Game Testing

From PC-BSD Wiki
Jump to: navigation, search
This page contains changes which are not marked for translation.


This area of the wiki is for those who have tried getting a Windows or Linux game running on PC-BSD. Those who wish to add their results may do so below.

The promise of non-native games on PC-BSD

It is well known that a constant stream of games arrive on store shelves for Windows and that a few titles sometimes are available for Linux, but that does not mean BSD is left without options. There are two main methods that can be used to access games, and both are through some kind of emulation or compatibility layer. FreeBSD (and therefore PC-BSD) has a Linux compatibility layer. There are a number of emulators, and a program (Wine) containing a subset of Windows capability that has been ported to BSD. It is hoped that through this list more games may be discovered that work but do not (or cannot) exist as PBIs,

NOTE: This page has been updated to PC-BSD version 10.x.
and also perhaps, by way of this information, assistance might be given to increase the amount accessible to PC-BSD.


Currently the Linux version of steam does not work in PC-BSD 10.1. However with the addition of FreeBSD 11.x in about a year we are hoping to have native Linux support for Steam built-in to PC-BSD.

Tips and Tricks

Steam.msi (Microsoft) can be installed on pcbsd with the last Wine version (1.5.19) or higher.

Patch Wine to work better with 3D accelerated games on Nvidia cards

  • sh /usr/local/share/wine/

To solve the problem of Steam not displaying text:

In order to resolve it :

  • Run wine regedit.
  • Navigate to HKEY_CURRENT_USER\Software\Valve\Steam in the tree.
  • Look for a DWriteEnable value in the panel on the right. If it doesn't exist, add it as a DWORD value.
  • Set DWriteEnable to 0 and exit out of the registry editor.

This can also be solved by opening the Wine Configuration utility and browsing to the "libraries" tab. In the blank search box type "dwrite" and then select it and press add. After that with dwrite selected press the edit button and select disabled.

Memory Error fix on 10.x systems (solved in fresh installed 10.1)

  • edit /boot/loader.conf as root
  • Check to see if there is a line with: vfs.zfs.arc_max="256M" present
  • If it is not present add it at this time and save the file
  • at a root prompt run: grub-mkconfig -o /boot/grub/grub.cfg
  • Restart your system for the changes to take effect

Youtube video about this topic.[1]

Using Steam / Wine on PC-BSD as a streaming game client

  • Make sure you have already installed Steam and followed the first video instructions above.
  • sudo edit /etc/pf.conf
  • Add the following lines:
  • pass in quick on re0 proto {tcp,udp} from any to any port {27031,27036,27037}
  • pass in quick on re0 proto udp from any to any port 4380 keep state
  • pass in quick on re0 proto udp from any to any port 27000:27030 keep state
  • pass in quick on re0 proto tcp from any to any port 27014:27050 keep state
  • sudo /etc/rc.d/pf restart (restarts pf firewall)

Problems and Workarounds for this Method:

  • If you are getting garbled audio make sure pf.conf is configured correctly and your game server is directly wired to the router.
  • Do not use windows 8 as your server as it will cause a large number of games to not render correctly.
  • No audio in games on client computer: Make sure there is an audio cable of some sort plugged into the back of your server. It can be headphones, speakers, or just a wire.
  • Keyboard and / or mouse not working on client computer in game: If this is a problem for you plug a mouse and / or keyboard into the server.
  • Keyboard and / or mouse STILL not working on client computer in game: Start steam on the server with elevated permissions. (Start as administrator)

Youtube video about this topic.[2]

So far I have not been able to get a single game to fail to run with this method.

Working Games on Steam through Wine Stable 1.6 (Updated 12/12/14) {Tested Natively}

  • 7 Grand Steps
  • Age of Wonders 3 - Additional configuration needed
  • Borderlands 2
  • Borderlands: The Pre-Sequel
  • Cherry Tree High Comedy Club
  • Civilization 3 - Complete Pack
  • Civilization 5 - Gods and Kings
  • Commander Keen Complete Pack
  • Counter-Strike Source
  • Crusader Kings 2
  • Darkspore
  • Democracy 3
  • Disney's Winnie the Pooh
  • Doom 3
  • Doom 3: Resurrection of Evil
  • Doom II: Hell on Earth
  • Duck Tales Remastered
  • Duke Nukem Forever
  • Dungeon Hearts
  • Dark Souls: Prepare To Die Edition - Additional configuration needed
  • Europa Universalis IV
  • Fallout: New Vegas
  • Final Doom
  • FTL: Faster Than Light
  • Gunpoint
  • Half Life
  • Half Life 2
  • Half Life 2: Deathmatch
  • Half Life 2: Lost Coast
  • Half Life: Source
  • Heretic: Shadow of the Serpent Riders
  • Hexen: Beyond Heretic
  • Hexen: Deathkings of the Dark Citadel
  • Hexen II
  • Journey of a Roach
  • Kerbal Space Program
  • Left for Dead 2
  • Leisure Suit Larry In the Land of the Lounge Lizards: Reloaded
  • Long Live the Queen
  • Lost Horizon
  • Mass Effect
  • Mass Effect 2
  • Master Levels for Doom III
  • Medieval: Total War 2
  • Merchants of Kaidan
  • Omerta: City of Gangsters
  • Overlord 2
  • Outlast
  • Papers Please
  • Patrician 3
  • Pixel Piracy
  • Portal
  • Quake
  • Quake II
  • Quake II:Ground Zero
  • Quake II:The Reckoning
  • Quake III:Arena
  • Quake III:Team Arena
  • Quake Mission Pack 1:Scourge of Armageddon
  • Quake Mission Pack 2:Dissolution of Eternity
  • Rage
  • Recettear: An Item Shop's Tale
  • Return to Castle Wolfenstein
  • Revenge of the Titans
  • Rise of the Triad
  • Rome: Total War & DLC's
  • RPGmaker VXace
  • Shadowrun Returns & Dragonfall
  • Skyrim
  • Space Run
  • SPAZ: Space Pirates and Zombies
  • Spiral Knights
  • State of Decay (and the other 2 DLC's)
  • The Elder Scrolls III: Morrowind
  • The Elder Scrolls IV: Oblivion
  • The Long Dark
  • The Walking Dead
  • Tomb Raider (failed initially and requested reset settings. Works after)
  • Trine
  • Tropico
  • Tropico 2: Pirate Cove
  • Tropico 3

Partially-Working Games

  • launcher

Wine has an issue with Agent.exe that can prevent launcher from running. The workaround is to launch Agent.exe with --nohttpauth first, then launch

wine ~/.wine/drive_c/users/Public/Application\ Data/ --nohttpauth env WINEPREFIX="$HOME/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix $HOME/.wine/dosdevices/c:/users/Public/Desktop/

Replace xxxx with the highest version in ~/.wine/drive_c/users/Public/Application\ Data/ This gets updated in the background often.

Non-Working Games

  • Fable 3
  • Atom Zombie Slayer
  • Fallout 3 - (Wine stable 1.6x)




Personal tools