[Fix] PSOBB Ephinea on Macmini 2013 - Linux (Ubuntu 24.04, Intel Iris Graphics 5100 (Haswell iGPU)

# PSO Blue Burst Linux Fix - Intel Haswell Graphics (Ubuntu)

**Problem:** PSO Blue Burst fails to launch on Linux with Intel Haswell graphics, showing DXVK/Vulkan errors and NTLM authentication issues.

**System Tested:** Ubuntu 24.04, Intel Iris Graphics 5100 (Haswell), Wine 9.0

## Error Messages Fixed:
- `ntlm_auth was not found. Make sure that ntlm_auth >= 3.0.25 is in your path`
- `DXVK: No adapters found. A Vulkan 1.3 capable driver is required`
- `Skipping Vulkan 1.2 adapter: Intel(R) Iris(R) Graphics 5100 (HSW GT3)`
- Game launches but no window appears

## Root Causes:
1. **NTLM Authentication Missing:** Wine needs `winbind` package for NTLM support
2. **DXVK Incompatibility:** DXVK requires Vulkan 1.3, but Haswell only supports Vulkan 1.2
3. **Display Issues:** Game needs virtual desktop mode to show window properly

## Solution Steps:

### Step 1: Install NTLM Authentication Support
```bash
sudo apt update && sudo apt install -y winbind
```
Verify installation:
```bash
ntlm_auth --version
# Should show: Version 4.19.5-Ubuntu (or similar)
```

### Step 2: Configure Wine Virtual Desktop
```bash
# Set your Wine prefix
export WINEPREFIX="/path/to/your/psobb/wineprefix"

# Enable virtual desktop (1024x768)
wine reg add "HKEY_CURRENT_USER\\Software\\Wine\\Explorer" /v Desktop /t REG_SZ /d "Default" /f
wine reg add "HKEY_CURRENT_USER\\Software\\Wine\\Explorer\\Desktops" /v Default /t REG_SZ /d "1024x768" /f
```

### Step 3: Create Launch Script
Create a launch script (`psobb_launch.sh`) with these optimizations:

```bash
#!/bin/bash

# PSO Blue Burst Launch Script for Intel Haswell Graphics
export WINEPREFIX="/path/to/your/psobb/wineprefix" # Update this path!
export WINEARCH=win64

# Mesa/Graphics optimizations for Haswell
export MESA_GL_VERSION_OVERRIDE=3.3
export MESA_GLSL_VERSION_OVERRIDE=330
export MESA_EXTENSION_OVERRIDE="-GL_ARB_buffer_storage"
export __GL_YIELD="USLEEP"

# Force Wine to use built-in D3D9 (bypasses DXVK entirely)
export WINEDLLOVERRIDES="d3d9=builtin;d3d11=builtin;dxgi=builtin;d3dx9_43=native;dinput8=native,builtin"

# Disable GameMode (can cause issues)
unset GAMEMODERUNEXEC

echo "Starting PSOBB with WineD3D and Virtual Desktop..."
cd "$WINEPREFIX/drive_c/EphineaPSO"

# Use PsoBB.exe directly (most stable)
wine PsoBB.exe
```

Make it executable:
```bash
chmod +x psobb_launch.sh
```

### Step 4: Test the Fix
Run your script:
```bash
./psobb_launch.sh
```

You should see:
- No NTLM errors
- No DXVK Vulkan errors
- Game launches in a 1024x768 Wine desktop window
- Only minor Mesa warnings (harmless)

## Key Technical Details:

**Why this works:**
- **winbind** provides the missing `ntlm_auth` binary Wine needs
- **WineD3D** (Wine's built-in D3D9) works with Vulkan 1.2, unlike DXVK
- **Virtual desktop** contains the game window properly
- **Mesa overrides** optimize performance for older Intel graphics

**Alternative executables to try:**
- `PsoBB.exe` - Main game (most stable)
- `online_win7.exe` - Launcher (may need additional DLLs)
- `online.exe` - Alternative launcher

## Desktop Shortcut (Optional):
Create `~/.local/share/applications/PSO-Blue-Burst.desktop`:
```ini
[Desktop Entry]
Version=1.0
Type=Application
Name=Phantasy Star Online Blue Burst
Comment=Launch PSO Blue Burst (Ephinea) optimized for Haswell graphics
Exec=/path/to/your/psobb_launch.sh
Icon=wine-psobb
Terminal=false
Categories=Game;
```

## Compatibility Notes:
- **Tested on:** Ubuntu 24.04, Wine 9.0, Intel Haswell graphics
- **Should work on:** Most Intel integrated graphics (Gen 4-7), similar Wine setups
- **May need adjustment for:** NVIDIA/AMD graphics, different Wine versions

## Troubleshooting:
- **No window appears:** Check virtual desktop is enabled in `winecfg`
- **Still DXVK errors:** Verify `WINEDLLOVERRIDES` includes `d3d9=builtin`
- **Performance issues:** Try different Mesa GL version overrides (3.1, 3.3, 4.0)

---
**Result:** PSO Blue Burst launches consistently with stable graphics and no major errors. Enjoy your time on Ragol!

*This solution was developed through systematic troubleshooting on a fresh Ubuntu install.*
 
Back
Top