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”.

Files

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.

No, this isn’t the kaboom that your granddad played.

Articles across the web

Kaboom is a N64 homebrew demo made in April 1998 by NaN that has a 3D model of the letter M that dissolves/explodes into its component triangles.
Article published on N64 Squid

Search

Subscribe to the mailing list

Follow N64 Squid

  • RSS Feed
  • YouTube

Random featured posts

Leave a Reply

Your Name (required)

Your Email (required)

Website

Your Message