Games on Linux: Notes & Tips
Battlefield 1942
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 2002 | Digital Illusions CE (DICE) | DirectX 8 | DirectSound |
- linux setup
- UI fix using DXVK
Battlefield Vietnam
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 2004 | DICE Canada | DirectX 9 | DirectSound |
- linux setup
- UI fix using DXVK
- radio audio fix
Delta Force 2
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 1999 | Novalogic | Software Rendering | DirectSound |
- dgVoodoo2 wrapper
- software rendering
Enemy Territory Quake Wars
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 2007 | Splash Damage | OpenGL | DirectSound |
- Post Processing issues with Mesa's native OpenGL
- ZINK driver used to fix Post Processing
- DSOAL to restore 3D spatial sound
- Steam Deck desktop mode game doesn't start, fix available
Divinity II DC
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 2012 | Larian Studios | DirectX 9.0c | DirectSound |
- dgVoodoo2 doesn't seem required, DXVK already fix compatibility issues
Cossacks
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 2000 | GSC Game World | DirectX 7 | DirectSound |
- fix with cnc-ddraw wrapper
Freelancer Online (Discovery)
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 2003 | Digital Anvil | DirectX 8.1 | DirectSound |
- menu text cut issue (resolved with specific wine version)
- Wine 9.0 fix crash on specific solar systems
- Wine prefix 32bit
- EAX 2 can be restored with OpenAL Soft wrapper, registry fix required to load local dsound.dll library inside the game folder.
Unreal Tournament 3
- Restored 3D spatial audio EAX with OpenAL Soft
Unreal Tournament 2004
- Restored 3D spatial audio EAX with OpenAL soft
Rise of Nations: Rise of Legends
- Multi CD setup issue fixed by merging all cd in one folder
- Wine prefix 32bit
- Specific winetricks required
Thief: Deadly Shadows
- Restored 3D spatial sound with DSOAL
- Use of dgVoodoo2 wrapper
SEGA Rally Revo
- registry fix required for launcher
- Use of DSOAL
Hellgate London
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 2007 | Flagship Studios | DirectX 9.0c (DX 10 fail on Linux) | Miles Sound System (MSS) |
- Script to update the game without Launcher
- The game's audio is handled through mss32.dll
- Hellgate: London advertises EAX 2.0/3.0 support, but this is implemented through Miles’ integration with Creative’s EAX extensions. DSOAL (which only intercepts DirectSound3D calls) won’t help here.
Medal Of Honor: Allied Assault
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 2002 | 2015, Inc. | OpenGL | DirectSound (EAX 2), Miles Sound System |
- Use environment variable
MESA_EXTENSION_MAX_YEAR=2002 - Restore EAX 2 with DSOAL
- seta s_milesdriver "Creative Labs EAX 2 (TM)" in config for main and DLCs
- Anisotropic Filter can be force with environment variable
AMD_TEX_ANISO=16