There are several game launchers for Linux already (like Lutris or GR-lida), but none of them is focused on compatibility with old Linux games or other ancient native applications. At the same time it is getting more and more difficult to get those old applications to run on modern Linux distributions.
This is a learning project for me, so the goal is not to extend any existing GUI frontend, but get familiar with various techniques and see how far I can get without any previous knowledge.
Day 1: Implement a GUI for adding, showing, modifying and deleting applications including a cover art (similar to GR-lida); proposed tech: QT Quick for GUI, individual XML or JSON files for storage
Day 2: Connect to MobyGames API to download game information. Allow user to choose "correct" cover art; proposed tech: web services, C++
Day 3: Implement isolated environment to run the game in (which is required both for the compatibilty aspect, but also for security, e.g. if the applications requires old libraries or glibc, has calling home functionality or if the applications cannot be trusted); proposed tech: Docker, Firejail or similar
Day 4: Find a way to generate the necessary configuration to start the isolated environment; maybe use templates for common problems?
Day 5: Cleanup
Bonus points: Get all of those 1000 games to compile and run
Looking for mad skills in:
Nothing? Add some keywords!
This project is part of:
Hack Week 17
This project is one of its kind!