Skip to content

Instantly share code, notes, and snippets.

@arkadijs
Last active August 17, 2024 21:47
Show Gist options
  • Save arkadijs/c847760105f56ee79034bda46a87e325 to your computer and use it in GitHub Desktop.
Save arkadijs/c847760105f56ee79034bda46a87e325 to your computer and use it in GitHub Desktop.
Mesa 3D retro survey

Mesa 3D retro survey

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.
  • :suspect: 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

  1. meson setup -Dplatforms=x11 -Dvulkan-drivers= -Ddri-drivers=r100,r200,nouveau -Dgallium-drivers=r300,r600,nouveau -Ddri3=true -Dllvm=false -Dlmsensors=false -Dbuildtype=release

  2. TyrQuake

  3. First and the only ATI here with hardware video decoding asic Avivo / UVD for H.264, VC-1, WMV9, and MPEG-2.

  4. Accelerated decoding stuck, could be old-hardware problem.

  5. TDE OpenGL screensavers (kss).

  6. export tcl_mode=0 to fix. upstream issue

  7. No hardware TCL thus no glxgears artifacts by default.

  8. twin compositor must be disabled for some speed. Could be low/bios DRAM clock, or PCI?

  9. PureVideo HD capable to support decoding of H.264 and VC-1.

  10. Segfault in nouveau Gallium driver on canvas blit.

  11. Kernel nouveau errors.

  12. Software renderer SIGILL on item pickup / palette change in LZDoom's DoBlending_MMX(), perhaps wrong alignment (no SSE2).

@lunzima
Copy link

lunzima commented Aug 13, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment