Linux Wine Proton Guide - ryzendew/Linux-Tips-and-Tricks GitHub Wiki

Linux Wine and Proton Guide

Complete beginner-friendly guide to Wine and Proton on Linux, covering Arch Linux, CachyOS, and other distributions including installation, configuration, and running Windows applications.


Table of Contents

  1. Understanding Wine and Proton
  2. Wine Installation
  3. Wine Configuration
  4. Proton Setup
  5. Running Applications
  6. Troubleshooting

Understanding Wine and Proton

What is Wine?

Wine (Wine Is Not an Emulator) runs Windows applications on Linux.

How it works:

  • Translates Windows API calls to Linux
  • No virtualization needed
  • Direct execution

What is Proton?

Proton is Steam's Wine fork optimized for gaming.

Features:

  • Pre-configured for games
  • Better compatibility
  • Regular updates

Wine Installation

Install Wine

Arch/CachyOS:

# Install Wine
sudo pacman -S wine wine-mono wine-gecko

# For 32-bit support
sudo pacman -S lib32-mesa lib32-vulkan-icd-loader

Debian/Ubuntu:

sudo apt install wine wine64 wine32

Fedora:

sudo dnf install wine

Install Winetricks

Winetricks helper:

# Arch/CachyOS
sudo pacman -S winetricks

# Debian/Ubuntu
sudo apt install winetricks

# Fedora
sudo dnf install winetricks

Wine Configuration

Initialize Wine

First setup:

# Initialize Wine prefix
winecfg

# This creates ~/.wine

Configure Wine

Wine configuration:

# Open Wine config
winecfg

# Configure:
# - Windows version
# - Graphics settings
# - Audio settings
# - Libraries

Proton Setup

Steam Proton

Enable in Steam:

  1. SteamSettingsSteam Play
  2. Enable Steam Play for all titles
  3. Select Proton version

Proton-GE

Install Proton-GE:

# Download from GitHub
# https://github.com/GloriousEggroll/proton-ge-custom

# Extract to:
~/.steam/steam/compatibilitytools.d/

# Restart Steam

Running Applications

Run Windows Application

Using Wine:

# Run executable
wine application.exe

# Or install first
wine setup.exe

Using Winetricks

Install dependencies:

# Install Visual C++ runtime
winetricks vcrun2019

# Install DirectX
winetricks d3dx9

# Install fonts
winetricks corefonts

Troubleshooting

Application Not Running

Check Wine version:

# Check Wine version
wine --version

# Check if 32-bit or 64-bit
wine64 --version

Missing Dependencies

Install libraries:

# Use winetricks
winetricks dll-name

# Or manually
wine regsvr32 dll-name.dll

Summary

This guide covered Wine and Proton installation, configuration, and usage for Arch Linux, CachyOS, and other distributions.


Next Steps


This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.