Share

DXFramework

File Release Notes and Changelog

Release Name: 0.9.2

Notes:
$Id: ReadMe.txt,v 1.15 2004/01/20 16:05:59 toolshed Exp $

Release Notes - DXFramework 0.9.2

The various packages and what they are for:
 * dxframework-0.9.2.zip
   - Engine with demo files, a good starting point when dealing with
     DXFramework.  Source must be compiled to use.  Good to learn with, tweak
     the demos and what not.
 * dxframework-0.9.2-binary.zip
   - Binaries of the framework with the demo files.  Good for a first look at
     the engine's capabilities.  No source is distributed with this version.
 * dxframework-0.9.2-engine.zip
   - Bare bones engine-only.  Does not contain any demo files.  Use this when
     you want to program an application from scratch.
     
Online documentation available at:
 * http://dxframework.sourceforge.net/manual/
 * http://dxframework.sourceforge.net/doxygen/

DXFramework Home Page:
 * http://dxframework.sourceforge.net/

DXFramework News:
 * http://sourceforge.net/projects/dxframework/

Notice for people using the MSVC 6 project files:
 * The working directory must be changed to .. when running the project
   files in the msvc6\ directory.  Go to:

   Project->Settings->Debug tab->Working Directory 

   and set it to ".."
   
 * See online manual for more details.

Current Console Commands:
 * Add and modify commands by editing the C_Console::ParseCommand() function

TAB           -- Toggles the Console.
quit          -- Quick exit to system.
exit          -- Quick exit to system.
clear         -- Clears the Console.
mouse         -- Shows the Mouse Position.
joystick	  -- Turns on joystick information.
fps           -- Shows the frame rate.
pause         -- Pauses the Game.
log           -- Toggle console logging to file console-log.txt.
srand <int>   -- Seed the random number generator.
alpha <int>   -- Change the console transparency (0 (transparent) to 255 (opaque)).
norender      -- Do not render the game (but will still render the console if shown).
test          -- Flips a variable for Demo B.
grid          -- Displays a grid on the screen with its origin at location (0,0).
gridcolor     -- Toggles the grid color between black and white.
gridrotate    -- Rotates the grid 1/4 of a turn.
consoleeffect -- Change the animation style of the console

Design Notes:
 * This is a beta release.  Most features are working, but some are still 
   on the way or are only partially complete.  Many features have been added
   but are not tested.
 * There are some very elusive memory leaks residing in the newly added .md3
   and .bsp demos or primitives themselves.  If you figure out where they are
   coming from, please post the fix to the forums!

Font used in menus:
 * "Gorilla Milkshake"
   http://www.blambot.com/title2.html

Please put all questions, suggestions, complaints, praise and likely outcome 
of the super bowl on the forums on SourceForge:
 * http://sourceforge.net/forum/?group_id=54927


Changes: $Id: changelog.txt,v 1.14 2004/01/15 18:43:59 toolshed Exp $ Change Log for DXFramework Entries are in "username: [engine:] Change description" format, where username is the user who made the change and presence of the engine tag denotes that the change affects files in the subdirectory source/engine/ possibly in addition to the other source files in subdirectory source/. Note: Although every attempt is made to make this change log as comprehensive as possible, some items will inevitably be missing from it. Version 0.9.2 * toolshed: engine: Added floating point exception check box in startup dialog for easy enabling/disabling * nchentan: engine: Added bsp class and demo * nchentan: engine: Added PVS, Frustum Clipping support to bsp * nchentan: engine: Added collision detection in bsp * nchentan: engine: Added support for 32bit index buffer * nchentan: engine: Fixed floating point error in checkEdgeIntersectFace * toolshed: engine: Added floating point error exception generation after device init in view.cpp when _DEBUG defined * toolshed: engine: VECTOR2::AngleTo now checks for division by zero * toolshed: engine: Renamed INTERSECT_TYPE to INTERSECTION_TYPE and changed some of its enum value names * toolshed: engine: Updated comments throughout the program. * toolshed: engine: Console Input() function removed, now receives input from controller, controller now gets input from WndProc * nchentan: engine: Fixed 32/16 bit index buffer bug * toolshed: engine: Added skip n elements function to file class * toolshed: engine: Mouse cooperates with windows a little bit better now * toolshed: engine: Controller class and input devices handle acquiring devices better using SetAcquire * toolshed: engine: Textures remain around through a state change to avoid creating a just-deleted texture (same texture used in 2 states) * nchentan: Fixed floating point error in Ray Tracking demo * nchentan: Fixed floating point error in Landscape and Bill Board demo * nchentan: Fixed floating point error in Seek and Hide demo * toolshed: Fixed collision bug in DemoB (related to floating point division by zero) * toolshed: Added bsp demo menu button * toolshed: Added menu page number output Version 0.9.1 * toolshed: engine: Button state BUTTON_PRESSED added * toolshed: engine: Changed BUTTON_RELEASED to BUTTON_PRESSED throughout the program when applicable * toolshed: engine: Created enumeration FOG_TYPE * toolshed: engine: Made changes to C_View and various other engine components to permit recovery from device loss * toolshed: engine: Moved loading screen and loading animation variable definitions into gameglobals.cpp * nchentan: engine: Changes made to C_Primitive and the various classes derived from C_Primitive to permit device loss recovery * nchentan: engine: Changes made to other 3D components to permit device loss recovery * toolshed: engine: Many updates to Doxygen documentation comments throughout the code * nchentan: engine: Many updates to Doxygen documentation comments throughout the code * toolshed: engine: Removed ReAcquire method from controller and input device classes * toolshed: engine: Removed DVECTOR2 and IVECTOR2 from globals * toolshed: engine: Made VECTOR2 and VECTOR3 template classes in their own files to replace DVECTOR2 and IVECTOR2 and to create a custom 3D vector class * toolshed: engine: Moved many 3D constant definitions out of globals.h * toolshed: engine: Simplified input handling of mouse and keyboard class, made similar to joystick class handling * toolshed: engine: Updated net class to reflect changes in pong class * toolshed: engine: Made hooks in view class to enable skipping the initial video setup dialog box * toolshed: engine: Added lighting and anti-alias configuration to the video setup dialog box * toolshed: engine: Added sound disable support and button to main menu * toolshed: engine: Updated MSVC 6.0 project files * toolshed: engine: Added _MSC_VER compiler version detection to disable template overloads in vector2.h and vector3.h because MSVC 6.0 does not support it * toolshed: engine: Added compiler version output to console startup * toolshed: engine: Moved Error exception class out of tools.h/cpp and into its own file * toolshed: engine: Moved SAFE_DELETE family of macros out of tools.h into globals.h since they are used so much and changed so little * toolshed: engine: Cleaned up unnecessary #includes from engine/ headers and source files to reduce compile time * nchentan: engine: Added .md3 format support * toolshed: Change Log added to project * toolshed: Manual added to project * toolshed: C_Ball collision animation fix * toolshed: Separated many classes from 3D demos into their own files * toolshed: Changed project folder organization to better group states and the objects used by them together * toolshed: C_Tree renamed C_Cactus to represent it's sprite and to avoid possible confusion of it being a data structure * toolshed: Added acceleration to M input in Camera Demo * toolshed: Added frustum demo help screen and cleaned up output * toolshed: Changed variable names for C_Cactus to reflect change from C_Tree in landscape demo * nchentan: Added Update call to many primitives to permit device loss recovery * nchentan: Made cosmetic and camera changes to seek and hide * toolshed: Changed 2D menu button sprites * toolshed: Changed menu background to read DXFramework, removed menu header sprite for 3D menus * nchentan: Model demo cosmetic changes * toolshed: Separated pong demo into substates to make code more readable and to provide an example of using substates with DXFramework * nchentan: Changed camera movement in split demo * toolshed: Added clear call to vector classes to fix weird memory leaks * toolshed: Added version number output to menu screen * toolshed: Cosmetic changes to model demo * toolshed: Cosmetic changes to landscape and billboard demo * nchentan: Added .md3 demo