Register - Login
Views: 99384432
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 03:04:53 AM
Jul - The Cutting Room Floor - ST II Turbo (weird Genesis SFII beta...) New poll - New thread - New reply
Pages: 1 2 Next newer thread | Next older thread
LocalH
Member
Level: 19


Posts: 53/61
EXP: 30715
For next: 5062

Since: 12-06-10


Since last post: 4.0 years
Last activity: 3.3 years

Posted on 02-27-16 03:44:08 PM Link | Quote
Ok, so the question is, what is the original ROM used for the hack? If it was an "upgrade", that means there was a base ROM.
koolaidman
Member
Level: 24


Posts: 97/108
EXP: 73589
For next: 4536

Since: 07-17-10


Since last post: 3.4 years
Last activity: 1.2 years

Posted on 02-27-16 06:35:47 PM Link | Quote
A few things I noticed.

The "CAPCOM TEST DATA" string belongs in a referenced table for all the speeches every character makes when they win a match. For some reason, the table with all the pointers to each string has the pointer to the "CAPCOM TEST DATA" string repeated three times near the end of the table.

The "T.NagawaS.MizutaniY.UmakosiA.Watanabe" strings are technically used, but not really utilized by anything. The game loads this string at FFF300 but besides the function itself nothing else looks at that region in RAM (except for the main game loop, which simply clears it). The text itself seems to be loaded shortly before all the sound driver stuff, so maybe the two are related. As for the names themselves The function that loads the strings is located at B4E8 in the ROM. The function itself (afaik) is only called in two places.

The game mode array ($1800) has one unused pointer that isn't a duplicate located at 3F90. I tried everything to jump to this but the game doesn't seem to utilize anything. Anyone wanna have a look? The ID for the entry should $4 (the Sega screen is $0). The game mode id's are utilized at EE02 in RAM.

As far as the likely hood of this game being some Chinese/homebrew port, it doesn't look like it at all. The game doesn't seem to do a traditional checksum check, and yet it has a function for when the checksum check fails (that makes the screen red and loop endlessly). To me it seems more like a half assed pirate attempt on a legitimate proto (the glitched tm on the Sega logo is suspect). The header also has "腕相撲", which is Japanese for "Arm Wrestling". The title screen doesn't have any company copyright, which I think is standard policy for every licensed Sega game. I'll have to see if there might be some null'd out data for the title screen.

As far as this game being a modified version of the Special Champion Edition, or the likeliness of it being a prototype of that port - it seems that this is a completely different game altogether judging by some quick glimpses at both of the game's code. For instance, the Turbo port uses an ID that represents the placement of a particular game mode in a big jump table for every game screen. The Special Champion Edition does it completely different where it seems that the address of the game mode is moved to a place in RAM (BFEA or BFE8) and then jumps...or something to that effect.

Turbo:

ROM:000003E2 loc_3E2:                                ; CODE XREF: Reset+18Cj

ROM:000003E2 andi #$F8FF,sr ; AND Immediate
ROM:000003E6 move.w (RAM_GameMode).w,d0 ; Move Data from Source to Destination
ROM:000003EA andi.l #$7C,d0 ; '|' ; AND Immediate
ROM:000003F0 lea (GM_Array).w,a1 ; Load Effective Address
ROM:000003F4 movea.l (a1,d0.w),a1 ; Move Address
ROM:000003F8 jsr (a1) ; Jump to Subroutine
ROM:000003FA bra.s loc_3CA ; Branch Always
ROM:000003FA ; End of function Reset
ROM:000003FA



Special Champion Edition:

ROM:0000826E loc_826E:                               ; CODE XREF: Reset+220j

ROM:0000826E move.w d0,-(sp)
ROM:00008270 move.w sp,(word_FFFFBFEA).w
ROM:00008274 move.w a0,(word_FFFFBFE8).w
ROM:00008278 move.b #$10,(a0)
ROM:0000827C movea.l 4(a0),a1
ROM:00008280 movea.l $C(a0),a4
ROM:00008284 move a4,usp
ROM:00008286 andi #$DFFF,sr
ROM:0000828A jmp (a1)
ROM:0000828A ; End of function Reset



I don't even think the sound driver in the two games are the same either. It really does look like one version was developed by a completely different group than the other. The Turbo edition does game mode changes like traditional Sega games do (like Sonic 1, SoR1, Castle of Illusion, etc) whereas the other version does things very differently. Also, look at where the "Reset" function appears in both ROMS. In Turbo, the "Reset" function immediately follows the ErrorTrap functions which follows the header, like every other Sega developed Megadrive game. In Champion, The Reset function appears about $8000 bytes after the header, and actually PRECEDES the ErrorTrap functions. Very different.

I played through the majority of Turbo with Exodus and managed to hit almost everything besides some small details in movesets and such. You can download the .idc file here for use in Ida Pro to see for yourself:

http://www.mediafire.com/download/m955t6dmappaasu/sf2_turbo_beta.idc

Oddly enough, it looks like the majority of the rom's data is uncompressed. I don't know if the Champion Edition compresses any of it's data, but I'd assume so.

rabidabid
Member
Level: 27


Posts: 87/135
EXP: 102368
For next: 13791

Since: 08-25-10


Since last post: 24 days
Last activity: 6 days

Posted on 02-27-16 09:01:11 PM Link | Quote
For what it's worth, the Ninja Gaiden prototype floating around also has the same "ARM WRESTLING" ROM header.
einstein95
Member
Level: 37


Posts: 250/318
EXP: 325757
For next: 12496

Since: 04-11-13


Since last post: 3.3 years
Last activity: 3.3 years

Posted on 02-28-16 01:16:27 AM Link | Quote
Originally posted by koolaidman
I don't even think the sound driver in the two games are the same either. It really does look like one version was developed by a completely different group than the other.

This is true, the sound drivers are different, yet the Turbo version has the Capcom logo jingle that goes unused. The jingle sounds different to other Capcom Genesis games like Mega Man.


____________________
Sometimes I English very well but sometimes no.
koolaidman
Member
Level: 24


Posts: 98/108
EXP: 73589
For next: 4536

Since: 07-17-10


Since last post: 3.4 years
Last activity: 1.2 years

Posted on 03-01-16 07:19:12 PM (last edited by koolaidman at 03-01-16 07:46:07 PM) Link | Quote
Hmm, here's another official promo video that features a different version of the prototype without the name "Turbo". Now it's called "Street Fighter 2 Champion Edition" (not "special champion edition" like the final).

https://youtu.be/70lftKow39s

Notice the copyright is now on the title screen but without the "TEST VER." string. So all of it was most likely removed by pirates. The HUD is different in comparison to the prototype we have, but the music and some of the graphics are exactly the same. Unfortunately the stupid time code is covering the whole thing in this video.

So this confirms that this definitely NOT a bootleg/homebrew game, but at least based on an actual prototype. Still don't know who was behind this version, though. But I guess the title screen copyright could hint that it was Capcom? Also don't know if the "Turbo" part is itself part of the hack, but maybe not? If it was, the pirates would've had to have removed the code that loads and animates the "CHAMPION EDITION" text and stuff. But afaik they didn't hack in an early ret in the title screen code to avoid this from loading (in fact, no "CHAMPION EDITION" tiles are even loaded in VRAM). I suppose if they could remove the copyright information, they could mess with the uncompressed tiles of the logo on the title screen. Pretty strange.
Reverend Crush
Member
Level: 16


Posts: 20/59
EXP: 18981
For next: 1275

Since: 07-04-17

Pronouns: Dude
From: ATL

Since last post: 3.1 years
Last activity: 3.1 years

Posted on 11-16-17 04:06:43 PM Link | Quote
[Threadcromance]

I was referred to this video the other week, by chance mind you: https://www.youtube.com/watch?v=KkaR8ZaObO0

This isn't hard confirmation (hell, I think this exact thread was shown briefly), but it opens up a somewhat sound theory that Minakuchi Engineering may have been the developer behind this.

Sorry if this was brought up elsewhere and/or if this is old news...
GoldS
Member
Level: 41


Posts: 360/372
EXP: 477145
For next: 3000

Since: 03-15-10


Since last post: 2.1 years
Last activity: 13 days

Posted on 11-16-17 11:23:40 PM Link | Quote
Originally posted by Reverend Crush
Minakuchi Engineering


Hmm...

____________________
Reverend Crush
Member
Level: 16


Posts: 25/59
EXP: 18981
For next: 1275

Since: 07-04-17

Pronouns: Dude
From: ATL

Since last post: 3.1 years
Last activity: 3.1 years

Posted on 11-20-17 06:23:13 PM (last edited by Reverend Crush at 11-20-17 06:23:34 PM) Link | Quote

Hmm...


Huh. If I didn't know better, it seems Minakuchi REALLY wanted to port SF2 to anything that Capcom would allow.
Pages: 1 2 Next newer thread | Next older thread
Jul - The Cutting Room Floor - ST II Turbo (weird Genesis SFII beta...) New poll - New thread - New reply


Rusted Logic

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

34 database queries, 2 query cache hits.
Query execution time:  0.115005 seconds
Script execution time:  0.013618 seconds
Total render time:  0.128623 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 301 - Warning: unescaped & or unknown entity "&page"
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 211 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 95 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 132 - 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 182 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 184 column 9 - Warning: missing <tr>
line 202 column 13 - Warning: missing <tr>
line 203 column 102 - Warning: unescaped & or unknown entity "&postid"
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 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 307 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 309 column 9 - Warning: missing <tr>
line 327 column 13 - Warning: missing <tr>
line 328 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 371 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 373 column 9 - Warning: missing <tr>
line 391 column 13 - Warning: missing <tr>
line 392 column 102 - Warning: unescaped & or unknown entity "&postid"
line 399 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 401 column 9 - Warning: missing <tr>
line 419 column 13 - Warning: missing <tr>
line 420 column 102 - Warning: unescaped & or unknown entity "&postid"
line 427 column 17 - Warning: missing <tr>
line 427 column 17 - Warning: discarding unexpected <table>
line 430 column 35 - Warning: missing <tr>
line 430 column 95 - Warning: unescaped & or unknown entity "&page"
line 430 column 50 - Warning: missing </font> before </td>
line 430 column 132 - Warning: missing </font> before </table>
line 432 column 35 - Warning: missing <tr>
line 432 column 50 - Warning: missing </font> before </td>
line 433 column 37 - Warning: unescaped & or unknown entity "&id"
line 432 column 211 - Warning: missing </font> before </table>
line 434 column 17 - Warning: discarding unexpected </textarea>
line 434 column 28 - Warning: discarding unexpected </form>
line 434 column 35 - Warning: discarding unexpected </embed>
line 434 column 43 - Warning: discarding unexpected </noembed>
line 434 column 53 - Warning: discarding unexpected </noscript>
line 434 column 64 - Warning: discarding unexpected </noembed>
line 434 column 74 - Warning: discarding unexpected </embed>
line 434 column 82 - Warning: discarding unexpected </table>
line 434 column 90 - Warning: discarding unexpected </table>
line 436 column 9 - Warning: missing </font> before <table>
line 448 column 25 - Warning: discarding unexpected </font>
line 457 column 57 - Warning: discarding unexpected </font>
line 435 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 162 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 187 column 22 - Warning: <img> lacks "alt" attribute
line 187 column 63 - Warning: <img> lacks "alt" attribute
line 187 column 112 - Warning: <img> lacks "alt" attribute
line 187 column 162 - Warning: <img> lacks "alt" attribute
line 198 column 15 - 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 111 - Warning: <img> lacks "alt" attribute
line 258 column 161 - Warning: <img> lacks "alt" attribute
line 259 column 11 - 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 162 - Warning: <img> lacks "alt" attribute
line 295 column 15 - Warning: <img> lacks "alt" attribute
line 312 column 22 - Warning: <img> lacks "alt" attribute
line 312 column 63 - Warning: <img> lacks "alt" attribute
line 312 column 112 - Warning: <img> lacks "alt" attribute
line 312 column 162 - Warning: <img> lacks "alt" attribute
line 323 column 15 - Warning: <img> lacks "alt" attribute
line 344 column 22 - Warning: <img> lacks "alt" attribute
line 344 column 63 - Warning: <img> lacks "alt" attribute
line 344 column 112 - Warning: <img> lacks "alt" attribute
line 344 column 162 - Warning: <img> lacks "alt" attribute
line 345 column 11 - Warning: <img> lacks "alt" attribute
line 355 column 15 - Warning: <img> lacks "alt" attribute
line 376 column 22 - Warning: <img> lacks "alt" attribute
line 376 column 63 - Warning: <img> lacks "alt" attribute
line 376 column 112 - Warning: <img> lacks "alt" attribute
line 376 column 161 - Warning: <img> lacks "alt" attribute
line 377 column 11 - Warning: <img> lacks "alt" attribute
line 387 column 15 - Warning: <img> lacks "alt" attribute
line 396 column 301 - Warning: <img> lacks "alt" attribute
line 404 column 22 - Warning: <img> lacks "alt" attribute
line 404 column 63 - Warning: <img> lacks "alt" attribute
line 404 column 112 - Warning: <img> lacks "alt" attribute
line 404 column 162 - Warning: <img> lacks "alt" attribute
line 405 column 11 - Warning: <img> lacks "alt" attribute
line 415 column 15 - Warning: <img> lacks "alt" attribute
line 433 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 433 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 433 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 442 column 25 - Warning: <img> lacks "alt" attribute
line 447 column 267 - Warning: <img> lacks "alt" attribute
line 427 column 17 - Warning: trimming empty <tr>
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 203 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 328 column 27 - Warning: <nobr> is not approved by W3C
line 360 column 27 - Warning: <nobr> is not approved by W3C
line 392 column 27 - Warning: <nobr> is not approved by W3C
line 420 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 140 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