mrehkopf / sd2snes

SD card based multi-purpose cartridge for the SNES
http://sd2snes.de
GNU General Public License v2.0
594 stars 114 forks source link

Glitched graphics in the Mega Man X3 Fully Playable Zero #48

Closed Ripthorn closed 10 years ago

Ripthorn commented 10 years ago

When Zero tries to use the ride armor, the whole sprite (zero + ride armor) is replaced by a small garbaged graphic. If he dies in this state, the game freezes showing alot of artifacts/garbaged graphics. If he leaves the armor, everything returns to normal.

On emulator, this part plays fine, with no problem.

I apllied the ips patch with the Lunar IPS on an unheadered rom (CRC: FA0FE671) Played on Super Famicom (first model).

mrehkopf commented 10 years ago

Can you give me a "pass word" so I can confirm? Or is this action possible from the very beginning of the game?

Ripthorn commented 10 years ago

Not possible from the beginning, you need acquire the ride armor chip first. Here, the password with all items/upgrades: 1454 3535 6162 7162

mrehkopf commented 10 years ago

Thanks! I can't seem to switch to Zero though. I think I'm supposed to go to the menu (start), push L, then exit the menu again. But nothing happens D:

Ripthorn commented 10 years ago

Sorry, looks like with this password, Zero is dead. Try this one: 5578 4883 8258 1241.

Ripthorn commented 10 years ago

Pictures showing the issue http://imgur.com/VKLJkNK http://imgur.com/V7jTZhX

mrehkopf commented 10 years ago

I can confirm identical behaviour for higan v094 (with the following custom bml to support the 32MBit cx4 mapping):

unverified

cartridge region=NTSC
  hitachidsp model=HG51B169 frequency=20000000
    rom id=program name=program.rom size=0x400000
    rom id=data name=cx4.data.rom size=0xc00
    ram id=data size=0xc00
    map id=io address=00-3f,80-bf:6000-7fff
    map id=rom address=00-3f,80-bf:8000-ffff mask=0x8000
    map id=rom address=40-7f,c0-ff:0000-ffff mask=0x8000
    map id=ram address=70-77:0000-7fff

information
  title: mmx3zero

It seems the hack wasn't made with real hardware (or accurate emulation) in mind, in fact the README says: Also, it does NOT work on BSNES or possibly console! My guess is that either the sprite setup or the Cx4 usage exceeds the limitations of the respective hardware. So there's no way to fix this on the sd2snes, the author of the hack would need to take care of it.