GLQuake for R200 68k -- RadeonGL edition 1.5.1 -- 14.11.2026
WHAT IT IS
GLQuake for 68k Amigas with an R200 Radeon: the Radeon draws through
RadeonGL (driver/video/RadeonGL), the minigl.library for these cards on
Picasso96. It is Dennis Boon's and Steffen Haeuser's GLQuake for
minigl.library (game/shoot/MiniGL_Library_Quake1), built for the 68060
and the 68040, with crash fixes, picture fixes and a faster renderer --
and it uses RadeonGL's own extension to keep the world in the card's
memory and let the card cull and depth-test whole chunks of it.
It stays a plain minigl.library 29.1 program: on PiStorm3D, the classic
MiniGL or any other minigl.library 29.1 it runs too, with the classic
drawing instead of RadeonGL's extension.
WHAT IS NEW AGAINST THE ARCHIVE IT COMES FROM
Features:
- QuakeLauncher, the start window: the game (Quake, the mission packs,
a mod), screen size, 16 or 32 bits, vertical sync, sound, memory,
more arguments; it starts the installed build and keeps the settings
- Options > Video Options with three items: Choose screenmode (every
screen mode of the library on a page of its own, switched live; a
mode that does not fit says why), Display sync (off, ScrollVPort,
vsync, ChangeScreenBuffer, or ChangeScreenBuffer without waiting for
the DispMessage, marked unsafe; fastest first, vsync by default;
switched at once with RadeonGL 0.12, at the next start with an older
RadeonGL) and Screen depth (16 or 32 bit, from the next start);
vid_sync 0-4 in the console
- 32-bit screens (-bpp 32): smoother shading, no 16-bit dithering
- Options > Sound Options (Paula or AHI, live), Mouse Look and Mouse
Speed; menus and console scaled sharp at high resolutions
- the Installer puts in only the build for the processor; the
installed Quake drawer opens in a window of its own with its three
icons in one row
Fixes:
- the mouse port's left button works again after GLQuake (it set the
port to auto-sensing; reported by midwan)
- no more guru BF00 0002 and no frozen water on a 68060: the sound
interrupt no longer uses the FPU
- no more bright pixels at polygon seams (gl_keeptjunctions 1)
- mouse look follows the mouse at any frame rate (no lost movement)
- the mouse pointer stays hidden (with RadeonGL 0.7)
- options menu: no empty last row, Lookstrafe reachable again
- dynamic lights no longer shine through walls
- two crashes in the QuakeC value printer (savegames) are gone
- 68040: the underwater warp no longer uses libnix sin(); on
FS-UAE's 68040 with OS 3.2's mathieeedoubtrans.library 47.2 it
returned wrong values for large angles (not checked on a real
68040)
Speed:
- a 68060 build and a 68040 build, each without instructions its CPU
would have to emulate
- the world from a vertex array built at level load; with RadeonGL
0.7 it stays in video memory and the card draws whole chunks
- 8-bit lightmaps by default, faster world walk, cheaper models,
lights, text and sound mixing
- underwater surfaces with GLQuake's own sine instead of calls
into mathieeedoubtrans.library: demo2 +17%
- real play about 15% faster (exact caches for the server's map
queries, a compact map tree)
SPEED
GLQuake's timedemo (all frames, no sound) on an A4000D: 68060/50
(CyberStorm MK II), Mediator, Radeon 9200, AmigaOS 3.2, Picasso96 3.6,
RadeonGL 0.14 with its command check off, two buffers without vertical
sync. Frames a second, each 1.5 figure the mean of three runs:
Demo Screen before 1.5
demo1 320 x 240 24.4 32.5 (+33%)
demo1 640 x 480 23.7 31.8 (+34%)
demo1 1280 x 720 23.3 32.0 (+37%)
demo2 320 x 240 21.7 29.1 (+34%)
demo2 1280 x 720 17.9 28.5 (+59%)
demo3 320 x 240 21.4 28.0 (+31%)
demo3 1280 x 720 19.9 26.9 (+35%)
"Before": the Aminet source already built for the 68060 and with the
sound interrupt fixed, on RadeonGL 0.6, measured on another day (the
machine varies by a few per cent from one session to the next). Real play
(with the server, which a timedemo skips) gained about 15% more. The
68060 sets the pace, not the Radeon.
Display sync, demo1, the same session:
Display sync 1280 x 720 1920 x 1080 (50 Hz)
off (tears) 32.0 28.6
ScrollVPort (tore on 0.14) 31.9 30.8
vsync (the default) 29.8 22.7
RadeonGL 0.15 stops ScrollVPort tearing; its own A/B measured 31.5 and
27.9 fps at those sizes (another session).
INSTALLATION
Install RadeonGL 0.15 first (with 0.14, ScrollVPort tears). Then
double-click Install in this package: it asks for the drawer that holds
Quake's data drawer (id1) and copies the build for your processor
(GLQuake for a 68060, GLQuake040 for a 68040), the start window
QuakeLauncher, the start script PlayQuake and the ReadMe there; a
GLQuake already there that is not this edition is kept as GLQuake.old.
Double-click QuakeLauncher to play. ReadMe has the details and the new
options.
SOURCE CODE
The complete source is in the archive's Source drawer.
MADE WITH AI
This edition was made with the help of AI. Claude, an AI model by
Anthropic, wrote most of the changes, the tests and the documentation,
working under the direction of Marcus Gerards, who made the design
decisions. Every change was measured and tested on real hardware.
CREDITS
id Software (Quake, GPL source); Frank Wille and Steffen Haeuser (the
Amiga port); Christian Michael (the Amiga GLQuake); Cowcat; Surgeon,
LordHavoc, johnfitz, Hedeon, MH and the other authors in the source;
Dennis Boon and Steffen Haeuser (GLQuake for minigl.library, and
minigl.library 29.1); Marcus Gerards (this edition and RadeonGL).
LICENCE
GNU General Public License version 2 (COPYING). Quake is copyright
id Software. The game data is not included.
HISTORY
1.5.1 (14.11.2026)
- first release on Aminet
- Display sync is vsync by default again, also where 1.5 saved
ScrollVPort: a fast 68060 showed torn bands with ScrollVPort (fixed
in RadeonGL 0.15); ScrollVPort is still in Video Options
1.5 (13.11.2026)
- Video Options: screenmode page, Display sync, Screen depth
(1.0 to 1.4 were released in the project's source repository only.)
1.4 (12.11.2026)
- Buffering on the Video Options page (two or three buffers), drawers
laid out
1.3 (9.11.2026)
- textures under water again (a compiler fault); demo2 +15% at 1280 x 720
1.2 (7.11.2026)
- start window QuakeLauncher, Video/Sound/Mouse Look pages, vertical
sync, 32-bit screens, mouse port fix, real play +15%
1.1 (6.11.2026)
- underwater surfaces faster (own sine): demo2 +17%
- 68040: underwater warp no longer through mathieeedoubtrans sin()
1.0 (6.11.2026)
- first release
|