banner

Before we start

this will be a guide of what i know about gaming on unix operating systems, this will mostly apply to linux, but freebsd should be the same, and i'll mention some things for openbsd.

ideally you have some understanding of unix operating systems already, and potentionally windows operating systems, because we will be using wine alot.

Emulation

this section will cover emulation of retro consoles, on unix like operating systems, this section will be the easiest one for openbsd users to follow.

Mednafen

mednafen is the primary emulator we will be using today, because it supports Apple II/II+, Atari Lynx, Neo Geo Pocket (Color), WonderSwan, GameBoy (Color), GameBoy Advance, Nintendo Entertainment System, Super Nintendo Entertainment System/Super Famicom, Virtual Boy, PC Engine/TurboGrafx 16 (CD), SuperGrafx, PC-FX, Sega Game Gear, Sega Genesis/Megadrive, Sega Master System, Sega Saturn (experimental, x86_64 only), Sony PlayStation, while also being avaible a ton of platforms.

install mednafen with your package manager.

NOTE YOU ONLY NEED TO COPY THE BIOS TO PLAY PS1 GAMES AND THE CONFIG CHANGE IF YOU PLAN TO PLAY PS1 GAMES WITH ANALOG

download the no$psx bios and place it in ~/.mednafen/firmware/

after that is edit the mednafen config, found at ~/.mednafen/mednafen.cfg then change psx.input.port1 to DualShock and then save the file, this is all we needed to do.

from here to configure controller bindings in the emulator, press alt+shift then the controller number.

mupen64plus

mupen64plus can be installed with your package manager then install mupen64plus-video-gliden64-git on arch,
edit ~/.config/mupen64plus/mupen64plus.cfg, and change VideoPlugin = "mupen64plus-video-rice.so" to VideoPlugin = "mupen64plus-video-GLideN64.so", you may also have to configure your controller here (TODO guide for controller cfg)

Wine

this section covers running pc games in wine, and what tweaks may need to be done in order to get certain games or sets of games running.

enable multilib then run
pacman -S wine wine-mono winetricks lib32-alsa-plugins lib32-libpulse lib32-openal
install the 64bit and 32bit vulkan drivers for your system. use winetricks to install dxvk winetricks dxvk

with the installation above most games should now run, lets fix a few that won't

Trinoline

turn of special effects in the settings to prevent a crash

Fate / Stay Night

turn on skip movies to prevent a crash

Unity fix

run in a virtual desktop fullscreened or when you tab out all inputs won't work

Dracu Riot and other japanaese locale games

edit /etc/locale.gen and uncomment
ja_JP.EUC-JP EUC-JP
ja_JP.UTF-8 UTF-8

run locale-gen as root. then use LANG="ja_JP" wine dracuriot.exe in the game directory.

List of games that work in wine

  • Fallout 3
  • Fallout - New Vegas
  • Terraria
  • TES3 - Morrowind
  • TES4 - Oblivion
  • List of vns that work in wine

  • air
  • aokana Extra (use unity fix)
  • a sky full of star? (only tested in proton)
  • a sky full of stars fine days
  • atri
  • chronoclock
  • clannad
  • fate / Stay night
  • fate / Hollow Ataraxia
  • fureraba
  • hello, Good-bye (use unity fix)
  • higurashi
  • how to raise a wolf girl
  • the labyrinth of grisaia
  • the eden of grisaia
  • the afterglow of grisaia
  • the leisure of grisaia
  • the melody of grisaia
  • hapymaher
  • idol magical girl chiru chiru michiru
  • idol magical girl chiru chiru michiru 2
  • if my heart had wings (without the restoration patch)
  • island
  • kanon
  • kinkoi golden loveriche (use unity fix)
  • loca-love my commuting crush
  • loca-love my cute roommate
  • loca-live my pure priestess
  • maitetsu
  • majikoi
  • onii kiss onii-chan, where's my kiss
  • remember 11
  • riddle joker
  • sabbat of the witch
  • sankaku renai love triangle trouble
  • senren banka
  • sugar style
  • tomoyo after
  • trinoline
  • yukikoi melt
  • dracu riot(use above fix)
  • List of games that don't work in wine

  • Making Lovers
  • newton and the apple tree (crashes midway on multiple routes)
  • nanario reincarnation (crashes before you can get to the first route)
  • Engine Ports

    this section is for games that have a unix/linux engine port

    Morrowind

    the openmw project allows you to play morrowind natively on linux

    todo: openmw tutorial

    Air, Clannad, Kanon, Tomoyo After, etc

    rlvm allows you to play keyvns using the reallive engine on linux

    todo: rlvm tutorial

    Half Life, Blue Shift, Opposing Force, Death Match, Counter Strike

    xash3d-fwgs allows you to play gold-src games on linux

    todo: xash3d tutorial

    Any nscripter Game

    onscripter allows you to play any nscriptor engine game on linux

    todo: onscripter tutorial

    Tomb Raider (1-5)

    opentomb allows you to play tomb raider 1-5 on linux

    todo: opentomb tutorial

    RBDOOM-3-BFG

    play doom 3 bfg including doom 1 and doom 2 on linx.

    todo: rbdoom tutorial.

    Native Linux Games

    this is a list of games that are native to linux

  • FreeCIV
  • Minecraft
  • TODO multimc section.

  • OpenRA
  • OpenTTD
  • Any Valve Game (except left 4 dead, TODO: proper list)
  • Turok
  • Turok 2: Seeds of Evil
  • Black Mesa
  • Tomb Raider (2013)
  • OpenArena
  • Etterna
  • Katawa Shoujo
  • OpenRCT2
  • RuneLite
  • 0 A.D.
  • SuperTux
  • FreeSweep
  • SuperTuxKart