Gaming: Difference between revisions

Arborodin (talk | contribs)
more formatting + temporary nixpkgs section in game launchers
Arborodin (talk | contribs)
No edit summary
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:


== Game launchers ==
== Emulating and launchers ==
 
Games can be run by different applications. Some are able to include libraries from different platforms.
Games can be run by different applications. Some are able to include libraries from different platforms.
{| class="wikitable sortable"
{| class="wikitable sortable"
|+
|+
! scope="col" | Application
! scope="col" | Application
! scope="col" | Platform
! scope="col" | Platform
! scope="col" | Notes
! scope="col" | Description
! scope="col" | nixpkgs
! scope="col" | nixpkgs
|-
|-
Line 18: Line 20:
|
|
| <code>lutris</code> <code>lutris-free</code> <code>lutris-unwrapped</code>
| <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]]
| [[Heroic Games Launcher|Heroic]]
| Epic Games, GOG, Prime Gaming, Wine
| Epic Games, GOG, Prime Gaming, Wine
| Supports gamepad navigation. Unlike Lutris, uses open-source Legendary for Epic Games.
| Supports gamepad navigation. Uses Legendary unlike Lutris.
| <code>heroic</code> <code>heroic-unwrapped</code>
| <code>heroic</code> <code>heroic-unwrapped</code>
|-
|-
Line 49: Line 56:
|
|
|-
|-
| [[Wine]]
| [[Wine]] & [[Bottles]]
| Windows emulation
| Windows emulation and software management
|
|
| <code>wineWow64Packages</code> <code>winetricks</code>
| <code>wineWow64Packages</code> <code>winetricks</code> <code>bottles</code>
|-
|-
| Dosbox
| Dosbox
Line 58: Line 65:
|
|
| <code>dosbox</code>
| <code>dosbox</code>
|-
| nixpgs
| Linux games
|
|
|-
|-
|}
|}


== List of NixOS supported games ==
== List of games in Nixpkgs ==
 
{| class="wikitable sortable"
{| class="wikitable sortable"
|+
|+
!Name
! scope="col" | Name
!Category
! scope="col" | Category
!nixpkg status
! scope="col" | Description
!Short Description
! scope="col" | nixpkgs
|-
| [https://play0ad.com/ 0 A.D.]
| Strategy, Historical
| Historical real-time strategy game.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/0ad/default.nix available]
|-
| [https://www.armagetronad.org/ Armagetron Advanced]
| Arcade, Racing
| A multiplayer Tron-like lightcycle racing game.
| [https://github.com/NixOS/nixpkgs/pull/263675 available]
|-
|-
|[https://www.thedarkmod.com/main/ The Dark Mod]
| [https://www.wesnoth.org/ Battle for Wesnoth]
|Stealth, FPS
| Strategy, Turn-based
|[https://github.com/NixOS/nixpkgs/pull/356578 pending pull request]
| Turn-based strategy game with fantasy themes.
|Stealth game inspired by the Thief series.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/wesnoth/default.nix available]
|-
|-
|[https://endless-sky.github.io/ Endless Sky]
| [https://cataclysmdda.org/ Cataclysm: Dark Days Ahead]
|Space simulation, RPG
| Survival, Rogue-like
|In nixpkgs
| Post-apocalyptic survival game.
|Explore a universe with different factions and ships.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/cataclysm-dda/default.nix available]
|-
|-
|[https://www.veloren.net/ Veloren]
| [https://chromium-bsu.sourceforge.io/ Chromium B.S.U.]
|RPG, Sandbox
| Arcade, Space Shooter
|In nixpkgs
| Fast paced, arcade-style, top-scrolling space shooter.
|Multiplayer voxel RPG set in a procedurally generated world.
| available
|-
|-
|[https://www.armagetronad.org/ Armagetron Advanced]
| [https://crawl.develz.org/ Dungeon Crawl]
|Arcade, Racing
| Rogue-like, Adventure, Turn-based
|In nixpkgs
| Open-source, single-player, role-playing roguelike game.
|A multiplayer Tron-like lightcycle racing game.
| available
|-
|-
|[https://play0ad.com/ 0 A.D.]
| [https://www.bay12games.com/dwarves/ Dwarf Fortress]
|Strategy, Historical
| Simulation, Management, Rogue-like, Sandbox
|In nixpkgs
| Single-player fantasy game with a randomly generated adventure world.
|Historical real-time strategy game.
| available
|-
|-
|[https://supertuxkart.net/de/Main_Page SuperTuxKart]
| [https://endless-sky.github.io/ Endless Sky]
|Arcade, Racing
| Space simulation, RPG
|In nixpkgs
| Explore a universe with different factions and ships.
|Kart racing game (like Super Mario Kart) featuring Tux and friends.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/endless-sky/default.nix available]
|-
|-
|[https://www.openra.net/ OpenRA]
| [https://freeciv.org/ FreeCiv]
|Strategy, RTS
| Strategy, Turn-based
|In nixpkgs
| Civilization-building strategy game.
|Open-source implementation of Command & Conquer.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/freeciv/default.nix available]
|-
|-
|[https://freeciv.org/ FreeCiv]
| [https://www.gnu.org/software/freedink/ FreeDink]
|Strategy, Turn-based
| Adventure, RPG
|In Nixpkgs
| Free, portable and enhanced version of the Dink Smallwood game engine.
|Civilization-building strategy game.
| available
|-
|-
|[https://www.gnu.org/software/freedink/ FreeDink]
| [https://freedoom.github.io/ FreeDoom]
|Adventure, RPG
| FPS
|In Nixpkgs
| Free alternative to the Doom series.
|Free, portable and enhanced version of the Dink Smallwood game engine
| '''''unavailable'''''
|-
|-
|[https://www.openttd.org/ OpenTTD]
| [https://github.com/ZDoom/gzdoom GZDoom]
|Simulation, Management
| FPS
|In nixpkgs
| A feature-centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities.
|Business simulation game based on Transport Tycoon Deluxe.
| [https://github.com/NixOS/nixpkgs/tree/nixos-24.05/pkgs/games/doom-ports/gzdoom available]
|-
|-
|[https://www.wesnoth.org/ Battle for Wesnoth]
| [https://sourceforge.net/projects/lincity/ LinCity]
|Strategy, Turn-based
| Simulation, Management
|In nixpkgs
| City simulation game.
|Turn-based strategy game with fantasy themes.
| available
|-
|-
|[https://freedoom.github.io/ FreeDoom]
| [https://github.com/lincity-ng/lincity-ng LinCity-NG]
|FPS
| Simulation, Management
|'''''Not in nixpkgs'''''
| City simulation game.
|Free alternative to the Doom series.
| available
|-
|-
|[https://xonotic.org/ Xonotic]
| [https://luanti.org Luanti]
|FPS, Arena shooter
| Sandbox
|In nixpkgs
| An open source voxel game engine.
|Fast-paced multiplayer shooter.
| available
|-
|-
|[https://sourceforge.net/projects/lincity/ LinCity]
| [https://mindustrygame.github.io/ Mindustry]
|Simulation, Management
| Strategy, Sandbox
|In nixpkgs
| Sandbox tower defense game.
|City simulation game
| [https://github.com/NixOS/nixpkgs/tree/master/pkgs/games/mindustry available]
|-
|-
|[https://github.com/lincity-ng/lincity-ng LinCity-NG]
| [https://nethack.org/ NetHack]
|Simulation, Management
| Rogue-like, RPG
|In nixpkgs
| Rogue-like game.
|City simulation game
| available
|-
|-
|[https://mindustrygame.github.io/ Mindustry]
| [https://openmw.org/ OpenMW]
|Strategy, Sandbox
| RPG, Open world, Action-adventure
|In nixpkgs
| Unofficial open source engine reimplementation of the game Morrowind.
|Sandbox tower defense game.
| available
|-
|-
|[https://nethack.org/ NetHack]
| [https://www.openra.net/ OpenRA]
|Rogue-like, RPG
| Strategy, RTS
|In nixpkgs
| Open-source implementation of Command & Conquer.
|Rogue-like game
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/openra/default.nix available]
|-
|-
|[https://cataclysmdda.org/ Cataclysm: Dark Days Ahead]
| [https://www.openttd.org/ OpenTTD]
|Survival, Rogue-like
| Simulation, Management
|In nixpkgs
| Business simulation game based on Transport Tycoon Deluxe.
|Post-apocalyptic survival game.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/openttd/default.nix available]
|-
|-
|[https://shatteredpixel.com/ Shattered Pixel Dungeon]
| [https://shatteredpixel.com/ Shattered Pixel Dungeon]
|Rogue-like, RPG
| Rogue-like, RPG
|In nixpkgs
| Rogue-like dungeon crawler with pixel graphics.
|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]
| [https://www.chiark.greenend.org.uk/~sgtatham/puzzles/ Simon Tatham's Portable Puzzle Collection]
|Puzzle
| Puzzle
|In nixpkgs
| Simon Tatham's portable puzzle collection.
|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]
|-
| [https://te4.org/ Tales of Maj'Eyal (ToME 4)]
| Rogue-like, RPG, Turn-based
| Rogue-like focused on exploration of procedurally generated dungeons.
| available
|-
| [https://www.thedarkmod.com/main/ The Dark Mod]
| Stealth, FPS
| Stealth game inspired by the Thief series.
| [https://github.com/NixOS/nixpkgs/pull/356578 pending pull request]
|-
| [https://powdertoy.co.uk/ The Powder Toy]
| Sandbox
| Classic 'falling sand' physics sandbox game.Classic 2D jump'n run sidescroller game.
| available
|-
| [https://www.veloren.net/ Veloren]
| RPG, Sandbox
| Multiplayer voxel RPG set in a procedurally generated world.
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/ve/veloren/package.nix available]
|-
| [https://xonotic.org/ Xonotic]
| FPS, Arena shooter
| Fast-paced multiplayer shooter.
| [https://github.com/NixOS/nixpkgs/tree/master/pkgs/games/xonotic available]
|-
|-
|[https://luanti.org Luanti]
|Sandbox
|In nixpkgs
|An open source voxel game engine.
|}
|}


== Example of games installation ==
== 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.
 
=== 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 205: Line 260:


== See also ==
== See also ==
* [https://github.com/NixOS/nixpkgs/tree/master/pkgs/games List of existing games in nixpkgs]
 
* [https://osgameclones.com/ Open Source Game Clones]
* [https://github.com/NixOS/nixpkgs/tree/master/pkgs/games Games in Nixpkgs]
* [https://github.com/bobeff/open-source-games open-source-games list on Github by bobeff]
* [https://github.com/fufexan/nix-gaming Gaming on Nix (by fufexan)]
* [https://trilarion.github.io/opensourcegames/games/top.html 100 highest rated (by stars on Github) playable open source games]
* [https://search.nixos.org/packages?channel=unstable&from=0&size=50&sort=relevance&type=packages&query=game Search in nixpkgs by "game" keyword]
* [[wikipedia:List_of_open-source_video_games|List of open-source video games (en.wikipedia)]]  
* [https://www.reddit.com/r/linux_gaming/wiki/freegames/ Linux Gaming Reddit wiki]
* [https://github.com/topics/open-source-game Topic "open-source-game" on github]  
* [[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]]
* [[Chess|NixOS Wiki Chess page]]