![]() Adding a new type of header might not go over well. Adding the database bsnes used might be a pain and wouldn't apply to hacks, though presumably the hacks could themselves patch out the copy protection. Patching individual games probably doesn't scale, although the number of games having copy protection might be small enough that it's feasible. Apparently in order to handle Rockman X 1.0, older bsnes detected the ROM via SHA256 and applied a different memory map to simulate the bodge wiring applied to the original cartridges I can't be bothered to look up what its current descendant does but imagine it's similar. Apparently some games lie in their internal headers as a form of copy protection, and if I understand correctly external 512 byte SMC headers apparently don't express enough information to determine the memory map either. It's apparently not possible to support all ROMs with this approach. Maybe SNES core needs to check the ROM type information in the header and disable SRAM writes if the game doesn’t have it? Mega Man X (U) (V1.1) (Protection Crack).zip From Ucon64 (266 Bytes) Downloaded 228 times I also checked Demon's Crest and it has 2 ROM mirroring checks comparing banks $80 and $40 which should be mirrors of eachother. If they succeed in writing a value and reading it back the protection will take action. ![]() There are 4 SRAM checks, all test bank $70 for the presence of writable memory. This is the only bank that is tested to see if ROM is mirrored. If these tests fail the protection will take action. Update: I took a quick look at Mega Man X (US) (v1.1) and there are 3 protection checks that test if the ROM is mirrored at Bank $40. I did not check if Ucon64 has patches for other regions/revisions but it probably does. Try it and if your problems go away you can be sure it was related to the protection. It's the same result as using Ucon64 with option -k. I attached an IPS file for US Version 1.1 that will disable the protection. ![]() But I don't recall having any issues when I played the game on MiSTer and I believe I played it for a significant amount of time due to the turbo cpu feature eliminating the slowdown in the game. All your weird problems are related to that, not the MiSTer SNES core's accuracy other than perhaps the mapping of memory. The game requires correct mapping of the ROM (and other memory) across address space and if things don't match the behavior of the original console and original cartridge it will trip the copy protection which has many effects. If that doesn't work try using UCON64 with option -k. I am not certain if the protection includes ROM mirroring/mapping or if it's entirely SRAM based. In DC you reach I think it's the 3rd boss who simply cannot die and you're stuck. Mega Man X has very aggressive copy protection where as Demon's Crest is more subtle about it. ![]() I'm pretty sure Mega Man X and Demon's Crest do that and possibly Super Street Fighter 2. I think Capcom is the only one that did ROM Mirroring related protections. This is not a complete list but some other ones you could check if they also trip copy protection. Other games with SRAM based copy protection include: Donkey Kong Country 1 & 2, I forget if the 3rd one does too, Killer Instinct, Super Mario All-Stars, Earthbound, The Ninja Warriors, Kirby's Dream Course, Yoshi's Safari. Maybe the ROM or RAM mapping got broken because I don't remember having any issues with Mega Man X (v1.1) tripping the protection. If you can't find it, UCON64 with switch -k should apply the crack. As a temporary fix you could use the cracked ROM. If either SRAM mapping or ROM mapping doesn't match the real cartridge you can have issues with the protection. But Mega Man X (and Demon's Crest I believe) also require proper ROM mirroring. Killer Instinct is another game with no SRAM that will show an Anti Piracy screen if you have SRAM detected. MiSTer's core should have the SRAM sorted out as it would likely cause issues with many other games if this was not correct.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |