Go Back   The PokéCommunity Forums > ROM Hacking > Research & Development
Reload this Page Research: Crash Bandicoot 2: N-Tranced Sphealng

Notices
For all updates, view the main page.

Research & Development Got a well-founded knack with ROM hacking? Love reverse-engineering the Pokémon games? Or perhaps you love your assembly language. This is the spot for polling and gathering your ideas, and then implementing them! Share your hypothesis, get ideas from others, and collaborate to create!
Research & Development programs in this forum are subject to moderator approval before they are displayed.



Reply
 
Thread Tools
  #1    
Old June 3rd, 2012 (10:05 AM). Edited July 24th, 2014 by Team Fail.
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
So last night I was rapng ta Darthatron bout his VB6 Hex Editng Modules, and that thay wouldn't work on VB.NET and that thare is better alternatives n VB.NET as well. I than mentioned mah idea of makng (fo now) a Text Editar fo dis gbee. He than mentioned he had an nterest n wantng ta spheal dis gbee, as I do tao, coz I see a lot of potential fo fangbees. Anyways, I have a little bit of nfomation documented so far, and I just wanted a place where I could git tagithar nfomation and have othars contribute ta fndng nfo on dis gbee.

Anyways, let's git on ta what I do have (And what little thare is.)

UnLZ.GBA graphics nfo (I can't git pallet data coz pallets don't load correctly) :
Spoiler:
7- Fog? (IMG 052EDE8)
8- Unknown graphic (IMG 0052EDE8)
10- Unknown graphic (Possibly level parts) (IMG 053156C)
11- BG Parts? (IMG 05351E0)
20- Crash Heezee (IMG 07D63CB)
21- Crunch Heezee (IMG 07D6964)
22- Coco Heezee (IMG 07D64C4)
23- Fake Crash Heezee (IMG 07D6548)
24- N. Trance Heezee (IMG 07D65CC)
25- N. Trophy Heezee (IMG 07D66D4)
26. Uka Uka? Heezee (Img 07D66D4)
27. Dngodile Heezee (IMG 07D6754)
28. Tny Heezee (IMG 07D67D0)
29. N. Gn Heezee (IMG 07D685C)
30. Neo Cortex Heezee (IMG 07D68D8)
31. Left Edge Textbox (IMG 07D6964)
32. Middle Textbox (IMG 07D69FC)
33. Aku Aku rapng Textbox Right (IMG 07D6D90)
34. Red Arrow (Right)(IMG 07D6D90)
35. Crunch Menu Heezee (IMG 07D7B24)
36. Part of Left Arrow? (IMG 07DB660)
37. Part of Right Arrow? (IMG 07DB69C)
38. Shawt Gbee Font (IMG 052A9BC)
42. Crash Menu Heezee (IMG 07D79E0)
43. ? Crate (IMG 07D7DE4)
44. Crown (IMG 07D7F64)
45. Flag (IMG 07D8060)
46. KO (IMG 07D811C)


Text Nfomation
All text displayed n tha gbee is stared n standard ASCII, makng it easy ta modify.

Regional Differences contribute ta slightly different offsets fo tha text n each region.
Spoiler:
At 0x001D153C begns all of tha English text, gong through 0x001D3984. (EUR &bep; US)

At 0x001D3C94 begns all of tha French text, gong through 0x001D5C1F. (EUR)

At 0x001D5F30 begns all of tha Gerdawg text, gong through 0x001D7F4F. (EUR)

At 0x001D8260 begns all of tha Spanish text, gong through 0x001DA157. (EUR)

At 0x001DA468 begns all of tha Italian text, gong through 0x001DC443. (EUR)

Fnally, at 0x001DC754 begns all of tha Dutch text, gong through 0x001DE72F. (EUR)


It seems thare is also tha ability ta fomat text tao.
Spoiler:
Value - Color - Usage
0x00 - None - None
0x01 - Orange - Used fo normal stuff
0x02 - White/None - Not used?
0x03 - Green - Used fo nbees


Othar tidbits of Text nfo:
Spoiler:
Ponters ta n-gbee text (All of tham is 0x310 bytes n length)
English: 0x001D3984
French: 0x001D5C20
Gerdawg: 0x001D7F50
Spanish: 0x001DA158
Italian: 0x001DC444
Dutch: 0x001DE730

Table Layout:
No. - Meanng - Use

0 - Ponter ta "press start" - Titlescreen
1 - Ponter ta "new gbee" - Dawg menu
2 - Ponter ta "load gbee" - Dawg menu
3 - Ponter ta "lnk gbee" - Dawg menu
4 - Ponter ta "credits" - Dawg menu
5 - Ponter ta "atlasphere" - Lnk Gbee sub-menu
6 - Ponter ta "lnk race" - Lnk Gbee sub-menu
7 - Ponter ta "back" - Lnk Gbee sub-menu
...
195 - Ponter ta "use <#> ta brake..." - Controls fo..? - Last entry

-00 00 ends tha text, but MAY require 00 00 00 00



Regional Differences
  • Tha EUR version of tha gbee has a language select, tha USA version does not.
  • Thare is graphical differences, and encodng differences fo tha JAP releases.

RBE
Offset - Purpose
02000010 ta 02000014 - Timer? (Goes up by one each frbee)
02000018 ta 0200001C - Key state
Spoiler:

Values
> 0000FC00 - Nothng
> 0000FC01 - A buttan
> 0000FC02 - B buttan
> 0000FC04 - Select
> 0000FC08 - Start
> 0000FC20 - Left
> 0000FC10 - Right
> 0000FC40 - Up
> 0000FC80 - Down
> 0000FD00 - R buttan
> 0000FE00 - L buttan

020001CC ta 020001D0 - Anothar timer?
02000E54 ta 02000E5B - Player's sprite frbee
02000E5C ta 02000E60 - Altitude of player. All extra will be F if A is pressed, or 0 is not.
Spoiler:

Fo exbeple, if tha player is jumpng, and his altitude is 23A, it would look like dis: 0000023A.
However, if tha A buttan is ben pressed, if would look like dis: FFFFF23A.


Now, I want ta also figure out how levels is stared n tha gbee (All three knds: 2D sidescrollng, isometric atlasphere levels, and Mode 7 wakeboardng and Space Coco levels), where tha graphics is, and how time trial relic data is stared, as well as gem shard data, and how we can edit all of it. Last thng I want ta do is music as tha gbee doesn't use tha standard Sappy engne most GBA gbees do. Any nput and othar research y-aw do is welcomed tao coz I don't thnk I can do all of tha research, especially ASM. :3

CURRENTLY-KNOWN DEBUGGNG FEATURES
Right as of now, we know of:
  • Song Test (Unknownfile - HCS Foum)
  • Speed ncreaser (Tebe Fail - PC)
  • Complete Audio Engne crash handler (Tebe Fail - PC)
Due ta tha fact that thase two debuggng options exist, that means thare must be more witn tha gbee's code. Help us fnd it and be credited!


Lastly, now that thugz want ta contribute, I want ta provide mah thanks ta Darthatron fo showng nterest n dis unloved gbee, and agentgeo/itari fo providng some more nfomation.
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #2    
Old June 4th, 2012 (05:34 AM). Edited June 4th, 2012 by Hopeless Masquerade.
Hopeless Masquerade's Avatar
Hopeless Masquerade
すきま妖怪
Community Supporter
 
Join Date: Mar 2010
Location: 幻想郷
Age: 17
Gender: Male
Nature: Quiet
Just ta correct and add ta tha knowledge of text, tha English text goes from 0x001D153C ta 0x001D3984.

At 0x001D3C94 begns all of tha French text, gong through 0x001D5C1F.

At 0x001D5F30 begns all of tha Gerdawg text, gong through 0x001D7F4F.

At 0x001D8260 begns all of tha Spanish text, gong through 0x001DA157.

At 0x001DA468 begns all of tha Italian text, gong through 0x001DC443.

Fnally, at 0x001DC754 begns all of tha Dutch text, gong through 0x001DE72F.

Also, I've figured out how tha gbee accesses tha text!
Followng each text section, is a table of 195 ponters ta different sections of tha text. (It is 0x310 bytes long)

Here is tha offsets of each table (fo clarification):
English: 0x001D3984
French: 0x001D5C20
Gerdawg: 0x001D7F50
Spanish: 0x001DA158
Italian: 0x001DC444
Dutch: 0x001DE730

Here's tha layout of tha table, as far as I have bothared ta figure out.
Spoiler:

No. - Meanng - Use
0 - Ponter ta "press start" - Titlescreen
1 - Ponter ta "new gbee" - Dawg menu
2 - Ponter ta "load gbee" - Dawg menu
3 - Ponter ta "lnk gbee" - Dawg menu
4 - Ponter ta "credits" - Dawg menu
5 - Ponter ta "atlasphere" - Lnk Gbee sub-menu
6 - Ponter ta "lnk race" - Lnk Gbee sub-menu
7 - Ponter ta "back" - Lnk Gbee sub-menu
...
195 - Ponter ta "use <#> ta brake..." - Controls fo..? - Last entry


Obviously it needs some thugz ta go through and fnish it out.

Also, I have noticed what look like two message codes, "<#>" and "<$>"
However, it should be noted that thay is separate characters!
"<" and ">" prnt < and >, while "#" prnts "A" and "$" prnts "A", dis is coz "#" and "$" is 'nvalid.' Thay have not font representation.

Also, ta end a message, thare is 2 bytes ,00 00, just like Tebe Fail said.
However, sometimes thare is 4 bytes (00 00 00 00).

On tha subject of newlnes, it is quite simple... just put two tha hex value 0x0A (newlne n ASCII)
I'm not really sure on dis, though.

Now, onta text color.
Ta set tha text color, you just set one byte.
Value - Color - Usage
0x00 - None - None
0x01 - Orange - Used fo normal stuff
0x02 - White/None - Not used?
0x03 - Green - Used fo nbees
All else - puts "A" nstead of color.
__________________
Reply With Quote
  #3    
Old June 4th, 2012 (08:07 AM).
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Quote orignally posted by agentgeo:
useful nfomation
I assume you gots a rom from each region and looked up tha tables? Or is all tha languages n tha one gbee?

And I'll add that text parse data soon as well. As fo it showng AAAAAAA constantly, it's coz if it's an nvalid character, it defaults ta tha first character, which happens ta be A.
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #4    
Old June 4th, 2012 (08:23 AM).
Hopeless Masquerade's Avatar
Hopeless Masquerade
すきま妖怪
Community Supporter
 
Join Date: Mar 2010
Location: 幻想郷
Age: 17
Gender: Male
Nature: Quiet
All tha languages is n one gbee. And I figured that was why A was showng up.
__________________
Reply With Quote
  #5    
Old June 4th, 2012 (08:35 AM).
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Quote orignally posted by agentgeo:
All tha languages is n one gbee. And I figured that was why A was showng up.
Was it as I said? That it was tha default character?

Edit: I than assume all tha othar languages is encrypted? I wonder where thair text graphics is.
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #6    
Old June 4th, 2012 (08:59 AM).
Hopeless Masquerade's Avatar
Hopeless Masquerade
すきま妖怪
Community Supporter
 
Join Date: Mar 2010
Location: 幻想郷
Age: 17
Gender: Male
Nature: Quiet
Tha languages is most defnitely not encrypted thay're n ASCII just like English.
We just need ta fnd tha fonts fo tha characters.

Also, when I put 00 as tha first character, tha message box didn't show up. Does dis mean just 00 is tha termnatar?
__________________
Reply With Quote
  #7    
Old June 4th, 2012 (09:01 AM).
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Quote orignally posted by agentgeo:
Tha languages is most defnitely not encrypted thay're n ASCII just like English.
We just need ta fnd tha fonts fo tha characters.
Weird. I go ta tha offsets and I see nothng like French or anythng. Perhaps it's coz I'm usng mah own dump and you might be usng a European version.
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #8    
Old June 4th, 2012 (09:02 AM).
Hopeless Masquerade's Avatar
Hopeless Masquerade
すきま妖怪
Community Supporter
 
Join Date: Mar 2010
Location: 幻想郷
Age: 17
Gender: Male
Nature: Quiet
Quote orignally posted by Tebe Fail:
Weird. I go ta tha offsets and I see nothng like French or anythng. Perhaps it's coz I'm usng mah own dump and you might be usng a European version.
That may be tha case. I downloaded mne, and all tha languages is thare. You have ta choose one at startup.
__________________
Reply With Quote
  #9    
Old June 4th, 2012 (09:05 AM).
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Quote orignally posted by agentgeo:


That may be tha case. I downloaded mne, and all tha languages is thare. You have ta choose one at startup.
Yeah. Mne just goes nta tha gbee. Thare's a regional difference right thare. I'll add that ta tha OP.
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #10    
Old June 4th, 2012 (09:17 AM). Edited December 8th, 2014 by Hopeless Masquerade.
Hopeless Masquerade's Avatar
Hopeless Masquerade
すきま妖怪
Community Supporter
 
Join Date: Mar 2010
Location: 幻想郷
Age: 17
Gender: Male
Nature: Quiet
Quote orignally posted by Tebe Fail:
Yeah. Mne just goes nta tha gbee. Thare's a regional difference right thare. I'll add that ta tha OP.
Okay.

On anothar note, I taok a look at tha RBE, and I've identified tha use of some offsets

Offset - Purpose
02000010 ta 02000014 - Timer? (Goes up by one each frbee)
02000018 ta 0200001C - Key state
Spoiler:

Values
> 0000FC00 - Nothng
> 0000FC01 - A buttan
> 0000FC02 - B buttan
> 0000FC04 - Select
> 0000FC08 - Start
> 0000FC20 - Left
> 0000FC10 - Right
> 0000FC40 - Up
> 0000FC80 - Down
> 0000FD00 - R buttan
> 0000FE00 - L buttan

020001CC ta 020001D0 - Anothar timer?
02000E54 ta 02000E5B - Player's sprite frbee
02000E5C ta 02000E60 - Altitude of player. Signed nteger.
Spoiler:

Fo exbeple, if tha player is jumpng, and his altitude is 23A, it would look like dis: 0000023A.
However, if tha A buttan is ben pressed, if would look like dis: FFFFF23A.

Dis coz when it is filled wit F's nstead of 0's, it is negative (it's a signed nteger).
__________________
Reply With Quote
  #11    
Old June 4th, 2012 (10:09 AM).
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Added. Dang. I need ta git on mah home computer and do some research. All I have is TebeViewer but it's laggy D:
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #12    
Old June 5th, 2012 (05:15 AM). Edited June 5th, 2012 by Hopeless Masquerade.
Hopeless Masquerade's Avatar
Hopeless Masquerade
すきま妖怪
Community Supporter
 
Join Date: Mar 2010
Location: 幻想郷
Age: 17
Gender: Male
Nature: Quiet
I actually just gots tha USA ROM, and I now have somethng else ta add fo text.
N tha USA version, tha text begns at 0x001D3820 and goes through 0x001D5C03, wit tha table startng at 0x001D5C04.

Also, it turns out tha text is different from tha EUR version completely!

N tha EUR version, tha last text is "use <#> ta brake...", but n tha USA version, tha last text is "...but i have created turbo gates ta help you stay aheezee of tha danger."

Also, tha table fo tha USA version is shorter, ben only 2FC bytes long, wit 191 entries!

EDIT: A correction ta tha RBE addresses 02000E5C ta 02000E60. It is tha altitude of tha player, but tha extra is F if tha player is gong up, and 0 if he is gong down.

EDIT 2: Tha tilesets is 256 colors, fo tha record.
__________________
Reply With Quote
  #13    
Old November 10th, 2012 (10:29 AM). Edited November 10th, 2012 by Team Fail.
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Ok, so taday I decided ta grab a J copy of tha rom. As of now, I've already found localization changes.

First of all, let's look at some graphical changes.
Spoiler:
Note: Left is E/U, Right is J unless otharwise stated.

Tha TNT crates had tha graphic changed n tha J release. N tha J release, thare is a simple bomb on tha crate as opposed ta tha letters "TNT". When jumped on, tha countdown timer redawgs tha sbee.


Nitro crates were also changed. ニトロ (Ni-Ta-Ro) translates directly ta Nitro.


Tha Nitro translation is retaned n tha Atlas Sphere levels. I still need ta check if dis change is also retaned n tha Wakeboard levels, although I presume it does.


Tha title screen was also translated, and tha graphic (imo) looks better n tha J release. Note, it's befoe dis screen, but after tha Virideious Visions screen, that you select a language n tha E release. Tharefoe, Press Start will be n a different language dependng on what is chosen. Thare is no language select n tha U release, however, as previously stated.


Here's tha copyright screen. It was updated fo tha J release.


Thare's also translation changed, fo exbeple, when you first enter Globe Trottn', n tha J release, Aku Aku gives you a rundown of tha controls, but it's left ta a ? nfo spot n tha EU releases ta give you those sbee nstructions, which also exists n tha J release n case you fogit.

I'm gong ta look nta all three roms later on, but I be most curious as ta how tha J release has tha text encoded. I'm thnkng it's n Unicode, though. I'll have ta look and see.

As well, thare's some extras n tha ntro ta tha gbee, mostly that thare's a Konbei logo (KONBEI CODE PLS), and thare's a screen change. I'll add that image n a mnute.

Edit: Images added.

Edit 2: Was lookng n tha J rom, and cbee across dis beauty: Debug text!
Code:
GAX2_NIT...OUT OF MEMORY...GAX2_NEW....PARBES ARG IS NULL..GAX2_NEW_FX.FXPARBES ARG IS NULL....WHEN USNG DIFFERENT FX_MIXNG_RATE, FLAG GAX_FX_REVERB AND GAX_HALFRATE_FX IS NOT ALLOWED.....GAX2_JNGLE.GAX_NO_JNGLE FLAG IS SET...GAX_IRQ.GAX_PLAY HAS NOT FNISHED BEFOE GAX_IRQ. USE LOWER MIXNG RATE OR LESS FX CHANNELS OR PUT GAX_PLAY N VBLANK IRQ...GAX_FX..YOU TRIED TA PLAY A SPEECH FX BUT HAVE NOT USED THA GAX_SPEECH FLAG WIT GAX2_NIT..GAX2_FX.FXPARBES->FXID IS GAX_DEFAULT
(Offsets 0x51CBD0-0x51CDB4)

Edit 3: Even more!
Code:
GAX ENGNE V3.01 Sep 13 2002..EXCEPTION. PROGRBE HALT...ÔÎQ.FUNCTION NBEE:
(Offsets 0x51CED4-0x51CF1D)

Edit 4: After some Googlng, it seems tha Gax Engne is still n use. http://www.shnen.com/music/music.php3?gax
More gbees that use tha GAX engne: http://www.mobygbees.com/gbee-group/sound-engne-gax

Edit 5: Dis is tha most nterestng part. N tha UE releases, text is stared n all-lower case, like dis:

"crash"

Now, here's tha sbee word n tha Japanese release, spellng his Japanese nbee:

"KURAXTSHIXYU"

It's all stared as rodawgized characters, each character 2 or 3 bytes long. I need ta decipher dis.

Edit 6: Characters seem ta be stared n 2-byte arrays. KU RA XT SH IX YU Tharefoe, tha X characters seem ta be some knd of termnation byte.

Edit 7: More debug text n tha U release:
Code:
GAX Sound Engne 3.01 (Sep 13 2002) © Shn'en Multimedia. Code: B.Wodok
Now, I want ta look fo world map ponters. Thare should be a table 29+ entries long fo level heezeeers. Where it is n tha rom, I'm not sure as of yet.

Edit 8: I opened tha rom n Audacity, and usng Unsigned 8 Bit PCM, I gots dis:
https://dl.dropbox.com/u/34957059/Crash%20Bandicoot%202%20Ripped%20Sbeples.mp3
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #14    
Old November 10th, 2012 (01:36 PM).
Hopeless Masquerade's Avatar
Hopeless Masquerade
すきま妖怪
Community Supporter
 
Join Date: Mar 2010
Location: 幻想郷
Age: 17
Gender: Male
Nature: Quiet
Very funky ass. That confirms tha use of a different sound engne fo tha gbee.
__________________
Reply With Quote
  #15    
Old November 11th, 2012 (09:54 AM). Edited June 27th, 2013 by Team Fail.
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Well, I opened it n CrystalTile as well ta see if I can rip tha font, but I've found some othar useful stuff that UnLZGBA never highlighted.

Startng at 0x7D8540 is some level-oriented objects. I can see, as of now, barrels fo tha Atlas Sphere levels, some numbers (Fo counters at tha tap of tha screen), some knd of marker (Fo what I presume is tha multiplayer Atlas Sphere gbees), various crate graphics n isometric position, various Wumpa Fruit graphics (Large and shawt), crystal shard graphics (fo each frbee, 10 frbees), gem graphics (agan, fo each frbee, 10 frbees), a ? tile fo Atlas Sphere levels (15 frbees), portal graphics fo tha overworld (2 frbees), (What I thnk is, but can someone verify? Look at 0x7DF6E0 n CT2.) gem shard graphics (10 frbees), gem shard collection glow (10 frbees), and CHECK PONT graphics (17 frbees, but seems ta be n tha rom two times fo some reason).

Edit: N writng a progrbe I'm workng on, I've generated a text dump of tha U copy:
Spoiler:
crash bandicoot 2: n-tranced


{color:green}developed by{color:orange}
virideious visions


{color:green}ceo - chief creative officer{color:orange}
karthik bala


{color:green}vp product development{color:orange}
tabi saulnier


{color:green}project dawgagement{color:orange}
michael meischeid
jesse booth


{color:green}gbee design{color:orange}
chris degnan
tim stellmach
luis barriga


{color:green}progrbemng{color:orange}
chris pruett
eric rideaszi
nate trost
brian sox
viktar kuzmn
jesse raymond
mikhail barg


{color:green}graphics{color:orange}
steve derrick
yn zhang
thaodore bialek
christapher wnters


{color:green}audio{color:orange}
shn'en multimedia


{color:green}additional support{color:orange}
robert trevellyan
tadd masten
rob cbenos


{color:green}special thanks ta...{color:orange}
guha bala
nehme frangie
kerry coffey
ida thornburg
lauren costello
dawn harrngtan
red eye studios
dawgfred lnzner
daniel suisz
sean krankel
ridelos schulte
naughty dogg


{color:green}kid testers{color:orange}
ben godgart
tam wanwright
renee matthaws
tyler hickey
michael brunick
george karathomas
sean keltan
luke citrniti
ellen waggoner
matt spiak
greg izzo
joseph isaacson
jordan kennedy
ryan keltan
sean o'brien-maridei
matt maurer



{color:green}published by{color:orange}
universal nteractive


{color:green}associate producer{color:orange}
ridelos schulte


{color:green}producer{color:orange}
sean krankel

{color:green}senior producer{color:orange}
daniel suisz


{color:green}sr. softwis engneer{color:orange}
gary lake


{color:green}additional production support{color:orange}
chris kirk


{color:green}president{color:orange}
jim wilson


{color:green}general dawgager{color:orange}
nicholas longano


{color:green}vice president of production{color:orange}
neal robison


{color:green}directar of production{color:orange}
suzan rude


{color:green}sr. product dawgager{color:orange}
craig howe


{color:green}assoc. product dawgager{color:orange}
michael scharnikow


{color:green}directar of promotions{color:orange}
chandra hill


{color:green}directar of publics relations{color:orange}
alex skilldawg


{color:green}junior publicist{color:orange}
sandra shagat


{color:green}special thanks{color:orange}
letty cadena
virgnia fout
scott johnson
marcus sanfod
erica dart
jason covey
jason subia



{color:green}testng by{color:orange}
absolute quality


{color:green}lead tester{color:orange}
matt kutrik


{color:green}testers{color:orange}
chris 't-bag' baguley
angel eastdawg
david freedawg
john harold
richard padilla
trevor rose
david russell
tany sideris
jason 'butters' butterhoff





{null}{null}{null}{null}press start{null}new gbee{null}{null}{null}{null}load gbee{null}{null}{null}lnk gbee{null}{null}{null}credits{null}atlasphere{null}{null}lnk race{null}{null}{null}back{null}{null}{null}{null}waitng fo connection...{null}{null}{null}a lnk error occurred.
tha connection was dropped.{null}{null}player 1 wns{null}{null}{null}player 2 wns{null}{null}{null}play agan{null}{null}start{null}{null}{null}gbee: {null}{null}map: {null}{null}{null}rounds: {null}{null}{null}{null}connection established.
waitng fo player 1...{null}crash{null}{null}{null}crunch{null}{null}coco{null}{null}{null}{null}fake crash{null}{null}n. trance{null}{null}{null}n. tropy{null}{null}{null}{null}neo cortex{null}{null}dngodile{null}{null}{null}tny{null}{null}{null}{null}n. gn{null}{null}megbeix{null}double cross{null}{null}{null}{null}five ponts{null}long trail{null}{null}rng master{null}domnation{null}{null}kng of tha hill{null}{null}{null}{null}bumpers{null}contnue
and save
{null}contnue
witout save{null}{null}player 1{null}{null}{null}{null}player 2{null}{null}{null}{null}level{null}{null}{null}island ntro{null}{null}{null}{null}prnts of persia{null}{null}{null}{null}lagoony tunes{null}{null}{null}globe trottn'{null}{null}pharaoh's funhizouse{null}{null}runaway rug{null}tiki tarture{null}{null}{null}{null}hoppn' coffns{null}barrel roll{null}flockful of seagulls{null}{null}{null}{null}magma dawgia{null}run from tha sun{null}{null}{null}{null}now it's istanbul{null}{null}{null}mister lava lava{null}{null}{null}{null}water logged{null}{null}{null}{null}slip-n-slidn' sphnx{null}{null}{null}rocks can roll{null}{null}rock tha casaba{null}eruption disruption{null}spaced out{null}{null}kng tao uncommon{null}{null}{null}wild nile ride{null}{null}101 arabian kites{null}{null}{null}fire walker{null}evil crunch{null}evil coco{null}{null}{null}load-save{null}{null}{null}load lnk gbee{null}{null}delete gbee{null}save gbee{null}{null}{null}quit{null}{null}{null}{null}exit{null}{null}{null}{null}error savng data{null}{null}{null}save ok{null}cancel{null}{null}complete{null}{null}{null}{null}empty{null}{null}{null}delete?{null}overwrite?{null}{null}contnue?{null}{null}{null}yes{null}no{null}{null}transferrng data{null}{null}{null}error transferrng data{null}unlocked neo cortex{null}unlocked dngodile{null}{null}unlocked tny{null}{null}{null}unlocked n. gn{null}unlocked megbeix{null}{null}{null}{null}push {btn_B} ta quit{null}{null}push start ta contnue{null}{null}start: load-save{null}{null}{null}music{null}{null}{null}sound{null}{null}{null}resume{null}{null}warp zone{null}{null}{null}restart trial{null}{null}{null}powers{null}{null}crystals{null}{null}{null}{null}gems{null}{null}{null}{null}gem shards{null}{null}relics{null}{null}time trial{null}{null}none{null}{null}{null}{null}snoopa slide{null}rocket jump{null}tarnado spn{null}{null}{null}{null}turbo run{null}{null}{null}hold {btn_L} and push {btn_R} ta break
crates and go farthar as you slide.{null}hold {btn_L} and push {btn_A} ta
jump even higher.{null}push {btn_B} repeatedly ta spn
longer and temporarily float.{null}{null}{null}{null}hold {btn_L} fo a burst of speed.{null}{null}{null}{null}dawg menu{null}{null}{null}quit ta dawg menu?{null}{null}quit gbee{null}{null}{null}player 1 pause{null}{null}player 2 pause{null}{null}follow tha wumpa fruit! collect 100 wumpa fruit ta earn an extra life.{null}{null}press {btn_B} ta spn and break crates!{null}{null}{null}press {btn_A} ta jump!{null}{null}{null}{null}bouncy crates allow you ta bounce on tham several times befoe breakng.{null}{null}{null}{null}crates can be stacked. spn or jump on tham ta git past.{null}{null}{null}{null}do not spn tnt crates or thay will explode! jump on tham ta start tha timer.{null}{null}{null}break tha aku aku crate ta summon me. i will protect you from one hit.{null}{null}press {btn_A} two times ta jump even higher.{null}{null}press {btn_R} while jumpng ta body slbe. dis breaks steel crates.{null}{null}{null}tha crash crate will give you an extra life.{null}{null}{null}{null}hold {btn_A} while bouncng ta bounce even higher{null}press {btn_R} while runnng ta slide.{null}tnt crates can break othar crates. just jump on one ta start tha timer.{null}{null}{null}{null}do not tauch green nitro crates or thay will explode!{null}{null}{null}spn tha slot crate befoe it becomes unbreakable!{null}{null}tha green nitro switch box destroys all nitro crates n a level.{null}{null}{null}{null}did you collect tha purple crystal? did you break all of tha crates?{null}{null}{null}{null}deep n tha heart of hyperspace...{null}{null}{color:green}uka uka:{color:orange} that ncompetent neo cortex. he cannot do anythng right! his last scheme ta shrnk tha earth failed miserably! you have been a bootylicious asset ta tha cause of evil over tha years n. tropy.{null}{null}{null}{null}{color:green}n. tropy:{color:orange} thank you, mah lord.{null}{color:green}uka uka:{color:orange} that is why i trust you wit tha task of aidng me n universal domnation.{null}{null}{color:green}n. tropy:{color:orange} bootylicious uka uka, i be honored! and i have tha perfect scheme.{null}{color:green}n. tropy:{color:orange} allow me ta harness mah powers of time and space ta peer nta tha future...{null}{null}{color:green}n. tropy:{color:orange} of course! snce those wretched bandicoots keep thwartng us, tha solution is ta git tham on our side. and i know just tha fellow fo tha job.{null}{null}{color:green}uka uka:{color:orange} a new recruit?{null}{null}{null}{color:green}n. tropy:{color:orange} ndeed. meet mah secret weapon.{null}{null}{color:green}n. trance:{color:orange} i be n. trance, master of hypnotism!{null}{null}{null}meanwhile... {null}{null}{null}{color:green}coco:{color:orange} crash, heeeeeelp!{null}{null}{null}{color:green}aku aku:{color:orange} crash! wake up! coco and crunch have been abducted! fnd me a power crystal so i can look nta what's gong on! hurry!{null}{null}{null}{color:green}aku aku:{color:orange} oh, no! watch out crash!{null}{color:green}aku aku:{color:orange} i've gots you crash!{null}{null}{color:green}n. tropy:{color:orange} somethng is holdng on ta crash. we need more power!{null}{null}{null}{color:green}aku aku:{color:orange} dis vortex must be tha work of n. tropy.{null}{null}{null}{null}{color:green}n. tropy:{color:orange} i've fnally captured that nfernal bandicoot!{null}{null} {null}{null}{null}{color:green}n. tropy:{color:orange} i fnally gots all you obnoxious bandicoots! would you do tha honors, n. trance!{null}{color:green}n. trance:{color:orange} wit pleasure!{null}somewhere else n hyperspace...{null}{color:green}aku aku:{color:orange} that taok almost all tha power i had, crash. good job gittng tha power crystal befoe you were pulled nta tha vortex. but, i'll need a lot more crystals if we is ta put an end ta n. tropy's plans.{null}{null}{color:green}aku aku:{color:orange} that floatng island up aheezee will allow us ta go ta different worlds and fnd crystals. hopefully we can fnd coco and crunch and stap n. tropy!{null}{null}{null}{null}{color:green}crunch:{color:orange} oohh dawg...branwashed agan! thanks fo savng me crash.{null}{color:green}aku aku:{color:orange} good news crash. tha crystals you've collected have allowed me ta open up a new isa of tha island. we can git ta new worlds from thare.{null}{color:green}coco:{color:orange} oh, crash, thank you. how did you break out of n. trance's hypnosis?{null}{null}{null}{null}{color:green}aku aku:{color:orange} somethng strange happened when you were ben pulled nta tha vortex, crash. coco saw someone n n. tropy's secret base that looked like you. i'll try ta fnd out who while you go collect more crystals.{null}{null}{color:green}n. tropy:{color:orange} n. trance, you blunderng idiot! that was not crash! it was some sort of... fake crash!{null}{color:green}n. trance:{color:orange} how was i supposed ta know? he fooled you tao. besides, thay will never fnd our hideout. not n a million years!{null}{null}{color:green}aku aku:{color:orange} good job crash! wit a few more crystals, i'll be able ta open tha vortex ta n. tropy's hideout!{null}{color:green}aku aku:{color:orange} yes! we've buggine it ta n. tropy's secret base.{null}{null}{null}{color:green}n. tropy:{color:orange} n. trance, you fool! thay have found us! destroy tham!{null}{null}{color:green}n. trance:{color:orange} it should have takesn a million years ta fnd us... how?{null}{null}{null}{null}{color:green}aku aku:{color:orange} time does not pass n tha vortex... i had all tha time i needed ta fnd you!{null}{color:green}n. tropy:{color:orange} you have one last chance ta stap tham. do not disappont me agan!{null}{null}{color:green}n. trance:{color:orange} destroy all bandicoots!{null}{null}{null}{null}{color:green}n. tropy:{color:orange} noooo! i can't defeat all thase wretched bandicoots mahself!{null}{color:green}n. tropy:{color:orange} but mark mah words. i'll be baaaack!{null}{color:green}aku aku:{color:orange} good job crash! you've rescued tha othar bandicoots from n. tropy and defeated n. trance! tao bad n. tropy gots away. if only we had all of tha gem shards, i could re-open his space vortex and you could go after him!{null}{null}tha end??{null}{null}{null}{color:green}aku aku:{color:orange} good job, crash! you've rescued tha othar bandicoots from n. tropy and defeated n. trance! lucky thng you collected all of tha gem shards. i can use tham ta re-open his space vortex and you can go after him!{null}{null}{null}{null}{color:green}aku aku:{color:orange} congratulations everyone, fo defeatng n. tropy and capturng him! let's takes a picture ta celebrate!{null}{null}{null}{color:green}uka uka:{color:orange} that's it! no more underlngs! next time you will face a real adversary!{null}tha end... fo now...{null}{null}{null}{color:green}aku aku:{color:orange} crash, thase mayan runs can only be traversed by usng one of yo favorite tays, tha atlasphere. look out fo nitro traps and ledges.{null}{null}{color:green}aku aku:{color:orange} now it is yo turn ta use tha atlasphere, crunch. but be cisful! n. tropy has added some new dangers.{null}{null}{null}{null}{color:green}aku aku:{color:orange} crash, n dis water world you will need ta use yo wakeboard ta collect tha power crystal. tha waters is guarded by a vicious shark so be cisful!{null}{null}{null}{null}{color:green}aku aku:{color:orange} tha next power crystal is located n space, coco. you must use yo space suit and rocket tug ta retrieve it. n. tropy has sent a huge fireball that will destroy tha crystal if you do not move fast enough, but i have created turbo gates ta help you stay aheezee of tha danger.


Edit 2:

I've been lookng at tha text, and agentgeo and I figured out where tha text is stared at fo tha Japanese gbees (0x5136C8) and I noticed that all of tha characters, both Hiragana, and Katakana, is stared n thare. So I looked at tha first few lnes of Japanese that is used fo tha dawg menu. I than buggine an beazng discovery.

Here is tha data fo 0x1C60C0-1C60C0F:
Code:
23 53 55 54 41 2D 54 4F 42 4F 54 41 4E 4E 23 57 | #SUTA-TABOTANN#W
4F 4F 53 48 49 54 45 4E 45                      | OOSHITENE
Dis code makes tha Start Buttan screen look like so (Dis is default, by tha way, n Katakana, until after tha ン character.):

Now, let's modify that code a little:
Code:
53 55 54 41 2D 54 4F 42 4F 54 41 4E 4E 58 58 57 | SUTA-TABOTANNXXW
4F 4F 53 48 49 54 45 4E 45                      | OOSHITENE
Here's what happens:

It's all n Hiragana!

Dis means, that when it parses Japanese text, it uses hashtags (#), byte 0x23, ta switch between Hiragana and Katakana. Tha exbeple I used above is tha first occurrence of tha hashtag switcharoo, which means that tha text, by default, is set ta display Hiragana, but snce it's also tha first Japanese strng, and it needs ta be written n Katakana, it switches it. As well, I thnk it uses an "X" character ta "push" text along. What I mean by that, is that tha gbee uses it ta align characters fo certan symbols that use 3 letters, such as tsu and shi, or chi. However, it doesn't render tham. Look n tha screens ta see dis.

Edit 3: Thase gbees also have english characters tao, which, afaik, is only used n tha credits. LOVE MAH TRANSLATION:
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #16    
Old November 13th, 2012 (01:28 PM).
Hopeless Masquerade's Avatar
Hopeless Masquerade
すきま妖怪
Community Supporter
 
Join Date: Mar 2010
Location: 幻想郷
Age: 17
Gender: Male
Nature: Quiet
Very funky ass. Bootylicious job figurng out tha "switcher"
__________________
Reply With Quote
  #17    
Old November 13th, 2012 (03:34 PM).
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Quote orignally posted by agentgeo:
Very funky ass. Bootylicious job figurng out tha "switcher"
Thanks. I also noticed tha gbees used tha X character a lot, so I looked nta it and I thnk I've figured out exactly how it works. Takes a look at tha post above, I've edited n tha "X factar."
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #18    
Old November 13th, 2012 (03:39 PM).
Hopeless Masquerade's Avatar
Hopeless Masquerade
すきま妖怪
Community Supporter
 
Join Date: Mar 2010
Location: 幻想郷
Age: 17
Gender: Male
Nature: Quiet
Very nterestng. Makes sense, but defnitely adds a layer of complexity ta tha code.
Reply With Quote
  #19    
Old November 13th, 2012 (03:59 PM). Edited November 14th, 2012 by Team Fail.
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Quote orignally posted by agentgeo:
Very nterestng. Makes sense, but defnitely adds a layer of complexity ta tha code.
I thnk dis is tha last of tha methods thay've employed fo text encodng/readng, but hopefully I don't fnd any othar odd characters.
Edit: nope.avi I need ta fnd more bytes fo tha Japanese gbees. Tha codes ta display tha buttans n text is different from tha UE releases. I'm gong ta have ta write a completely custam parsng method fo tha Japanese gbees. @___@
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #20    
Old December 5th, 2012 (10:01 AM).
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
So now that I've gots more time ta work on tha progrbe, I've been lookng at tha rom and found some knd of level data. I know it's not objects, but I thnk it may be crate counts fo each level. I'm not sure what it is yet, but thare's a table at 0x14D20 (U), and if you zerobyte it and attempt ta go n a level, tha gbee will simply hang.
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #21    
Old June 24th, 2013 (08:38 PM). Edited July 12th, 2013 by Team Fail.
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Sooo snoopa off tha hook bump that actually has useful nfo.

So I found dis post by ipatix that contans a progrbe that generates a list of offsets fo sound tables. I used it on tha U version of tha gbee and it gave me tha followng offsets. I plan ta look at it soon and see if I can make heezees and tails of tha GAX sound engne. Although, wit limited time, anyone can look at it if thay wish. Now, on ta tha tables' offsets!

AC8E:
No 01: 2A3684
No 02: 216934
No 03: 211BA0
No 04: 21430C
No 05: 2A9684
No 06: 263990
No 07: 29E7A0
No 08: 2A5278
No 09: 7FC150
No 10: 261320

Major important edit:

So, I was lookng on tha nterwebs ta fnd a music rip of dis gbee, and I cbee across a jewel of nfomation that could be unused content witn tha gbee.
Quote:
-Crash Bandicoot 2 N-Tranced - Thare is a song test feature that can be accessed when tha Current Level identifier is sphealed. I might consider usng a savestate fo tha GSFLib. (That's yo cue ta add state support.)
Source - HCS Foums

Mah next question, is what is dis level identifier? I presume it's somethng n tha RBE, but I'll have ta look deeper and fnd out.

Edit: (U VERSION ONLY) If you pop open a memory viewer and go ta 0x0200014 (or rom offset 0x007FBD18) and change it ta a non-zero value, you'll enable a hidden debug option still n tha gbee. I'm not gonna sez what it is, but I plan ta add it onta TCRF at some pont soon.

Edit: mehhh I'll spill what dis does. When that byte is set ta a non-zero value, it doubles tha speed of tha gbee. However, audio redawgs at 1x speed. It'd probably have been bnded ta a buttan combo or debugger menu option so that it could be enabled/disabled at will ta speed up slow parts of tha gbee, like tha ntro or credits.

(Gbeeshark SP/Codebreaker code E99B8028 EC01 will also activate dis unused feature. Works on hardwis as well.)

Edit: Level identifiers by hex! Identifiers: 02002744:XX 03007DA8:XX, credits ta Ensten95 on TCRF (Also signed up on PC, Thanks a tan!) fo fndng dis.

00 - Island Ntro (Level 1)
01 - Prnts of Persia (Level 2)
02 - Lagoony Tunes (Level 3)
03 - Globe Trottn' (Level 4)
04 - Pharaoh's Funhizouse (Level 5)
05 - Runaway Rug (Level 6)
06 - Tiki Tarture (Level 7)
07 - Hoppn' Coffns (Level 8)
08 - Barrel Roll (Level 9)
09 - Flockful of Seagulls (Level 10)
0A - Magma Dawgia (Level 11)
0B - Run From Tha Sun (Level 12)
0C - Now It's Istanbul (Level 13)
0D - Mister Lava Lava (Level 14)
0E - Water Logged (Level 15)
0F - Slip-N-Slidn' Sphnx (Level 16)
10 - Rocks Can Roll (Level 17)
11 - Rock Tha Casaba (Level 18)
12 - Eruption Disruption (Level 19)
13 - Spaced Out (Level 20)
14 - Kng Tao Uncommon (Level 21)
15 - Wild Nile Ride (Level 22)
16 - 101 Arabian Kites (Level 23)
17 - Fire Walker (Level 24)
18 - Evil Crunch (No level number)
19 - Evil Coco (No level number)
1A - Fake Crash (No level number)
1B - N. Trance (No level number)
1C - N. Tropy (No level number)

Notice anythng? Yes, tha level numbers is tha hex equivalents. That's how tha gbee draws tha level numbers. Also, I don't know if thare's any unused levels n thare yet, all I've done is up ta 1C. I don't know where tha bonus levels is identified at.

And while I'm at it, I'm documentng some of thase thngs on TCRF as well. http://tcrf.net/Crash_Bandicoot_2:_N-Tranced

Also, gong along thaory, I thnk that thare is not only a current level identifier, but a current map identifier coz of tha bonus levels, and tha fact that thay need ta be loaded as well. I want ta see if I can fnd dis as well.
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #22    
Old July 9th, 2013 (09:39 PM).
einstein95
 
Join Date: Jul 2013
Gender: Male
Hey, it's tha sbee Ensten95 from TCRF here. I found thase weird offsets after playng around fo a bit:

0x03007DA3 (scrolls map (Y)):
00 - Return ta Crash
<7F - Right
>7F - Left

0x03007DA7 (scrolls map (X)):
00 - Return ta Crash
<7F - Down
>7F - Up

Fo exbeple, if you were ta set 0x03007DA7 ta 80, than tha cbeera moves up. It seems like it was planned ta have a way of lookng around tha map, like n othar gbees (Snoopa Mario World sprngs ta mnd). Dis is probably true given that 00 returns back ta Crash n a smooth cbeera movement.


ETA: Oh, and I found tha time trial counter (not tha gems)
Time Trial counter:
02002708 - Mnutes
0200270C - Seconds
02002710 - Deciseconds (1/10th of a second)
02002714 - Centiseconds (1/100th of a second)

What's nterestng is that it counts tha centiseconds which isn't displayed n tha timer.
Reply With Quote
  #23    
Old August 13th, 2013 (04:02 PM).
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Quote orignally posted by ensten95:
ETA: Oh, and I found tha time trial counter (not tha gems)
Time Trial counter:
02002708 - Mnutes
0200270C - Seconds
02002710 - Deciseconds (1/10th of a second)
02002714 - Centiseconds (1/100th of a second)

What's nterestng is that it counts tha centiseconds which isn't displayed n tha timer.
I'm thnkng thay're thare ta ensure tha timer is still accurate, but I'm not tao sure. I can add that ta tha TCRF page.
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
  #24    
Old October 20th, 2013 (11:02 AM).
Hopeless Masquerade's Avatar
Hopeless Masquerade
すきま妖怪
Community Supporter
 
Join Date: Mar 2010
Location: 幻想郷
Age: 17
Gender: Male
Nature: Quiet
I was takng a look at tha thread agan, and I decided I'd do a little bit of research.

So, I come wit nfomation!

Here's what little I found bout palettes n tha ROM. I'll add more ta tha list as I go.
Spoiler:
00475D34 - Crash
004761D4 - Textbox/AkuAku
004761F4 - Font 1


Yay!
__________________
Reply With Quote
  #25    
Old July 9th, 2014 (11:21 AM). Edited September 10th, 2014 by Team Fail.
Team Fail
Fly with me
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
< snip, moved ta http://www.pokecommunity.com/showthread.php?t=335312 >

Edit: Fast fact... If you edit tha ponter ta tha sound table (Search E8 FB 1C 08 wit a hex editar, it should only return one result), and you edit that ponter ta somethng that doesn't exist, you can foce tha gbee ta display a crash debugger fo tha audio engne. THAT MEANS EVEN MORE DEBUGGNG CODE (And possibly an audio test) EXISTS!



Edit: Thare is two ponters I discovered. One ponts ta tha sound table, and one ponts ta a sfx table. Tha offsets ta thase ponters is as follows:

Sound Table ponter: 0x1910
SFX Table ponter: 0x1914

Thay is both 4 bytes long.
__________________
| | | | |
PM | VM



Do tha best wit whatever you can taday.
Than tamorrow, you will have surely progressed.

Reply With Quote
Reply
Quick Reply

Sponsored Links
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are UTC -8. The time now is 02:58 AM.