ares-emulator / ares

ares is a cross-platform, open source, multi-system emulator, focusing on accuracy and preservation.
https://ares-emu.net
Other
959 stars 117 forks source link

Mama Mitte [modified medical WonderSwan] #911

Open RpiDude opened 1 year ago

RpiDude commented 1 year ago

Birth control program that came with a custom Wonderswan that has a specific code in its eeprom that the program looks for to get past the title screen.

Scroll down to 0x1234 here for more info: https://tcrf.net/Mama_Mitte

mama_Mitte_Japan_Program.zip mama Mitte (Japan) (Program).wsc

LukeUsher commented 1 year ago

This would count as a different system, as a modified wonderswan != a wonderswan; similar how to Pocket Challenge V2 (which ares does support), so it doesn't count as a bug, but a new feature request.

asiekierka commented 1 year ago

It's not exactly like the Pocket Challenge V2.

The Mama Mitte SwanCrystal is a SwanCrystal (even labeled as such) with modified contents of the (rewritable) internal EEPROM - this is identical in scope to, say, a limited edition SwanCrystal console with a custom boot screen. The unique things are:

(a) the Mama Mitte software checks some internal EEPROM address/data values to detect whether the console is of the Mama Mitte variant. (b) the Mama Mitte peripheral.

For comparison, the Pocket Challenge V2 also introduces changes to the display layout (no segmented icons) and keypad (different button layout).

As such, this isn't so much emulating a new system as - potentially - emulating a new peripheral. (I'd argue a mechanism could be provided for such submodels, just like how the Game Boy and Game Boy Color have multiple distinct revisions with subtle behavior differences.)

The WonderSwan core already includes code to provide the necessary EEPROM values for Mama Mitte (though I'd prefer them gated to Mama Mitte exclusively), so something else is probably at fault.