Gaming: Difference between revisions
more formatting + temporary nixpkgs section in game launchers |
No edit summary |
||
| (11 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
== | == 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" | | ! 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. | | 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> | ||
|- | |- | ||
|} | |} | ||
== List of | == List of games in Nixpkgs == | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|+ | |+ | ||
!Name | ! scope="col" | Name | ||
!Category | ! scope="col" | Category | ||
! | ! scope="col" | 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. | | [https://www.wesnoth.org/ Battle for Wesnoth] | ||
| | | Strategy, Turn-based | ||
|[https://github.com/NixOS/nixpkgs/ | | Turn-based strategy game with fantasy themes. | ||
| [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/wesnoth/default.nix available] | |||
|- | |- | ||
|[https:// | | [https://cataclysmdda.org/ Cataclysm: Dark Days Ahead] | ||
| | | Survival, Rogue-like | ||
| | | Post-apocalyptic survival game. | ||
| | | [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/cataclysm-dda/default.nix available] | ||
|- | |- | ||
|[https:// | | [https://chromium-bsu.sourceforge.io/ Chromium B.S.U.] | ||
| | | Arcade, Space Shooter | ||
| | | Fast paced, arcade-style, top-scrolling space shooter. | ||
| | | available | ||
|- | |- | ||
|[https:// | | [https://crawl.develz.org/ Dungeon Crawl] | ||
| | | Rogue-like, Adventure, Turn-based | ||
| | | Open-source, single-player, role-playing roguelike game. | ||
| available | |||
|- | |- | ||
|[https:// | | [https://www.bay12games.com/dwarves/ Dwarf Fortress] | ||
| | | Simulation, Management, Rogue-like, Sandbox | ||
| | | Single-player fantasy game with a randomly generated adventure world. | ||
| available | |||
|- | |- | ||
|[https:// | | [https://endless-sky.github.io/ Endless Sky] | ||
| | | Space simulation, RPG | ||
| | | Explore a universe with different factions and ships. | ||
| | | [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/endless-sky/default.nix available] | ||
|- | |- | ||
|[https:// | | [https://freeciv.org/ FreeCiv] | ||
|Strategy, | | Strategy, Turn-based | ||
| | | Civilization-building strategy game. | ||
| | | [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/freeciv/default.nix available] | ||
|- | |- | ||
|[https:// | | [https://www.gnu.org/software/freedink/ FreeDink] | ||
| | | Adventure, RPG | ||
| | | Free, portable and enhanced version of the Dink Smallwood game engine. | ||
| | | available | ||
|- | |- | ||
|[https:// | | [https://freedoom.github.io/ FreeDoom] | ||
| | | FPS | ||
| | | Free alternative to the Doom series. | ||
| | | '''''unavailable''''' | ||
|- | |- | ||
|[https:// | | [https://github.com/ZDoom/gzdoom GZDoom] | ||
| | | FPS | ||
| | | A feature-centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities. | ||
| [https://github.com/NixOS/nixpkgs/tree/nixos-24.05/pkgs/games/doom-ports/gzdoom available] | |||
|- | |- | ||
|[https:// | | [https://sourceforge.net/projects/lincity/ LinCity] | ||
| | | Simulation, Management | ||
| | | City simulation game. | ||
| | | available | ||
|- | |- | ||
|[https:// | | [https://github.com/lincity-ng/lincity-ng LinCity-NG] | ||
| | | Simulation, Management | ||
| | | City simulation game. | ||
| | | available | ||
|- | |- | ||
|[https:// | | [https://luanti.org Luanti] | ||
| | | Sandbox | ||
| | | An open source voxel game engine. | ||
| | | available | ||
|- | |- | ||
|[https:// | | [https://mindustrygame.github.io/ Mindustry] | ||
| | | Strategy, Sandbox | ||
| | | Sandbox tower defense game. | ||
| | | [https://github.com/NixOS/nixpkgs/tree/master/pkgs/games/mindustry available] | ||
|- | |- | ||
|[https:// | | [https://nethack.org/ NetHack] | ||
| | | Rogue-like, RPG | ||
| | | Rogue-like game. | ||
| | | available | ||
|- | |- | ||
|[https:// | | [https://openmw.org/ OpenMW] | ||
| | | RPG, Open world, Action-adventure | ||
| | | Unofficial open source engine reimplementation of the game Morrowind. | ||
| | | available | ||
|- | |- | ||
|[https:// | | [https://www.openra.net/ OpenRA] | ||
| | | Strategy, RTS | ||
| | | Open-source implementation of Command & Conquer. | ||
| | | [https://github.com/NixOS/nixpkgs/blob/master/pkgs/games/openra/default.nix available] | ||
|- | |- | ||
|[https:// | | [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] | | [https://shatteredpixel.com/ Shattered Pixel Dungeon] | ||
|Rogue-like, RPG | | Rogue-like, RPG | ||
| 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 | ||
| 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] | |||
|- | |- | ||
|} | |} | ||
== | == 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 | |||
* [https:// | * [https://github.com/NixOS/nixpkgs/tree/master/pkgs/games Games in Nixpkgs] | ||
* [https:// | * [https://github.com/fufexan/nix-gaming Gaming on Nix (by fufexan)] | ||
* [https://trilarion.github.io/opensourcegames/games/top.html | * [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] | ||
* [https:// | * [[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]] | ||