stella-emu / stella

A multi-platform Atari 2600 Emulator
https://stella-emu.github.io
GNU General Public License v2.0
625 stars 111 forks source link

there needs to be a container format for games. #996

Open GorillaSapiens opened 10 months ago

GorillaSapiens commented 10 months ago

it's almost 2024, and we're still passing around rom binaries like a bunch of savages. at least we're naming them .a26 these days and not just .bin. but we can do better.

there needs to be a container format. something along the lines of Java Jar files, a glorified *.zip, but with a different extension, with a predefined set of files inside.

files inside would be the rom file, a config file with the system type, bankswitching scheme, controllers used, number of players, etc... optional parts could be the user manual (scanned AND text version), scans of the box cover art, scans of cartridge labels, notes, trivia, whatever...

thrust26 commented 10 months ago

This has been discussed multiple times. While the idea is good, there are multiple steps which have to be done:

IMO it is not on the Stella team to orchestrate the efforts (and we do not have enough time anyway). So who will organize this? You? Without anyone driving the project, I cannot see all of this happening anytime soon. Or only with major, continuous effort from multiple, interested sides.

Anyway, I can assure you that, when the final format is defined, Stella will support it.

GorillaSapiens commented 10 months ago

i don't think it is necessary for Stella to "convert and distribute the thousands of ROMs out there". indeed this is probably a copyright minefield that YOU don't want to be responsible for. i think specifying the format and giving an example is enough. Are there any games in the public domain?

thrust26 commented 10 months ago

For the format many things have to be considered. It is not up to Stella to define the format to its own needs only.

I am sure there a many such games, especially homebrews

thrust26 commented 10 months ago

Note: We are currently discussing this in detail with multiple parties involved. As soon as we have a result, I will post an update.

GorillaSapiens commented 10 months ago

for reference, the MESS 7800 emulator has an .a78 format with a header containing information about the game. even something like this would be a far cry better than what we're seeing for 2600 games. see http://7800.8bitdev.org/index.php/A78_Header_Specification

thrust26 commented 10 months ago

Yes, this is part of the ongoing (well, currently stalled) discussion.