libretro / gambatte-libretro

Hard fork of Gambatte to the libretro API.
http://sourceforge.net/projects/gambatte/
GNU General Public License v2.0
104 stars 78 forks source link

Achievements support regression #122

Closed rzumer closed 5 years ago

rzumer commented 5 years ago

According to user reports, recent memory mapping changes (in the last few months/year?) have broken achievement support. The memory map seems offset by minus 0xC000 bytes, such that an address which is expected to be located at 0xC123 would now be located at 0x0123. I am not sure if this applies to all, or only some titles, and I am not sure if banks were swapped or if all of them were simply offset. This commit changes memory descriptors and might be related to this issue.

Memory map should follow this layout for compatibility.

Quoting https://github.com/meleu/RetroArch-problematic-cheevos/issues/36:

So to summarize, the issue is not specifically a problem with RetroArch 1.7.5 Android since that build works ok with GearBoy core, nor is it an issue with Gambatte v0.5.0-netlink because that core works fine with RetroArch 1.7.5 Raspi build.

The issue is isolated to only certain builds of Retroarch 1.7.5 (Android and PC) running the Gambatte v.0.5.0-netplay core and in those cases only some addresses display the compatibility problem.