mgba-emu / mgba

mGBA Game Boy Advance Emulator
https://mgba.io/
Mozilla Public License 2.0
5.72k stars 793 forks source link

Sachen GB/GBC Mapper support #686

Closed ssjbrollyus closed 2 years ago

ssjbrollyus commented 7 years ago

Would it be possible to support both Sachen mappers for GB/GBC games? Tauwasser has both of them reasonably well documented on his website: https://wiki.tauwasser.eu/view/Sachen_Mappers

Sachen MMC1 is also already implemented on MAME which also has a preliminary (non-working) implementation of Sachen MMC2. I believe MAME is currently the only emulator to support these.

endrift commented 7 years ago

Seems like something @tzlion would know about. This article unfortunately doesn't say what (bootleg I'm assuming) games use this, so I'm not sure how I'd go about finding out.

ssjbrollyus commented 7 years ago

I'm not sure if I can mention specific rom details here? I can provide you any info that you need just let me know how I can get that information to you.

Without the risk of breaking any rules you can find out what games use it on MAME softlists under the names "4in1_00x" for GB (These use MMC1) and "mc_sac0x" for GBC (These use MMC2) with x being a number, the mappers they use are actually documented in the softlists already so a simple search for "rom_sachen1" in hash\gameboy.xml or "rom_sachen2" in hash\gbcolor.xml should allow you to easily find out all games that use these mappers. These are mostly used by Sachen 4-in-1 or 8-in-1 carts that contain Gameboy ports of their MegaDuck games for the most part.

noddy360 commented 6 years ago

One of these games is called Beast Fighter, which also works on hhugboy.

ghost commented 2 years ago

Here's a list of Gameboy and Gameboy color games made by Sachen.

FireShot Capture 011 - DAT-o-MATIC - datomatic no-intro org

FireShot Capture 012 - DAT-o-MATIC - datomatic no-intro org

If support isn't coming anytime soon I think a warning that the mapper is unsupported would be helpful. When I try and load a game all I get is this cryptic message.

Capture

endrift commented 2 years ago

Sachen MMC1 is now supported. I will be finishing up Sachen MMC2 tomorrow.

endrift commented 2 years ago

Sachen MMC2 is now implemented. Some games still don't work, but the mappers themselves and many games do. Please file individual bugs for the broken games as you come across them.