Many legendary PC games from the early 2000s were never officially ported to Linux, but thanks to Wine, you can bring them back to life on modern distributions like Arch and Manjaro.
This guide walks you through how to run Windows XP-era games (not DOS games) using Wine on Arch-based systems, with practical setup steps, useful tips, and troubleshooting strategies.
Wine (short for "Wine Is Not an Emulator") allows you to run native Windows applications on Linux. If you're playing games from the Windows 98/ME/XP era, Wine is the go-to choice.
๐ Note: DOSBox is great for DOS games, but won't work for later Windows-only titles.
Open a terminal and install Wine:
sudo pacman -S wineFor better compatibility, you can install Wine Staging (includes patches and experimental fixes):
sudo pacman -S wine-stagingWinetricks is a helper script that simplifies the installation of required Windows DLLs and components.
sudo pacman -S winetricksMany older games expect a 32-bit Windows environment.
WINEPREFIX=~/wineprefix32 WINEARCH=win32 winecfg- This creates a new Wine "prefix" (think of it as a sandboxed virtual Windows drive).
- The Wine configuration dialog will open โ set Windows version to Windows XP.
Using Winetricks:
WINEPREFIX=~/wineprefix32 winetricksFrom the menu:
-
Choose Select the default wineprefix
-
Choose Install a Windows DLL or component
-
Install components like:
d3dx9/directx9โ for older DirectX supportvcrun6,vcrun2005,vcrun2008โ common VC++ redistributables.NET 2.0or.NET 3.5โ if needed
Check the WineHQ AppDB for your specific game to see what's recommended.
Let's say you downloaded a game setup like:
setup_deadlock_ii_shrine_wars_1.20_hotfix_(40447).exe- Navigate to the download location:
cd ~/Downloads- Run the installer with Wine:
WINEPREFIX=~/wineprefix32 wine setup_deadlock_ii_shrine_wars_1.20_hotfix_(40447).exe๐ก Use quotes or escape parentheses if needed:
wine "setup_deadlock_ii_shrine_wars_1.20_hotfix_(40447).exe"If your game crashes or doesnโt launch:
WINEDEBUG=+all WINEPREFIX=~/wineprefix32 wine game.exe &> wine.logThen inspect wine.log for error messages like:
- Missing DLLs
- Crashes related to
wineusb.sysormsvcrt.dll - DirectX or graphics-related errors
WINEPREFIX=~/wineprefix32 winetricks comctl32chmod +x game.exeWINEPREFIX=~/wineprefix32 winecfg- Go to the Graphics tab
- Check Emulate a virtual desktop (e.g. 1024x768)
If two games require different libraries or Windows versions:
WINEPREFIX=~/wineprefix_game1 WINEARCH=win32 winecfg
WINEPREFIX=~/wineprefix_game2 WINEARCH=win32 winecfgEach prefix is an isolated environment.
Once you get a game working, back it up:
tar -czvf wineprefix32_backup.tar.gz ~/wineprefix32Before installing anything, search for the game at: ๐ https://appdb.winehq.org
You'll often find:
- User-submitted instructions
- Specific DLLs or workarounds
- Gold or Platinum ratings for compatibility
Ensure you're using the correct 32-bit libraries for your GPU:
sudo pacman -S nvidia lib32-nvidia-utilssudo pacman -S mesa lib32-mesaNo โ you only need to run winecfg once to configure the prefix. Once you save settings (like XP mode or virtual desktop), you can close the GUI. Your configuration stays stored in the prefix.
# Setup prefix (once)
WINEPREFIX=~/wineprefix32 WINEARCH=win32 winecfg
# Install dependencies
WINEPREFIX=~/wineprefix32 winetricks comctl32 directx9 vcrun6
# Run your installer
cd ~/Downloads
WINEPREFIX=~/wineprefix32 wine "setup_deadlock_ii_shrine_wars_1.20_hotfix_(40447).exe"
# Launch the game later
WINEPREFIX=~/wineprefix32 wine ~/.wineprefix32/drive_c/Program\ Files/GameFolder/game.exeRunning old XP-era games on Arch or Manjaro is absolutely doable and often runs surprisingly well with Wine โ especially when combined with Winetricks and a bit of care setting up prefixes.
Some games may require trial and error, but the payoff of revisiting classics like Deadlock II, Thief, Age of Empires, or Alpha Centauri is well worth it.
Happy gaming!