Register - Login
Views: 99383164
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-24-22 01:59:17 AM
Jul - The Cutting Room Floor - Monkey Ball (arcade) Research (and a question!) New poll - New thread - New reply
Next newer thread | Next older thread
PatSter21

Level: 18


Posts: 1/61
EXP: 28466
For next: 1431

Since: 07-14-12

From: California, US

Since last post: 7.7 years
Last activity: 2.7 years

Posted on 07-15-12 11:38:51 PM Link | Quote
I've been interested in the original Monkey Ball for the NAOMI GD-ROM, so I decided to do some research. Here's some of my findings:

Immediately at the start of the ROM, you can see that there are various versions for various regions.

Location: 30 - 110

MONKEY BALL JAPA

N VERSION
MONKEY BALL USA
VERSION
MONKEY BALL EXPO
RT VERSION
MONKEY BALL KORE
A VERSION
MONKEY BALL AUST
RALIA VERSION
MONKEY BALL

MONKEY BALL



MONKEY BALL



Why is this interesting? Later in the ROM (also displayed in-game) is the following text:
Location: 961B0 - 962D0

n Adv   W  A  R 

N I N G THIS
GAME IS TO BE U
SED ONLY IN JAPA
N. EXPORT,SALES
,DISTRIBUTION AN
D/OR OPERATIO
N OUTSIDE THIS A
REA MAY CONSTITU
TE A VIOLATION O
F INTERNATIONAL
LAWS ON COPYRIGH
TS AND/OR INDUST
RIAL PROPERTY
RIGHTS AND SUBJ
ECT THE VIOLATIN
G PARTY TO LEGAL
PROCEEDINGS.
SEGA CORPORATION
[/CODE]



with correct spacing:

WARNING
THIS GAME IS TO BE USED ONLY IN JAPAN. EXPORT, SALES, DISTRIBUTION AND/OR
OPERATION OUTSIDE THIS AREA MAY CONSTITUTE A VIOLATION OF INTERNATIONAL LAWS ON COPYRIGHT AND/OR INDUSTRIAL
PROPERTY RIGHTS AND SUBJECT THE VIOLATING PARTY TO LEGAL PROCEEDINGS.
SEGA CORPORTAION

But most interesting of all is the presence of DIP switches that also exist in the Gamecube port.

Location: 983D0 - 98400


DIP_TRIANGLE    

DIP_STCOLI DIP_
DISP DIP_DEBU
G nlaInitUserB



DIP_DEBUG is the most interesting because the Gamecube port has a model viewer, and this one also most likely has a model/texture viewer. This would allow us to possibly look for unused models and textures.

The code from the debug menu matches up with the options available in the Gamecube version.

Location: 97310 - 973F0


CH  BACKUP CLEAR

BOOKKEEPING
CALIBRATION BG
TEST REPL
AY TEST INPU
T TEST TEXT
URE TEST SOUN
D TEST FONT
TEST MOTI
ON TEST SPRI
TE TEST LOD
OBJ TEST OBJE
CT TEST TEST
MODE %s STAG
E NUM: %3d BACK
GROUND: [%d]%s



Interestingly, the first three lines are lines from the game test menu (accessable), which means that the debug options are there but either disabled or hidden. Would there be any way to enable said resources?
Yoshimaster96

Shyguy
Level: 21


Posts: 13/91
EXP: 47158
For next: 2785

Since: 03-25-14


Since last post: 5.9 years
Last activity: 193 days

Posted on 04-19-14 07:31:39 PM (last edited by Yoshimaster96 at 04-19-14 08:10:39 PM) Link | Quote
I'd like to do some research myself, could you PM me where you got the ROM? (Just the main site rather than the the direct link will do, but I'd prefer a link) (Or email me at Yoshimaster96smwc@gmail.com) I can't seem to find a good one. Also, I'm hacking SMB/SMB2, maybe I could be able to hack this game , and maybe I could find the debug menu !

____________________


My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!


-Yoshimaster96
Yoshimaster96

Shyguy
Level: 21


Posts: 14/91
EXP: 47158
For next: 2785

Since: 03-25-14


Since last post: 5.9 years
Last activity: 193 days

Posted on 04-21-14 12:17:46 AM (last edited by Yoshimaster96 at 04-21-14 12:24:14 AM) Link | Quote
Using a cheat search program, I found that the DIP switches for "game difficulty", "number of monkeys" and "all velocity boost are at 0x0C228088, 0x0C228089, and 0x0C22808A, respectively. So, could the debug DIP be near these addresses?

I use Art Money (the cheat search program), if anyone was interested. Also I'm looking for the address which stores the level number (not the floor number, because then BE 1, AD 1, and EX 1 would be treated as the same, I want to be able to access specific floors).

____________________


My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!


-Yoshimaster96
Yoshimaster96

Shyguy
Level: 21


Posts: 15/91
EXP: 47158
For next: 2785

Since: 03-25-14


Since last post: 5.9 years
Last activity: 193 days

Posted on 04-22-14 11:46:02 PM Link | Quote
If we found the debug mode, how would we access it? What I'm saying is that we shouldn't just punch in a cheat code and expect a window to magically appear. Even in the gamecube version, you have to press start/pause to make the window show. So what buttons would we press? Do we need a disassembly to find the correct buttons? Perhaps.

____________________


My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!


-Yoshimaster96
Yoshimaster96

Shyguy
Level: 21


Posts: 16/91
EXP: 47158
For next: 2785

Since: 03-25-14


Since last post: 5.9 years
Last activity: 193 days

Posted on 04-27-14 12:14:39 AM (last edited by Yoshimaster96 at 04-27-14 01:30:29 PM) Link | Quote
Some unused levels:
Stage 21

Stage 26

Stage 48

Stage 56

Stage 61

Stage 62

Stage 66

Stage 67

Stage 69

Stage 71

Stage 72



____________________


My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!


-Yoshimaster96
gridatttack

Buzzy Beetle
Rarity FTW
Level: 42


Posts: 347/375
EXP: 493759
For next: 27603

Since: 08-26-09


Since last post: 5.3 years
Last activity: 2.0 years

Posted on 04-27-14 03:53:23 AM Link | Quote
Pretty cool! I wonder the first stage what it does. Stage 56 reminds me of that master extra level from SMB2.

Also, how did you access those stages in an emulator? O.o



____________________
Yoshimaster96

Shyguy
Level: 21


Posts: 17/91
EXP: 47158
For next: 2785

Since: 03-25-14


Since last post: 5.9 years
Last activity: 193 days

Posted on 04-27-14 12:20:01 PM (last edited by Yoshimaster96 at 04-27-14 08:41:31 PM) Link | Quote
Originally posted by gridatttack
Also, how did you access those stages in an emulator? O.o
I finally found the address with the level number I was looking for a few posts back.

EDIT:
Specifically, 0C2237CC, 0C224474, and 0C234260 store the current levels' number, while 0C223624 stores the next levels' number. (Those are emulator addresses) Modifying the current level has no effect, but modifying the next level does have the effect of the level traveled to after reaching the goal. All numbers are between 1 and 130.

Level numbers for reference

____________________


My Youtube Channel:
Yoshimaster96smwc
Super Monkey Ball hacking!


-Yoshimaster96
Next newer thread | Next older thread
Jul - The Cutting Room Floor - Monkey Ball (arcade) Research (and a question!) New poll - New thread - New reply


Rusted Logic

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

31 database queries, 4 query cache hits.
Query execution time:  0.089164 seconds
Script execution time:  0.014736 seconds
Total render time:  0.103900 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 218 - 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 271 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 273 column 9 - Warning: missing <tr>
line 291 column 13 - Warning: missing <tr>
line 292 column 102 - Warning: unescaped & or unknown entity "&postid"
line 294 column 870 - Warning: <div> missing '>' for end of tag
line 304 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 306 column 9 - Warning: missing <tr>
line 324 column 13 - Warning: missing <tr>
line 325 column 102 - Warning: unescaped & or unknown entity "&postid"
line 329 column 824 - Warning: <div> missing '>' for end of tag
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 651 - Warning: <div> missing '>' for end of tag
line 372 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 374 column 9 - Warning: missing <tr>
line 392 column 13 - Warning: missing <tr>
line 393 column 102 - Warning: unescaped & or unknown entity "&postid"
line 418 column 1225 - Warning: <div> missing '>' for end of tag
line 428 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 430 column 9 - Warning: missing <tr>
line 448 column 13 - Warning: missing <tr>
line 449 column 102 - Warning: unescaped & or unknown entity "&postid"
line 455 column 288 - Warning: <a> unexpected or duplicate quote mark
line 458 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 460 column 9 - Warning: missing <tr>
line 478 column 13 - Warning: missing <tr>
line 479 column 102 - Warning: unescaped & or unknown entity "&postid"
line 486 column 1004 - Warning: <div> missing '>' for end of tag
line 496 column 17 - Warning: missing <tr>
line 496 column 17 - Warning: discarding unexpected <table>
line 499 column 35 - Warning: missing <tr>
line 499 column 50 - Warning: missing </font> before </td>
line 499 column 91 - Warning: missing </font> before </table>
line 501 column 35 - Warning: missing <tr>
line 501 column 50 - Warning: missing </font> before </td>
line 502 column 37 - Warning: unescaped & or unknown entity "&id"
line 501 column 218 - Warning: missing </font> before </table>
line 503 column 17 - Warning: discarding unexpected </textarea>
line 503 column 28 - Warning: discarding unexpected </form>
line 503 column 35 - Warning: discarding unexpected </embed>
line 503 column 43 - Warning: discarding unexpected </noembed>
line 503 column 53 - Warning: discarding unexpected </noscript>
line 503 column 64 - Warning: discarding unexpected </noembed>
line 503 column 74 - Warning: discarding unexpected </embed>
line 503 column 82 - Warning: discarding unexpected </table>
line 503 column 90 - Warning: discarding unexpected </table>
line 505 column 9 - Warning: missing </font> before <table>
line 517 column 25 - Warning: discarding unexpected </font>
line 526 column 57 - Warning: discarding unexpected </font>
line 504 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 160 column 11 - Warning: <img> lacks "alt" attribute
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 162 column 11 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 275 column 11 - Warning: <img> lacks "alt" attribute
line 276 column 22 - Warning: <img> lacks "alt" attribute
line 276 column 63 - Warning: <img> lacks "alt" attribute
line 276 column 112 - Warning: <img> lacks "alt" attribute
line 276 column 162 - Warning: <img> lacks "alt" attribute
line 277 column 11 - Warning: <img> lacks "alt" attribute
line 287 column 15 - Warning: <img> lacks "alt" attribute
line 294 column 644 - Warning: <img> proprietary attribute value "absmiddle"
line 294 column 644 - Warning: <img> lacks "alt" attribute
line 294 column 733 - Warning: <img> proprietary attribute value "absmiddle"
line 294 column 733 - Warning: <img> lacks "alt" attribute
line 294 column 782 - Warning: <img> proprietary attribute value "absmiddle"
line 294 column 782 - Warning: <img> lacks "alt" attribute
line 308 column 11 - Warning: <img> lacks "alt" attribute
line 309 column 22 - Warning: <img> lacks "alt" attribute
line 309 column 63 - Warning: <img> lacks "alt" attribute
line 309 column 112 - Warning: <img> lacks "alt" attribute
line 309 column 162 - Warning: <img> lacks "alt" attribute
line 310 column 11 - Warning: <img> lacks "alt" attribute
line 320 column 15 - Warning: <img> lacks "alt" attribute
line 343 column 11 - 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 11 - Warning: <img> lacks "alt" attribute
line 377 column 22 - Warning: <img> lacks "alt" attribute
line 377 column 63 - Warning: <img> lacks "alt" attribute
line 377 column 112 - Warning: <img> lacks "alt" attribute
line 377 column 162 - Warning: <img> lacks "alt" attribute
line 378 column 11 - Warning: <img> lacks "alt" attribute
line 388 column 15 - Warning: <img> lacks "alt" attribute
line 397 column 312 - Warning: <img> lacks "alt" attribute
line 399 column 387 - Warning: <img> lacks "alt" attribute
line 401 column 462 - Warning: <img> lacks "alt" attribute
line 403 column 537 - Warning: <img> lacks "alt" attribute
line 405 column 612 - Warning: <img> lacks "alt" attribute
line 407 column 687 - Warning: <img> lacks "alt" attribute
line 409 column 762 - Warning: <img> lacks "alt" attribute
line 411 column 837 - Warning: <img> lacks "alt" attribute
line 413 column 912 - Warning: <img> lacks "alt" attribute
line 415 column 986 - Warning: <img> lacks "alt" attribute
line 417 column 1061 - Warning: <img> lacks "alt" attribute
line 418 column 1126 - Warning: <img> lacks "alt" attribute
line 432 column 11 - Warning: <img> lacks "alt" attribute
line 433 column 22 - Warning: <img> lacks "alt" attribute
line 433 column 63 - Warning: <img> lacks "alt" attribute
line 433 column 112 - Warning: <img> lacks "alt" attribute
line 433 column 162 - Warning: <img> lacks "alt" attribute
line 444 column 15 - Warning: <img> lacks "alt" attribute
line 455 column 466 - Warning: <img> lacks "alt" attribute
line 462 column 11 - Warning: <img> lacks "alt" attribute
line 463 column 22 - Warning: <img> lacks "alt" attribute
line 463 column 63 - Warning: <img> lacks "alt" attribute
line 463 column 112 - Warning: <img> lacks "alt" attribute
line 463 column 162 - Warning: <img> lacks "alt" attribute
line 464 column 11 - Warning: <img> lacks "alt" attribute
line 474 column 15 - Warning: <img> lacks "alt" attribute
line 502 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 502 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 502 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 511 column 25 - Warning: <img> lacks "alt" attribute
line 516 column 267 - Warning: <img> lacks "alt" attribute
line 149 column 50 - Warning: trimming empty <font>
line 496 column 17 - Warning: trimming empty <tr>
line 499 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 292 column 27 - Warning: <nobr> is not approved by W3C
line 325 column 27 - Warning: <nobr> is not approved by W3C
line 360 column 27 - Warning: <nobr> is not approved by W3C
line 393 column 27 - Warning: <nobr> is not approved by W3C
line 449 column 27 - Warning: <nobr> is not approved by W3C
line 479 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 163 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