Xonix32 Info


Xonix32 version 1.0.1

release date: 13 Aug 1997


Copyright (C) 1997 SA VanNess (see below)

Send comments or complaints

Download Xonix32 now!



Xonix32 is an adaptation of the classic X-Windows game "Xonix" for the Win32 platform. It has a few new surprises... Comments and suggestions are welcome!


Use the arrow keys to move.

Avoid the white dots, black diamonds, yellow lines, green clovers, pink stars, blue moons, and purple horseshoes.

The object is to fill in 75% of the area with blueness. For each level completed, you earn an extra Xonii and at least 100 points. The amount of the bonus depends on how quickly you clear the level, and how fast the game is running. 10 frames-per-second (fps) earns 100 points per level. 30 fps earns 300 points per level. Dig?

If you run out of time, you lose a Xonii. At default game speed, the time limit for level 1 is 1 minute. Level 2 allows 2 minutes, and so on, up to a maximum of 5 minutes for levels five and higher. To receive a bonus, you must complete a level in (at most) half the total time allowed for the level, without "dying". Note: when playing with faster frame-rates, the clock also runs faster! Be quick!

The following command-line parameters adjust the size of the game window.

Xonix32.exe [s|m|l]

When you create a shortcut to Xonix32.exe, be aware of the "startup" directory. This is where Xonix32 stores the "hiscores.dat" file! To reset the high score table, simply delete, move, or rename the "hiscores.dat" file.

System requirements

Intel 486/66 or better, with hi-res timing support. MS Windows NT 4.0 or Windows 95. Note: if game performance is poor, try using a 256-color video mode or run the game in a smaller window.

Design notes

The source files provide a good starting point to make your own Win32 arcade games. Feel free to reuse this code, within the provisions of the GNU General Public License.

NEW(1.0.1): Removed the "optimization" that sometimes caused the gamescreen to overfill. Many thanks to Onno and Matt!

NEW(1.0.0): Misc bug fixes and optimizations.

NEW(0.6.2): Various bugs in the dot-bouncing logic are now fixed. Also, many small optimizations were made (mostly related to collision-detection logic) and a bit of class restructuring took place. The game is now much more robust.

NEW(0.6.1): The game should now work with MMX processors, and other CPUs with super-high resolution timing (greater than 20 MHz). Thanks Don!

NEW(0.6.1): The "pause" bug is fixed. Thanks Jane!

NEW(0.6.0): Dynamic refresh syncronization! Now you can play at higher speeds, in larger windows, on slower machines!

NEW(0.6.0): Splash screens and high score table. Go for the record! (about 1800 pts at the time of this writing...)

NEW(0.6.0): The "boss" key. Hitting [Esc] will minimize the app and rename it "Microsoft Excel" on the taskbar. [F4] now takes on the role of "end game". Have fun, Rebecca!

Known Bugs

Future enhancements

Copyright Info

Copyright (C) 1997 SA VanNess <savanness@pipeline.com>

For detailed licensing information, see the file gnu_license.txt included with this source code distribution.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.