There is no need of FPU with OpenLara, there are a bunch of files with fixed point arithmetics, if the game is compiled on a modern platform it uses the floating point version.
I need to finish and test it the "rendering command queue", the idea is to "convert" each frame into a set of matrix operations, vertex transformations and mesh drawing commands, then pass this queue to the GPU to do the heavy work.