I have been a huge fan of emulation since forever. I have a large collection of classic video games, but carting those around (carting? Get it?) is difficult or annoying to do when I can stuff a ROM file onto a hard drive and have 40,000 games from various generations all at my fingertips.
What I noticed is, there aren’t a lot of efficiencies in the process of getting a hold of and renaming games, finding duplicates, hacks, etc. It’s a bit of a free-for-all: copy your ROM(s) over, pay $10 for a lifetime at Skraper.fr, and hope for the best while it does the matching.
Ultimately, I want to get a database created of my games, and find the duplicates. I also want my games stored in the most efficient way possible and still be playable on my Retropie. I want to know what bios I have for what system, what version it is, and what I’m missing I need to back-fill.
That’s why I started ‘retro-tools.’ The tool will at first have a series of batch scripts that will be game system-specific. Decompression/conversion is big for the CD-based ROMs. For the cart games, decompressing and decompressing with better compression will save significant space at scale.
The current goal is to make it work with the simplest Windows Batch scripting, The ultimate goal is to emulate the TronScript way and have a single configuration that runs through everything with little to no interaction from the user.
Once completed, I’ll move onto BASH, then Python or Node.js. Jury is still out on that. Node would be SUPER fast for this, but who has node just installed?
Give it a look. Please comment if you have questions/suggestions or what to make a pull and contribute. This is my first github experience as a host of a project, so I’m learning