Voxlap Engine source code
Sept. 14, 2005:
I thought today would be a good time to release the Voxlap engine source code. I would love to see someone (other than Tom or myself) apply their creativity to this engine. My advice would be to think of a totally new type of game - something that could take advantage of the dynamic terrain, and not be easily reproduced in a polygon engine. Good luck!
VOXLAP_SRC.ZIP (4,503,500, 04/20/2008) Full voxlap engine source code. Includes engine code, sample game code, sample game data, and plenty of documentation.
I have updated a few things since the original 09/14/2005 release. It includes a collection of bug fixes that have accumulated over the years. There are no new features. Summary of changes:
- drawline2d() and drawline2dclip() have been patched to prevent a leak that was allowing rendering out of bounds.
- Voxed's color selection tool no longer dips below the screen. This was causing a crash in some screen modes.
- Voxed's screen capture now skips existing capture filenames if they already exist.
- A small change to gline() may fix a rare freeze condition.
- Fixed several assembler blocks that were not preserving registers properly.
- Bug fix to getcputype().
- loadpng(): loads a simple 1024x1024 heightmap, where height stored in the alpha channel. Allows simple maps to be compressed.
- V5.ASM now includes a hack that allows self-modifying code to work under systems where Data Execution Prevention is enabled.
- KPLIB.C supports some more variants of image formats.
- WINMAIN.CPP has some changes; most of them are bug fixes or hacks intended for other projects. readklock() no longer uses rdtsc() and should now work on systems with Speedstep. The page flipper should now work under Vista without Aero complaining.
- VOXDATA.ZIP has been optimized for size.
README.TXT (12,903 bytes, 09/14/2005) The readme file included with VOXLAP_SRC.ZIP. Includes a more detailed introduction, list of requirements, credits, and license.
SDLMAIN.ZIP (16,297 bytes, 12/19/2006) A port of my WINMAIN.CPP to SDL by Jonathon Fowler This should help speed up ports of any of my programs (not just Voxlap) to other systems.
Back to Ken Silverman's Voxlap Page
Back to Ken Silverman's Official Home Page