Hi Jeremy, thanks to your program I have now found out some things (all under pendrive Linux)...

1. using OpenGL on both mine game and yours causes the pendrive linux client to crash and I have to delete a file from within the shell to enable it to restart again.

2. disabling OpenGL on your project makes it work without crashing (shows boy sprite) in Lazarus debug mode, but runs at around 0.2 FPS!

There is also no animation or movement via keys - is this correct?

3. running the same executable via konqueror makes the window appear for a few seconds (window is blank), and then it closes down again without me hitting escape.

4. running the executable from within a terminal window like so:

Code:
pendrivelinux:/mnt/win/Lazarus/Projects/myprojects/mygame/bin# ./mygame
open /dev/sequencer or /dev/snd/seq: No such file or directory
pendrivelinux:/mnt/win/Lazarus/Projects/myprojects/mygame/bin#
Works like just like 2 (less than 1 FPS).

So it appears I have discovered 3things:

a. the getting a path from within Lazarus/freepascal doesn't seem to work correctly unless it is the current directory via a shell (as I suspected it wouldn't with my prowling around the net), or possibly via a script to change to that folder prior to executing the program.

b. OpenGL makes my pendrive linux sh*t itself, so I have definitely got a OpenGL issue with my linux - perhaps it has incorrect drivers or something?

c. I am missing something on my linux:

Code:
open /dev/sequencer or /dev/snd/seq directories
Thanks for the help so far

cheers,
Paul