## Version history

#### 1.4.5 (November, 2003)

- Recompiled with SpriteWorld 3.0 final.
- Updated registration information. Factor Software is now using a faster registration system for all its products that lets you unlock your copy within minutes after purchase. Instant delivery! Instant play!
- Updated Help.

#### 1.4.4 (September, 2003)

- Fixed a bug that caused display problems on Mac OS 9.x (background shifted or partially drawn).
- Changed the "What's New..." Help menu item to "Release Notes...".

#### 1.4.3 (August, 2003)

- Fixed a bug that caused the unregistered version of the game to open a saved game file when double clicking it in the Finder or dragging it onto the application's icon.
- The game has been recompiled with the latest releases of the MacZoop application framework (2.6.1), the SpriteWorld animation library (3.0b2) and the MADLibrary music drivers (PlayerPRO 5.9.8). These updates contain several bug fixes and code improvements.
- The application's memory partition has been raised to 12 MBytes (this affects Mac OS 9 users only).
- Updated the documentation as usual.

#### 1.4.2 (April, 2003)

- Fixed a bug that caused the game to stop responding to mouse and keyboard input (i.e., to freeze) after completing level 80.
- The Alien Boss sprite was not properly erased from the screen after completing the death sequence. Fixed.
- The game freezed after loading an edited level with trapped enemies (i.e., completely surrounded by blocks). Fixed.

#### 1.4.1 (March, 2003)

- Fixed a bug that caused the game to quit with an error (wrong depth) when switching to full screen, under certain conditions (direct-to-screen drawing active and monitor depth set to millions of colors).
- Now the game checks the screen depth at startup and refuses to run if the monitor is set to less than the minimum required depth (thousands of colors).
- The game now requires at least Mac OS 9 to run. Mac OS 8.6 is no more supported.

#### 1.4 (March, 2003)

- The game application is now built as a Mac OS X bundle (it works as a packaged application in OS 9). All external resource files and libraries are now stored inside the bundle and are not visible at Finder level.
- The game now runs normally in a window, but you can switch to full screen (and back) at any time, even during a game.
- When running in a window, the game uses a curtain effect for screen transitions (it can be switched off in the preferences dialog).
- The info screens have been redesigned and are now displayed directly on the main window (previously, they were implemented using a dialog).
- All the standard application interface elements (in particular, menus and alerts) have been improved to be more compliant with Mac OS X and Aqua.
- The standard Navigation save dialog is now displayed as a sheet dialog on Mac OS X (it reverts to a movable modal dialog when in full screen).
- The standard Navigation open dialog now correctly shows the preview image stored into saved game files on Mac OS X.
- The "Register..." and "Enter Code..." menu commands have been moved to the Application menu (the Apple menu on Classic Mac OS).
- A "Windows" menu has been added, holding the "Full Screen" and "Minimize" commands; it also lists the game's main window.
- The documentation is now available via the "Help" menu (Mac OS X help book format).
- RezLib has been updated to version 1.1.12. This release fixes a bug resulting in the game not going in background when switching to another application in full screen mode.
- The game now supports SimpleSoft's XGamePad Support for configuring and using HID compliant USB input devices on Mac OS X.
- Fixed a bug that caused some items in the Apple and Application menu to appear in Italian on Mac OS X. This happened bacause the default country code for the application was erroneously set to Italy (4). Now it is set to USA (0).
- Recompiled with Metrowerks CodeWarrior Development Tools 8.3.
- Built with the current versions of the MacZoop application framework (2.6GM) and the SpriteWorld animation library (3.0b1).
- The game now requires CarbonLib 1.5 or later or Mac OS X 10.1.2 or later.
- The application's memory partition has been raised to 9.5 megabytes (this affects the Classic environment only).

#### 1.3 (final release - June, 2002)

- A few small bug fixes and code adjustments.
- Updated the documentation as usual.

#### 1.3b4 (beta release 4 - April, 2002)

- Fixed a subtle bug, introduced in beta 3, that caused the game to occasionally crash or quit on error.
- This build has been compiled with less code optimizations to avoid crashes and spurious errors on certain system configurations.
- Updated RezLib to the latest version (1.1.11). This update fixes a bug that was preventing the game to load under Mac OS 8.6.

#### 1.3b3 (beta release 3 - April, 2002)

- Fixed a bug that caused the player sprite(s) to skip the death sequence when aborting a game just after completing a level.
- Fixed a bug that caused the shield effect not being shown around players in certain situations.
- Fixed a bug that caused wrong animation frames to be displayed for the destructible block sprite after loading a previously saved game.
- Fixed a bug that caused the Alien Boss egg to occasionally release two enemies instead of one.
- Recompiled with MacZoop 2.5.2r1.
- Added complete sets of 32-bit icons, including 128x128 thumbnail icons, for application, data files, saved games files and preferences file. These new icons are displayed in the Mac OS X Finder only.

#### 1.3b2 (beta release 2 - February, 2002)

- Fixed a bug that caused the Ghost sprite to be erroneously identified as a Taur sprite (wrong sprite ID number assigned). This was particularly obvious when restoring a saved game: Ghosts were replaced with Taurs.
- Improved error handling when switching display size and color at startup to avoid the screen remaining obscured if something goes wrong.
- Updated RezLib to the latest version (1.1.1). Version 1.1 or later of this library is now required to run.
- On Mac OS Classic, desktop icons position is now saved on startup and restored on quit. The warning about possible Finder icons shifting due to on-the-fly resolution switching has been removed. This functionality is implemented in RezLib 1.1 and has not been thoroughly tested.
- Fixed minor cosmetic problems with dialogs appearance under Mac OS X.

#### 1.3b1 (beta release 1 - January, 2002)

- The game engine is now built using SpriteWorld 3 instead of SAT (SAT is apparently no more supported by its author).
- The Carbon version of the game runs on Mac OS 8.6 through 9.x with CarbonLib 1.1 or later or on Mac OS X.
- Improved all standard application interface elements. Aqua is supported under Mac OS X.
- Increased the game's memory partition to 9 megs to accomodate to Carbon and SpriteWorld needs.
- The new engine allows to use "interlacing" to gain speed on older machines. When this option is selected, the game animation is drawn skipping every other line.
- The game now supports stereo positioning of sounds (useful only if you have speakers).
- Added/changed some translucency effects.
- Monitor resolution and depth switching is now performed using RezLib (Carbon only).
- When running under Mac OS X the monitor depth is set to 16-bit (thousands of colors) on startup.
- Several bug fixes and code improvements.
- Updated the documentation as usual.

#### 1.2.3 (June, 2000)

- Fixed a bug, introduced in version 1.2.2, that caused the game to crash during startup on all iMacs (in fact, it failed to set the monitor depth to 8-bit).
- Fixed a bug, introduced in version 1.2.2, that caused the game to crash when opening some dialogs on systems with Appearance Manager older than 1.1 (for ex. Mac OS 8.1).
- Fixed a bug that caused the game to crash when opening the Info dialog a second time.
- Fixed a small memory leak (about 1k) occurring when starting a new game or opening a saved game.
- Now, when changing keyboard settings, the program checks if Caps Lock is on and asks the user to switch it off.

#### 1.2.2 (May, 2000)

- Fixed a problem with the resolution switching routines where safe timing modes (refresh rates) could not be determined with some VGA displays.
- Now saved game files are not loaded when double clicked in the Finder if the game is not registered.
- Now the game makes use of Navigation Services, if available, when opening and saving games.
- In addition, a preview image is stored with saved game files. The preview image works with Navigation Services only and requires QuickTime™ for its creation. It shows a small screen snapshot, the level number and the file creation date and time.
- Fixed a few small bugs not affecting the majority of the users.
- Increased the game's memory partition to 6 megs to avoid occasional 'out of memory' messages as reported by some users.

#### 1.2.1 (April, 2000)

- Fixed a bug that caused negative score values to be displayed in some cases when surpassing one million of points.
- Fixed a bug in the display resolution switching routines that caused the monitor's refresh rate to be uncorrectly set in some cases.
- Now, when switching the monitor size to 640x480, the best available refresh rate is always set (normally 75Hz).
- Changed the text in the alert displayed when it is not possible to change the main monitor's resolution to 640x480.
- Improved player manoeuvrability when using joysticks or other fully rotational controllers via InputSprocket.
- Fixed minor problems with dialogs appearance.
- Removed some useless resources.

#### 1.2 (final release - April, 2000)

- Fixed a bug that caused the game to quit with a type 12 error at startup if the Control Strip was not installed.
- Now the Control Strip is shown at quit (or when the game is suspended) only if it was hidden by the game application.
- Fixed a bug that caused the game to crash at startup on Mac OS version prior to 8.5 if the Internet Config Extension was not installed.
- Adjusted the size of some dialog items to avoid text being cut when using a system font different from Charcoal.
- Now the save game feature is unlocked immediately when a valid registration code is entered (no need to quit and restart the game).
- On saved games the teleporters link order was reversed. Fixed.
- Removed some useless 68k code resources.

#### 1.2b2 (beta release 2 - March, 2000)

- Fixed a bug that caused wrong animation frames being occasionally used for the "ghost" sprite, during death sequence.
- Modified alert message issued when trying to open files (data files or saved games) belonging to an older, and not compatible, version of BOOM.
- Now saved game files have the same version as the application.
- Now the program correctly handles the opening of a multiple selection of saved game files from the Finder, i.e., only the first selected file is actually loaded.
- Now the score display in the side panel correctly indicates millions of points with small stars as expected.
- Removed unused string resource.

#### 1.2b1 (beta release 1 - February, 2000)

- Completely rewritten in C/C++.
- Recompiled with the latest updates of the Sprite Animation Toolkit and the MADLibrary (music drivers).
- Highly improved all standard application interface elements.
- The Preferences dialog (formerly called Options) has been completely redesigned using tab panels.
- The Preferences dialog is now directly accessible when in pause (the relevant menu item has been moved to the Edit menu).
- The "Quick Settings" menu is now called "Options" and is located on the menubar for easier access.
- Now the game automatically hides the Control Strip (if active) on startup and shows it again on quit (and when switching to the Finder).
- Added an option for automatically setting the monitor resolution to 640 x 480 on startup.
- Added support for external input devices like joysticks and game pads (requires InputSprocket 1.1 or later installed).
- Added transparency effects to visually enhance some animation details.
- Introduced a frame-skipping mechanism to speed-up animation on slower machines.
- Now registered users are able to save games in progress. The option for selecting the starting level has been removed.
- The status and quantity of collectible items (no. of bombs, quick match, explosion width, shield and speed-up) are now shown in the side panel for both players.
- Now enemies attack or follow players only if they can actually 'see' them, i.e., they don't foolishly fire at players from behind blocks like in previous versions.
- Now enemies do not change shape (i.e., do not turn into aliens and vice versa) during death sequence.
- Now the fading routines affect the main monitor only.
- Increased the game's memory partition to 5.5 MBytes.
- Various bug fixes and code improvements.
- Updated the documentation as usual.

#### 1.1.4 (February, 1999)

- Updated author's e-mail and Web site URLs in both software and documentation.

#### 1.1.3 (October, 1998)

- Updated author's e-mail, Web site and FTP URLs in both software and documentation.

#### 1.1.2 (July, 1998)

- Fixed a bug, introduced with version 1.1.1, that caused occasional freezes on certain machines. Apparently, the bug was related to the latest implementation of the music drivers (MADLibrary) and the freezes occurred when disposing of a music track without resetting the associated driver first.

#### 1.1.1 (June, 1998)

- Recompiled with CodeWarrior® Professional release 3.
- Recompiled with the latest updates of the Sprite Animation Toolkit and the MADLibrary (music drivers).
- Optimized the size of some graphic resources.
- Improved all dialogs.
- Updated URLs in the About dialog.
- Various small bug fixes and code improvements.
- Changed postal address in the documentation.
- Updated exchange rates in the Register application.
- The game is now distributed in form of an installer application.

#### 1.1 (December, 1997)

- Recompiled with CodeWarrior® Professional 1.
- Recompiled with the latest updates of the Sprite Animation Toolkit and the MADLibrary (music drivers).
- Fixed a bug in the monitor depth switching routines, possible cause of crashes.
- Fixed a memory leak that occurred when closing some dialogs.
- In the about dialog it was actually possible to write in URL fields. Fixed.
- Now the current level number is shown on the upper right corner of the screen during play.
- Increased the minimum intermission time between levels on fast machines (2 secs).
- Added an energy display for the Alien Boss in the final level.
- Added the ability to register on line by launching your Web browser directly from the game application.
- Now the game application is able to locate the “Register BOOM” application everywhere on your hard disk.
- New Factor logo during loading sequence.
- Updated exchange rates in the Register application.

#### 1.0.1 (March, 1997)

- Recompiled with CodeWarrior™ 11.
- Recompiled with the latest versions of the Sprite Animation Toolkit and the MADLibrary (music drivers).
- Fixed a bug in the sound management routines that caused output corruption (noise) on some machines.
- Fixed a bug that caused a player to occasionally get stuck over a block after a collision with the other player.
- Fixed a bug that caused a player to occasionally being teleported over a teleporter already occupied by the other player, resulting in the two players being placed one upon the other.
- Increased the game's memory partition to 4.5 MBytes.
- Added Gravis GamePad sets matching the default key assignment for Player 1 and 2.
- Added “Troubleshooting” section to the Read Me file.

#### 1.0.0 (January, 1997)

- First public release