Games: Difference between revisions

From NixOS Wiki
imported>Nix
m add Software category
Parasew (talk | contribs)
m →‎Other resources: adding open source games list
 
(14 intermediate revisions by 10 users not shown)
Line 1: Line 1:
This page lists games and reports on their successful execution on NixOS.
Specific execution mode information can be found on these dedicated pages:
* [[Steam]]
* [[Playstation2]]


== Open source games and their status on NixOS ==
{| class="wikitable sortable"
|+
!Name
!Category
!nixpkg status
!Short Description
|-
|[https://www.thedarkmod.com/main/ The Dark Mod]
|Stealth, FPS
|[https://github.com/NixOS/nixpkgs/pull/267239 pending pull request]
|Stealth game inspired by the Thief series.
|-
|[https://endless-sky.github.io/ Endless Sky]
|Space simulation, RPG
|In nixpkgs
|Explore a universe with different factions and ships.
|-
|[https://www.veloren.net/ Veloren]
|RPG, Sandbox
|[https://github.com/NixOS/nixpkgs/issues/95226 In progress]
|Multiplayer voxel RPG set in a procedurally generated world.
|-
|[https://www.armagetronad.org/ Armagetron Advanced]
|Arcade, Racing
|In nixpkgs
|A multiplayer Tron-like lightcycle racing game.
|-
|[https://play0ad.com/ 0 A.D.]
|Strategy, Historical
|In nixpkgs
|Historical real-time strategy game.
|-
|[https://supertuxkart.net/de/Main_Page SuperTuxKart]
|Arcade, Racing
|In nixpkgs
|Kart racing game (like Super Mario Kart) featuring Tux and friends.
|-
|[https://www.openra.net/ OpenRA]
|Strategy, RTS
|In nixpkgs
|Open-source implementation of Command & Conquer.
|-
|[https://freeciv.org/ FreeCiv]
|Strategy, Turn-based
|In Nixpkgs
|Civilization-building strategy game.
|-
|[https://www.openttd.org/ OpenTTD]
|Simulation, Management
|In nixpkgs
|Business simulation game based on Transport Tycoon Deluxe.
|-
|[https://www.wesnoth.org/ Battle for Wesnoth]
|Strategy, Turn-based
|In nixpkgs
|Turn-based strategy game with fantasy themes.
|-
|[https://freedoom.github.io/ FreeDoom]
|FPS
|'''''Not in nixpkgs'''''
|Free alternative to the Doom series.
|-
|[https://xonotic.org/ Xonotic]
|FPS, Arena shooter
|In nixpkgs
|Fast-paced multiplayer shooter.
|-
|[https://mindustrygame.github.io/ Mindustry]
|Strategy, Sandbox
|In nixpkgs
|Sandbox tower defense game.
|-
|[https://cataclysmdda.org/ Cataclysm: Dark Days Ahead]
|Survival, Rogue-like
|In nixpkgs
|Post-apocalyptic survival game.
|-
|[https://shatteredpixel.com/ Shattered Pixel Dungeon]
|Rogue-like, RPG
|In nixpkgs
|Rogue-like dungeon crawler with pixel graphics.
|}


== List of games ==
== Other resources ==


* [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/bobeff/open-source-games open-source-games list on Github by bobeff]
* [https://trilarion.github.io/opensourcegames/games/top50.html 50 highest rated (by stars on Github) playable open source games]
* [[wikipedia:List_of_open-source_video_games|List of open-source video games (en.wikipedia)]]
* [https://github.com/topics/open-source-game Topic "open-source-game" on github]


== Game starters ==
Games can be run by different applications. Some are able to include libraries from different plattforms.
{| class="wikitable"
{| class="wikitable"
|+ HB=[https://www.humblebundle.com/ humblebundle.com], Gog=[https://www.gog.com/ gog.com]
|+
!Application
!Platform
!Remarks
|-
|-
! scope="col" | Name
|[[Steam]]
! scope="col" | Version
|Steam
! scope="col" | Mode
|Windows games work fine. Linux games are often incompatible due to how NixOS works.
! scope="col" | Note
|-
|-
! scope="row"| Braid
|[[Lutris]]
| BraidSetup-2015-06-11.sh (HB)
|GOG, Humble Bundle, Epic, EA App, Ubisoft Connect, Steam, Flatpak, Wine
| [[Steam#FHS environment only (aka GOG/Humble)|steam-run-native]]
|
| I could play a few levels without problem
|-
|-
! scope="row"| Project Hospital
|[[Heroic]]
| project_hospital_1_2_21186_40814.sh (Gog)
|Epic, GOG, Prime Gaming, Wine
| [[Steam#FHS environment only (aka GOG/Humble)|steam-run-native]]
|
| Everything is OK
|-
|-
! scope="row"| State of Mind
|[[Wine]]
|  1.2.24280
|Windows applications/games
| [[Steam|Pure Steam]]
|often easier to use Lutris install scripts for wine applications/games
| Everything is OK
|-
|-
! scope="row"| Vintage Story
|nixpgs
| vs_archive_1.14.10.tar.gz
|Linux games
| [[Steam#FHS environment only (aka GOG/Humble)|steam-run-native]]
|There are several games in nixpgs. You can install them directly, e.g. vintagestory, flightgear, lots of racing games.
| <syntaxhighlight lang="sh">steam-run mono Vintagestory.exe</syntaxhighlight>
|-
|[[Dosbox]]
|DOS applications/games
|
|}
|}


== 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>
<syntaxHighlight lang=nix>
   nixpkgs.overlays = [
   nixpkgs.overlays = [
     (self: super: {
     (self: super: {
Line 62: Line 152:




[[Category:Software]]
[[Category:Gaming]]
[[Category:Applications]]

Latest revision as of 10:48, 3 August 2024

Open source games and their status on NixOS

Name Category nixpkg status Short Description
The Dark Mod Stealth, FPS pending pull request Stealth game inspired by the Thief series.
Endless Sky Space simulation, RPG In nixpkgs Explore a universe with different factions and ships.
Veloren RPG, Sandbox In progress Multiplayer voxel RPG set in a procedurally generated world.
Armagetron Advanced Arcade, Racing In nixpkgs A multiplayer Tron-like lightcycle racing game.
0 A.D. Strategy, Historical In nixpkgs Historical real-time strategy game.
SuperTuxKart Arcade, Racing In nixpkgs Kart racing game (like Super Mario Kart) featuring Tux and friends.
OpenRA Strategy, RTS In nixpkgs Open-source implementation of Command & Conquer.
FreeCiv Strategy, Turn-based In Nixpkgs Civilization-building strategy game.
OpenTTD Simulation, Management In nixpkgs Business simulation game based on Transport Tycoon Deluxe.
Battle for Wesnoth Strategy, Turn-based In nixpkgs Turn-based strategy game with fantasy themes.
FreeDoom FPS Not in nixpkgs Free alternative to the Doom series.
Xonotic FPS, Arena shooter In nixpkgs Fast-paced multiplayer shooter.
Mindustry Strategy, Sandbox In nixpkgs Sandbox tower defense game.
Cataclysm: Dark Days Ahead Survival, Rogue-like In nixpkgs Post-apocalyptic survival game.
Shattered Pixel Dungeon Rogue-like, RPG In nixpkgs Rogue-like dungeon crawler with pixel graphics.

Other resources

Game starters

Games can be run by different applications. Some are able to include libraries from different plattforms.

Application Platform Remarks
Steam Steam Windows games work fine. Linux games are often incompatible due to how NixOS works.
Lutris GOG, Humble Bundle, Epic, EA App, Ubisoft Connect, Steam, Flatpak, Wine
Heroic Epic, GOG, Prime Gaming, Wine
Wine Windows applications/games often easier to use Lutris install scripts for wine applications/games
nixpgs Linux games There are several games in nixpgs. You can install them directly, e.g. vintagestory, flightgear, lots of racing games.
Dosbox DOS applications/games


List of games

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.