You have got improvements as you compiled for hardfloat (so all the floating point in the code you're compiling uses the hardware rather than software).
You may just get a bit more of an improvement by doing any libm functions (trig, sqrt, all those sort of things) in hardware floating point rather than software too.
Yes, link against libm.a.
Simon
P.S. I should add that soft-float and hardfloat can be mixed (at the moment on the n800), which is why you can mix a hardfloat quake binary and a softfloat libm, etc.
I just updated the 800 version download to fix handling of config files.
The zip file also contains an optimized config.cfg file which you can put into the ID1 directory along with pak files (if you already have your own config you dont need this).
You can get this to work with pak files on a memory card. Just put the sdlquake executable on internal memory, create a quake directory on memory card, create an ID1 subdirectory in that directory, and put config.cfg and pak files in that id1 directory. Then launch the program with a command like this :
Thanks arnim... would be great if you could verify that the n800-mmc1 version does not work on the 770... i built 800 version with flags to 'try' to use floating point but it may just be using more efficient softfloat which might work on 770.
I know your busy doing your own ports though Thanks for feedback... i'll probably try to get pixel doubling, which you mentioned, working.
I use pypackager to create the installs... its easy once you have a sample tree structure, desktop file, and start script.
I would typically unzip that branch on windows machine, copy branch over to 800, chmod 755 on the bin script and pypackage it.
Everything from that root shows where the files will be copied during install to its a mini representation of entire file system. You need to edit /bin script, /lib/share branch to set up your directory, share/applications/hildon desktop file to link to bin/lib/icon.