[ RELEASE ]
GameVision SDK 3.0.1.0

The GameVision SDK is feature complete and can easily create
any type of 2D game with D3D for rendering. GameVision 1.x
powered our game FreeStrike (http://www.jdsgames.com/freestrike)

GV was designed to be easy to use, robust and feature rich
and should be easy to use in your projects.

[ HISTORY ]
(Version 3.0.1.0)
+ Added the following image routines:
gvImage_Load, gvImage_Free and gvImage_Render
The allow you to load a fullscreen image into textures and render them via
the hardware.
= Fixed a mem leak/GPF in the enum display mode routine which was causing
an intermittent crash on startup.
= Fixed context switch problem in fullscreen mode.
+ Added a loop flag to gvAudio_PlayMusic so that you can make a music file
loop. (thanks Gino A. Costa)
= Fixed a bug in the gvSprint_AddImageGroup routine. (thanks Tim Reiner)
+ Added gvSprite_RenderImageRect. Allows you to display a rect portion of
a page or rect defined by the image number starting at the upper top,left
rather than being centered such as what gvSprite_Render does. Good for
displaying tiled images.
+ Added four new demos
+ Updated the GVFramework unit:
(classes)
TGVColor - Color class
TGVTGVExeVersionInfo - Get version info from EXE
TGVGuess - Guess hand class
TGVUniqueRandNum - Generate up to 1000 unique random numbers
TGVMotion - Class that will generate smooth motion
TGVScreenShot - Screen shot class (experimental)
TGVData - Varient data/message class
TGVObject - Base object used by the framework
TGVSingleton - Create only one instance of an object
TGVEventList - Post messages to any object placed on the list
TGVStream - Base stream class
TGVStreamObject - Persistant object that can save/load to stream
TGVActor - Base actor class
TGVActorScene - Actor scen manager.
TGVSpriteActor - Base Actor that can render itself
TGVMenu - Flexable menuing system
TGVPlugIn - Plugin class
TGVGame - Base game class
(routines)
[manage plugin dll]
function gvPlugIn_LoadDLL(Path: string): Boolean;
function gvPlugIn_Create(PID: TGUID): TGVPlugIn;
procedure gvPlugIn_UnloadDLL;
[object streaming]
procedure gvStream_RegObject(AClass: TGVObjectClass);
function gvStream_IsObjectRegistered(AClass: TGVObjectClass): Boolean;
procedure gvStream_SaveObject(Stream: TGVStream; Obj: TGVStreamObject);
function gvStream_LoadObject(Stream: TGVStream): TGVStreamObject;
procedure gvStream_SaveString(Stream: TGVStream; S: string);
function gvStream_LoadString(Stream: TGVStream): string;
[dir/file reading]
procedure gvDir_Read(const DirStr: string; var StrList: TStringList; Notify: TGVObject);
procedure gvDir_GetFiles(const DirStr, FileStr: string; var StrList: TStringList; Notify: TGVObject);
procedure gvDir_GetAllFiles(const DirStr, FileStr: string; var StrList: TStringList; Notify: TGVObject);
[misc]
procedure gvObject_FreeNil(var Obj); // frees/nils and object instance
(types)
TGVObjectClass = class of TGVObject // TGVObject meta class
TGVPlugIn_Create = function(PID: TGUID): TGVPlugIn; // plug dll exported function
(vars)
Common colors redeclared as TGVColor objects.
NOTE: There is no documentation/examples for the GVFramework unit yet. Hope to update/add soon.

[ REQUIREMENTS ]
* Delphi 4 or higher
* DirectX 8.1b runtime
* Direct3D compliant 3D video card
* DirectSound compliant audio card (optional)

[ INSTALLATION ]
* Put the DLL system path and the /source folder in the Delphi path.
* Create a new project
* Add the GameVision & GVFramework units to your uses section
* See the [docs] and [samples] folders for more info on how to use.

[ FEATURES ]
* DirectX8.1 for 2D rendering
* Delphi 4 or higher
* Audio ( Sfx, MP3, music player)
* App ( app window, file logging, exeption handling, framerate control, object streaming)
* Graphics ( mode enum, primatives, render state management, texture, font, sprites )
* Input ( keyboard & mouse support, hit, released and pressed events )
* Math ( vector, angle, line intersection)
* Resources ( zip file archive )
* Sprite (pages, groups, on sprite object can manage all your sprites)
* Documentation ( compiled html help )
* Much more

[ DOWNLOAD ]
ftp://ftp.jarroddavis.com/gv/gvsdk3.zip (~1.8MB)


[ SUPPORT ]
* http://www.jarroddavis.com - JDS website
* http://gamevision.jarroddavis.com - GameVision website
* support@jarroddavis.com - support email

You are free to you GV for your own projects. In exchange, help us to
make it better with your feedback, suggestions and bug reports.

If you would like to contribute a demo and/or tutorial, contact us. We
encourage you to use the GameVision forum at our website for community
support.

[ EULA ]
See the LICENSE.TXT file.

[ SPECIAL THANKS ]
- Yuriy Kotsarenko (aka "Life Power") for providing his pixel conversion
routines which are copyright by Yuriy Kotsarenko
(http://turbo.gamedev.net/powerdraw.asp).