OpenBSD, NetBSD, and FreeBSD for PPC is not supported for IOQuake3. I figured I could fix that, and turns out it was really simple.
One file contained the *BSD if then else statement for x86 and amd64. It does not include PPC. By simply adding an else if for PPC with valid definitions its successfully compiled.
Due to some odd reason the opengl1 and opengl2 renderers were named wrong in the executable, so I just made symlinks to the names it expected.
Fullscreen is broken (it’s scaled wrong in the corner of the screen) but windowed it looks great. I had to change the graphics setting to “fastest” (there is some kind of memory leak in the Radeon 9200 driver otherwise, and this does not appear to be OpenBSD specific as other people have had the same error on other systems and OSes but with the same driver) and then set the resolution to 640x480.
Then finally, playable Quake 3 on OpenBSD 6.7! Frame rate was in the 20s on some matches with more people and in the 40-85 range with just one other person. At least it works well enough to be playable.
Edit: Well enough to win my first PPC OpenBSD Q3 match! 5-8 one v one.
One file contained the *BSD if then else statement for x86 and amd64. It does not include PPC. By simply adding an else if for PPC with valid definitions its successfully compiled.
Due to some odd reason the opengl1 and opengl2 renderers were named wrong in the executable, so I just made symlinks to the names it expected.
Fullscreen is broken (it’s scaled wrong in the corner of the screen) but windowed it looks great. I had to change the graphics setting to “fastest” (there is some kind of memory leak in the Radeon 9200 driver otherwise, and this does not appear to be OpenBSD specific as other people have had the same error on other systems and OSes but with the same driver) and then set the resolution to 640x480.
Then finally, playable Quake 3 on OpenBSD 6.7! Frame rate was in the 20s on some matches with more people and in the 40-85 range with just one other person. At least it works well enough to be playable.
Edit: Well enough to win my first PPC OpenBSD Q3 match! 5-8 one v one.
Last edited: