omavn

Installing omavn

One command to install, then omavn fetches what it needs.

curl -fsSL https://omavn.dev/install.sh | sh

Installs the latest release to ~/.local/bin/omavn (x86_64 and aarch64 Linux). Update any time with:

omavn self update

On Omarchy, follow up with omavn omarchy setup (details).

From source

Needs a Rust toolchain (rustup.rs) and a C++ compiler (for the bundled unrar).

cargo install --git https://github.com/Tetraslam/omavn omavn

What omavn downloads for you

Nothing is installed system-wide. Everything lives in ~/.local/share/omavn, and omavn reuses what you already have before downloading anything.

RuntimeWhenReused from
GE-Protonfirst Windows gameSteam's compatibilitytools.d, Steam's own Proton
umu-launcherfirst Windows gameumu-run on your PATH
gamescopenever downloaded; install it with your package managergamescope on your PATH
Ren'Py (Linux)first Ren'Py game of that version

You need python3 (umu-launcher is a Python app), a working GPU driver including its 32-bit Vulkan libraries (most VNs are 32-bit), and ideally gamescope. omavn doctor checks them.

omavn doctor

Where things go

PathWhat
~/.local/share/omavn/games/<id>/filesthe game
~/.local/share/omavn/games/<id>/prefixits Wine prefix, including saves
~/.local/share/omavn/runtimesProton, umu, Ren'Py
~/.local/share/omavn/libraryone card image per game, for launchers
~/.local/share/applications/omavn-<id>.desktopapp launcher entries
~/.config/omavn/catalogyour own catalog entries

Set OMAVN_HOME to keep everything under one directory instead.

On this page