Kaboom (aka Explode Source)

Kaboom is Nintendo 64 Hombrew demo made in April 1998 by NaN. It consists of a 3D letter M that explodes/dissolves into its component triangles. It looks like Thanos has been snapping people away 20 years before Infinity Wars.
You can download the ROM for this demo and the source code for it too on the download page by using the password “kaboom64”.
File_id.diz
ÚÄÄÄÄ ÜÜÜÜÜ ÜÜÜ Ü²Ûß ß ùùÄÄ[04/29/1998]ÄÄ¿ ³ Üßßß ß²Ü ²ÛÛ Ü²ßß | :Üß ß²ÛÝ°°° ²ÛÜ ßÛÛß The Dextrose ³ þ ²ÛÝ°°°°Þ²² ܲÛÛÜ Coding-Section ³ : Þ²²Û °° ²Û Ü²Û ß²Û presents : ³ ³ Þ²ÛÛÛÝÜÜß Ü²Ûß ²Û ³ ³ ßßßß ²Ûß ßÝ ³ ³ ß ³ ³ [ú Explode 1.0 by NaN ú] ³ ³[Neato effect from a non number] ³ : | ÀùùÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ'
Dextrose.nfo
ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°° Ü °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°° ÜÜß °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°° ÜܱÛÛÛÝ °°°°°°°°°°°°°°°°°°°°°°° Ü °°°°°°°°°°°°°°°°°°°±²Þ ݲ±° þ °°°°° ÜÜÜܱ²²ÛÛÛÛÛÛÛÛÜ °°°°°°°°°°°°°°°°°°°°° ܱ²Ü °°°°°°°°°°° °±²Þ ݲ±°° þ Ü Üܱ±²ÛÛÛÛÛÛ²ÛÛÛÛÛÛÛÛÜ °°°°°°°°°°°°°°°°° ܱ²²ÛÛÛÛÛÜÜÜ °°°° ß °±²Þ ݲ±°°°° ßßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝ °°°°°°°°°°°°°° ܱ²ÛÛÛÛ²ÛÛÛÛÛÛÛÛÛÛÜ ÜÜß °°±²Þ ݲ±°°°°°°°°°° ß±²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÜ °°°°°°°°°° ܱ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛß °°°±²Þ ݲ±°°°°°°°°°°°°° ß±²²ÛÛÛÛÛÛÛÛÛÛÛÛÛ °°°°°°°° ܱ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßß °°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°° ß±±²ÛÛÛÛÛÛÛÛÛÛÛÜ °°°° ܱ²ÛÛÛÛÛÛÛÛÛÛÛÛÛßßß °°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°°°° ßß²ßßßß±²Û²ÛÛÛÛ °° ±²ÛÛÛÛÛÛÛÛÛÛßß °°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°° ÜÜÜÛ²°ÛÛÛÛÜÜÜ ß±²ÛÛÛ ÜÛÛÛÛÛÛÛßß °°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°° ܲ±ÛÛÛÛÛÛÛÛÛÛÛÛÜßÛÜ ß±²ÛÛ±ÛÛÛÛÛß °°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°° ܲ±ÛÛÛÛßßßßß²²±ÛÛÛÛ°ÝßÛÜ ß±²ÛÛÛÛÛ °°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°° Üßßß °°°°°°°° ²±ÛÛÜßÛÛ ß±²ÛÛÛÜ °°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°° ß°°°°°ÜÜÜÜÜÛÛÛß ß ° ²±ÛÛ° ÛÛ ±±²Û²ÛÛÜ °°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°° ß° Üܲ±ÛÛÛÛÛÛÛß °°° ²±±±ÛÝÛÛ ±²ÛÛÛÛÛÛÛÜ °°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°° ß ° ß²±ÛÛÛÛÛÝ °°°°° ÝÞ²²±ÛÛÛß ÛÛßÛÛÛÛÛÛÛÛÜ °°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°° Þ²±ÛÛÛÛ °°°° ܲÝÞ²±Û±ÛÝ ÛÛ ²±ÛÛÛÛÛÛÛÛÜ °°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°° ²²ÛÛÛÝ°° ܱ²Û ²±±ÛÛÛ ÛÛß° Þ²ÛÛÛÛÛÛÛÛÛÛÜ °°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°° ²²±ÛÛ ° Þ±²Ûß Þ²±ÛÛß ÜÛÛ °° ÛÛÛÛÛÛÛÛÛÛÛÝ °°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°° Þ²±ÛÛÛÝ Þ±²ÛÛ ²²±ÛÛß ÛÛß °°°° ²±ÛÛÛÛÛÛÛÛÛÛ °°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°° ²²ÛÛÛÛÛ ±²ÛÛÛ ²±Ûß ÜÛÛß°°°°°° Þ²±ÛÛÛÛÛÛÛÛÛÝ °°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°° Þ²²±ÛÛÛÛ ßÛÛÝ Þ²ß ÜÛÛß °°°°°°°° ²²±ÛÛÛÛÛÛÛÛÛÜ °°°°°°°°°°°°°°°°±²Þ ݲ±°°°° þ ° ܲ²±ÛÛÛÛÛÛÜ ß Üß ÛÛÛß °°°°°°°°°°° ²²²²±ÛÛÛÛÛÛÛÛ °°°°°°°° þ °°°±²Þ ݲ±°°°°° ßܲ²²±ÛÛÛÛÛÛÛÛÛÜß ÜÛÛÝ °°°°°°°°°°°°°° ßß²²±±ÛÛÛÛÛÛÛÜ °°°°°° ß °°°°±²Þ ݲ±°°°°°°° Ü ßßßßßßÛÛÛÛß ÜÛÛ °°°°°°°°°°°°°°°°°°° ß²±ÛÛÛÛÛÛÛÛÜ ßÜÜÜß °°°°°°±²Þ ݲ±°°°°° ܱ²ÛÛÛÛßÜß ÜÜÜÜÜÛÛ °°°°°°°°°°°°°°°°°°°°°° ßß²±ÛÛ²±ÛÛÛÜ ß °°°°°°°°±²Þ ݲ±°°° ܱ²²ÛÛÛÛ þ ÜÜßßßÜ °°°°°°°°°°°°°°°°°°°°°°°°°° ßßßßß °°°°°°°°°°°±²Þ ݲ±° ܱ²Û²ÛÛßßßßßß °° Ü °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ± ßß ßßßß °°°°°°°°°°° ß °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°ÕÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°° DùEùXùTùRùOùSùE - CùOùDùIùNùG - SùEùCùTùIùOùN °°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ;°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°ÚÄÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ( RELEASE-INFO: )ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄ¿°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ Title : Explode Source ³°°±²Þ ݲ±°°³ Release-date : 04.28.98 ³°°±²Þ ݲ±°°³ Coder : NaN (our newest coder) ³°°±²Þ ݲ±°°³ Type : N64 Source Code ³°°±²Þ ݲ±°°³ Platform(s) : N64 ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ --ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ--- ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ Release-note : ³°°±²Þ ݲ±°°³ Read the README! ³°°±²Þ ݲ±°°³ Happy Coding, ³°°±²Þ ݲ±°°³ LaC ³°°±²Þ ݲ±°°ÀÄÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄÙ°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°ÚÄÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ( MEMBERS: )ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄ¿°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ Hartec . . . . . . . . . [email protected] ³°°±²Þ ݲ±°°³ LaC. . . . . . . . . . . . . . . .N/A ³°°±²Þ ݲ±°°³ Ravemax. . . . . . . . . . . [email protected] ³°°±²Þ ݲ±°°³ Rene . . . . . . . . . . . . . [email protected] ³°°±²Þ ݲ±°°³ NaN . . . . . . . . . . . . . . . .N/A ³°°±²Þ ݲ±°°³ --ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ--- ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ If you are an experienced DOS,Win95,Unix or even N64-Coder and ³°°±²Þ ݲ±°°³ want to join as a trial-member,then contact one of our members ³°°±²Þ ݲ±°°³ via email or on IRC. We will check if you are good enough …. ³°°±²Þ ݲ±°°³ …. good luck ;-) ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ Also ACTRAiSER and Hartec can be contacted via ICQ: ³°°±²Þ ݲ±°°³ ³°°±²Þ ²±°°³ ACTRAiSER: 5082930 ³°°±²Þ ݲ±°°³ Hartec: 5105353 ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°ÀÄÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄÙ°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°ÚÄÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ( SITES: )ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄ¿°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ You can get all our releases at our INet-WHQ : ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ WWW.DEXTROSE.COM - managed by ACTRAiSER & Hartec ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ OR ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ at these MSFTUG-sites : ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ Name: Operator: Speed: System: ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ The Trip Stumble T1 FTP ³°°±²Þ ݲ±°°³ Virtual Springfield Saska T1 FTP ³°°±²Þ ݲ±°°³ FreekWorld Cyborg ISDN/28.8 BBS ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°ÀÄÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄÙ°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°ÚÄÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ( GREETINGS: )ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄ¿°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ Groups : BlackBag, Secret Force, Crazy Nation, Dynamix… etc ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ --ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ--- ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°³ Personal : The people who make the scene so much fun… ³°°±²Þ ݲ±°°³ ³°°±²Þ ݲ±°°ÀÄÄÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄÙ°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ ݲ±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±²Þ
Readme
Hi, explode.c is the main routine- it takes a model display list, in rcp address space (line 232 in main.c) and parses the gbi list to find the triangles and vertices in the list. It uses ACCEL and GRAVITY to push the polygons away from the origin. ***The explode routine expects polys that don't share vertices.*** If you use your own model you have to "break" polygons apart from each other. In softimage you use polygon(effect?)->breakup. This insures that no polys share a vertex with another one. (IE: the vertices are duplicated) init_M_breakup is if you want to rotate/translate the model, it just builds a matrix using logo_t[xyz] and logo_r[xyz]. init_M_breakup is #included at line 176 in main.c init_M_breakup and M_breakup are in Models/* explode.c uses staticSegment, which should be where the geometry is relocated from the rom into ram (if u are using that), other wise you can delete the references to them, and just do: in main.c line 232: M_logo = M_breakup_M_cvt_brk1_brk1_dl; and in explode.c line 172: vtxaddr = (Vtx_tn )(model).words.w1; I thinks that all, NaN
The great thing about this N64 demo is that it comes packaged with its source code. The strange thing is that it looks nothing like the source code of other projects, in fact it is downright identical to those that you’d find in the N64 SDK.
Most of the code that determines how the actual M explodes lies within explode.c. The model doesn’t reset, so you’ll have to do it manually by restarting the console. Also, the ROM gives a bad CRC / corrupted ROM error every time it runs, probably because it hasn’t been run through Makemask. Most demos are padded out to 1MB.
There are some controls that allow you to manipulate the model slightly:
- Joystick: Rotate the model
- L button: Zoom out (model moves away)
- R button: Zoom in (model moves closer)
- Start button: Switch text from logo coordinates to frames per second
- D-pad: move the model left/right, up/down
- A, B & C buttons: Nothing
The readme file gives you instructions on how to remake this demo with your own model. Each polygon needs to have its own three vertices, it cannot share vertices with other polygons. This makes sense since they will have to separate eventually. If you don’t, you’ll just get an expanding model with a wobbly surface.
This demo is fairly straightforward, so there’s not much more to say about it. Nevertheless, this shouldn’t be confused with Activision’s Kaboom of yesteryear for the Atari 2600/VCS.

More from N64 Squid
Articles across the web
