@Seb - As for the Command seeming to be missing - there are some missing GDK commands you need to make your own declarations for - the ones I know about are:
//----------------------------------------------------------------------------
// DarkGDK Missing Declarations
//----------------------------------------------------------------------------
int __cdecl dbCameraExist(int);
int __cdecl dbGet3DMathsExist(int);
int __cdecl dbSetBlendMappingOn(int,int,int,int);
int __cdecl dbDLLCallExist(int,unsigned long);
void __cdecl dbLoadDLL(unsigned long,int);
float dbObjectSizeX ( int iID, int iUseScaling );
float dbObjectSizeY ( int iID, int iUseScaling );
float dbObjectSizeZ ( int iID, int iUseScaling );
// DWORD dbGetInternalData(void *i); // ???? TODO: see if Dmitry K has posted
// the correct declaraion for this in the TGC forums :(
//----------------------------------------------------------------------------
also - things aren't always what are stated in Help - For Example - I did a generic list of functions over the weekend to make it easy to dump any of the "checklists" to a text file... and Sometimes they are "dbPerformCheckList..." and sometimes "dbPerformChecklist..." for example.
I figure this crap out by searching the include directory of DarkGDK and opening the various include files and searching for the command I'm interested in - or part of it - just to try to find a "Hit" and then I usually just copy-n-paste the correct "function name" into my code.
As for the BSP stuff.... JinZai is you're man - not me
LOL