If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Tonic Trouble (Nintendo 64)

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Tonic Trouble

Developer: Ubi Soft Montpellier
Publisher: Ubi Soft
Platform: Nintendo 64
Released in US: August 31, 1999
Released in EU: October 24, 1999


DevTextIcon.png This game has hidden development-related text.


ProtoIcon.png This game has a prototype article

Tonic Trouble is the game where you play as a janitor who is a limbless Fanboy where he's sent on a cleaning operation after ruining the Earth's entire environment thanks to spilling a mutagenic tonic. And that's just the start of it.

This game is known nowadays for being the precursor to Rayman 2, as both the games were developed at the same time.

Tonic Trouble was plagued to the brim with several development issues and delays (Ubi Soft even had to ask fans to name the game), and even had to be reworked from the ground up after the version bundled with PCs turned out to be too much for the Nintendo 64 to handle. Yikes.

In short, it's Rayman BUT AWESOME.

Sub-Page

Read about prototype versions of this game that have been released or dumped.
Prototype Info

Level Select

Press A at Start Menu.

Version GameShark Code
USA 1.1 80341F5B 0000
Europe 80341F5B 0000


(Source: Gilgamesh)

Development Text

Present at 0xF2568 in the ROM are some error messages.

type:%lu
Can't find %d:%d
Main table at %x[%d elements]
(min,max)=(%d,%d)
Error in SubTable[%d][%d] accessing %d
Error at %x:%x
Not found: %d:%d
LST2_M_StaticAddTail
LST2_M_StaticIsolate
LST2_M_StaticAddHead
LST2_M_StaticInsertBetween
écrasement de la pile des références indéfinies !!!
size asked for = %lu // 
RoomBegin = 0x%x // 
RoomEnd = 0x%x // 
Alloc LastBloc = %d, 
 allocated
not allocated
reallocation room in desallocated area :Bloc = %d // 
size asked = %lu // 
RoomEnd = 0x%x
regroup free bloc, but not last bloc
free last bloc

Present at 0xF29BC in the ROM is some Controller Pak-related text.

EndPage1
NoController
NewPak
PakQuit
PakManagement
TTPage
outro
XNoPak
CPRepair4Manage
NewCorruptPak
CPRepair
AI
FON
GAM
GEO
IPT
SAI
TMP
SND
MNU
(Source: Ferrox)

At 0xF3ECC this rather obscene debug output text can be found.

Fucking state is:%d

This text can be found at 0xF3AD0:

fn_uw_GetNumOfA3dGENERAL : numero de frame demandee trop grand (%d > %d frames dans l'animation)
  Probleme decoupage d'animation (anim= %d, T= %d, StartFrame= %d, EndFrame= %d)

Translation:

fn_uw_GetNumOfA3dGENERAL : number of frames requested is too big (%d > %d frames in the animation)
  Problem cutting the animation (anim= %d, T= %d, StartFrame= %d, EndFrame= %d)