Skip to content
haxmanPublic
forked from exogui/exogui

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

1,307 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

exogui

Important: This application requires eXo projects to be pre-patched with the Linux patch. For download and installation instructions, please visit the Retro-Exo Linux Guide and the Linux Patch Wiki.

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
  • eXoDREAMM
  • eXoDemoscene

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

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages