Points of Required Attention™
Please chime in on a proposed restructuring of the ROM hacking sections.
Views: 88,433,608
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 04-18-24 11:30 PM
Guest: Register | Login

0 users currently in ROM Hacking | 4 guests | 3 bots

Main - ROM Hacking - Megaman - The Wily Wars (USA) - Recovery & Restoration New thread | New reply


Synthetekh
Posted on 10-20-20 03:08 AM (rev. 2 of 10-05-23 11:17 PM) Link | Quote | ID: 167420


Ninji
Level: 35

Posts: 204/239
EXP: 261148
Next: 18788

Since: 08-15-10
From: New Mexico, USA

Last post: 87 days
Last view: 3 hours
Patch Link - Restore Megaman - The Wily Wars (USA) ROM  to  Original untampered with form


As a lot of people know 'Megaman - The Wily Wars' was only released on Cartridge (or physical release) in Japan and Europe, so we've only had those two regional releases for the game.
The North American version was only available on the Sega Channel service, way back in the 90s. The game data was downloaded to RAM from the Sega Channel, therefore it was lost every time the Genesis console was powered down, so no one's system stored a copy.

The AtGames Sega Genesis Ultimate Portable Game Player's (released November 13th, 2012) copy of Wily Wars was just the European ROM, so just false hopes there...
but the Sega Genesis Mini that was released to most the world September 19, 2019 did come with a promising looking copy of Wily Wars as being the lost North American version.

I believe there's enough evidence to say that IT MUST indeed be that ROM.
However, there are a couple hacked in modifications I've observed with it, but I've found it to be easily restorable to an untampered-with, original ROM.
As I've read, the company M2 was officially hired to "port" all the games for the Genesis Mini, so these couple hacks would most likely have been done by them.




- Explanation of the USA ROM from the Mini -
The changes hacked to the game appear to solely focus on an anti-seizure measure when selecting a Robot Master from the Stage Select, where originally the screen flashes rapidly, but now only a few slow blinks, and they simply disabled the Security Checksum routine so the game would boot with that change in place (otherwise Red Screen of Death).
Those modifications were made to it in exactly the same ways- byte for byte, as the Jap ROM that also came on the Mini, except this English ROM has a different Address space unique to itself, so it must be a different build of the game that's never been seen before.

In its hacked state neither Checksums are correct, the Genesis Header's Checksum nor the game's internal set of Security Checksums (and the function to utilize them is disabled); however when I revert all the hacked changes made to this unique English ROM, gathered using the differences between the Mini's Jap ROM vs an original unmodified Jap ROM (from Cartridge), all Checksums now match the ROM's data and all the game's Security Checksums are once again in use and properly functional. So from that point on if a single byte of the ROM is changed it'll boot to a red screen of death (as it should), but otherwise boots up normally.

One odd thing however is this USA ROM has the same Company Serial # (in the Genesis Header) as the Jap ROM, though more fitting than having the European Serial # as the Japanese region's came 1st, USA 2nd, & European 3rd, but I'd imagine it's because it never had a physical release...
However even regardless of this, I looked at the Serial # of other Capcom Genesis / Mega Drive games, and for many of them different regions actually do share the same Serial #.

The Serial code is at Address 0x180, and for it and the Jap ROM it reads [GM T-12053 -00], for the European ROM [GM T-12046 -00].




Other Signs of its Legitimacy:
This ROM also has a proper looking USA License screen in similar & same formats of how its done in the USA region of the NES games (there's some differences in each NES game); a good sign to see.
Although yes the European ROM could have been adjusted to make a USA License Screen for release on the Genesis Mini, but doesn't seem to have been nor did they seem to go to those kinds of efforts, nor was there any data to revert involving the License Screen & for the Checksums to match (absolutely no differences with the License Screen between the two Jap ROMs either).

Another sign of legitimacy is the construction hardhat/met enemy turns around before the edge of the screen exactly the same in both the Jap ROMs and this very apparent USA ROM, making for some odd behavior where they flip back and forth rapidly the more the screen edge is closed in on them, but in the European ROM it's fixed so they turn around after halfway leaving the screen, making for much more stable behavior. The order of this fix in the European ver. fits with the order in which the games were released (again Jap, USA, then Europe).

When defeating Wily in MM1 in this USA ROM, at the height of being ejected out of his machine the game awkwardly pauses for a second, same as in both Jap ROMs (from the Mini and the original from Cartridge), but fixed nicely in the European version.

Note:  The European ROM is essentially a later revision of the USA ROM (some bug fixes), with its own license screen & address spacing.  I haven't found anything else that makes it a particularly different variety of the English version.


All in all when I consider these major factors, this Sega Genesis Mini ROM legitimately looks like it's the lost USA / North American ROM.






- Other Info surrounding the USA ROM -

Genesis Header Checksums of the Megaman ROMs from the Sega Genesis Mini:
USA ROM's Sega Genesis Header Checksum that's written ~ CB82 (matches a calculated checksum once the modifications are reverted)
(Calculated Checksum value before reverting the changes ~ 23AD)

Jap ROM Sega Genesis Header Checksum that's written ~ EA80 (same as the Original 'Mega World' (Jap) ROM's, and once reverted also matches a calculated checksum)
(Calculated Checksum value before reverting the changes ~ 42AB)






--- How to restore the Data in the USA ROM to be Original ---
Below are all the Addresses for the Data that's different between the Edited Jap ROM found on the Genesis Mini and the Original Jap ROM.
- Use the Data at the below Addresses from the Original Jap ROM (as the source for restoring), and copy the appropriate # of Bytes to the USA ROM (from the Mini) but shifted to its Address space, as shown.
  So to clarify again, the differences between these Jap ROMs (the addresses of hacked data to revert) both exist under "(Jap)" label,
so then write that Data from the Original Jap ROM  to  the USA ROM at the Addresses under "(USA - Address differences)" label.


(In Hex)
# of Bytes,  Addresses

    (Jap)  -  (USA - Address differences)
02: 33C  |  33C
01: 5513  |  5513

01: 1824F | 18265
01: 18257 | 1826D
01: 1825D | 18273

01: 18991 | 189A5
01: 18999 | 189AD
01: 1899F | 189B3

01: 1919D | 191AF
01: 191A5 | 191B7
01: 191AB | 191BD

01: 19E93 | 19EA7
01: 19E9B | 19EAF
01: 19EA1 | 19EB5


01: 1F4FD | 1F513
01: 1F52F | 1F545
01: 23BFB | 23C11
01: 24C25 | 24C3B
01: 24C6B | 24C81
01: 24EB9 | 24ECF
01: 24EF1 | 24F07

01: 2547F | 25495
01: 25491 | 254A7



As the USA ROM came on the Sega Genesis Mini the ROM hashes are:
ROM SHA-1      26AD72719991E94DBE477C78E65D68F4A4FE51E6
ROM MD5        8E860E4F7C7EE5FEBAD9134A56766112
ROM CRC32     0CD405DB

After undoing their hacks to it (in its Restored form), the hashes become:
ROM SHA-1      9D91EB73394EB3EBDA7994C8F17B17CB99251B91
ROM MD5        8ED8CECF0939D08521543B9B13F03A61
ROM CRC32     B41EA524





------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
For the above hacking restoration info, refer to the EEPROM Jap ROM.


Note:  About the Original 'Rockman - Mega World' ROM
            (the one with EEPROM saving is official, the SRAM "version" is a Hack)


There's been this idea floating around the internet that there was an official Rockman - Mega World ROM with SRAM saving, in addition to the known official EEPROM version.
-   What's often labeled as the "Rockman - Mega World (Japan) (Alt 1)" version of the ROM (in some No-Intro libraries), data-wise shows itself as the legit ROM (with EEPROM saving).
      The other one that many people believe is an official SRAM alternate version to the EEPROM one that typically gets labled "Rockman - Mega World (Japan)" (in those same No-Intro libraries) has
      very clear signs of being a hack, and steals the title from the legit ROM!

1)  This "SRAM version" includes an incorrect Mega Drive Header Checksum (written as 0x7B91 but calculates to 0x63FC), where as the ROM with EEPROM saving has a correct checksum written as 0xEA80.
2)  And the SRAM ROM's internal Security Checksum Sub Routine is disabled using a bunch of 'nop'ed out code which Byte for Byte matches the code changes from MottZilla's SRAM Patch
        (a patch for the European ROM) but shifted to the correct address space for the Jap ROM.
3)  It also has a Region of "1" instead of "J", which isn't necessarily wrong as some games have unusual mysterious Region Codes (though is still an unofficial region code), but is very strange for Wily Wars
        as normally its J for the Japanese ROM (EEPROM saving) both from Cartridge & from the Mini, E for the European ROM, and U for the USA ROM recovered from the Sega Genesis Mini.







~ Post History ~

Original Post - 10-19-20 07:08 PM  -  (2020, Oct 19th)
(6418 bytes collapsed)

Stifu
Posted on 10-20-20 09:59 PM Link | Quote | ID: 167421


Cobrat
Level: 56

Posts: 655/666
EXP: 1360481
Next: 37695

Since: 02-22-07

Last post: 678 days
Last view: 300 days
Hey. Pretty cool read.

I think it's worth submitting a patch here, and/or on romhacking.net or wherever.

Will your own hack be based on the Genesis Mini ROM, or are you maybe too far into the European one for that?

Synthetekh
Posted on 10-20-20 10:27 PM (rev. 3 of 10-22-20 10:09 AM) Link | Quote | ID: 167422


Ninji
Level: 35

Posts: 205/239
EXP: 261148
Next: 18788

Since: 08-15-10
From: New Mexico, USA

Last post: 87 days
Last view: 3 hours
Neat~
Yeah what an unusually interesting situation to work with.

That'd be cool if I can submit a patch. I mean I feel like concerning over the patch technically containing official data could just be splitting hairs for nothing, so maybe I should just do it since its such a negligible amount of it broken up into tiny segments anyway.
Heck I wish I could just give the ROM directly in both its restored and altered states, since it can be a little tricky to find the download for this one, but at least
Spoiler:
whenever you need easier answers just put reddit in your search, usually helps :o


I think I'm going to stick with the European one since I'm already familiar with its Addresses, and is from a technical standpoint (besides the license screen kind of stuff) really a later revision with no new bugs introduced as far as I've seen.
But eventually I'll probably do it for the other 2 as well.

Zynk
Posted on 10-22-20 02:41 PM Link | Quote | ID: 167424


Purple Leever
Level: 32

Posts: 193/209
EXP: 195801
Next: 10641

Since: 10-19-12

Last post: 72 days
Last view: 4 days
This is a nice discovery

Posted by Synthetekh
Neat~
Yeah what an unusually interesting situation to work with.

That'd be cool if I can submit a patch. I mean I feel like concerning over the patch technically containing official data could just be splitting hairs for nothing, so maybe I should just do it since its such a negligible amount of it broken up into tiny segments anyway.

However, https://www.romhacking.net/policy/#Restricted_Consoles__Platforms__and_Games

I'm not exactly sure if this applies to the US ROM for the Mini, since if it is technically a ROM for the original Genesis... So I could be wrong.

____________________

MiniCompute
Posted on 10-23-20 04:49 AM Link | Quote | ID: 167425


Bubble
Level: 66

Posts: 977/981
EXP: 2420004
Next: 41847

Since: 04-25-07

Last post: 482 days
Last view: 690 days
If sega of japan and america made the offical mini - "genesis/megadrive".
Yes this would apply to it, the higher staff at rhdn needs to update the information.
So people can know what guideline to go by for official manufacturer mini consoles.



https://en.wikipedia.org/wiki/Sega_Genesis_Mini


https://en.wikipedia.org/wiki/Super_NES_Classic_Edition

Synthetekh
Posted on 10-23-20 09:16 AM (rev. 2 of 10-24-20 09:43 AM) Link | Quote | ID: 167426


Ninji
Level: 35

Posts: 206/239
EXP: 261148
Next: 18788

Since: 08-15-10
From: New Mexico, USA

Last post: 87 days
Last view: 3 hours
I guess what I'll do is just explain the circumstance to a mod over at RHDN, and see what they think with this.

As for here, I just looked at the rules again and it just says under "DON'T":
"Post ROM/warez links on the board. You are free to exchange links with others through private messages, but do not post them out in the open."
Seems pretty relaxed, and at least this isn't a Nintendo game lol.

Posted by Zynk
This is a nice discovery

Yeah~
!!

Stifu
Posted on 10-23-20 11:01 PM Link | Quote | ID: 167427


Cobrat
Level: 56

Posts: 656/666
EXP: 1360481
Next: 37695

Since: 02-22-07

Last post: 678 days
Last view: 300 days
I'd be surprised if it got refused at RHDN, as they already have loads of hacks with copyrighted data. Like all those Streets of Rage 2 hacks featuring characters from other games, for example.

MiniCompute
Posted on 10-24-20 02:18 AM Link | Quote | ID: 167428


Bubble
Level: 66

Posts: 978/981
EXP: 2420004
Next: 41847

Since: 04-25-07

Last post: 482 days
Last view: 690 days
Posted by Synthetekh

Seems pretty relaxed, and at least this isn't a Nintendo game lol.




Heh but it should be fine if you speak to one of the mods and have them clarify it.

Synthetekh
Posted on 10-24-20 09:38 AM Link | Quote | ID: 167430


Ninji
Level: 35

Posts: 207/239
EXP: 261148
Next: 18788

Since: 08-15-10
From: New Mexico, USA

Last post: 87 days
Last view: 3 hours
Posted by MiniCompute

Heh but it should be fine if you speak to one of the mods and have them clarify it.


Relaxed compared to the specification at RHDN anyway lol (though even then that's mostly based around just what their site's purpose is).

Yes, definitely going to do that first. I don't want to find myself in a position of assuming, nor guessing wrong.
But hopefully it's not enough of a complication to cause any issue.

Thank you for that safe guard to be sure I don't go doing it wrong, much appreciated .

samuelddarden
(post deleted) ID: 167477

wernereegranad75
(post deleted) ID: 167500

Plokzig
Posted on 03-18-21 01:32 PM (rev. 3 of 06-30-21 08:55 AM) Link | Quote | ID: 167512


Level: 18

Posts: 1/89
EXP: 28357
Next: 1540

Since: 03-05-21

Last post: 1022 days
Last view: 1022 days
I don't think it's a problem really.

Synthetekh
Posted on 03-26-21 03:10 AM (rev. 2 of 03-26-21 07:10 AM) Link | Quote | ID: 167523


Ninji
Level: 35

Posts: 213/239
EXP: 261148
Next: 18788

Since: 08-15-10
From: New Mexico, USA

Last post: 87 days
Last view: 3 hours
I'll go ahead and just post the patch.

I ended up not PMing an Admin / Mod since they're hardly online and didn't want to bother them with something that's probably a very trivial issue if at all.
Plus at least it isn't anything with Nintendo related content hahaha.

https://dl.dropboxusercontent.com/s/lmhkouad9bge3q2/Megaman%20-%20The%20Wily%20Wars%20-%20USA%20Restoration%20Patch.zip

If an Admin sees this and finds an issue with it, please let me know and I'll remove it.



Spoiler:
+ I could also upload the ROM in patched and un-patched forms somewhere on the internet as the Genesis Mini ROMs were decently hard to find, but you'll have to look on your own for that of course!
Or you can PM me here for a link actually (it's not against the rules).

- FAQ -
"DON'T: Post ROM/warez links on the board. You are free to exchange links with others through private messages, but do not post them out in the open."

Plokzig
Posted on 03-26-21 09:14 AM (rev. 4 of 06-30-21 08:56 AM) Link | Quote | ID: 167525


Level: 18

Posts: 8/89
EXP: 28357
Next: 1540

Since: 03-05-21

Last post: 1022 days
Last view: 1022 days
Mind sharing the hashes for the ROM?

Synthetekh
Posted on 03-26-21 11:40 PM Link | Quote | ID: 167526


Ninji
Level: 35

Posts: 214/239
EXP: 261148
Next: 18788

Since: 08-15-10
From: New Mexico, USA

Last post: 87 days
Last view: 3 hours
Sure thing! Yeah it saves you the work of having to revert the changes yourself.

Yeah the Hashes are okay to post.

As it came on the Sega Genesis Mini the hashes are:
ROM SHA-1 . . 26AD72719991E94DBE477C78E65D68F4A4FE51E6
ROM MD5 . . . 8E860E4F7C7EE5FEBAD9134A56766112


After undoing their hacks to it, the hashes become:
ROM SHA-1 . . 9D91EB73394EB3EBDA7994C8F17B17CB99251B91
ROM MD5 . . . 8ED8CECF0939D08521543B9B13F03A61

erpster2
Posted on 08-01-23 10:03 PM (rev. 3 of 08-04-23 09:20 AM) Link | Quote | ID: 168556


Red Goomba
Level: 17

Posts: 46/48
EXP: 24246
Next: 497

Since: 09-29-09

Last post: 10 days
Last view: 10 days
https://tcrf.net/Mega_Man:_The_Wily_Wars

https://tcrf.net/Mega_Man:_The_Wily_Wars/Regional_Differences

https://segaretro.org/Mega_Man:_The_Wily_Wars

https://segaretro.org/Mega_Man:_The_Wily_Wars_%28Retro-Bit%29


The Cutting Room Floor (TCRF) and SegaRetro sites have all the latest info for Mega Man: The Wily Wars, including both the Sega Genesis mini and the late 2021 re-released "Retro-Bit" editions of the game. changes between the Genesis mini/Megadrive mini & Retro-bit versions are noted on those sites. and it also got released for Nintendo Switch Online in mid-2022 as well.

edit 8/4

Synthetekh
Posted on 10-04-23 09:10 PM Link | Quote | ID: 168569


Ninji
Level: 35

Posts: 234/239
EXP: 261148
Next: 18788

Since: 08-15-10
From: New Mexico, USA

Last post: 87 days
Last view: 3 hours
Cool, thanks for the info.
That’s neat that Wily Wars got a Switch release as well!

Main - ROM Hacking - Megaman - The Wily Wars (USA) - Recovery & Restoration New thread | New reply

Acmlmboard 2.1+4δ (2023-01-15)
© 2005-2023 Acmlm, blackhole89, Xkeeper et al.

Page rendered in 0.026 seconds. (357KB of memory used)
MySQL - queries: 99, rows: 136/136, time: 0.017 seconds.