As far as migrating from DB goes, there are several commands that have been removed/changed but other then that, it should work. There's a list that comes with DBP about migrating (not code, but long enough to use the tag):
For those users who are moving their project over to Dark Basic Professional, or have upgraded and want to get up and
running as quickly as possible, the following tips may help your transition.
Command Line Interface
The CLI is now part of the Debugger and can be located by clicking the Debug Mode Button in the main editor. You will
find many of the reasons for having a CLI have been replaced with more powerful Variable Watcher and Program Watcher
tools.
Desktop Full screen Standard
The default running mode for all Dark Basic Professional programs is FULLSCREEN DESKTOP. This means the application
runs in windows mode stretched to the size of the desktop. This is a preferred method of rendering with modern
hardware and WindowsXP. Your framerates are faster and you have full cross-application ability throughout the execution
of your program. You still have the option for full screen exclusive mode, as well as hidden mode, standard window mode
and a special fullscreen desktop mode which retains the taskbar in case you are writing a tool rather than an a game
which ideally plays into the entire screen. Be aware some older cards incur a performance penalty when running in full
screen desktop mode.
Obsolete Commands
Approximately thirty commands have been discontinued from the language. There are various reasons for this, mainly to
ensure that the language takes advantage of the best methods of achieving the results you desire. A detailed list follows.
Four BASIC3D commands have been removed, found to be redundant in the latest implementation of the language:
3DS2X
ENABLE TNL
DISABLE TNL
SET MIPMAP MODE
Five BASIC3D animation commands have been removed, to make way for future enhancements providing much better
support for all types of 3D object animation:
APPEND OBJECT ANIMATION
CLEAR ALL OBJECT KEYFRAMES
CLEAR OBJECT KEYFRAME
SAVE OBJECT ANIMATION
SET OBJECT KEYFRAME
Eleven BASIC3D static object commands have been removed, to shift support to the new built-in BSP and Nodetree
engines for world construction:
LOAD STATIC OBJECTS
MAKE STATIC OBJECT
DELETE STATIC OBJECTS
SAVE STATIC OBJECTS
ATTACH OBJECT TO STATIC
DETACH OBJECT FROM STATIC
DISABLE STATIC OCCLUSION
ENABLE STATIC OCCLUSION
SET STATIC OBJECTS TEXTURE
SET STATIC OBJECTS WIREFRAME OFF
SET STATIC OBJECTS WIREFRAME ON
One BITMAP command has been removed, to make way for future enhancements providing much better support for all
types of media exporting:
SAVE BITMAP
Three DISPLAY commands have been removed, due to redundancy:
EMULATION MODE
SET EMULATION OFF
SET EMULATION ON
Two IMAGE commands have been removed, due to redundancy:
ROTATE IMAGE
SAVE IMAGE
Two MULTIPLAYER commands have been removed, due to redundancy:
ALWAYS ACTIVE OFF
ALWAYS ACTIVE ON
One SOUND command has been removed, to make way for future enhancements providing much more control over
Environmental Audio Effects using the very latest technology:
SET EAX
Basically you just need to go through your old programs and remove any of those commands. Also Mipmapping I think is the biggest change so I'm pretty sure you'll have some of those commands in your DB apps.
"Computers are useless they can only give you answers."