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 |
- UI missing components is fixed using DXVK (or dgVoodoo2).
- Punkbuster will not work if the Windows version is NT 4.0.
- Radio missing audio is fixed by choosing NT 4.0 as Windows version in Wine Configuration. The Windows version can be set per process to prevent that Punkbuster service fail to start.
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
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 2007 | Epic Games | DirectX 9.0 | OpenAL (EAX 5), DirectSound (no EAX) |
- Restored 3D spatial audio EAX with OpenAL Soft
Unreal Tournament 2004
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 2004 | Epic Games | DirectX 8.1 | OpenAL (EAX 3.0/4.0) |
- Restored 3D spatial audio EAX with OpenAL soft
Rise of Nations: Rise of Legends
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 2006 | Big Huge Games | DirectX 9.0c | Miles Sound System (MSS) |
- Multi CD installation fail on Linux, pre-installed version on archive.org.
- Wine registry need update.
- Wine prefix 32bit.
- Specific winetricks required: wmp9 (fix audio), msxml3, msxml4 (fix map not loading), corefonts, mfc42 (fix installer).
- Applied patch 2.5 German version to prevent CD check when starting the game.
Thief: Deadly Shadows
| Year | Developer | Graphics API | Audio API |
|---|---|---|---|
| 2004 | Ion Storm Austin | DirectX 9.0 | DirectSound (EAX 2.0/3.0) |
- 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