Ok so the good news! Dark Occlusion works in PureGDK.
The bad news, it's gonna take a little to setup. In the download are 2 files, the DarkOcclusion folder goes in your project folder, and then the PureGDK folder has a file to replace the Matrix1Util.gdt in the PureGDK Install folder.
Required:
Install the Matrix1Utils from:
http://forum.thegamecreators.com/?m=forum_view&t=85209&b=18
Setup:
1)Copy the Matrix1Util.gdt in the PureGDK folder to your PureGDK Templates folder(usually at C:\Program Files (x86)\PureGDK\templates\libraries\plugins-user) and replace the Matrix1Util.gdt already there. (NOTE: If you've already made changes to the Matrix1Util.gdt, copy those changes to the new one)
2)Then navigate to the PureGDK\bin folder and open the libraries file. Scroll down till you find the Matrix1Util section and make sure it looks like this:
Matrix1Util_01.dll%Matrix1Util 01
Matrix1Util_03.dll%Matrix1Util 03
Matrix1Util_04.dll%Matrix1Util 04
Matrix1Util_09.dll%Matrix1Util 09
Matrix1Util_11.dll%Matrix1Util 11
Matrix1Util_12.dll%Matrix1Util 12
Matrix1Util_18.dll%Matrix1Util 18
Matrix1Util_20.dll%Matrix1Util 20
Matrix1Util_26.dll%Matrix1Util 26
Matrix1Util_31.dll%Matrix1Util 31
3) Now you should be able to rebuild the PureGDK engine by running the "Compile engine with plugins.bat" file. Then copy the new gdkengine.dll and includes to your project.
4) Now for the project, I currently have the DarkOcclusion engine split up into two parts, header and cpp files. Copy the DarkOcclusion folder to where you keep your includes. Now in your Solution make sure to add all the header and cpp files to your project.
5)Now to use the DarkOcclusion engine, add the following include to your project:
#include <DarkOcclusion/Dark_Occlusion.h>
Then all commands should be as normal.
Enjoy!
EDIT:Fixed a small bug that made the engine not display the first object added, and fixed another bug that made the dynamic objects not work.