Playing in Linux: Difference between revisions

added notes about problem in Fedora and possible need to enable 32-bit arch; also, OniSetup.exe isn't capitalized in the U.S. release I'm looking at
m (more wording tweaks before adding instructions for running non-AE Oni)
(added notes about problem in Fedora and possible need to enable 32-bit arch; also, OniSetup.exe isn't capitalized in the U.S. release I'm looking at)
Line 1: Line 1:
{{UpdatedForOniX|1.0.0}}
{{UpdatedForOniX|1.0.0}}
There is no official support for Oni in the Linux OS family. Nevertheless, it is still possible to run the game on Linux. The [[Anniversary Edition]] Installer can be made to run as well. If you are looking for help running Oni on the Steam Deck, see [[Playing on the Steam Deck]] for much simpler instructions.
There is no official support for Oni in the Linux OS family. Nevertheless, it is still possible to run the game on Linux. The [[Anniversary Edition]] Installer can be made to run as well. If you are looking for help running Oni on the Steam Deck, see [[Playing on the Steam Deck]] for much simpler instructions. '''Note:''' If you are running Fedora, there is a known issue where Oni's sound is broken up to the point of being mostly inaudible.


==Requirements==
==Installing the needed packages==
; Wine
; Wine
: A compatibility layer for running Windows applications on a Linux machine.
: A compatibility layer for running Windows applications on a Linux machine.
: Open a Linux terminal and search for Wine packages. You need to know what your package manager is: apk, apt-get, dnf, emerge, pacman, yum, zypp…. Tell the package manager to search for "wine" and look for a 32-bit Wine package in the results. The package might be called "wine32" or "wine.i686". Install it; the package manager may also need to install a ton of dependencies if this a fairly new Linux install.
# Open a Linux terminal and search for Wine packages. You need to know what your package manager is: apk, apt, dnf, emerge, pacman, yum, zypp…. Tell the package manager to search for "wine" and look for a 32-bit Wine package in the results. The package might be called "wine32" or "wine.i686". If you don't see either of those options, you may need to enable 32-bit architecture with a command such as (in Ubuntu) <code>sudo dpkg --add-architecture i386</code> followed by <code>sudo apt update</code>, then search again. In order to install Wine, the package manager may also need to install a ton of dependencies if this a fairly new Linux install, but it will probably not take too long.


; Winetricks
; Winetricks
: A helper app for configuring various parts of Wine-created compatibility environments. In some distros, Winetricks is installed alongside Wine itself. In other distros, it needs to be installed as a separate package.
: A helper app for configuring various parts of Wine-created compatibility environments.
# In some distros, Winetricks is installed alongside Wine itself. However it generally needs to be installed as a separate package, so search for "winetricks" and install it if it already hasn't been.


You'll need this for installing the Anniversary Edition, if you want it (the game can be patched to run without installing the AE; this is covered below):
You'll need this for installing the Anniversary Edition, if you want it (the game can be patched to run without installing the AE; this is covered below):
Line 32: Line 33:
# Open a Linux terminal, export the "Oni" prefix file, navigate to the folder with the contents of the mounted CD, and initiate the installation process.
# Open a Linux terminal, export the "Oni" prefix file, navigate to the folder with the contents of the mounted CD, and initiate the installation process.
#: <code>export WINEPREFIX=/full/path/to/prefix</code>
#: <code>export WINEPREFIX=/full/path/to/prefix</code>
#: <code>cd /path/to/Oni/CD</code> (you may have to open the CD in your file manager to see its path, e.g. /run/media/admin/001228_1801/)
#: <code>cd /path/to/Oni/CD</code> (you may have to open the CD in your file manager to see its path, e.g. /run/media/[user name]/001228_1801/ or /media/[user name]/001228_1801/)
#: <code>wine OniSetup.exe</code>
#: <code>wine onisetup.exe</code> or <code>wine OniSetup.exe</code> (the capitalization of the EXE varies)
# During the installation process, it is recommended to '''NOT''' place the game inside the prefix file's compatibility environment folder (that is, do '''not''' place it anywhere on the faux "C:\" drive). Instead, choose an appropriate place somewhere in your Linux machine's directory tree. The computer's native directory tree should be mapped by default as a different faux drive (usually "Z:\").
# During the installation process, it is recommended to '''NOT''' place the game inside the prefix file's compatibility environment folder (that is, do '''not''' place it anywhere on the faux "C:\" drive). Instead, choose an appropriate place somewhere in your Linux machine's directory tree. The computer's native directory tree should be mapped by default as a different faux drive (usually "Z:\").
# The game should install without problems. When GLSetup runs and offers to install OpenGL, make sure to say '''"No"'''.
# The game should install without problems. When GLSetup runs and offers to install OpenGL, make sure to say '''"No"'''.