Gaming: Difference between revisions

Golbinex (talk | contribs)
Game starters: Add Heroic info
Arborodin (talk | contribs)
No edit summary
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:


== Open source games and their status on NixOS ==
== Emulating and launchers ==
 
Games can be run by different applications. Some are able to include libraries from different platforms.
 
{| class="wikitable sortable"
{| class="wikitable sortable"
|+
|+
!Name
! scope="col" | Application
!Category
! scope="col" | Platform
!nixpkg status
! scope="col" | Description
!Short Description
! scope="col" | nixpkgs
|-
| [[Steam]]
| Steam
| Stable support for Windows games. Linux games often incompatible due to interoperating differences.
| <code>steam</code> <code>steam-run</code> <code>steam-runtime</code> <code>steam-original</code> <code>steam-unwrapped</code> <code>steam-small</code>
|-
| [[Lutris]]
| Epic Games, EA App, Flatpak, GOG, Humble Bundle, Steam, Ubisoft Connect, Wine
|
| <code>lutris</code> <code>lutris-free</code> <code>lutris-unwrapped</code>
|-
| [https://github.com/legendary-gl/legendary Legendary] & [https://github.com/RareDevs/Rare Rare]
| Epic Games
| Rare is a GUI for Legendary.
| <code>legendary-gl</code> <code>rare</code>
|-
| [[Heroic Games Launcher|Heroic]]
| Epic Games, GOG, Prime Gaming, Wine
| Supports gamepad navigation. Uses Legendary unlike Lutris.
| <code>heroic</code> <code>heroic-unwrapped</code>
|-
| Itch.io
| Itch.io
|
| <code>itch</code>
|-
| PPSSPP
| PSP emulation
|
| <code>ppsspp</code>
|-
|-
|[https://www.thedarkmod.com/main/ The Dark Mod]
| [[Playstation2|PCSX2]]
|Stealth, FPS
| PS2 emulation
|[https://github.com/NixOS/nixpkgs/pull/356578 pending pull request]
|
|Stealth game inspired by the Thief series.
|
|-
|-
|[https://endless-sky.github.io/ Endless Sky]
| RPCS3
|Space simulation, RPG
| PS3 emulation
|In nixpkgs
| Contains unfree blobs (PS3 firmware).
|Explore a universe with different factions and ships.
| <code>rpcs3</code>
|-
|-
|[https://www.veloren.net/ Veloren]
| [[RetroArch]]
|RPG, Sandbox
| Retro games emulation
|In nixpkgs
|
|Multiplayer voxel RPG set in a procedurally generated world.
|
|-
|-
|[https://www.armagetronad.org/ Armagetron Advanced]
| [[Wine]] & [[Bottles]]
|Arcade, Racing
| Windows emulation and software management
|In nixpkgs
|
|A multiplayer Tron-like lightcycle racing game.
| <code>wineWow64Packages</code> <code>winetricks</code> <code>bottles</code>
|-
|-
|[https://play0ad.com/ 0 A.D.]
| Dosbox
|Strategy, Historical
| DOS emulation
|In nixpkgs
|
|Historical real-time strategy game.
| <code>dosbox</code>
|-
|-
|[https://supertuxkart.net/de/Main_Page SuperTuxKart]
|}
|Arcade, Racing
 
|In nixpkgs
== List of games in Nixpkgs ==
|Kart racing game (like Super Mario Kart) featuring Tux and friends.
 
{| class="wikitable sortable"
|+
! scope="col" | Name
! scope="col" | Category
! scope="col" | Description
! scope="col" | nixpkgs
|-
|-
|[https://www.openra.net/ OpenRA]
| [https://play0ad.com/ 0 A.D.]
|Strategy, RTS
| Strategy, Historical
|In nixpkgs
| Historical real-time strategy game.
|Open-source implementation of Command & Conquer.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/0ad/default.nix available]
|-
|-
|[https://freeciv.org/ FreeCiv]
| [https://www.armagetronad.org/ Armagetron Advanced]
|Strategy, Turn-based
| Arcade, Racing
|In Nixpkgs
| A multiplayer Tron-like lightcycle racing game.
|Civilization-building strategy game.
| [https://github.com/NixOS/nixpkgs/pull/263675 available]
|-
|-
|[https://www.gnu.org/software/freedink/ FreeDink]
| [https://www.wesnoth.org/ Battle for Wesnoth]
|Adventure, RPG
| Strategy, Turn-based
|In Nixpkgs
| Turn-based strategy game with fantasy themes.
|Free, portable and enhanced version of the Dink Smallwood game engine
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/wesnoth/default.nix available]
|-
|-
|[https://www.openttd.org/ OpenTTD]
| [https://cataclysmdda.org/ Cataclysm: Dark Days Ahead]
|Simulation, Management
| Survival, Rogue-like
|In nixpkgs
| Post-apocalyptic survival game.
|Business simulation game based on Transport Tycoon Deluxe.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/cataclysm-dda/default.nix available]
|-
|-
|[https://www.wesnoth.org/ Battle for Wesnoth]
| [https://chromium-bsu.sourceforge.io/ Chromium B.S.U.]
|Strategy, Turn-based
| Arcade, Space Shooter
|In nixpkgs
| Fast paced, arcade-style, top-scrolling space shooter.
|Turn-based strategy game with fantasy themes.
| available
|-
|-
|[https://freedoom.github.io/ FreeDoom]
| [https://crawl.develz.org/ Dungeon Crawl]
|FPS
| Rogue-like, Adventure, Turn-based
|'''''Not in nixpkgs'''''
| Open-source, single-player, role-playing roguelike game.
|Free alternative to the Doom series.
| available
|-
|-
|[https://xonotic.org/ Xonotic]
| [https://www.bay12games.com/dwarves/ Dwarf Fortress]
|FPS, Arena shooter
| Simulation, Management, Rogue-like, Sandbox
|In nixpkgs
| Single-player fantasy game with a randomly generated adventure world.
|Fast-paced multiplayer shooter.
| available
|-
|-
|[https://sourceforge.net/projects/lincity/ LinCity]
| [https://endless-sky.github.io/ Endless Sky]
|Simulation, Management
| Space simulation, RPG
|In nixpkgs
| Explore a universe with different factions and ships.
|City simulation game
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/endless-sky/default.nix available]
|-
|-
|[https://github.com/lincity-ng/lincity-ng LinCity-NG]
| [https://freeciv.org/ FreeCiv]
|Simulation, Management
| Strategy, Turn-based
|In nixpkgs
| Civilization-building strategy game.
|City simulation game
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/freeciv/default.nix available]
|-
|-
|[https://mindustrygame.github.io/ Mindustry]
| [https://www.gnu.org/software/freedink/ FreeDink]
|Strategy, Sandbox
| Adventure, RPG
|In nixpkgs
| Free, portable and enhanced version of the Dink Smallwood game engine.
|Sandbox tower defense game.
| available
|-
|-
|[https://nethack.org/ NetHack]
| [https://freedoom.github.io/ FreeDoom]
|Rogue-like, RPG
| FPS
|In nixpkgs
| Free alternative to the Doom series.
|Rogue-like game
| '''''unavailable'''''
|-
|-
|[https://cataclysmdda.org/ Cataclysm: Dark Days Ahead]
| [https://github.com/ZDoom/gzdoom GZDoom]
|Survival, Rogue-like
| FPS
|In nixpkgs
| A feature-centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities.
|Post-apocalyptic survival game.
| [https://github.com/NixOS/nixpkgs/tree/nixos-24.05/pkgs/games/doom-ports/gzdoom available]
|-
|-
|[https://shatteredpixel.com/ Shattered Pixel Dungeon]
| [https://sourceforge.net/projects/lincity/ LinCity]
|Rogue-like, RPG
| Simulation, Management
|In nixpkgs
| City simulation game.
|Rogue-like dungeon crawler with pixel graphics.
| available
|-
|-
|[https://www.chiark.greenend.org.uk/~sgtatham/puzzles/ Simon Tatham's Portable Puzzle Collection]
| [https://github.com/lincity-ng/lincity-ng LinCity-NG]
|Puzzle
| Simulation, Management
|In nixpkgs
| City simulation game.
|Simon Tatham's portable puzzle collection
| available
|-
|-
|[https://luanti.org Luanti]
| [https://luanti.org Luanti]
|Sandbox
| Sandbox
|In nixpkgs
| An open source voxel game engine.
|An open source voxel game engine.
| available
|}
|-
 
| [https://mindustrygame.github.io/ Mindustry]
== Other resources ==
| Strategy, Sandbox
 
| Sandbox tower defense game.
* [https://github.com/NixOS/nixpkgs/tree/master/pkgs/games List of existing games in nixpkgs]
| [https://github.com/NixOS/nixpkgs/tree/master/pkgs/games/mindustry available]
* [https://osgameclones.com/ Open Source Game Clones]
|-
* [https://github.com/bobeff/open-source-games open-source-games list on Github by bobeff]
| [https://nethack.org/ NetHack]
* [https://trilarion.github.io/opensourcegames/games/top.html 100 highest rated (by stars on Github) playable open source games]
| Rogue-like, RPG
* [[wikipedia:List_of_open-source_video_games|List of open-source video games (en.wikipedia)]]
| Rogue-like game.
* [https://github.com/topics/open-source-game Topic "open-source-game" on github]  
| available
 
|-
== Game starters ==
| [https://openmw.org/ OpenMW]
Games can be run by different applications. Some are able to include libraries from different plattforms.
| RPG, Open world, Action-adventure
{| class="wikitable"
| Unofficial open source engine reimplementation of the game Morrowind.
|+
| available
!Application
|-
!Platform
| [https://www.openra.net/ OpenRA]
!Remarks
| Strategy, RTS
| Open-source implementation of Command & Conquer.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/openra/default.nix available]
|-
| [https://www.openttd.org/ OpenTTD]
| Simulation, Management
| Business simulation game based on Transport Tycoon Deluxe.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/openttd/default.nix available]
|-
| [https://shatteredpixel.com/ Shattered Pixel Dungeon]
| Rogue-like, RPG
| Rogue-like dungeon crawler with pixel graphics.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/shattered-pixel-dungeon/default.nix available]
|-
| [https://www.chiark.greenend.org.uk/~sgtatham/puzzles/ Simon Tatham's Portable Puzzle Collection]
| Puzzle
| Simon Tatham's portable puzzle collection.
| available
|-
| [https://www.supertux.org/ Super Tux]
| Platformer, Side-scroller
| Classic 2D jump'n run side-scroller game.
| available
|-
| [https://supertuxkart.net/de/Main_Page SuperTuxKart]
| Arcade, Racing
| Kart racing game (like Super Mario Kart) featuring Tux and friends.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/super-tux-kart/default.nix available]
|-
|-
|[[Steam]]
| [https://te4.org/ Tales of Maj'Eyal (ToME 4)]
|Steam
| Rogue-like, RPG, Turn-based
|Windows games work fine. Linux games are often incompatible due to how NixOS works.
| Rogue-like focused on exploration of procedurally generated dungeons.
| available
|-
|-
|[[Lutris]]
| [https://www.thedarkmod.com/main/ The Dark Mod]
|GOG, Humble Bundle, Epic, EA App, Ubisoft Connect, Steam, Flatpak, Wine
| Stealth, FPS
|
| Stealth game inspired by the Thief series.
| [https://github.com/NixOS/nixpkgs/pull/356578 pending pull request]
|-
|-
|[[Heroic Games Launcher|Heroic]]
| [https://powdertoy.co.uk/ The Powder Toy]
|Epic, GOG, Prime Gaming, Wine
| Sandbox
|Supports gamepad navigation. Unlike Lutris, uses open-source Legendary for Epic Games Store.
| Classic 'falling sand' physics sandbox game.Classic 2D jump'n run sidescroller game.
| available
|-
|-
|[[Wine]]
| [https://www.veloren.net/ Veloren]
|Windows applications/games
| RPG, Sandbox
|often easier to use Lutris install scripts for wine applications/games
| Multiplayer voxel RPG set in a procedurally generated world.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/ve/veloren/package.nix available]
|-
|-
|nixpgs
| [https://xonotic.org/ Xonotic]
|Linux games
| FPS, Arena shooter
|There are several games in nixpgs. You can install them directly, e.g. vintagestory, flightgear, lots of racing games.
| Fast-paced multiplayer shooter.
| [https://github.com/NixOS/nixpkgs/tree/master/pkgs/games/xonotic available]
|-
|-
|[[Dosbox]]
|DOS applications/games
|
|}
|}


== Installing games ==
=== Workarounds ===
Games that aren't yet available in nixpkgs can be played by other means, including but not limited to:
* <code>steam-run</code> as described in [[Steam]] or by installing it then running <code>steam-run $GAME</code> or <code>steam-run ./$GAME</code>.
* <code>programs.nix-ld = { enable = true; libraries = pkgs.steam-run.fhsenv.args.multiPkgs pkgs; };</code> to run nearly any binary by including all of the libraries used by Steam. [https://old.reddit.com/r/NixOS/comments/1d1nd9l/walking_through_why_precompiled_hello_world/ (Source)]
* <code>appimage-run</code> as described in [[Appimage]].
* [[Distrobox]] to virtualize an OS that has a package for your game.


== List of games ==
=== Renowned Explorers: International Society ===
=== Renowned Explorers: International Society ===
Tested with version <code>renowned_explorers_international_society_522_26056.sh</code> from gog.com. It can be played with <code>steam-run</code>, 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:
Tested with version <code>renowned_explorers_international_society_522_26056.sh</code> from gog.com. It can be played with <code>steam-run</code>, 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:
<syntaxHighlight lang=nix>
<syntaxHighlight lang=nix>
Line 181: Line 259:
Adding <code>libxkbcommon</code>, <code>mesa</code>, and <code>wayland</code> is straightforward. The game expects the shared library <code>sdnio.so.6.1</code> to exist, so we need to create a symbolic link after the installation of <code>sndio</code>.
Adding <code>libxkbcommon</code>, <code>mesa</code>, and <code>wayland</code> is straightforward. The game expects the shared library <code>sdnio.so.6.1</code> to exist, so we need to create a symbolic link after the installation of <code>sndio</code>.


== See also ==
* [https://github.com/NixOS/nixpkgs/tree/master/pkgs/games Games in Nixpkgs]
* [https://github.com/fufexan/nix-gaming Gaming on Nix (by fufexan)]
* [https://search.nixos.org/packages?channel=unstable&from=0&size=50&sort=relevance&type=packages&query=game Search in nixpkgs by "game" keyword]
* [https://www.reddit.com/r/linux_gaming/wiki/freegames/ Linux Gaming Reddit wiki]
* [[wikipedia:List_of_open-source_video_games|List of open-source video games (en.wikipedia)]]
* [https://trilarion.github.io/opensourcegames/games/top.html List of top rated open-source games]
* [https://github.com/bobeff/open-source-games List of open-source games (by bobeff)]
* [https://libregamewiki.org/List_of_games List of libre games]
* [https://lgames.sourceforge.io/about.php LGames website]
* [[wikipedia:Porting|Porting (en.wikipedia)]]
* [https://osgameclones.com/ Open-Source Game Clones website]
* [[GameMode|NixOS Wiki GameMode page]]
* [[Chess|NixOS Wiki Chess page]]


[[Category:Gaming]]
[[Category:Gaming]]
[[Category:Applications]]
[[Category:Applications]]
[[Category:Lists]]