I'm basing the port on the https://github.com/yquake2/yquake2/tree/opengl_es port.
- - Build
- Display initial demo
What doesn't work yet:
- - Input
- Correct screen resolution
- Sound (Alsa driver issue)
So, so far, when I launch it, it display a 320x240 "window" halfway down the screen on the left side, with the initial rolling demo. The console (the linux fb console, not the internal quake 2 one) is still displayed on top of it and it has the keyboard input meaning that I can't access the menu yet or actually play the game.
It seems to create a correctly sized "window" at the beginning but then restart the rendering subsystem and get reverted to 320x240 for some reason.
There is also some graphical bugs, some of them I've managed to workaround by disabling some effects in the configuration.
I'm hitting a roadblock in fixing those issues, I'm not familiar enough with the quake 2 codebase and/or the Raspberry specific opengl es/EGL to figure it out.
I'm investigating the quake 3 port to check if using SDL to initialize the display is the way to go instead of doing it "natively" as in the included opengl es 2 example.
I posted the port so far in: https://github.com/reefab/yquake2/tree/raspberry