This is likely to be the final version now. Here's the information taken from the upgrade file -
Upgrade 5.9
===========
Information
-----------
* Released two new and unsupported DLLs called ODE and MultiplayerPlus (FPSC support)
* New commands added to U5.9 but undocumented for this release (FPSC support only)
* In the event of a message about duplicated terrain commands then delete AdvancedTerrain.dll from the plugins-user folder
* New examples in the projects\u59examples folder - demonstrates collision and ODE
Information about Extras (supplimentary release)
----------------------------
* Released the DBPRO DLL source code to the ODE, making it open source to the community
* Included latest header files for the DBO format and GlobStruct
FPS Creator Game Engine Source Code
-----------------------------------
* Released the FPSC game engine source code fully compatible with U5.9 upgrade
* Note that the FPSC game engine relies on functionality provided by the Enhancements expansion pack, if you do not have this pack the source code will not compile, you can find out more information about the expansion pack here http://darkbasicpro.thegamecreators.com/?f=enhancementpack
* For those who already own the Enhancements pack you will need to update to the latest version, this can be found in your order history on the web site
General
-------
* Numerous small fixes and changes within several DLLs due to FPSC development
* New command named "calculate object bounds ID", this can be used to calculate an objects bounds for collision and visibility etc.
* Alpha mapping an instanced object no longer forces loss of transparency
* Fog no longer interferes with shaders
* Radius of objects are now updated when "offset limb" is used, this solves the problem of objects disappearing that have been offset
* Deleted lights are now removed completely
* Fixed an issue with "set object" when wireframe state was ignored
* Point camera will revert to Euler rotation automatically
* Instanced objects can now be cloned
* Fixed a problem where cloned objects did not correctly match position data of source object
* Copy bitmap command now updates size correctly on both axis
* Resolved a potential crash on "make memblock from file"
* The command "create animated sprite" no longer crashes when an invalid image is used
* Animated sprites now use the 1 texture flag by default ( 1 to 1 pixel mapping )
* Error message now displayed on "open to write" if invalid index is used
* When setting an object to another objects orientation the pivot is now retained, you can specify an extra parameter 1 to ignore to ensure the pivot matches the other object
* The command "make mesh from object" no longer crashes after a resolution change
* Instanced objects can now have their own independant alpha settings
* Resolved a crash with certain shader settings
* The size of a sprite can now be updated automatically when their image is changed to match the dimensions of the image by using "set sprite resize 1", this can be disabled with "set sprite resize 0"
* Stopped a possible crash with "sprite collision" not checking for existence of both sprites
* Object looping property correctly updated when animation has stopped
* Alternative "make object plain" command, add extra parameter of 1 to use this
* Instanced objects will use pivot data from source object
* Object size values now take into account any pivot data
* Basic 2D pixel plotter now adds an extra check to ensure not drawing outside of surface bounds
* Changed ink mode on Basic 2D box
* Height of stretch sprite is now updated correctly
* New command for retrieving the priority of a sprite - return integer = sprite priority ( sprite number )
* Sprites no longer cause a crash if the image they reference has been deleted
* Alt tab no longer results in losing meshes
* New bitmap function "set bitmap format" to let you control the format of a bitmap, this is useful for saving alpha data for instance, takes one parameter, -1 will default to normal format, other values refer to D3DFORMAT structure e.g. use format 21 for A8R8G8B8
* Solved a slow down issue on copy bitmap
* Modified some sprite code for animations
* 3D sounds now updated correctly when fastsync is used
* Excluded objects can now be deleted
A note about the collision commands - they have gone back to how they were for upgrade 5.8. The reason is I tried to make some changes to get things right but it needs updating completely and I need to spend more time on this. If you want to be more accurate with collisions then I suggest use the ODE plugin for now.
After this upgrade I begin work on upgrade 6. The main work involved in that will be on the compiler and collision and anything else that remains on the bug base. The plan is to try and eliminate everything on here.