Gaming
Game launchers
Games can be run by different applications. Some are able to include libraries from different platforms.
| Application | Platform | Description | nixpkgs |
|---|---|---|---|
| Steam | Steam | Stable support for Windows games. Linux games often incompatible due to interoperating differences. | steam steam-run steam-runtime steam-original steam-unwrapped steam-small
|
| Lutris | Epic Games, EA App, Flatpak, GOG, Humble Bundle, Steam, Ubisoft Connect, Wine | lutris lutris-free lutris-unwrapped
| |
| Legendary & Rare | Epic Games | Rare is a GUI for Legendary. | legendary-gl rare
|
| Heroic | Epic Games, GOG, Prime Gaming, Wine | Supports gamepad navigation. Uses Legendary unlike Lutris. | heroic heroic-unwrapped
|
| Itch.io | Itch.io | itch
| |
| PPSSPP | PSP emulation | ppsspp
| |
| PCSX2 | PS2 emulation | ||
| RPCS3 | PS3 emulation | Contains unfree blobs (PS3 firmware). | rpcs3
|
| RetroArch | Retro games emulation | ||
| Wine & Bottles | Windows emulation and software management | wineWow64Packages winetricks bottles
| |
| Dosbox | DOS emulation | dosbox
|
List of games in Nixpkgs
| Name | Category | Description | nixpkgs |
|---|---|---|---|
| 0 A.D. | Strategy, Historical | Historical real-time strategy game. | available |
| Armagetron Advanced | Arcade, Racing | A multiplayer Tron-like lightcycle racing game. | available |
| Battle for Wesnoth | Strategy, Turn-based | Turn-based strategy game with fantasy themes. | available |
| Cataclysm: Dark Days Ahead | Survival, Rogue-like | Post-apocalyptic survival game. | available |
| Chromium B.S.U. | Arcade, Space Shooter | Fast paced, arcade-style, top-scrolling space shooter. | available |
| Dungeon Crawl | Rogue-like, Adventure, Turn-based | Open-source, single-player, role-playing roguelike game. | available |
| Dwarf Fortress | Simulation, Management, Rogue-like, Sandbox | Single-player fantasy game with a randomly generated adventure world. | available |
| Endless Sky | Space simulation, RPG | Explore a universe with different factions and ships. | available |
| FreeCiv | Strategy, Turn-based | Civilization-building strategy game. | available |
| FreeDink | Adventure, RPG | Free, portable and enhanced version of the Dink Smallwood game engine. | available |
| FreeDoom | FPS | Free alternative to the Doom series. | unavailable |
| GZDoom | FPS | A feature-centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities. | available |
| LinCity | Simulation, Management | City simulation game. | available |
| LinCity-NG | Simulation, Management | City simulation game. | available |
| Luanti | Sandbox | An open source voxel game engine. | available |
| Mindustry | Strategy, Sandbox | Sandbox tower defense game. | available |
| NetHack | Rogue-like, RPG | Rogue-like game. | available |
| OpenMW | RPG, Open world, Action-adventure | Unofficial open source engine reimplementation of the game Morrowind. | available |
| OpenRA | Strategy, RTS | Open-source implementation of Command & Conquer. | available |
| OpenTTD | Simulation, Management | Business simulation game based on Transport Tycoon Deluxe. | available |
| Shattered Pixel Dungeon | Rogue-like, RPG | Rogue-like dungeon crawler with pixel graphics. | available |
| Simon Tatham's Portable Puzzle Collection | Puzzle | Simon Tatham's portable puzzle collection. | available |
| Super Tux | Platformer, Side-scroller | Classic 2D jump'n run side-scroller game. | available |
| SuperTuxKart | Arcade, Racing | Kart racing game (like Super Mario Kart) featuring Tux and friends. | available |
| Tales of Maj'Eyal (ToME 4) | Rogue-like, RPG, Turn-based | Rogue-like focused on exploration of procedurally generated dungeons. | available |
| The Dark Mod | Stealth, FPS | Stealth game inspired by the Thief series. | pending pull request |
| The Powder Toy | Sandbox | Classic 'falling sand' physics sandbox game.Classic 2D jump'n run sidescroller game. | available |
| Veloren | RPG, Sandbox | Multiplayer voxel RPG set in a procedurally generated world. | available |
| Xonotic | FPS, Arena shooter | Fast-paced multiplayer shooter. | available |
Installing games
Workarounds
Games that aren't yet available in nixpkgs can be played by other means, including but not limited to:
steam-runas described in Steam or by installing it then runningsteam-run $GAMEorsteam-run ./$GAME.programs.nix-ld = { enable = true; libraries = pkgs.steam-run.fhsenv.args.multiPkgs pkgs; };to run nearly any binary by including all of the libraries used by Steam. (Source)appimage-runas described in Appimage.- Distrobox to virtualize an OS that has a package for your game.
Renowned Explorers: International Society
Tested with version renowned_explorers_international_society_522_26056.sh from gog.com. It can be played with steam-run, but it needs some libraries that are not normally included in Steam's FHS environment. One way to solve this is to add an overlay:
nixpkgs.overlays = [
(self: super: {
steam-run = (super.steam.override {
extraLibraries = pkgs: with pkgs;
[
libxkbcommon
mesa
wayland
(sndio.overrideAttrs (old: {
postFixup = old.postFixup + ''
ln -s $out/lib/libsndio.so $out/lib/libsndio.so.6.1
'';
}))
];
}).run;
})
];
Adding libxkbcommon, mesa, and wayland is straightforward. The game expects the shared library sdnio.so.6.1 to exist, so we need to create a symbolic link after the installation of sndio.
See also
- Games in Nixpkgs
- Gaming on Nix (by fufexan)
- Search in nixpkgs by "game" keyword
- Linux Gaming Reddit wiki
- List of open-source video games (en.wikipedia)
- List of top rated open-source games
- List of open-source games (by bobeff)
- List of libre games
- LGames website
- Porting (en.wikipedia)
- Open-Source Game Clones website
- NixOS Wiki GameMode page
- NixOS Wiki Chess page