Surveying retro graphics cards...
Device | 24.1.3 | 21.3.9 amber | 20.3.5 1 | |
---|---|---|---|---|
R600 Radeon HD2600 XT | glxgears | ✅ | ✅ | ✅ |
- OpenGL 3.3, GLES 3.0 | glquake2 | ✅ | ✅ | ✅ |
- RV630 3 | lzdoom | ✅ | ✅ | ✅ |
mpv | ❎ software 4 | ❎ software | ❎ gpu segfault | |
glkss5 | ✅ | ✅ | ✅ | |
R300 Radeon X1300 PRO | glxgears | ✅ | ✅ | ✅ |
R300 Radeon 9600 | glquake | ✅ faster | ✅ | ✅ |
- OpenGL 2.1, GLES 2.0 | lzdoom | ✅ | ✅ | ✅ |
- RV515, RV350 | mpv | ✅ | ✅ | ❎ gpu segfault |
glkss | ✅ | ✅ | ✅ | |
R200 Radeon 8500 LE | glxgears | ⭕ not supported | ❎ buggy hw tcl 6 | ✅ |
- OpenGL 1.3 | glquake | ✅ | ✅ | |
lzdoom | ❎ software | ❎ software | ||
mpv | ❎ -vo=xv,drm | ❎ -vo=xv,drm | ||
R100 Radeon VE / 7000 AGP | glxgears | ⭕ not supported | ✅ | ✅ |
- OpenGL 1.3 | glquake | ✅ | ✅ | |
- RV100 7 | lzdoom | ❎ software | ❎ software | |
mpv | ❎ xv too slow | ❎ xv too slow | ||
glkss | ❎ some more fail | ❎ some fail | ||
R100 Radeon VE / 7000 PCI | glxgears | ⭕ not supported | ✅ | ✅ |
- OpenGL 1.3 | glquake | ✅ | ✅ | |
- RV100 8 | lzdoom | ❎ software | ❎ software | |
mpv | ❎ -vo=xv,drm; slow | ❎ -vo=xv,drm; slow | ||
glkss | ✅ | ✅ | ||
G73B GeForce 7300 GT | glxgears | ✅ | ✅ | ✅ |
- OpenGL 2.1, GLES 2.0 9 | glquake | ✅ | ✅ | ✅ |
- NV4B | lzdoom | ✅ | ✅ | ✅ |
mpv | ❎ no vdpau, gpu segfault | ❎ no vdpau | ❎ no vdpau | |
glkss | ✅ | ✅ | ✅ | |
NV34 GeForce FX 5200 | glxgears | ✅ | ❌ segfault | ✅ |
- OpenGL 1.5 (<2.0) | glquake | ✅ faster | ✅ | ✅ |
lzdoom | ❌ segfault 10 | ❎ software | ❎ software | |
mpv | ❎ vdpau lockup 11 | ❎ -vo=xv,drm | ❎ -vo=xv,drm | |
glkss | ✅ | ❎ some fail | ✅ few fail? | |
NV18 GeForce 4 MX | glxgears | ⭕ not supported | ✅ | ✅ |
- OpenGL 1.2 | glquake | ✅ nomtex but faster | ❌ nomtex & fallbacks | |
- nouveau.ko errors, a lot |
lzdoom | ❌ segfault | ❎ software | |
mpv | ||||
NV5 Riva TNT2 Vanta | glxgears | ⭕ not supported | ✅ | ✅ |
- OpenGL 1.2 | glquake | ❌ segfault | ❌ segfault | |
lzdoom | ||||
mpv | ||||
Matrox G450 PCI | glxgears | |||
ATI Rage 128 VR | glxgears | |||
ATI Rage LT PRO | glxgears | |||
NV3 Riva 128ZX | glxgears | |||
S3 Trio 3D PCI 86C365 | glxgears | |||
S3 Trio 64V+ PCI 86C765 | glxgears |
- ✅ fine accelerated rendering
- ❎ works but see comment
- 🖥️ all cards AGP unless marked PCI.
- 🐧 Linux kernel 6.9.12, xorg-server 1.20.14, xf86-video-ati 22.0.0, xf86-video-nouveau 1.0.17; Athlon XP 3200+ on VIA chipset.
- LZDoom verifies general health and speed. GL renderer requires OpenGL 2.1. May use OpenGL 3.0 to draw software12 renderer to screen via texture.
Footnotes
-
meson setup -Dplatforms=x11 -Dvulkan-drivers= -Ddri-drivers=r100,r200,nouveau -Dgallium-drivers=r300,r600,nouveau -Ddri3=true -Dllvm=false -Dlmsensors=false -Dbuildtype=release
↩ -
First and the only ATI here with hardware video decoding asic Avivo / UVD for H.264, VC-1, WMV9, and MPEG-2. ↩
-
Accelerated decoding stuck, could be old-hardware problem. ↩
-
TDE OpenGL screensavers (kss). ↩
-
export tcl_mode=0
to fix. upstream issue ↩ -
No hardware TCL thus no
glxgears
artifacts by default. ↩ -
twin
compositor must be disabled for some speed. Could be low/bios DRAM clock, or PCI? ↩ -
PureVideo HD capable to support decoding of H.264 and VC-1. ↩
-
Segfault in
nouveau
Gallium driver on canvas blit. ↩ -
Kernel
nouveau
errors. ↩ -
Software renderer
SIGILL
on item pickup / palette change in LZDoom'sDoBlending_MMX()
, perhaps wrong alignment (no SSE2). ↩
You might first look for mesa for old nvidia cards and then check if the old radeon card works.
Debian oldstable can be used to make things easier