I've been piddling with the pocketQuake source over the past few days and have removed a few graphic details with the hopes of increasing framerate. In "timedemo demo1", I get 8.2 - 8.4 fps in the original PocketQuake, 8.9-9.0 with this version. The binary can be downloaded from:
http://209.34.19.154/pqtest.exe
All changes in the source I made can be found by using "Find in files" and looking for the string "OCA|".
http://209.34.19.154/pqtestsrc.zip
Changes (off the top of my head):
-Killed dynamic lighting
-Removed sky updates (clouds stand still)
-Removed screen flashes from item pickups (no apparent performance benefit, may revert this)
-Re-enabled the gamma slider (doesn't effect the skin, only the gameplay window)
There is only one known bug as a side effect of my changes. Because the sky *never* updates, if you load a level with one sky (say, the start map, with the purple one) and then load a level with another type of sky (e1m1, with a light blue sky), the sky in the second level will have the appearence of the first. This shouldn't be too hard to fix, but damnit, the superbowl is on and I intend to watch it ~
With only a very basic understanding of C/C++ and no real understanding of how the Quake engine works, I may not be able to do much more with the source than this. I will keep looking into things though, as I have more ideas for details that could be sacrificed for framerate but can't figure out how to pull it off (for instance, don't draw "decorative" entities like torches, don't swirl the water/lava/teleport texture, etc). I wouldn't hold my breath though =/
-OCA|