PureGDK is very stable and is currently being tested internally as release candidates for the final version. I would like to thank everyone who participated during the beta testing process.
PureGDK will be released shortly within the coming weeks and will be available for sale at The Game Creators website as an 'upgrade' for DarkBasic Professional and also in a stand-alone version with DarkBasic Professional bundled with it. The stand-alone version does not require DarkBasic Professional to be installed prior to installation but a valid license is required to compile, hence the bundle.
I am also currently speaking with a French software publisher who is interested in translating and publishing PureGDK to French! I'll have more information on this soon.
Please delete all files from your
PureBasic\PureGDK folder and PureGDK.dll and GDKCallback.dll from your
Dark Basic Professional\Compiler\plugins-user directory. These files WILL cause problems in the final release if they are not removed and cause your compilation to fail.
Here are the updates for the final release. This list is still subject to change:
* Fixed a bug where dbFadeObject passed a long where it should have passed a float.
* Fixed a bug where dbCalculateObjectBounds did not pass a parameter where it should have passed a long.
* Fixed a bug where the PureGDK compiler when compiling without the debugger where it did not report name of the missing library if a command was used from a .d file but the library was not present.
* Fixed several parsing bugs in GDKLib Builder for special-cases.
* GDKLib Builder can now properly parse functions that returned and or pass a double floats.
* Updated the plugin framework to support passing and returning double floats.
* Fixed a bug where the plugin framework allowed up to 18 parameters but could only process a maximum of 10 with the debugger on. This was been corrected to allow all 18 parameters to process.
* Fixed a bug where the installer would fail if the tools.prefs file did not exist before installation.
* Fixed a bug where functions from the 3D Math library which passed parameters "Vector2, Vector2, Matrix4" would fail to work properly if the debugger was on.
* Fixed a bug where dbRotateZMatrix4() and dbRotateYPRMatrix4() did not function correctly when the debugger was on.
* Fixed a bug where functions in the 3D Math library which returned a Vector3 result in the first or second parameters would fail if the debugger was off.
* Renamed GetDBWndHandle to dbGetDBWndHandle and added it to the documentation.
* Improved plugin framework performance when compiling with the debugger on by replacing a string parsing routine in favor of a bit mask.
* Added the dbProgramFilename command and added it to the documentation.
* Altered the way in which PureGDK creates executables so that it's compatible with firewall applications to allow plugins like Multisync to work.
* Fixed a memory leak in functions that affected core DBP functions that returned a string and the debugger was off and all plugin commands that returned a string.
* Fixed a bug where plugin commands that returned a string did not return the correct pointer.
* The PureGDK installer now requests administrator privilages before installation. This resolves issues that might arise when installing to the Program Files directory.
* Fixed a bug where PureBasic compiler errors would not being reported correctly passed the first line.
* Fixed a bug where PureGDK would build the executable with the debugger off if this option was specified in an include file regardless of the compiler setting in the IDE for the main source file.
* Note: PureGDK.dll and GDKCallback.dll must be deleted from your DarkBasic Professional installation directory if they exist from a previous beta otherwise they will overwrite the new DLLs created by the installer and cause compilation to fail.