CDDA Command Center - concept and feature request thread
(early development version screenshot)
Hello everyone!
As there is no cross-platform launcher for CDDA yet and current Windows one is very basic when it comes to functionality, I decided to create a new launcher. In this thread, I will show planned features. If you have any feature requests or want to discuss something related to the program/ask a question, please feel free to write below - it will be easier to make changes now than after the release! 
I will release first public version once all basics will be done (launching/updating the game, basic mod/soundpack/tileset/backup management).
GitHub repository of the project: https://github.com/Warlander/CDDA-Command-Center
Quick technical details
Target platforms - Windows 64-bit, Linux 64-bit, OSX
Programming language used - Java 8 or higher
GUI Technology - JavaFX with ControlsFX
Features
Currently planned features are:
- Launching the game
- Checking for stable and unstable releases
- Updating the game
- Auto-detecting any external modifications of game folders and taking them into account inside launcher
- Program database containing informations about CDDA mods, soundpacks and tilesets
- Program database updates not requiring the program update
- Mod manager including ability to automatically update known mods from GitHub or CDDA-CC database
- Soundpack manager including ability to automatically update known soundtracks from GitHub or CDDA-CC database
- Tileset manager including ability to automatically update known tilesets from GitHub or CDDA-CC database
- Save manager
- Backup manager
Program database
The database will contain informations about mods, soundpacks and tilesets (below I’m referencing to all of them as just “mods”). Information about them can exist in four forms:
First two are contained in program online database, which can be configured to always stay in sync with GitHub version without need to download new program version:
- GitHub reference (launcher will pull all info about mod from its own GitHub, and use it to auto-update the mod)
- Program database reference (database contains download link to the mod and current version. Increasing version number in database can trigger automatic update of the mod)
Last two exist only locally:
- CDDA included mod (for mods that are included with the game on download - I’m not sure about possible complications of that yet, but ideally launcher would automatically remove them if they are mainlined to reduce the clutter)
- Manually added mod