Register - Login
Views: 99390057
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 08:36:07 AM
Jul - The Cutting Room Floor - Mega Man's Soccer Ending Discovered! New poll - New thread - New reply
Next newer thread | Next older thread
KungFuFurby
Member
Level: 12


Posts: 1/25
EXP: 7816
For next: 105

Since: 08-10-11


Since last post: 8.2 years
Last activity: 2.5 years

Posted on 08-10-11 01:22:55 AM Link | Quote
I found the ending for the SNES game Mega Man's Soccer by hacking it. All I had to do was modify 20 10 D6 to 20 EE E0.

To access, enter the following codes (they work for either version):
81829BEE
81829CE0
Start the game. First, select Capcom Tournament, then select either one vs. CPU and select Start. Now sit back and relax. You will get the ending instead of the opening.

To find the opening and ending routines, I invented a music modifier. The music modifier is...
808BA8A9
808BA9xx
808BAA00
The range is 01-1A, 1C. 00 and 1B are silent. The game crashes after 1C.

Then, I backtracked and found calls to the desired routine. The music modifier was inside 20 A5 8B (the call to sub-routine 8BA5). There were multiple references to 20 A5 8B from a few routines. 22 1C BF 80 (a call to sub-routine 80BF1C) was the routine that I ultimately chose. I found the ending by looking for A9 18 00 22 1C BF 00 (the first hit was the one) and backtracking to the start of the routine, and the opening was found by searching for A9 1A 00 22 1C BF 80 and backtracking to the start of the routine.

View the Ending on YouTube!

No debugger was required whatsoever. All I used was a hex editor.
GoldS
Member
Level: 41


Posts: 203/372
EXP: 477158
For next: 2987

Since: 03-15-10


Since last post: 2.1 years
Last activity: 13 days

Posted on 08-10-11 02:32:45 AM Link | Quote
Holy shit, nice find! Too bad the staff credits still don't appear to be used anywhere.

____________________
Rachel Mae

Creature of Chaos
Level: 141


Posts: 4325/5929
EXP: 33576227
For next: 543787

Since: 07-03-07

Pronouns: she/her
From: Foxglen

Since last post: 12 days
Last activity: 5 hours

Posted on 08-10-11 03:21:45 AM Link | Quote
Hah, nice!

I found a few of Capcom's debug routines by backtracking from the text display routine (usually LDA [text index], JSR/JSL [text display]). Unfortunately, more often than not, the code that would have loaded the debug text no longer exists...

____________________
TheKins
Member
Level: 21


Posts: 18/80
EXP: 45901
For next: 4042

Since: 01-17-11


Since last post: 9.0 years
Last activity: 9.0 years

Posted on 08-10-11 10:39:01 AM (last edited by TheKins at 08-10-11 07:40 AM) Link | Quote
And here's another lost cutscene (mentioned in your video description, but hey): Protoman
KungFuFurby
Member
Level: 12


Posts: 2/25
EXP: 7816
For next: 105

Since: 08-10-11


Since last post: 8.2 years
Last activity: 2.5 years

Posted on 08-10-11 06:02:29 PM (last edited by KungFuFurby at 08-10-11 03:31 PM) Link | Quote
I found another secret: the game has an animation test. First, here's the same ending code that plays even earlier (as a matter of fact, it's right on startup!):

8089FDxx
8089FExx
8089FFxx

Just fill in the blanks in order: EE E0 81 for the ending. The animation test is EC A7 82.

Also, I require it in order to view the animation test, which is in a completely different bank. Otherwise, you'd be doing a little bit of overwriting (it will still work, but you need to modify 20 into 22, and you'll have to overwrite one byte after that). I used a method to find a bunch of cutscenes (actually a bunch of in-game stuff), and Protoman is not one of them that uses this. The code that starts a very good chunk of the game cutscenes (and pretty much a lot of other stuff, as menus and in-game are also covered) is E2 20 A9 xx 48 AB C2 30. xx is 80, 81, or 82, mostly depending on the bank (in my case, I failed on all hits for that with xx = 80).

Here's all of them that I could get direct from the Capcom Logo using this method with the scene at Capcom Logo modifier:

B9 9E 81 - Member Select
37 A7 81 - Formation Selection
ED A8 81 - Field Select
89 AD 81 - Position Select
20 BB 81 - Supposed to be the Password, but the tune only barely plays before it switches to the default scene, the Title Screen.
E8 C0 81 - League
E2 C8 81 - Opponent Introduction
10 D6 81 - Opening
CF DA 81 - Protoman (plays over and over again)
A5 DB 81 - Cast Roll
15 E0 81 - Presented by Capcom
7F E3 81 - A random Main Menu. No idea. It's completely blank.
EE E0 81 - Ending
00 80 82 - Capcom Logo
2D 80 82 - In-Game
9E 84 82 - In-Game (again)
45 A0 82 - P.K.
EC A7 82 - Animation Test, of all the irony!
4C D1 82 - Game Over

Some of the values are not supposed to be used this early, so they either boot you back to the title screen or you'll just make the game go horribly wrong.

P.S.: I tried looking for B l a z e o n ' s (SNES) ending by using a reference for its apparent ending tune. In that case, I think the ending got wiped out, as I couldn't find that one.
Sails
2800
as a video game‎‎‎‏‏‎ grows old its content and‏‏‎ internal logic‏‏‎ deteriorateÿ
Level: 102


Posts: 2592/2803
EXP: 10913339
For next: 176628

Since: 07-04-07

Pronouns: He/Him
From: MA

Since last post: 111 days
Last activity: 19 days

Posted on 08-12-11 04:13:34 AM Link | Quote
I guess I'll drop this here, since I pasted it to IRC the other day.

Staff Credits Found in...The Password Screen?!

____________________
Next newer thread | Next older thread
Jul - The Cutting Room Floor - Mega Man's Soccer Ending Discovered! New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

29 database queries, 1 query cache hits.
Query execution time:  0.107433 seconds
Script execution time:  0.014870 seconds
Total render time:  0.122303 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 207 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 91 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 102 - Warning: unescaped & or unknown entity "&postid"
line 199 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 201 column 9 - Warning: missing <tr>
line 219 column 13 - Warning: missing <tr>
line 220 column 102 - Warning: unescaped & or unknown entity "&postid"
line 225 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 227 column 9 - Warning: missing <tr>
line 245 column 13 - Warning: missing <tr>
line 246 column 102 - Warning: unescaped & or unknown entity "&postid"
line 248 column 74 - Warning: <style> isn't allowed in <td> elements
line 248 column 9 - Info: <td> previously mentioned
line 253 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 255 column 9 - Warning: missing <tr>
line 273 column 13 - Warning: missing <tr>
line 274 column 102 - Warning: unescaped & or unknown entity "&postid"
line 276 column 205 - Warning: unescaped & or unknown entity "&feature"
line 279 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 281 column 9 - Warning: missing <tr>
line 299 column 13 - Warning: missing <tr>
line 300 column 102 - Warning: unescaped & or unknown entity "&postid"
line 339 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 341 column 9 - Warning: missing <tr>
line 359 column 13 - Warning: missing <tr>
line 360 column 102 - Warning: unescaped & or unknown entity "&postid"
line 362 column 74 - Warning: <style> isn't allowed in <td> elements
line 362 column 9 - Info: <td> previously mentioned
line 364 column 234 - Warning: missing <tr>
line 366 column 757 - Warning: discarding unexpected </font>
line 366 column 902 - Warning: discarding unexpected </td>
line 369 column 17 - Warning: missing <tr>
line 369 column 17 - Warning: discarding unexpected <table>
line 372 column 35 - Warning: missing <tr>
line 372 column 50 - Warning: missing </font> before </td>
line 372 column 91 - Warning: missing </font> before </table>
line 374 column 35 - Warning: missing <tr>
line 374 column 50 - Warning: missing </font> before </td>
line 375 column 37 - Warning: unescaped & or unknown entity "&id"
line 374 column 207 - Warning: missing </font> before </table>
line 376 column 17 - Warning: discarding unexpected </textarea>
line 376 column 28 - Warning: discarding unexpected </form>
line 376 column 35 - Warning: discarding unexpected </embed>
line 376 column 43 - Warning: discarding unexpected </noembed>
line 376 column 53 - Warning: discarding unexpected </noscript>
line 376 column 64 - Warning: discarding unexpected </noembed>
line 376 column 74 - Warning: discarding unexpected </embed>
line 376 column 82 - Warning: discarding unexpected </table>
line 376 column 90 - Warning: discarding unexpected </table>
line 378 column 9 - Warning: missing </font> before <table>
line 390 column 25 - Warning: discarding unexpected </font>
line 399 column 57 - Warning: discarding unexpected </font>
line 377 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 161 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 204 column 22 - Warning: <img> lacks "alt" attribute
line 204 column 63 - Warning: <img> lacks "alt" attribute
line 204 column 112 - Warning: <img> lacks "alt" attribute
line 204 column 161 - Warning: <img> lacks "alt" attribute
line 205 column 11 - Warning: <img> lacks "alt" attribute
line 215 column 15 - Warning: <img> lacks "alt" attribute
line 222 column 193 - Warning: <img> lacks "alt" attribute
line 229 column 11 - Warning: <img> lacks "alt" attribute
line 230 column 23 - Warning: <img> lacks "alt" attribute
line 230 column 64 - Warning: <img> lacks "alt" attribute
line 230 column 113 - Warning: <img> lacks "alt" attribute
line 230 column 163 - Warning: <img> lacks "alt" attribute
line 231 column 11 - Warning: <img> lacks "alt" attribute
line 241 column 15 - Warning: <img> lacks "alt" attribute
line 248 column 2368 - Warning: <img> proprietary attribute value "absmiddle"
line 248 column 2368 - Warning: <img> lacks "alt" attribute
line 250 column 2670 - Warning: <img> proprietary attribute value "absmiddle"
line 250 column 2670 - Warning: <img> lacks "alt" attribute
line 258 column 22 - Warning: <img> lacks "alt" attribute
line 258 column 63 - Warning: <img> lacks "alt" attribute
line 258 column 112 - Warning: <img> lacks "alt" attribute
line 258 column 162 - Warning: <img> lacks "alt" attribute
line 269 column 15 - Warning: <img> lacks "alt" attribute
line 284 column 22 - Warning: <img> lacks "alt" attribute
line 284 column 63 - Warning: <img> lacks "alt" attribute
line 284 column 112 - Warning: <img> lacks "alt" attribute
line 284 column 161 - Warning: <img> lacks "alt" attribute
line 295 column 15 - Warning: <img> lacks "alt" attribute
line 343 column 16 - Warning: <img> proprietary attribute value "absmiddle"
line 343 column 16 - Warning: <img> lacks "alt" attribute
line 343 column 59 - Warning: <img> proprietary attribute value "absmiddle"
line 343 column 59 - Warning: <img> lacks "alt" attribute
line 343 column 102 - Warning: <img> proprietary attribute value "absmiddle"
line 343 column 102 - Warning: <img> lacks "alt" attribute
line 343 column 145 - Warning: <img> proprietary attribute value "absmiddle"
line 343 column 145 - Warning: <img> lacks "alt" attribute
line 343 column 188 - Warning: <img> proprietary attribute value "absmiddle"
line 343 column 188 - Warning: <img> lacks "alt" attribute
line 343 column 231 - Warning: <img> proprietary attribute value "absmiddle"
line 343 column 231 - Warning: <img> lacks "alt" attribute
line 344 column 23 - Warning: <img> lacks "alt" attribute
line 344 column 64 - Warning: <img> lacks "alt" attribute
line 344 column 113 - Warning: <img> lacks "alt" attribute
line 344 column 163 - Warning: <img> lacks "alt" attribute
line 345 column 11 - Warning: <img> lacks "alt" attribute
line 355 column 15 - Warning: <img> lacks "alt" attribute
line 375 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 375 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 375 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 384 column 25 - Warning: <img> lacks "alt" attribute
line 389 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 364 column 518 - Warning: trimming empty <font>
line 366 column 750 - Warning: trimming empty <i>
line 369 column 17 - Warning: trimming empty <tr>
line 372 column 50 - Warning: trimming empty <font>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 220 column 27 - Warning: <nobr> is not approved by W3C
line 246 column 27 - Warning: <nobr> is not approved by W3C
line 274 column 27 - Warning: <nobr> is not approved by W3C
line 300 column 27 - Warning: <nobr> is not approved by W3C
line 360 column 27 - Warning: <nobr> is not approved by W3C
line 364 column 206 - Warning: <table> proprietary attribute "height"
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 144 warnings and 0 errors!


The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md