

- #Purebasic source files how to#
- #Purebasic source files upgrade#
- #Purebasic source files code#
- #Purebasic source files professional#
- #Purebasic source files download#

Previously the DBP render window had to be subclassed to capture input.
#Purebasic source files code#
Internal code changes now provide built-in support for interacting with the DBP window using native commands regardless of the parent window. * PureGDK rendering is now done in a screen rather than a window. * Better integration with the PureBasic IDE (no more kill program button getting stuck) * Completely re-written compiler which is faster, more verbose, and command-line enabled * All core DBP and GDK framework libraries are now 100% threadsafe with the debugger on or off, the new error handler will provide immediate information if a collision with the GDK libraries does occur No more "Engine core not found." errors and so forth. Most of the core portions of PureGDK have been completely re-written to provide a much more stable and verbose compile process. Quote: "PureGDK is being worked on and will be released soon! There have been major improvements to large portions of the code base that have taken longer than expected.

I've also gone through the trouble of cross-referencing all of the commands from the DBP core libraries so that it's now easier than ever to find the information you're looking for. You work with string tables similar to TPC DLLs so if you're familiar with that then you're already half way there.įull documentation for PureGDK is included in a indexed, searchable help file. Wrapping a plugin is a simple process and doesn't require any programming (except to compile!). If your favorite plugin isn't supported by PureGDK natively you can add support for it yourself using the plugin framework. IanM has said that he will provide libraries for his Matrix Utils. PureGDK also comes with support for 21 plugins right out of the box: You also have complete access to the Windows API for adding advanced functionality to your program. It also has a complete GUI library that is superior to BlueGUI.
#Purebasic source files professional#
PureGDK makes application programming using DarkBasic Professional realistic. With a DBP application your program would just crash when all of the data gets wiped from video memory. With Direct3D callbacks for a lost render device you can backup and restore important data in your game/application and prevent it from crashing if someone resets their screen resolution, changes desktops/workspaces, or if the screen saver pops up. It also showcases several features of PureBasic including:
#Purebasic source files how to#
The demo demonstrates how to embed the DarkBasic render window into another and how to catch mouse input from the parent window using an API callback. Have a look at the fire demo (the first one on in the list). You can see most of the DBP and more compiled for PureGDK on the examples page: For example, I've eliminated vector and matrix IDs in favor of structure pointers, you now only need to call one command to retrieve the capabilities of the user's 3D hardware, all of the "Perform Checklist" command names have been shortened (yay!), and many useful commands that were hidden have been exposed and documented. I've also made improvements to certain characteristics of the DarkBasic Professional language. It's similar to DarkGDK but it differs in that it's compatible with all DBP plugins, it uses the same core as DBP so updates don't lag behind like DarkGDK, and because it's a BASIC dialect it's much easier to program. It lets write everything in PureBasic just like you would in DBP but using the powerful PureBasic language instead. It's a great solution if you want to make plugins for your projects but you still program in DBP. PurePlugin simplifies the process of writing plugins for DBP in PureBasic. Everyone who participated was a great help squishing bugs! Special thanks to all of the PureGDK beta testers. More information about PureGDK can be found in the official thread:
#Purebasic source files upgrade#
Because the trial of DarkBasic Professional is version 6.2 which is incompatible with PureGDK, the PureGDK demo is based off of the Upgrade version and requires DarkBasic Professional 6.7 or higher to be installed.Ī standalone demo will be available once the trial version of DarkBasic Professional has been updated.
#Purebasic source files download#
The Game Creators is the exclusive distributor of the Standalone package so if you do not already own DarkBasic Professional and don't want to purchase it as an individual product (it will come bundled with the Standalone anyways) then you'll have to wait a little longer.Ī demo of PureGDK is available for download at. The necessary components are bundled with the installer. The difference between the 'Standalone' and the 'Upgrade' is that the Standalone does not require DarkBasic Professional to be installed prior to installing PureGDK. I'm pleased to announce that PureGDK is now ready for sale! The PureGDK Upgrade is available at now and will also be available on The Game Creators website as both an Upgrade and a Standalone package.
