RedditPP Mascot

RedditPP

r/selfhosted • … • u/FlibblesHexEyes

Gaseous - Yet Another Games Manager

I've been working on a game rom/image manager of my own too. I guess this makes it the what? 8th one this year? :D I had been quietly working on it, and then all of a sudden a bunch of others appear at once. Hows that for timing?

I call it "Gaseous" as a play on that other popular commercial game manager app.

I built this one mostly to see if I could do it. It's written from scratch with nary a framework in sight, but it does the job (for me at least).

Games can have multiple ROMs/Images over multiple platforms.

It's written in C# and handwritten Javascript. Please note I am not a professional programmer, so there's probably a lot of ways the code can be improved.

What's different for this one? Mostly that you can import TOSEC (and eventually other DAT file sources), and use that to match the hashes of ROM's you import. They tend to provide useful metadata like disk number, disk name, etc, as well as a game name that can be used for searching.

Game metadata is provided by IGDB.

The future:

* ~~provide an actual docker image rather than forcing it to be built every time~~ completed! See edit below * add authentication capabilities and network hardening * build a frontend to run on an endpoint to download and install/run games * ~~integrate EmulatorJS into the web client~~ \- partially done! See edit below * provide an actual upload button, rather than only accepting files copied into the import directory

Some screenshots:

![img](1fkdrsumi8bb1)

​

![img](fr4au06oi8bb1)

Project is located here: [https://github.com/gaseous-project/gaseous-server](https://github.com/gaseous-project/gaseous-server)

Edit: forgot to mention that I've left Swagger enabled so you can hit the API with your own tools. The path is /swagger/index.html

![img](r2graq9mz8bb1)

Edit: Docker images for amd64 have now been created! See: [https://hub.docker.com/r/gaseousgames/gaseousserver/tags](https://hub.docker.com/r/gaseousgames/gaseousserver/tags)

The docker-compose.yml file on the repo has been updated to point to this published image :)

Edit: EmulatorJS is now partially integrated! Got N64, NES, and Mega Drive/Genesis working. For other platforms it looks like I'll need to build a system to manage BIOS files... so that part is coming soon.

— 0