-
Notifications
You must be signed in to change notification settings - Fork 121
Commit
This adds zip support to GB, GBC, NES, SNES, SMS, GG, COL, PCE, LYNX The first file in the ZIP is loaded. Still to fix: - Be smarter about picking a file in the zip - Reduce unzip memory usage to allow loading larger ROMs - Remove the extension from cover art so that both game.zip and game.nes map to game.png, instead of game.nes.png and game.zip.png - Maybe use miniz' ZIP implementation instead of my own
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -673,18 +673,18 @@ static void application(const char *desc, const char *name, const char *exts, co | |
|
||
void applications_init(void) | ||
{ | ||
application("Nintendo Entertainment System", "nes", "nes fc fds nsf", "retro-core", 16); | ||
application("Super Nintendo", "snes", "smc sfc", "retro-core", 0); | ||
application("Nintendo Gameboy", "gb", "gb gbc", "retro-core", 0); | ||
application("Nintendo Gameboy Color", "gbc", "gbc gb", "retro-core", 0); | ||
application("Nintendo Entertainment System", "nes", "nes fc fds nsf zip", "retro-core", 16); | ||
application("Super Nintendo", "snes", "smc sfc zip", "retro-core", 0); | ||
application("Nintendo Gameboy", "gb", "gb gbc zip", "retro-core", 0); | ||
application("Nintendo Gameboy Color", "gbc", "gbc gb zip", "retro-core", 0); | ||
application("Nintendo Game & Watch", "gw", "gw", "retro-core", 0); | ||
// application("Sega SG-1000", "sg1", "sms sg sg1", "retro-core", 0); | ||
application("Sega Master System", "sms", "sms sg", "retro-core", 0); | ||
application("Sega Game Gear", "gg", "gg", "retro-core", 0); | ||
application("Sega Mega Drive", "md", "md gen bin", "gwenesis", 0); | ||
application("Coleco ColecoVision", "col", "col rom", "retro-core", 0); | ||
application("NEC PC Engine", "pce", "pce", "retro-core", 0); | ||
application("Atari Lynx", "lnx", "lnx", "retro-core", 64); | ||
application("Sega Master System", "sms", "sms sg zip", "retro-core", 0); | ||
application("Sega Game Gear", "gg", "gg zip", "retro-core", 0); | ||
application("Sega Mega Drive", "md", "md gen bin zip", "gwenesis", 0); | ||
application("Coleco ColecoVision", "col", "col rom zip", "retro-core", 0); | ||
application("NEC PC Engine", "pce", "pce zip", "retro-core", 0); | ||
application("Atari Lynx", "lnx", "lnx zip", "retro-core", 64); | ||
// application("Atari 2600", "a26", "a26", "stella-go", 0); | ||
// application("Neo Geo Pocket Color", "ngp", "ngp ngc", "ngpocket-go", 0); | ||
application("DOOM", "doom", "wad", "prboom-go", 0); | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
ducalex
Author
Owner
|
||
|
May I ask, is there a reason not to do Doom? Just to know if I should add it or not.
In any case, I did some tests and was happy to see it compresses very well!
Brings a full Doom to the size of a Squashware Doom, a Squashware Doom to the size of a Squashware 1 Level Doom, and a Squashware 1 Level doom to the size of... well 328KB :-D
I imagine the RAM usage might be a bit high. On the other hand, we have 8MB of PSRAM on the Fri3D Camp 2024 Badge, which I assume is enough, but I have no idea.