|
_/ _/ _/ _/_/_/ _/_/_/_/
_/ _/ _/_/ _/ _/_/ _/_/_/_/ _/_/ _/ _/ _/ _/
_/ _/ _/ _/ _/_/ _/ _/_/_/_/ _/_/ _/ _/_/ _/_/_/
_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/
_/ _/_/ _/ _/_/ _/_/_/ _/ _/ _/_/_/ _/_/_/_/
|
|
Home
Download
Screenshots
Credits
Stable Version 0.6.9-1 (Compared to Stable Version 0.6.8-1)
- VortexGE is now licensed under the terms of the GNU LGPL version 3. Please consult the file
"VMain.h" or "license.txt" for the licensing
detail.
- [INCOMPATIBLE CHANGES]
All symbols/features which were marked as deprecated at version 0.6.8-1 have been removed :
- From audio environment :
- Type definition (typedef) of CTiMidityPlayer
- From IPC classes :
- Constant _MAX_MQ_CLIENT_
- Constant _MAX_MQ_STRBUF_
- Constant _ENMBYID_ALL
- From other various parts of the library :
- Type definition (typedef) of PFNVortexFatalFuncCallback
- Type definition (typedef) of PFNVortexThreadCallback
- Type definition (typedef) of PFNVortexWCCCallback
- Global function UNUSED_PARAM()
- Global function UNUSED_PARAMS_2()
- Global function UNUSED_PARAMS_3()
- Global function UNUSED_PARAMS_4()
- Global function UNUSED_PARAMS_5()
- Global function UNUSED_PARAMS_6()
- Global function UNUSED_PARAMS_7()
- Global function UNUSED_PARAMS_8()
- Global function UNUSED_PARAMS_9()
See the topic "Converting from Older Version of VortexGE" for
further information concerning this matter.
- New deprecated features:
- The functions which are used for saving to older VortexGE file formats are now
deprecated:
- CImageBuilder::__SaveVIB100()
- CImageBuilder::__SaveVIB110()
- CPanel3DBuffer::__SaveVPD100()
- CPanel3DBuffer::__SaveVPD110()
- CPanel3DBuffer::__SaveVPD111()
Those functions will be most likely to be removed in the next development release.
High level application classes changes and/or improvements :
- New helper functions were added in the CEventHandlerBase class :
- CMKS_OnKeyPress()
- CMKS_OnKeyRelease()
- CAKS_OnKeyPress()
- CAKS_OnKeyRelease()
Those functions can be used for easier capturing of key states. See the modified demo
application, "demo/Dialog2.cc" for some demo.
Video environment changes and/or improvements :
- [COULD BE INCOMPATIBLE CHANGES] By default, the file
"VideoEnvironment/DialogMacrosDeprecated.h" is no longer
included by "VMain" nor
"VMain.h". See the topic "Converting from
Older Version of VortexGE" for further information concerning this matter.
- A new class, CPixmapBuffer was added.
This class can be used by the CImageDisplay and
the CButton controls to share pixmaps.
- New controls, CPopUpMenu and CMenuBar
were added. See the modified demo application, "demo/Dialog2.cc"
for some demo.
- All the spin button styles of the CSpinButton class are now implemented.
See the modified demo application, "demo/Dialog.cc" for some demo.
- The CInputBoxML class now supports :
- Cursor positioning using mouse (current view only, cannot scroll).
- Text selection using mouse (current view only, cannot scroll).
- Text selection using keyboard (can scroll).
- Copying, deleting and replacing the selected text.
- VortexGE should now support international characters as shortcut keys. Note that it only tested
using xvkbd (virtual keyboard for X window system) version 2.7.
Audio environment changes and/or improvements :
- Added the support for loading Ogg Vorbis audio files.
3D environment changes and/or improvements :
- New rendering-related functions are now available in the
CPanel3DBuffer class :
- SetExcludedColor()
- TNRenderExcl()
- TCRenderExcl()
- TFRenderExcl()
- TNTransRenderExcl()
- TFTransRenderExcl()
- FogTNRenderExcl()
- FogTCRenderExcl()
- FogTFRenderExcl()
- FogTNTransRenderExcl()
- FogTFTransRenderExcl()
- FogTFTransRenderExcl()
- New collision-related functions are now available in the
CPanel3DBuffer class :
- FullBBoxCollide()
- IcpGroupBBoxCollide()
- New bounding-box-related functions are now available in the
CPanel3DBuffer class :
- CalculateBoundingBox()
- GetBoundingBox()
- CalculateIcpGroupBoundingBox()
- GetIcpGroupBoundingBox()
Whenever possible, always use GetBoundingBox()
and GetIcpGroupBoundingBox() rather than
CalculateBoundingBox() and
CalculateIcpGroupBoundingBox()
because the former functions will try to get from their caches first rather than always
perform recalculations.
- Some new classes were added :
- CParticle2D
- CParticle2DNE
These classes are the base classes for other particle 2D classes.
Other changes and/or improvements :
- Lua 5.1.3 is now used as the scripting engine backend. Note that some bug-fixing patches from the
Lua's website (www.lua.org) are also applied; if you do not wish to use these patches, edit the file
"3rdParty/buildScript/Makefile.lua" and remove the text
-D__LUA_PATCH__ from one of the lines there.
- VortexGE's multi-threading support was improved :
- A new class, CThreadKey was added.
- The function CThread::Initialize was improved;
now users can specify the stack size of the thread.
- VortexGE should be correctly built using GCC 4.2.x providing that :
- The path to the new libstdc++ shared library file,
"libstdc++.so.6.0.9" should be added to the
LD_LIBRARY_PATH environment variable in order to run any VortexGE
application if the library and/or the application was/were built using GCC 4.2.x.
- For GCC 4.2.x, the option -O3 must not be used. The configuration
script will change -O3 to compound options
-O2 -finline-functions -fgcse-after-reload if
GCC 4.2.x is detected.
- Some configuration script fixes and improvements.
- Some code refactorings and bug fixes.
- Some more experiments on the game object classes.
- Some documentation fixes and improvements.
Copyright (C) 2004-2008 Aloysius Indrayanto
This page is licensed under the GNU FDL version 1.2 or later