ID: I202609231913
Status: idea
Tags: Battlezone

Fixing BattleZone II Crashes on Linux with Proton

The Problem

BattleZone II crashes when launched through Steam on Linux under Proton, with the game failing to initialize the Steam API and throwing various rendering errors depending on the Proton version.

Troubleshooting Steps

1. Enable Console Output

To see detailed error messages, completely close Steam and launch it from your terminal:

steam

This will display console output, making it much easier to diagnose the issue.

2. Install 32-bit Vulkan Support

The initial error logs revealed missing 32-bit library support. Install the necessary packages:

sudo pacman -S lib32-vulkan-radeon lib32-libva-mesa-driver

After installation, restart Steam.

3. Analyze the Errors

Proton 8 error:

[S_API FAIL] SteamAPI_Init() failed; connect to global user failed.
terminate called after throwing an instance of 'dxvk::DxvkError'

Proton 11 error:

ERROR: ld.so: object '.../gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded
Proton: Error while copying to ".../amdxcffx64.dll": No such file or directory

The Solution

Add this launch option to BattleZone II:

PROTON_USE_WINED3D=1 %command%

Root Cause

Proton defaults to using Vulkan for DirectX translation, but BattleZone II only supports OpenGL. By forcing Proton to use Wine’s D3D implementation instead, the game can render properly.

Next Steps


References