spiritualized1997 / openFPGA-Genesis

Genesis core for openFPGA on Analogue Pocket
93 stars 1 forks source link

Knuckles in Sonic 2 doesnt boot #14

Open wickjames086 opened 1 year ago

wickjames086 commented 1 year ago

The rom with the SHA256 of: 3da827d319a60b6180e327c37e1fe5d448746c1644cce01ada1f2788d1e182f4 refuses to boot. The beta rom with the SHA256 of: f1fc929cd79b56bf83732b036cc15bdeda9bcbd2ce9ea07759db41541d375864 does run however.

StefiStarlite commented 6 months ago

It seems it's been awhile so perhaps you've already found a solution to this, but I believe the reason it's not working is the same reason that SHA256 doesn't work on Everdrives - the core doesn't know to actually read beyond the S&K ROM data without the physical lock-on being present. While I can't test this with a Pocket until Tuesday, I imagine the same fix that gets it working on Everdrives would work here - edit the ROM bit at address 000003B0 Offset 05 from a "01" to a "02" in a Hex editor.

StefiStarlite commented 6 months ago

Just to follow-up, I was able to verify that my personal dump of Knuckles in Sonic 2 (which shares that SHA256 value before implementing the bit change described above) does work as expected. Make the change and you should be good to go.

PXL_20240305_205835103