Quote: "Surely that would be external to DBPro though? making DBPro usless when using anything other than 9."
Not really, the entire PureGDK wrapper is made up of function calls like this:
typedef void (__cdecl *ProtodbInk_2)(int32_t rgbForeground, int32_t rgbBackground);
void dbInk(int32_t rgbForeground, int32_t rgbBackground) {
static ProtodbInk_2 Ptr;
if (!Ptr && !GDKLoadPtr(&Ptr,"DBProBasic2DDebug.dll","?Ink@@YAXKK@Z"))
return;
if (GDKWaitFunction()) {
Ptr(rgbForeground, rgbBackground);
GDKCleanupFunctionCall();
}
return;
}
PureGDK calls the actual DBPro function in the related DBPro DLL.
And DX9 is actually very tightly integrated into DBPro, making it require an entire rewrite of the 3D engine(and maybe the 2D/sprite one too) to update to DX10 or DX11.