Yes. It is a HIAL problem. I fixed HIAL yesterday, since the exclisive mouse for AWT mouse wasn’t working properly (after the Robot repositioned the mouse the moved event was fired, which caused an infinite loop). Well, I ran on a problem: In non-fullscreen mode the component.getLocationOnScreen() method returns wrong values, which I fixed by constant +1 for x and +3 for y. I guess, this is window manager / theme dependand. And your problem ensure me in this suspection. I’ll try to figure out a way to automatically calculate these values.
But there shouldn’t be such a problem in fullscreen mode (undecorated frame).
Well, it runs absolutely smooth an my machine (50 - 250 FPS), when you’re movin inside the same room (cluster). But when you’re passing the borderline between two clusters, the movement stucks for up to a second or so.
What about the textures. Do you have a clue for them? There’re two TODOs in the BSPConverter class. This is where the textures are loaded. I guess, I’ve just used a wrong parameter. The old (now incompatible) way the textures were loaded is still there (commented) so you can compare them. Please have a look at it, and tell me, if you can do something about it.
Marvin