TASEmulators / BizHawk

BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
http://tasvideos.org/BizHawk.html
Other
2.2k stars 385 forks source link

Megaman X3 - Zero Project v4.0 Beta doesn't work properly in Bizhawk. #1198

Closed SabinStargem closed 2 years ago

SabinStargem commented 6 years ago

There are two issues that I am seeing so far:

1 - In the save menu, there are graphical glitches. Probably related to why the next bit happens.

2 - You can't save the game. The emulator doesn't write any SaveRAM.

The readme of this romhack mentioned that it is a Bizhawk-specific issue. This seems the case, as vanilla SNES9x can save, nor does it have the graphical artifacts on the save menu.

NarryG commented 6 years ago

Are you using the Snes9X or the BSNES core? Bizhawk's snes9x integration has issues with various enhancement chips due to how it was implemented. Try with bsnes

SabinStargem commented 6 years ago

BSNES Core. Trying with the SNES9x Core crashes the emulator.

Should the need to know about the workings of the romhack arise, the developer is Justin3009. The changes are very extensive - the original game used a password system for saves, there is now a NG+ feature, Zero being fully playable, and so on.

https://www.romhacking.net/forum/index.php?topic=11130.0

nattthebear commented 6 years ago

I'm super confused why you're comparing with vanilla snes9x when you're using the bsnes core. Shouldn't you compare with vanilla bsnes?

SabinStargem commented 6 years ago

The 0.96 version of BSNES apparently lacked native cheat functionality, and wasn't very friendly to use from what I recall. Higan seems much of the same.

SNES9x is reliable and simple for my use case. Unfortunately, the compatibility for XB1 gamepads is breaking down, so I will have to transition over to a modern SNES emulator at some point. Bizhawk is at the top of the short list.

nattthebear commented 6 years ago

Right, sorry, I should have been more clear. I'm not suggesting you use bsnes or higan for your regular gameplay, but I'm interested, for troubleshooting purposes, to know whether this romhack works in either of those.

If it doesn't, then it's a core problem and we probably can't do anything about it. If it does, then it's a porting problem and I may be able to look at it.

SabinStargem commented 6 years ago

Fiddled around with Retroarch. BSNES Mercury Accuracy v0.94 ran the ROM, but the Retroarch Higan core would fail to load. I also tried to use the actual Higan emulator...but I couldn't figure out if I got things set up correctly. :(

SabinStargem commented 6 years ago

Forgot to check if Retroarch BSNES Mercury-Accuracy v0.94 worked properly beyond booting. No artifacts to be found, and saves can be created and loaded.

nattthebear commented 6 years ago

Great. So if we can figure out what BSNES-mercury is doing differently, we can fix this.

SabinStargem commented 6 years ago

Zero Project 4.0 Final was released, so I gave it a spin in Bizhawk with the BSNES core. As previous, it still has a save screen with artifacts when a save is created, followed by it vanishing if I select the slot again.

Bizhawk v3.1.0 was used. Crashing with the SNES9x core still happens.

Zero Project v4.0 Final - Patch

nattthebear commented 4 years ago

Does this work in our new snes faust core?

alyosha-tas commented 3 years ago

As of BizHawk 2.6.3 (and v4.4 of this patch)

Faust: able to play intro level, save, and start blast hornet stage Snes9x: able to play intro level, save, and start blast hornet stage BSNES: able to play intro level and blast hornet stage, but saving still glitches out as described BSNES115: unable to load game (I think it doesn't recognize the need for Cx4 chip.)

Morilli commented 3 years ago

BSNES115: unable to load game (I think it doesn't recognize the need for Cx4 chip.)

Have tried and confirmed this on the bsnes standalone version (v115) as well. Therefor this issue should probably be opened in upstream bsnes as well, as this is nothing that can (or probably should be, at that) fixed in BizHawk itself.

Relevant issue: https://github.com/bsnes-emu/bsnes/issues/167

YoshiRulz commented 2 years ago

Romhack now has a supplementary file which tells BSNES which mapper to use. Can EmuHawk read it?

Morilli commented 2 years ago

Generally, yes, the rom will work in bizhawk with that file (needs current dev version though).