Thanks to visit codestin.com
Credit goes to github.com

Skip to content

exogui/exogui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

exogui

The launcher for the eXoDOS project.

Links

About

exogui is an Electron-based desktop application for browsing, managing, and launching games from the eXo projects. It is based on BlueMaxima's Flashpoint Launcher and reads LaunchBox-format XML configuration files.

Supported eXo Projects

Currently supported:

  • eXoDOS - DOS games collection
  • eXoDREAMM - Dreamcast games collection
  • eXoDemoscene - Demoscene collection

More eXo projects coming in the future!

Features

  • Browse and search through the entire eXo game collections
  • Launch DOS and Windows games with platform-specific configurations
  • Manage playlists and favorites
  • Cross-platform support (Windows, Linux)
  • macOS support is currently under development
  • Integration with game metadata, screenshots, and videos

If you encounter any issues with exogui, seek help on the exogui discord server. For general eXoDOS support and Linux setup, visit the eXoDOS Discord server.

Development Setup

This project is currently intended for developers. To set up your development environment:

  1. Clone the repository with submodules:

    git clone --recurse-submodules https://github.com/margorski/exodos-launcher launcher
    cd launcher
  2. Install dependencies:

    npm install
  3. Run in development mode (recommended approach):

    • Terminal 1: Start the watch process to rebuild on changes
      npm run watch
    • Terminal 2: Start the application
      npm run start

Alternatively, you can build once and run:

npm run build
npm run start

Package Scripts

Common Commands

  • npm run build - Build the launcher (main, renderer, and static files to ./build/)
  • npm run watch - Build and incrementally rebuild on source file changes
  • npm run start - Run the latest build of the launcher
  • npm test - Run Jest tests
  • npm run lint - Run ESLint

Packaging

  • npm run pack - Package the latest build (outputs to ./dist/)
  • npm run release - Build and package in one step

Platform-Specific Packaging

  • npm run pack:linux - Package for Linux (x64)
  • npm run pack:win32 - Package for Windows (ia32)
  • npm run pack:darwin - Package for macOS (Intel) - under development
  • npm run pack:m1 - Package for macOS (Apple Silicon) - under development
  • npm run pack:all - Package for all platforms

Use release:* variants (e.g., npm run release:linux) to build and package in production mode.

Note: You can also set environment variables PACK_PLATFORM and PACK_ARCH to customize packaging.

Configuration Files

exogui uses several JSON configuration files to control its behavior:

Documentation

About

Launcher for eXoDOS. Basic and forked from Flashpoint Launcher repository (https://github.com/FlashpointProject/launcher)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 10

Languages