https://wiki.archlinux.org/api.php?action=feedcontributions&user=Pio&feedformat=atomArchWiki - User contributions [en]2024-03-29T15:36:14ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Midori&diff=636986Midori2020-10-02T09:33:30Z<p>Pio: /* Search engines */ GUI for adding custom search engines removed (?) as of Midori 9.</p>
<hr />
<div>[[Category:Web browser]]<br />
[[cs:Midori]]<br />
[[es:Midori]]<br />
[[fr:Midori]]<br />
[[ja:Midori]]<br />
{{Related articles start}}<br />
{{Related|Browser Plugins}}<br />
{{Related|Profile-sync-daemon}}<br />
{{Related|UZBL-Browser}}<br />
{{Related|Dillo}}<br />
{{Related articles end}}<br />
<br />
[http://midori-browser.org Midori] is a lightweight Webkit-based web browser developed by Christian Dywan. It is part of the [[Xfce]] Goodies project.<br />
<br />
Some of its features are:<br />
* Full integration with [[GTK]] 3.<br />
* Fast rendering, due to the [[Wikipedia:WebKit|WebKitGTK]] engine.<br />
* Tabs, windows, and '''session management'''.<br />
* Flexible, configurable web search.<br />
* Support for '''user scripts and styles'''.<br />
* Straightforward '''bookmark management'''.<br />
* Customizable and extensible interface.<br />
* Common '''extensions''' such as AdBlock, form history, a speed dial, etc.<br />
<br />
== Installation ==<br />
Several options are available:<br />
# Midori stable can be [[install]]ed with the {{Pkg|midori}} package.<br />
# Midori stable that lacks the [[Zeitgeist]] requirement is available with the {{AUR|midori-no-zeitgeist}} package.<br />
# The development version is also available with the {{AUR|midori-bzr}} package.<br />
<br />
== Extensions ==<br />
<br />
=== AdBlock ===<br />
<br />
To enable the AdBlock extensions go to ''Menu > Preferences > Extensions'' and check the ''Advertisement blocker'' box.<br />
<br />
The AdBlock extension from Midori uses the same lists as the AdBlock Plus extension for Firefox so you can get more lists from the [http://easylist.adblockplus.org/en/ AdBlock Plus site]. You can also block specific images on various sites by right-clicking them and choosing ''Block image''.<br />
<br />
=== Search engines ===<br />
<br />
As of version 9.0, Midori only allows choosing between Duck Duck Go, Yahoo and Google, as search engines. A custom search engine can still be added as follows:<br />
<br />
* Edit ''~/.config/midori/config''.<br />
* In ''[settings]'' section, add an URL for a custom search engine, with ''%s'' where search terms would go, for example:<br />
location-entry-search=<nowiki>https://searx.monicz.pl/?q=%s</nowiki><br />
<br />
{{Out of date|Custom search functionality removed.}}<br />
<br />
Midori also supports search engines, much in the fashion other browsers do. Various search engines have shortcuts so that they can be easily used from the address bar. To manage your search engines click on the icon in the search engine box and choose ''Manage Search Engines''.<br />
<br />
Of course you can do clever things with this features, such as provide various shortcuts for various websites (not just for searching). For example you can add another entry to the ''Search Engines'' dialog with the token ''arch'' and the necessary information for the Arch Linux homepage. Now you can access the Arch Linux website just by typing ''arch''.<br />
<br />
Another example can be to add a shortcut for an URL shortener:<br />
* just add a new search engine with the URL {{ic|1=http://is.gd/create.php?longurl=}} (or another shortener with similar functionality).<br />
* set a token for it (''sh'' here).<br />
* get the short URL for any link by typing:<br />
sh ''link''<br />
in the address bar.<br />
<br />
=== User scripts ===<br />
<br />
To enable the user scripts extensions go to ''Menu > Preferences > Extensions'' and check the ''User addons'' box. Midori's user scripts are compatible with [https://addons.mozilla.org/firefox/addon/greasemonkey/ Firefox's Greasemonkey] scripts. You can find an extensive list of scripts on http://userscripts-mirror.org/ .<br />
<br />
For manual installation, you have to create the folder {{ic|~/.local/share/midori/scripts}} and copy your scripts there. This folder will be automatically picked up by Midori and any compatible scripts will be loaded.<br />
<br />
=== Flash plugin ===<br />
<br />
Install the {{pkg|flashplugin}} from the main repository, and add {{ic|export MOZ_PLUGIN_PATH&#61;"/usr/lib/mozilla/plugins"}} to your {{ic|.bashrc}}, {{ic|.xprofile}}, or corresponding shell configuration file.<br />
<br />
==== Pepper Flash ====<br />
<br />
To use Pepper flash in midori install {{AUR|freshplayerplugin}} or {{AUR|freshplayerplugin-git}}, and additionally install one of the following:<br />
<br />
* {{Pkg|pepper-flash}}<br />
* {{AUR|google-chrome}}<br />
* {{AUR|google-chrome-beta}}<br />
* {{AUR|google-chrome-dev}}<br />
<br />
You should now have a {{ic|libfreshwrapper-flashplayer.so}} file in {{ic|/usr/lib/mozilla/plugins/}}.<br />
<br />
To configure fresh wrapper copy the default configuration to your user's home and edit the file.<br />
<br />
$ cp /usr/share/freshplayerplugin-git/freshwrapper.conf.example ~/.config/freshwrapper.conf<br />
<br />
Next you will need to configure midori to use libfreshwrapper-flashplayer.so. You can do this by going to preferences->extentions and enabling the flash plugin or by adding the following to your ~/.config/midori/config file:<br />
<br />
[extensions]<br />
libnsplugin-manager.so/gecko-mediaplayer-dvx.so=true<br />
libnsplugin-manager.so/gecho-mediaplayer-rm.so=true<br />
libnsplugin-manager.so/gecho-mediaplayer.so=true<br />
libnsplugin-manager.so/gecho-mediaplayer-qt.so=true<br />
libnsplugin-manager.so/gecko-mediaplayer-wmp.so=true<br />
libnsplugin-manager.so/libpipelight-silverlight5.1.so=true<br />
libnsplugin-manager.so/libfreshwrapper-flashplayer.so=true<br />
<br />
== Tips and tricks ==<br />
<br />
=== Flash Block ===<br />
<br />
You can also get the common FlashBlock extension in the form of a user script either from [http://userscripts-mirror.org/scripts/show/46673 userscripts-mirror.org] or by using the [http://rightfootin.blogspot.fr/2009/04/flashblock-wannabe.html FlashBlock WannaBe script], this script has to be installed in {{ic|~/.local/share/midori/scripts}} and {{ic|~/.local/share/midori/styles}}, for the JavaScript file and the CSS file, respectively.<br />
<br />
=== Personal AdBlock filters ===<br />
<br />
Midori's AdBlock support is rather basic, you can only use pre-made lists or block some images. We can get around that by creating our own lists and telling Midori where to find them.<br />
<br />
For this:<br />
* create a folder for your filters, such as {{ic|~/.local/share/midori/filters}}<br />
* in that folder create a file with the content you want to block:<br />
{{hc|myadblockfilters.txt|<br />
[Adblock]<br />
! Title: Personal AdBlocker v1<br />
! Last modified: 31 Oct 2012 18:14 UTC<br />
! Expires: 365 days<br />
<br />
! Comments are made with exclamation marks<br />
<br />
! You can filter out some elements directly<br />
http://forums.fedoraforum.org//forum/images/smilies/smile.gif<br />
<br />
! Or use wildcards to filter out a bunch of stuff at once<br />
http://ubuntuforums.org/images/rebrand/statusicon/subforum_*.gif{{Dead link|2020|03|30|status=404}}<br />
<br />
! Or use use DOM tags, ids or classes<br />
www.phoronix.com#DIV.phxcms_header_legacy<br />
www.phoronix.com#DIV.phxcms_bar_align<br />
}}<br />
* go to ''Menu > Preferences > Extensions'' and click the configuration icon of Adblock and add:<br />
file://.local/share/midori/filters/myadblockfilters.txt<br />
<br />
=== Fix Pixelated Fonts ===<br />
<br />
Some websites such as github.com tend to use bitmap font from X11, named Clean.<br />
<br />
Easy fix is to disable bitmap fonts, run:<br />
<br />
# ln -s /etc/fonts/conf.avail/70-no-bitmaps.conf /etc/fonts/conf.d/<br />
<br />
=== Customizing Toolbars ===<br />
<br />
Simple right-click somewhere on the top window to customize toolbars.<br />
It is possible to hide/show the statusbar, menubar, bookmarkbar and/or navigationbar.<br />
<br />
=== Wayland ===<br />
<br />
Set {{ic|1=GTK_CSD=1}} if you wish to enable client side decorations when running Midori under a window manager that uses Wayland.<br />
<br />
== See also ==<br />
<br />
* [http://wiki.xfce.org/midori/faq Midori FAQ]</div>Piohttps://wiki.archlinux.org/index.php?title=List_of_games&diff=636792List of games2020-09-30T10:49:48Z<p>Pio: /* Puzzle */ Added Lix.</p>
<hr />
<div>[[Category:Gaming]]<br />
[[Category:Lists of software]]<br />
[[da:List of games]]<br />
[[es:List of games]]<br />
[[it:List of games]]<br />
[[ja:ゲーム一覧]]<br />
[[lt:Games]]<br />
[[ru:Gaming]]<br />
[[zh-hans:List of games]]<br />
{{Related articles start}}<br />
{{Related|List of applications}}<br />
{{Related|Gaming}}<br />
{{Related articles end}}<br />
<br />
This page strives to list all games which have a package available in the [[official repositories]] or the [[AUR]]. There are many more Linux games available, which are not packaged. See [[Gaming#Getting games]] for ways to obtain them.<br />
<br />
For more about running games, related system configuration tips, see [[Gaming]]. For an up to date selection of games available in the AUR, try checking the [https://aur.archlinux.org/packages/?SeB=k&K=game AUR 'game' keyword].<br />
<br />
== Action and adventure ==<br />
<br />
* {{App|Abuse|Side-scroller action game that pits you against ruthless alien killers.|http://abuse.zoy.org/|{{Pkg|abuse}}}}<br />
* {{App|[[Wikipedia:Aquaria (video game)|Aquaria]]|2D sidescrolling action-adventure game, heavily focused on exploration and puzzle-solving, with non-linear gameplay. The game engine is open source.|http://www.bit-blot.com/aquaria|{{AUR|aquaria-ose}}, {{AUR|aquaria-hib}}}}<br />
* {{App|Astromenace|Modern 3D scrolling space shooter with ship upgrade possibilities.|https://sourceforge.net/projects/openastromenace/|{{Pkg|astromenace}}}}.<br />
* {{App|1=Barrage|2=Violent ''point-and-click'' shooting game with nice effects|3=http://lgames.sourceforge.net/Barrage/|4={{Pkg|barrage}}}}<br />
* {{App|[[Wikipedia:Blob Wars|Blob Wars: Metal Blob Solid]]|2D action-adventure game with various weapons and missions.|https://sourceforge.net/projects/blobwars/|{{Pkg|blobwars}}}}<br />
* {{App|[[Wikipedia:BZFlag|BZFlag]]|Multiplayer, first-person tank shooter.|http://bzflag.org/|{{Pkg|bzflag}}}}<br />
* {{App|[[Wikipedia:Commander_Keen|Commander_Keen]]| side-scrolling platform action video game|http://clonekeen.sourceforge.net/|{{AUR|clonekeen}}}}<br />
* {{App|[[Wikipedia:Gish (video game)|Gish]]|2D physics platformer about adventures of ball of tar.|https://github.com/freegish/freegish|{{AUR|freegish-git}}}}<br />
* {{App|[[Wikipedia:Hammerfight|Hammerfight]]|2-dimensional physics-based combat game.|http://www.koshutin.com/|{{AUR|hammerfight}}}}<br />
:* The open-source Unix port of the Haaf's Game Engine is available at [https://icculus.org/hge-unix/ icculus.org].<br />
* {{App|[[Wikipedia:Hollow Knight|Hollow Knight]]|2D metroidvania platform game with deep lore and hard boss battles.|https://hollowknight.com/|{{AUR|gog-hollow-knight}}}}<br />
* {{App|kobodeluxe|An enhanced version of Akira Higuchi's game XKobo, an addictive space shoot'em up|http://www.olofson.net/kobodl/|{{Pkg|kobodeluxe}}}}<br />
* {{App|Kollision|Moving a ball to avoid other balls. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kollision/|{{Pkg|kollision}}}}<br />
* {{App|KSpaceDuel|Player attempts to destroy opponent’s satellite and controll their own one to keep it orbiting. Part of {{Grp|kde-games}}|https://kde.org/applications/games/kspaceduel/|{{Pkg|kspaceduel}}}}<br />
* {{App|[[Wikipedia:Liquid_War|Liquid War]] | 2D multiplayer game with a simple and unique game mechanic. It could be classified as a fast-paced strategy. | http://www.ufoot.org/liquidwar/ | {{AUR|liquidwar}}}}<br />
:* A rewrite of the game program, now adopted as a GNU project: {{AUR|liquidwar6}}, homepage: [https://www.gnu.org/software/liquidwar6/ | Liquid War 6]<br />
* {{App|[[Minecraft]]|Java based sandbox game.<br />
|https://minecraft.net/|{{AUR|minecraft-launcher}}}}<br />
* {{App|[[Wikipedia:Neverball|Neverball]]|3D game to guide a ball through a maze.|http://neverball.org/|{{AUR|neverball}}}}<br />
* {{App|[[Wikipedia:Liero#OpenLieroX|OpenLieroX]]|An extremely addictive realtime worms shoot-em-up backed by an active gamers community.|http://openlierox.sourceforge.net/|{{AUR|openlierox}}}}<br />
* {{App|[[Wikipedia:Rune (video game)|Rune]]|3rd person Adventure / Hack'n Slay using Unreal Engine. Runs great from box installation.|http://www.rune-world.com|{{AUR|rune}}}}<br />
* {{App|1=Paintball Party 2|2=Paintball Party 2 is the sequel to Paintball Party, a multiplayer action platformer for all ages.|3=http://www.t3-i.com/pages/project.php?id=paintball_party_2|4={{AUR|paintball-party-2}}}}<br />
* {{App|S.U.A.V.E.|fun racing game, where you drive very small, but very brave tank! This tank is equipped by modern heavy weapon, which strikes the rivals in different distances!|https://archive.org/details/Sport-Utility_Assault_Vehicle_Extreme|{{AUR|suave}}}}<br />
* {{App|The Ur-Quan Masters|a port of Star Control 2.|http://sc2.sourceforge.net/|{{Pkg|uqm}}}}<br />
* {{App|Veloren|Veloren is an open-world, open-source multiplayer voxel RPG.|http://www.veloren.net/|Launcher: {{AUR|airshipper}}|Stable: {{AUR|veloren}}}}<br />
* {{App|XBill|Kill all instances of a virus before it infects all computers with a malware resembling Microsoft Windows.|http://www.xbill.org/|{{AUR|xbill}}}}<br />
<br />
== Arcade ==<br />
* {{App|Bomber|A 2D game with a goal by hitting targets with bombs before their plane crashes into them. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/bomber/|{{Pkg|bomber}}}}<br />
* {{App|Bomberclone|Free Bomberman-like game for Linux and Windows. The rules of the game are simple: run though a level and bomb other players.|http://www.bomberclone.de/core.html|{{AUR|bomberclone}}}}<br />
* {{App|[[Wikipedia:Cave Story|Cave Story/Doukutsu]]|Addictive 1-man-made metroid-vania-esque platformer. If there happens to be a noticible lag when there are lots of enemies on screen or in larger levels, try running the Windows version through Wine. This should fix the problem.|http://cavestory.org|{{AUR|doukutsu}}}}<br />
* {{App|Chromium|Fast paced, arcade-style, top-scrolling space shooter.|http://chromium-bsu.sourceforge.net/|{{Pkg|chromium-bsu}}}}<br />
* {{App|Counter-Strike 2D|2D clone (+additional features) of the popular Counter-Strike Mod|http://cs2d.com|{{AUR|counter-strike-2d}}}}<br />
* {{App|Crack-attack|Free OpenGL game, based on the Super Nintendo classic Tetris Attack.|http://www.nongnu.org/crack-attack/|{{AUR|crack-attack}}}}<br />
* {{App|[[DDNet]]|DDraceNetwork, a mod of Teeworlds|https://ddnet.tw/|{{AUR|ddnet}}}}<br />
<br />
* {{App|[[Wikipedia:Frozen Bubble|Frozen Bubble]]|Arcade game with colorful animated penguin eyecandy|http://frozen-bubble.org|{{Pkg|frozen-bubble}}}}<br />
* {{App|Granatier|A clone of ''Bomberman''. Part of {{Grp|kde-games}}|https://www.kde.org/applications/games/granatier/|{{Pkg|granatier}}}}<br />
* {{App|[[Wikipedia:Hedgewars|Hedgewars]]|Yet another Worms clone, considered to be better than its predecessor by many. Take turns to blast your opponents into oblivion with comedic results! Best in Multiplayer.|https://hedgewars.org/|{{Pkg|hedgewars}}}}<br />
* {{App|kapman|A clone of ''PacMan''. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kapman/|{{Pkg|kapman}}}}<br />
* {{App|kbreakout|''Breakout''-style game. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kbreakout/|{{Pkg|kbreakout}}}}<br />
* {{App|1=lbreakout2|2=Breakout-style arcade game in the manner of Arkanoid|3=http://lgames.sourceforge.net/LBreakout2/|4={{Pkg|lbreakout2}}}}<br />
* {{App|kbounce|Building walls to limit amount of space occupied by two balls bouncing off the walls. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kbounce/|{{Pkg|kbounce}}}}<br />
* {{App|ksnakeduel|''Snake''-like game for 2 players which compete to survive longer than the opponent. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/ksnakeduel/|{{Pkg|ksnakeduel}}}}<br />
* {{App|1=LTris|2=Arcade version of Tetris|3=http://lgames.sourceforge.net/LTris/|4={{Pkg|ltris}}}}<br />
* {{App|[[Wikipedia:Mari0|Mari0]]|The Mario game with Portal gun mechanics.|http://stabyourself.net/mari0/|{{Pkg|mari0}}}}<br />
* {{App|Nikki and the Robots|Cute physics platformer|https://github.com/nikki-and-the-robots/nikki|{{AUR|nikki}}}}<br />
* {{App|Penguin Command|Clone of the classic game "Missile Command" with improved graphics and sound.|http://www.linux-games.com/penguin-command/|{{AUR|penguin-command}}}}<br />
* {{App|Pinball|Open source pinball simulator for Linux and other Unix systems.|http://pinball.sourceforge.net/|{{AUR|pinball}}}}<br />
* {{App|PowerManga|Arcade 2D shoot-em-up game with 41 levels and more than 200 sprites.|http://linux.tlk.fr/games/Powermanga/|{{AUR|powermanga}}}}<br />
* {{App|Quadrapassel|A ''Tetris'' remake for GNOME.|https://wiki.gnome.org/Apps/Quadrapassel|{{Pkg|quadrapassel}}}}<br />
* {{App|Streets of Rage Remake|A remake of the classic Streets of Rage 1, 2 and 3 by Sega.|http://sorr.forumotion.net/|{{AUR|streetsofrageremake}}}}<br />
* {{App|[[Wikipedia:Teeworlds|Teeworlds]]|Fast-paced 2D multiplayer shooter|https://www.teeworlds.com/|{{Pkg|teeworlds}} (0.7 branch) or {{AUR|teeworlds06}} (0.6 branch)}}<br />
* {{App|Tetrinet|Multiplayer online Tetris game for up to six people.|http://www.tetrinet.info/|{{AUR|gtetrinet}}}}<br />
* {{App|Trackballs|A 3D marble game inspired by the classic Marble Madness.|https://trackballs.github.io/|{{AUR|trackballs}}}}<br />
* {{App|[[Wikipedia:Warmux|Warmux]] (previously ''Wormux'')|Somewhat similar to Worms 2/Worms Armageddon|https://gna.org/projects/warmux/|{{AUR|warmux}}}}<br />
<br />
== Casual games ==<br />
* {{App|Aisleriot|A collection of solitaire card games.|https://wiki.gnome.org/Apps/Aisleriot|{{Pkg|aisleriot}}}}<br />
* {{App|Atanks|A multi-platform Scorched Earth clone similar to the Worms series of games|http://atanks.sourceforge.net/|{{AUR|atanks}}}}<br />
* {{App|bs|Battleships based shooter for the console|http://www.catb.org/~esr/bs/|{{AUR|bs}}}}<br />
* {{App|BSD Games|Collection of classic text games distributed with *BSD|http://wiki.linuxquestions.org/wiki/BSD_games|{{Pkg|bsd-games}}}}<br />
* {{App|Kajongg|An implementation of [[wikipedia:Mahjong|Mahjong]] for 4 players. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kajongg/|{{Pkg|kajongg}}}}<br />
* {{App|KPatience|A set of solitarire card games. Part of {{Grp|kde-games}}.|https://kde.org/applications/games/org.kde.kpat|{{Pkg|kpatience}}}}<br />
* {{App|KSquares|A [[wikipedia:Dots_and_Boxes|dots-and-boxes]] game for two players. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/ksquares/|{{Pkg|ksquares}}}}<br />
* {{App|Lskat|A variation of [[wikipedia:Skat|Skat]] card game for two players. Part of {{Grp|kde-games}}|https://www.kde.org/applications/games/lskat/|{{Pkg|lskat}}}}<br />
* {{App|Mah-Jong|Chinese Classical mahjong (not solitaire) with network support|http://mahjong.julianbradfield.org/|{{AUR|mahjong}}}}<br />
* {{App|nInvaders|Ncurses based space invaders clone|http://ninvaders.sourceforge.net/|{{AUR|ninvaders}}}}<br />
* {{App|QCheckers|Qt-based checkers boardgame.|https://github.com/portnov/qcheckers|{{AUR|qcheckers}}}}<br />
* {{App|xroach|cockroaches hide under your windows||{{AUR|xroach}}}}<br />
<br />
== Chess simulators ==<br />
* {{App|[[Wikipedia:GNU Chess|GNU Chess]]|One of the oldest computer chess programs for Unix-based computers, lets most modern computers play a full game of chess|https://gnu.org/s/chess|{{Pkg|gnuchess}}}}<br />
* {{App|chessx|Chess Database and PGN viewer|http://chessx.sourceforge.net|{{AUR|chessx}}}}<br />
* {{App|cutechess|A graphical user interface, command-line interface and a library for playing chess|https://github.com/cutechess/cutechess|{{AUR|cutechess}}}}<br />
* {{App|Eboard|Chess interface to ICS and chess engines|http://bergo.eng.br/eboard|{{AUR|eboard}}}}<br />
* {{App|1=Knights|2=Chess board by KDE with XBoard protocol support.|3=https://www.linux-apps.com/content/show.php/Knights?content=122046|4={{Pkg|knights}}}}<br />
* {{App|PyChess|An advanced chess client for linux following the GNOME Human Interface Guidelines.|http://pychess.org/|{{Pkg|pychess}}}}<br />
* {{App|[[Wikipedia:GNOME Chess|GNOME Chess]]|A 2D chess game which can use third party chess engines.|https://wiki.gnome.org/Apps/Chess|{{Pkg|gnome-chess}}}}<br />
* {{App|glChess|3D Chess Frontend.|https://wiki.gnome.org/Apps/Chess|{{AUR|glchess}}}}<br />
<br />
== Education ==<br />
<br />
* {{App|Artikulate|Pronunciation trainer that helps improving and perfecting a learner's pronunciation skills for a foreign language. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/artikulate/|{{Pkg|artikulate}}}}<br />
* {{App|Blinken|Sequence-remembering game for training memory. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/blinken/|{{Pkg|blinken}}}}<br />
* {{App|[[Wikipedia:GCompris|GCompris]]|Educational software suite comprising of numerous activities for children aged 2 to 10.|https://gcompris.net/|{{Pkg|gcompris-qt}}}}<br />
* {{App|[[Wikipedia:Kanagram|Kanagram]]|Letter order game. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/kanagram/|{{Pkg|kanagram}}}}<br />
* {{App|KBruch|Small program to practice calculating with fractions and percentages. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/kbruch/|{{Pkg|kbruch}}}}<br />
* {{App|[[Wikipedia:KGeography|KGeography]]|Geography learning tool, which allows you to learn about the political divisions of some countries (divisions, capitals of those divisions and their associated flags if there are some). Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/kgeography/|{{Pkg|kgeography}}}}<br />
* {{App|[[Wikipedia:KHangMan|KHangMan]]|[[Wikipedia:Hangman (game)|Hangman]] game. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/khangman/|{{Pkg|khangman}}}}<br />
* {{App|[[Wikipedia:KLettres|KLettres]]|Application specially designed to help the user to learn alphabet in a new language and then to learn to read simple syllables. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/klettres/|{{Pkg|klettres}}}}<br />
* {{App|Minuet|Software for music education. Part of {{Grp|kde-education}}.|https://minuet.kde.org/|{{Pkg|minuet}}}}<br />
* {{App|Nootka|Application to learn classical score notation.|https://nootka.sourceforge.io/|{{AUR|nootka}}}}<br />
* {{App|[[Wikipedia:Tux, of Math Command|Tux Math]]|Arcade game that helps kids practice their math facts.|https://github.com/tux4kids/tuxmath|{{AUR|tuxmath}}}}<br />
* {{App|[[Wikipedia:Tux Paint|Tux Paint]]|Drawing program designed for young children.|http://tuxpaint.org/|{{AUR|tuxpaint}}}}<br />
* {{App|[[Wikipedia:Tux Typing|Tux Typing]]|Educational typing tutor for kids starring Tux.|https://github.com/tux4kids/tuxtype|{{AUR|tuxtype}}}}<br />
<br />
== Interactive fiction ==<br />
<br />
See also [[Wikipedia:Interactive fiction#Development systems]].<br />
<br />
* {{App|[[Wikipedia:AI Dungeon|AI Dungeon]]|AI generated infite text adventure|https://aidungeon.io|{{AUR|ai-dungeon-cli}}}}<br />
* {{App|[[Wikipedia:Inform|Inform]]|Design system for interactive fiction based on natural language|http://inform7.com/|{{AUR|inform7}}}}<br />
* {{App|INSTEAD|Quest interpreter using Lua macros as game writing language|https://instead.syscall.ru/|{{AUR|instead-launcher}} {{AUR|instead}}}}<br />
* {{App|[[Wikipedia:TADS|TADS]]|Prototype-based domain-specific programming language and set of standard libraries for creating interactive fiction (IF) games|http://tads.org|{{AUR|frobtads}}}}<br />
<br />
== Massively multiplayer online games (MMO) ==<br />
<br />
See also [[Wikipedia:List of massively multiplayer online games]] and [[Wikipedia:Comparison of massively multiplayer online role-playing games]].<br />
<br />
* {{App|[[Dofus]]|Free, manga inspired, Massively Multiplayer Online Role-playing Game (MMORPG) for Adobe AIR|http://www.dofus.com|{{AUR|ankama-launcher}}}}<br />
* {{App|[[Wikipedia:Eternal Lands|Eternal Lands]]|3D fantasy online role playing game|http://www.eternal-lands.com|{{AUR|eternallands}}}}<br />
* {{App|[[Wikipedia:PlaneShift (video game)|Planeshift]]|Role Playing Game immersed into a 3D virtual fantasy world which is FULLY FREE to play. Fully free means you will have no surprises of premium content which will limit your gameplay or unbalance the game. There are no limitations in skills, ranks, abilities, items you can gain with your free account|http://www.planeshift.it|{{AUR|planeshift}}}}<br />
* {{App|[[RuneScape]]|Massive online adventure game by Jagex|http://www.runescape.com|{{AUR|unix-runescape-client}} (old Java client), {{AUR|runescape-launcher}} (new NXT client)}}<br />
* {{App|[[Wikipedia:Ryzom|Ryzom]]|3D Fantasy MMORPG|http://www.ryzom.com|{{AUR|ryzom-client}}}}<br />
* {{App|[[Wikipedia:Savage: The Battle for Newerth|Savage: The Battle for Newerth]]|Online multiplayer team-based FPS/RTS hybrid. Open-sourced in September 2006. Savage XR, the most improved continuation (including SFE patches), is completely free (no purchasing/ads whatsoever) however closed-source to reduce cheating.|http://www.newerth.com/|{{AUR|savage}}}}<br />
* {{App|[[Wikipedia:Savage 2: A Tortured Soul|Savage 2: A Tortured Soul]]|Fantasy themed online multiplayer team-based FPS/RTS/RPG hybrid. Free-to-play as of December 2008. Pay for premium accounts providing crucial game elements such as extra inventory slots, access to clans and removal of the Hellbourne unit restrictions (per-account), as well as access to replays and stats.|http://savage2.net|{{AUR|savage2}}}}<br />
* {{App|The Mana World|Serious effort to create an innovative free and open source MMORPG|https://www.themanaworld.org|{{Pkg|manaplus}}}}<br />
<br />
== Platformer ==<br />
<br />
* {{App|[[Wikipedia:Frogatto|Frogatto]]|Platformer with adventure elements.|https://frogatto.com|{{Pkg|frogatto}}}}<br />
* {{App|KGoldrunner|A platform game with the goal of collecting gold. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kgoldrunner/|{{Pkg|kgoldrunner}}}}<br />
* {{App|1=Knyttstories|2=Platformer with adventure elements, heavy exploration and downloadable levels.|3=http://nifflas.ni2.se/?page=Knytt+Stories|4={{AUR|knyttstories}}}}<br />
* {{App|Secret Maryo Chronicles|Mario-style game.|http://www.secretmaryo.org/|{{AUR|smc}}}}<br />
* {{App|SuperTux|Mario-style game featuring Tux.|http://supertux.lethargik.org/|{{Pkg|supertux}}}}<br />
* {{App|Toppler|Reimplementation of the classic jump & run game "Nebulus".|http://toppler.sourceforge.net/|{{AUR|toppler}}}}<br />
* {{App|The Secret Chronicles of Dr. M.|A fork of Secret Maryo Chronicles.|https://github.com/secretchronicles/TSC|{{AUR|tsc}}}}<br />
<br />
== Puzzle ==<br />
<br />
* {{App|Atomix|Build molecules out of single atoms.|https://wiki.gnome.org/Apps/Atomix|{{Pkg|atomix}}}}<br />
* {{App|Blockout II|3D tetris, free adaptation of the original BlockOut DOS game edited by California Dreams in 1989|http://www.blockout.net/blockout2/|{{AUR|blockout2}}}}<br />
* {{App|Bovo|[[wikipedia:Gomoku|Gomoku]]-like game. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/bovo/|{{Pkg|bovo}}}}<br />
* {{App|Cgoban3|Kiseido Go and SGF client.|http://www.igoweb.org/~wms/comp/cgoban/|{{Pkg|cgoban}}}}<br />
* {{App|Chroma|Puzzle game like Sokoban with ncurses and graphics mode|http://www.level7.org.uk/chroma/|{{AUR|chroma}}}}<br />
* {{App|Crack Attack!|Free OpenGL game based on the Super Nintendo classic Tetris Attack.|http://www.aluminumangel.org/attack/|{{AUR|crack-attack}}}}<br />
* {{App|GNOME Sudoku|Test your logic skills in this number grid puzzle.|https://wiki.gnome.org/Apps/Sudoku|{{Pkg|gnome-sudoku}}}}<br />
* {{App|Gnu Go|A terminal-based implementation of Go from GNU.|https://www.gnu.org/software/gnugo/|{{Pkg|gnugo}}}}<br />
* {{App|Gopanda|Client for the Pandanet-IGS go Server.|http://pandanet-igs.com/communities/gopanda2|{{AUR|Gopanda}}}}<br />
* {{App|gweled|Eliminating tiles by joining them in groups of three.|https://launchpad.net/gweled/|{{AUR|gweled}}}}<br />
* {{App|Hitori|Small application written to allow one to play the eponymous puzzle game, which is similar in theme to more popular puzzles such as Sudoku.|https://wiki.gnome.org/Apps/Hitori|{{Pkg|hitori}}}}<br />
* {{App|KAtomic|Slide elements so they resemble a chemical molecule. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/katomic/|{{Pkg|katomic}}}}<br />
* {{App|KBlackbox|Finding positions of hidden balls by using hints. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kblackbox/|{{Pkg|kblackbox}}}}<br />
* {{App|KBlocks|''Tetris'' clone. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kblocks/|{{Pkg|kblocks}}}}<br />
* {{App|KDiamond|Eliminating tiles by joining them in groups of three. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kdiamond/|{{Pkg|kdiamond}}}}<br />
* {{App|KFourInLine|Competition between two players to put a line of four pieces before the opponent. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kfourinline/|{{Pkg|kfourinline}}}}<br />
* {{App|Kigo|''Go'' for KDE. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kigo/|{{Pkg|kigo}}}}<br />
* {{App|Killbots|A turn-based game with an objective of avoiding robots that are trying to kill the player. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/killbots/|{{Pkg|killbots}}}}<br />
* {{App|KJumpingCube|Take-all-tiles game in which one gains fields by increasing value of one’s own nearby fields. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kjumpingcube/|{{Pkg|kjumpingcube}}}}<br />
* {{App|1=Klickety|2=Clearing the board by removing aligned tiles. Part of {{Grp|kde-games}}.|3=https://games.kde.org/game.php?game=klickety|4={{Pkg|klickety}}}}<br />
* {{App|KLines|Moving balls around the board to form a line of 5 of the same color. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/klines/|{{Pkg|klines}}}}<br />
* {{App|Klooni1010|A polished and addictive game clone. The player places blocks to create full vertical or horizontal lines.|https://lonami.dev/klooni/|{{AUR|klooni1010-git}}}}<br />
* {{App|KMines|[[wikipedia:Minesweeper_(video_game)|Minesweeper]], part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kmines/|{{Pkg|kmines}}}}<br />
* {{App|KNetwalk|Rotating tiles with wires to connect all computers to internet. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/knetwalk/|{{Pkg|knetwalk}}}}<br />
* {{App|Kolf|A minigolf game with 2D overhead view. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kolf/|{{Pkg|kolf}}}}<br />
* {{App|KShisen|[[wikipedia:Shisen-Sho|Shisen-Sho]]. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kshisen/|{{Pkg|kshisen}}}}<br />
* {{App|KSudoku|Sudoku game and more for KDE. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/ksudoku/|{{Pkg|ksudoku}}}}<br />
* {{App|Kubrick|A Rubik’s cube solving game. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kubrick/|{{Pkg|kubrick}}}}<br />
* {{App|Lix|Lemmings clone, i.e. assign roles to some of many constantly walking creatures to lead them safely through the exit.|http://www.lixgame.com/|{{AUR|lix}}}}<br />
* {{App|Marvellous Inc.|MarvInc is a zachlike puzzle game with a story told through emails.|https://github.com/MarvellousSoft/MarvInc|{{AUR|marvinc-git}}}}<br />
* {{App|Palapeli|Jigsaw puzzle game. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/palapeli/|{{Pkg|palapeli}}}}<br />
* {{App|Pathological|Complete all wheels on the board by collecting marbles of the same color in each of them.|http://pathological.sourceforge.net/howtoplay.php|{{Pkg|pathological}}{{Broken package link|package not found}}}}<br />
* {{App|Picmi|Nonogram puzzle game|https://games.kde.org/picmi|{{Pkg|picmi}}}}<br />
* {{App|Pingus|Lemmings clone, i.e. a level-based puzzle game.|http://pingus.seul.org/|{{Pkg|pingus}}}}<br />
* {{App|Ri-li|Toy wood engine GPL game|http://ri-li.sourceforge.net/|{{AUR|ri-li}}}}<br />
* {{App|qgo|A Go client and full featured SGF editor |https://github.com/pzorin/qgo|{{Pkg|qgo}}}}<br />
* {{App|Simon Tatham's Portable Puzzle Collection|30+ "quick" puzzle games with simplistic but polished GTK GUI |http://www.chiark.greenend.org.uk/~sgtatham/puzzles/|{{Pkg|puzzles}}}}<br />
* {{App|[[Wikipedia:VVVVVV|VVVVVV]]|Highly praised 2D puzzle platform indie game with a C64 retro theme, with a great chiptune soundtrack. You can buy the full version for £1.67.|http://thelettervsixtim.es/|{{AUR|vvvvvv}}}}<br />
* {{App|XMahjongg|Mahjong solitaire for X.|https://www.lcdf.org/xmahjongg/|{{AUR|xmahjongg}}}}<br />
* {{App|Xscorch|Clone of the classic DOS game Scorched Earth.|http://www.xscorch.org/{{Dead link|2020|03|30|status=domain name not resolved}}|{{AUR|xscorch}}}}<br />
* {{App|[[Wikipedia:World of Goo|World of Goo]]|Great 2D puzzle game.|https://www.2dboy.com|{{AUR|worldofgoo}}}}<br />
* {{App|[[Wikipedia:Fish Fillets|Fish Fillets]]|Port of the wonderful puzzle game Fish Fillets|http://fillets.sf.net/|{{Pkg|fillets-ng}}}}<br />
<br />
== Racing ==<br />
<br />
* {{App|Armagetron Advanced|Tron Clone in 3D.|http://armagetronad.net/|{{Pkg|armagetronad}}}}<br />
* {{App|Extreme Tux Racer|3D game where you guide Tux the penguin down a course of snow and ice collecting herring.|https://sourceforge.net/projects/extremetuxracer|{{Pkg|extremetuxracer}}}}<br />
* {{App|Maniadrive|Arcade car game on acrobatic tracks with quick and nervous gameplay.|http://maniadrive.raydium.org/|{{AUR|maniadrive}}}}<br />
* {{App|Moon Buggy|Simple game for the text mode.|https://www.seehuhn.de/pages/moon-buggy.html|{{AUR|moon-buggy}}}}<br />
* {{App|Rigs of Rods|Sandbox-style vehicle simulator, the open-source predecessor to [https://www.beamng.com/ Beam.NG drive]. Features a realistic soft-body physics model, and an active modding community as of 2020.|https://www.rigsofrods.org/|{{AUR|rigsofrods}}}}<br />
* {{App|RVGL|Rewrite of Re-Volt, popular 3D RC car racing game from 1999 with an active online community.|https://rvgl.re-volt.io/|4={{AUR|rvgl-bin}}, [https://aur.archlinux.org/packages/?O=0&K=rvgl- all content packs in AUR]}}<br />
* {{App|Speed Dreams|Fork of Torcs, aiming to implement exciting new features as well as improving realism.|http://speed-dreams.org/|{{AUR|speed-dreams-svn}}{{Broken package link|package not found}}}}<br />
* {{App|Stunt Rally|Racing game with rally style of driving, mostly on gravel.|http://stuntrally.tuxfamily.org/|{{AUR|stuntrally-bin}}}}<br />
* {{App|Supertux Kart|Kart racing game featuring Tux and his friends.|http://supertuxkart.sourceforge.net/|{{Pkg|supertuxkart}}}}<br />
* {{App|Torcs|3D racing cars simulator using OpenGL.|http://torcs.sourceforge.net/|{{AUR|torcs}}}}<br />
* {{App|Trigger Rally|Free OpenGL rally car racing game.|https://sourceforge.net/projects/trigger-rally/|{{AUR|trigger}}}}<br />
* {{App|Ultimate Stunts|Remake of the famous DOS-game 'stunts'.|http://www.ultimatestunts.nl/|{{AUR|ultimatestunts}}}}<br />
* {{App|VDrift|Open source driving simulation made with drift racing in mind.|http://vdrift.net/|{{AUR|vdrift}}}}<br />
* {{App|[[Wikipedia:X-Moto|XMoto]]|Challenging 2D motocross platform game, where physics play an important role.|https://xmoto.tuxfamily.org/|{{AUR|xmoto}}}}<br />
<br />
== Rhythm ==<br />
* {{App|[[Wikipedia:Osu!|osu!]]|A free-to-win rhythm game with four game modes: osu!standard, a circle clicking simulator; osu!taiko, a drumming emulator; osu!catch, a fruit salad catcher; and osu!mania, a key smashing synthesizer.|https://osu.ppy.sh/|{{AUR|osu}}}}<br />
* {{App|opsu!|An open source Java client for the rhythm game osu!.|https://itdelatrisu.github.io/opsu/|{{AUR|opsu}}}}<br />
* {{App|[[Wikipedia:Stepmania|Stepmania]]|Advanced dance simulation game.|http://www.stepmania.com/|{{AUR|stepmania}}}}<br />
* {{App|Performous| An open-source karaoke, band and dancing game.|https://performous.org/|{{AUR|performous-git}}}}<br />
* {{App|Ultrastar Deluxe| A SingStar karaoke clone.|https://usdx.eu/|{{AUR|ultrastardx-git}}}}<br />
<br />
== Rogue-like ==<br />
<br />
See also [[Wikipedia:Chronology of roguelike video games]].<br />
<br />
* {{App|[[Wikipedia:ADOM|ADOM]]|Ancient Domains Of Mystery.|http://adom.de|{{AUR|adom}}}}<br />
* {{App|[[Wikipedia:Angband (video game)|Angband]]|Roguelike dungeon exploration game based on the writings of JRR Tolkien.|http://rephial.org/|{{Pkg|angband}}}}<br />
* {{App|ASCIIpOrtal|Sidescrolling game with ANSI text graphics in which you are a person holding a device which creates portals, or links to other parts of the level.|https://github.com/cymonsgames/ASCIIpOrtal|{{Pkg|asciiportal}}}}<br />
* {{App|[[Wikipedia:Brogue (video game)|Brogue]]|A beginner-friendly Rogue-like.|https://sites.google.com/site/broguegame/|{{AUR|brogue}}}}<br />
* {{App|[[Wikipedia:Cataclysm: Dark Days Ahead|Cataclysm: Dark Days Ahead]]|Post-apocalyptic roguelike.|https://cataclysmdda.org/|{{Pkg|cataclysm-dda}}}}<br />
* {{App|[[Wikipedia:Linley's Dungeon Crawl|Linley's Dungeon Crawl]]||http://www.dungeoncrawl.org/|{{AUR|crawl}}}}<br />
* {{App|[[Wikipedia:DoomRL|DoomRL]]|Simple roguelike game, based on Doom. Perfect for starters.|http://doom.chaosforge.org/|{{AUR|doomrl}}}}<br />
* {{App|[[Wikipedia:Dwarf_Fortress|Dwarf Fortress]]|Single-player fantasy game. You control a dwarven outpost or an adventurer in a randomly generated persistent world.|http://www.bay12games.com/dwarves/|{{Pkg|dwarffortress}}}}<br />
* {{App|glHack|An OpenGL-based clone of NetHack.|http://glhack.sourceforge.net/|{{Pkg|glhack}}}}<br />
* {{App|Infra-Arcana|A game inspired by the writings of H.P. Lovecraft.|https://sites.google.com/site/infraarcana/|{{AUR|infra-arcana}}, {{AUR|infra-arcana-git}}}}<br />
* {{App|[[Wikipedia:NetHack|Nethack]]|Single player dungeon exploration game.|https://www.nethack.org|{{Pkg|nethack}}}}<br />
* {{App|[[Wikipedia:Rogue (video game)|Rogue]]|Original dungeon crawl game.|http://rogue.rogueforge.net/rogue-5-4/|{{Pkg|rogue}}}}<br />
* {{App|[[Wikipedia:Dungeon Crawl Stone Soup|Stone Soup]]|Dungeon Crawl Stone Soup.|https://crawl.develz.org/wordpress/|{{Pkg|stone-soup}}}}<br />
* {{App|[[Wikipedia:Tales of Maj'Eyal|Tales of Maj'Eyal]] (previously ''Troubles of Middle Earth'')|A dungeon crawler similar to Angband, based on the works of Tolkien.|https://te4.org/|{{AUR|tome2}}, {{AUR|tome4}}}}<br />
* {{App|wanderer|Wanderer is a game similar to Boulderdash, Repton, XOR and others.|http://e271.net/~marina/wanderer.html|{{AUR|wanderer}} {{AUR|wanderer-git}}}}<br />
* {{App|Shattered Pixel Dungeon|Shattered fork of the popular rogue-like game Pixel Dungeon.|http://www.shatteredpixel.com/|{{AUR|shattered-pixel-dungeon}},{{AUR|shattered-pixel-dungeon-git}}}}<br />
<br />
== Role-playing games (RPG) ==<br />
<br />
* {{App|Arx Libertatis|This project is a fully working, open source port of Arx Fatalis, a 2002 first-person role-playing game developed by Arkane Studios. It features some improvements over the original engine like bug fixes and wide screen support.|https://arx-libertatis.org/|{{AUR|arx-libertatis}}}}<br />
* {{App|Egoboo|Open-source action RPG/dungeon crawling adventure with OpenGL 3D graphics.|http://egoboo.sourceforge.net/|{{AUR|egoboo}}}}<br />
* {{App|fheores2|Attempt to reimplement the [[Wikipedia:Heroes of Might and Magic II|Heroes of Might and Magic II]] engine using SDL.|https://sourceforge.net/projects/fheroes2/|{{AUR|fheroes2-svn}}}}<br />
* {{App|Flare|Action game similar to Diablo.|http://www.flarerpg.org/|{{AUR|flare-game-git}}}}<br />
* {{App|FreedroidRPG|Mature science fiction role playing game set in the future|http://freedroid.org/|{{Pkg|freedroidrpg}}}}<br />
* {{App|GemRB|Attempt to reimplement the [[Wikipedia:Infinity Engine|Bioware's Infinity Engine]] under GNU GPL.|http://www.gemrb.org/|{{AUR|gemrb}}}}<br />
* {{App|OpenMW|Attempt to reimplement the popular role-playing game [[Wikipedia:Morrowind|Morrowind]]. OpenMW aims to be a fully playable, open source implementation of the game's engine.|https://openmw.org/|{{Pkg|openmw}}}}<br />
* {{App|[[Wikipedia:Undertale|Undertale]]|The RPG where attacking is optional. Includes bullet hell elements and is often praised for its soundtrack.|https://undertale.com/about/|{{AUR|gog-undertale}}}}<br />
* {{App|VCMI|Attempt to reimplement [[Wikipedia:Heroes of Might and Magic III|Heroes of Might and Magic III]].|http://forum.vcmi.eu/portal.php|{{AUR|vcmi}} {{AUR|vcmi-git}}}}<br />
<br />
== Shooters (FPS, third person) ==<br />
<br />
* {{App|[[Wikipedia:CodeRED: Alien Arena|Alien Arena]]|Free, standalone FPS focused mainly on online multiplayer, but can also be played singleplayer against bots.|http://red.planetarena.org/|{{AUR|alienarena-svn}}}}<br />
* {{App|[[Wikipedia:AssaultCube|AssaultCube]]|Free multiplayer FPS, based on the cube engine. Realistic environments, fast, arcade gameplay. Much like Counter-Strike.|https://assault.cubers.net/|{{Pkg|assaultcube}}{{Broken package link|package not found}}}}<br />
* {{App|AssaultCube Reloaded|AssaultCube improved.|http://acr.victorz.ca|{{AUR|assaultcube-reloaded}}}}<br />
* {{App|[[Wikipedia:Cube 2: Sauerbraten|Cube 2: Sauerbraten]]|Improved version of the Cube engine.|http://sauerbraten.org/|{{Pkg|sauerbraten}}}}<br />
* [[Wikipedia:Doom (1993 video game)|Doom]]: the famous shooter from ID Software has several ports for Linux. None of the id-engine games have copyleft game resources, only the game engine code was open sourced. See [http://doom.wikia.com/wiki/Source_port] for details.<br />
:* Doom 1 Demo data &ndash; {{AUR|doom1-wad}}<br />
:* {{App|[[Brutal Doom]]|A gore-themed gameplay mod for Doom that was created in 2010 by Marcos Abenante (Sergeant_Mark_IV).|http://www.moddb.com/mods/brutal-doom|{{AUR|brutal-doom}}}}<br />
:{{Note| Instructions at [[Brutal Doom#Installation]] show how to modify {{AUR|gzdoom-git}} directly without {{AUR|brutal-doom}}. {{Pkg|openal}} is required for in-game audio.}}<br />
:* {{App|Freedoom|Project aimed at creation of free Doom data files.|http://www.nongnu.org/freedoom/|{{AUR|freedoom}}}}<br />
:* {{App|Chocolate Doom|Doom port reproducing the behavior of the original DOS version.|https://www.chocolate-doom.org/|{{AUR|chocolate-doom}}}}<br />
:* {{App|Doomsday|Advanced port of the Doom game engine, capable also of running Heretic, and Hexen games.|http://www.dengine.net/|{{AUR|doomsday}}}}<br />
:* {{App|GZDoom|Doom source port based on ZDoom with an OpenGL renderer.|https://github.com/coelckers/gzdoom|{{AUR|gzdoom}}}}<br />
:* {{App|PrBoom Plus|Enhanced version of the PrBoom Doom engine port.|http://prboom-plus.sourceforge.net/|{{AUR|prboom-plus}}}}<br />
:* {{App|ZDoom|Enhanced Doom port with additional support for Heretic, Hexen and Strife.|https://www.zdoom.org/|{{AUR|zdoom}}}}<br />
* [[Wikipedia:Doom 3|Doom 3]]<br />
:* {{App|Doom 3|Stock Doom 3 binaries|http://www.idsoftware.com|{{AUR|doom3-bin}}}}<br />
:* {{App|Doom 3 Engine|Source-based Doom 3 engine|http://www.idsoftware.com|{{AUR|doom3}}}}<br />
:* {{App|dhemw3|Fork of iodoom3|https://github.com/dhewm/dhewm3|{{AUR|dhewm3}}}}<br />
:* {{App|RBDOOM-3-BFG|Fork of Doom 3 BFG Edition|https://github.com/RobertBeckebans/RBDOOM-3-BFG|{{AUR|rbdoom-3-bfg}}}}<br />
* {{App|ezQuake|Fast paced multiplayer FPS focusing on movement and trick jumps. The popular, modern and maintained Quake/QuakeWorld client. Can play on-line for free |http://ezquake.sourceforge.net/|{{AUR|ezquake}}}}<br />
* [[Wikipedia:Duke Nukem 3D|Duke Nukem 3D]]<br />
:* {{App|eduke32|Advanced source port.|http://eduke32.com/|{{AUR|eduke32}}}}<br />
* {{App|[[Wikipedia:Enemy Territory: Quake Wars|Enemy Territory: Quake Wars]]|Commercial team and class-based multiplayer game. Full version requires retail DVD to play.|http://zerowing.idsoftware.com/linux/etqw/ETQWFrontPage/|{{AUR|etqw}}}}<br />
* {{App|HHeretic|Linux port of Raven Game's old shooter, Heretic.|http://hhexen.sourceforge.net/hheretic.html|{{AUR|hheretic}}}}<br />
:* Heretic Demo game data &ndash; {{AUR|heretic1-wad}}<br />
* {{App|HHexen|Linux port of Raven Game's old shooter, Hexen.|http://hhexen.sourceforge.net/hhexen.html|{{AUR|hhexen}}}}<br />
:* Hexen 1 Demo game data &ndash; {{AUR|hexen1-wad}}<br />
* {{App|[[Wikipedia:Nexuiz|Nexuiz]]|Free, open-source first person shooter. Development ceased, most of the developers moved to project [http://xonotic.org/ Xonotic].|http://alientrap.org/nexuiz|{{Pkg|nexuiz}}{{Broken package link|package not found}}}}<br />
* {{App|nQuake|Fast paced multiplayer FPS focusing on movement and trick jumps. This is the popular Quake / QuakeWorld package, including ezQuake client, 24bit textures, maps, bots and more. Can play on-line for free.|http://nquake.sourceforge.net/|{{AUR|nquake}}}}<br />
* {{App|[[Wikipedia:OpenArena|OpenArena]]|Fast multiplayer shooter based on the quake3-engine.|http://openarena.ws|{{AUR|openarena}}}}<br />
* {{App|OpenXRay|Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Game assets must be bought separately.|https://github.com/OpenXRay|{{AUR|openxray}}}}<br />
:* [[Wikipedia:S.T.A.L.K.E.R.: Call of Pripyat|S.T.A.L.K.E.R.: Call of Pripyat]] is the only supported game as of August 2020. Support for [[Wikipedia:S.T.A.L.K.E.R.: Shadow of Chernobyl|S.T.A.L.K.E.R.: Shadow of Chernobyl]] is [https://github.com/OpenXRay/xray-16/issues/382 coming soon].<br />
* {{App|[[Wikipedia:Prey (video game)|Prey]]|First Person Shooter released in 2006 (with a GNU/Linux port in 2008), published by 3D Realms.|https://www.3drealms.com/prey/index.html|{{AUR|prey}}}}<br />
* Red Crucible<br />
:* Red Crucible®: Firestorm - Free to play online FPS &ndash; {{AUR|rcf}}<br />
:* Red Crucible®: Reloaded - Free to play online FPS &ndash; {{AUR|rcr}}<br />
* [[Wikipedia:Quake (video game)|Quake]]<br />
:* Advanced Quake 1 game engine &ndash; {{AUR|darkplaces}}<br />
:* High quality textures for Quake from the Quake Revitalization Project &ndash; {{AUR|quake-qrp-textures}}<br />
* [[Wikipedia:Quake II|Quake II]]<br />
:* {{App|Quake 2|Built by Icculus|https://www.icculus.org/quake2/|{{AUR|quake2}}}}<br />
:* A true color retexture pak for Quetoo and other Quake2 engines supporting 32bpp tga textures &ndash; {{AUR|quake2-retexture}}<br />
:* Quake 2 engine focused on single player and 64bits. {{AUR|yamagi-quake2}}<br />
* [[Wikipedia:Quake III Arena|Quake III Arena]]<br />
:* Quake III Arena binaries &ndash; {{AUR|quake3}}<br />
:* {{App|ioquake3|De-facto FOSS Quake 3 distribution.|https://ioquake3.org/|{{AUR|ioquake3-git}}}}<br />
* [[Wikipedia:Quake 4|Quake 4]]<br />
:* Demo version &ndash; {{AUR|quake4-demo}}<br />
:* Quake 4 engine &ndash; {{AUR|quake4}}<br />
* {{App|[[Wikipedia:Red Eclipse|Red Eclipse]]|Single-player and multi-player first-person ego-shooter, built as a total conversion of Cube Engine 2.|http://redeclipse.net|{{AUR|redeclipse}}}}<br />
* {{App|Tesseract|Smooth FPS with map editing, instagib, DM and CTF.|http://tesseract.gg/|{{AUR|tesseract-game}}}}<br />
* {{App|[[Wikipedia:Tremulous|Tremulous]]|FPS with elements of real time strategy, featuring humans and aliens.|http://tremulous.net/|{{AUR|tremulous}}}}<br />
* {{App|[[Wikipedia:Unreal Tournament (upcoming video game)|Unreal Tournament (upcoming)]]|Free and open-source remake of the original using Unreal Engine 4|https://www.unrealtournament.com/|{{AUR|unrealtournament4}}}}<br />
* {{App|[[Wikipedia:Unvanquished (video game)|Unvanquished]]|Team-based fps/rts hybrid game which pits aliens against humans. Monthly release that can be played on official servers.|https://unvanquished.net/|{{AUR|unvanquished}}}}<br />
* {{App|[[Urban Terror]]|Modern multiplayer FPS based on the ioquake3 engine.|http://urbanterror.info|{{AUR|urbanterror}}}}<br />
* {{App|[[Wikipedia:Warsow (game)|Warsow]]|Fast paced multiplayer FPS focusing on movement and trick jumps.|https://warsow.net|{{Pkg|warsow}}}}<br />
* [[Wolfenstein: Enemy Territory]]<br />
:* Completely free, standalone, team-based, multiplayer FPS &ndash; {{AUR|enemy-territory}}<br />
:* Advanced open source project and fully compatible client and server &ndash; {{AUR|etlegacy32}}<br />
* {{App|[[Wikipedia:World of Padman|World of Padman]]|Stand slone somplex &ndash; cartoon-style multiplayer first-person shooter.|http://worldofpadman.net/website|{{AUR|worldofpadman}}}}<br />
* {{App|[[Wikipedia:Xonotic|Xonotic]]|Free, open-source first person shooter (a fork of Nexuiz but with modified gameplay).|http://xonotic.org|{{Pkg|xonotic}}}}<br />
<br />
== Simulation ==<br />
<br />
* {{App|[[Wikipedia:Beyond the Red Line|Beyond the Red Line]]|Completely free stand-alone conversion of Freespace 2 based on the TV show Battlestar Galactica. Presumed abandoned, see Diaspora: Shattered Armistice for an alternative.|http://www.beyondtheredline.net/|{{AUR|btrl}}}}<br />
* {{App|Endless Sky|Open source, 2D space trading and combat game similar to the classic Escape Velocity series.|https://endless-sky.github.io/|{{AUR|endless-sky-git}}}}<br />
* {{App|[[Wikipedia:Flight Gear|Flight Gear]]|Open-source, multi-platform flight simulator.|http://www.flightgear.org/|{{AUR|flightgear}}}}<br />
* {{App|[[Wikipedia:FooBillard|Foobillard++]]|Successor to Foobillard, OpenGL billiard game for Linux.|http://foobillardplus.sourceforge.net/|{{AUR|foobillard++}}}}<br />
* {{App|[[Wikipedia:FreeSpace 2|FreeSpace 2]]|Open sourced space emulator.|https://icculus.org/freespace2/|{{AUR|fs2_open}}}}<br />
* {{App|Minetest|Voxel-based sandbox game engine and game.|http://www.minetest.net/|{{Pkg|minetest}} {{Pkg|minetest-server}}}}<br />
* {{App|Naev|Open source, 2D space trading and combat game, taking inspiration from the Escape Velocity series.|https://naev.org/|{{Pkg|naev}}}}<br />
* {{App|[[Wikipedia:BVE Trainsim#openBVE|openBVE]]|Free-as-in-freedom train simulator placed in the public domain.|https://openbve-project.net/|{{Pkg|openbve}}}}<br />
* {{App|[[Wikipedia:Oolite (video game)|Oolite]]|3D space trading and combat simulator in the spirit of Elite.|http://oolite.org/|{{AUR|oolite}}}}<br />
* {{App|[[Wikipedia:Pioneer (video game)|Pioneer]]|Open source, 3D, freeform single player space adventure set in the Milkyway galaxy at the turn of the 31st century in the spirit of Frontier: Elite II.|http://pioneerspacesim.net/|{{AUR|pioneer}}}}<br />
* {{App|Pydance|Python Dance Dance Revolution style game.|https://icculus.org/pyddr/|{{AUR|pydance}}}}<br />
* {{App|Rigs of Rods|Sandbox-style vehicle simulator, the open-source predecessor to [https://www.beamng.com/ Beam.NG drive]. Features a realistic soft-body physics model, and an active modding community as of 2020.|https://www.rigsofrods.org/|{{AUR|rigsofrods}}}}<br />
* {{App|Terasology|Open source voxel world.|http://terasology.org|{{AUR|terasology}}}}<br />
* {{App|The Powder Toy|Open source physics sandbox game, which simulates air pressure and velocity, heat, gravity and a countless number of interactions between different substances.|http://powdertoy.co.uk/|{{AUR|powder-toy}}}}<br />
* {{App|Voxelands|A fork of Minetest, an Infiniminer/Minecraft inspired game.|http://www.voxelands.com/|{{AUR|voxelands}}}}<br />
<br />
== Stealth ==<br />
* {{App|[[Wikipedia:The_Dark_Mod|The Dark Mod]]|First person stealth game inspired by the Thief series.|https://www.thedarkmod.com/main/|{{AUR|thedarkmod-bin}}}}<br />
<br />
== Strategy ==<br />
=== Real-time ===<br />
* {{App|[[Wikipedia:0 A.D. (video game)|0 A.D.]]|3D and historically-based real-time strategy game, alpha stage. Based on the Age of Empires series.|https://play0ad.com/|{{Pkg|0ad}}}}<br />
* {{App|Dark Oberon|Open source real-time strategy game similar to Warcraft II.|http://dark-oberon.sourceforge.net/|{{AUR|dark-oberon}}}}<br />
* {{App|Factorio|A proprietary game about mining resources, planning and building factories, automating production and fighting alien enemies.|http://www.factorio.com/|{{AUR|factorio}}}}<br />
* {{App|Factorio demo|A proprietary game about mining resources, planning and building factories, automating production and fighting alien enemies. (Demo)|http://www.factorio.com/|{{AUR|factorio-demo}}}}<br />
* {{App|[[Wikipedia:FTL:_Faster_Than_Light|FTL: Faster Than Light]]|Popular rogue-like space-sim released to positive reception in 2012.|https://subsetgames.com/ftl.html|{{AUR|ftl}}}}<br />
* {{App|Globulation 2|Multiplayer RTS with some "economic" elements minimizing the amount of micromanagement.|https://globulation2.org/wiki/Main_Page|{{Pkg|glob2}}}}<br />
* {{App|[[Wikipedia:Heroes of Newerth|Heroes of Newerth]]|Online, multi-player strategy game that is based upon DoTA (Defense of the Ancients). Free-to-own (gameplay free; pay for cosmetic upgrades only)|https://heroesofnewerth.com/|{{AUR|hon}}}}<br />
* {{App|[[Wikipedia:Spring_Engine#Kernel_Panic|Kernel Panic]]|A game based around combat inside a computer, with 3 unique sides: the System, the Hacker and the Network waging war in a matrix of DOOM! No resource economy exists in KP, with the only constraints being time and space.|https://springrts.com/wiki/Kernel_Panic|{{Pkg|springlobby}}}}<br />
* {{App|[[Wikipedia:MegaGlest|MegaGlest]]|Fork of Glest, a 3D real-time strategy game in a fantastic world.|https://megaglest.org|{{Pkg|megaglest}}}}<br />
* {{App|Mindustry|Open-source sandbox tower defense and factory-building game.|https://mindustrygame.github.io/|{{AUR|mindustry-bin}}, {{AUR|mindustry}}}}<br />
* {{App|[[Wikipedia:Netpanzer|Netpanzer]]|Real-time strategy game like Command and Conquer but without building bases.|http://www.netpanzer.org/|{{AUR|netpanzer}}}}<br />
* {{App|[[Wikipedia:OpenRA|OpenRA]]|Real-time strategy game written in C# and based on the Command & Conquer game franchise|http://www.openra.net/|{{Pkg|openra}}}}<br />
* {{App|[[Wikipedia:Spring_Engine#Spring:1944|Spring:1944]]| A WWII themed game with four fully functional sides (US, Germany, USSR, Britain), period-accurate units and strengths. Realism comes second only to creating a game that is fun and accessible to play. The game can be downloaded through SpringLobby, the official lobby client for the spring lobby. |http://spring1944.net/|{{Pkg|springlobby}}}}<br />
* {{App|[[Wikipedia:Unknown Horizons|Unknown Horizons]]|2.5D isometric real-time strategy simulation with an emphasis on economy and city building. Expand your small settlement to a strong and wealthy colony, collect taxes and supply your inhabitants with valuable goods. Increase your power with a well balanced economy and with strategic trade and diplomacy.|http://www.unknown-horizons.org/|{{AUR|unknown-horizons-git}}}}<br />
* {{App|Warzone 2100|You command the forces of The Project in a battle to rebuild the world after mankind has almost been destroyed by nuclear missiles. The game offers campaign, multi-player, and single-player skirmish modes. An extensive tech tree with over 400 different technologies, combined with the unit design system, allows for a wide variety of possible units and tactics. The AUR package installs its videos ({{Bug|55310}}).|https://wz2100.net/|{{Pkg|warzone2100}} {{AUR|warzone2100-sequences}}}}<br />
* {{App|[[Wikipedia:Widelands|Widelands]]|Slow-paced strategy like "the Settlers 2".|https://widelands.org|{{Pkg|widelands}}}}<br />
* {{App|[[Wikipedia:Zero-K|Zero-K]]|Zero-K is a free multi-platform open source real-time strategy computer game. Initially based on content from Total Annihilation on the open source Spring Engine, it was forked and all proprietary content replaced, and evolved into a completely new game with unique features. It can be easily installed by installing the flobby client from the AUR or alternatively (and preferably) by installing the official mono package and downloading and running the Zero-K lobby from the official website.|http://zero-k.info/|{{AUR|flobby-git}}}}<br />
<br />
=== Turn-based ===<br />
* {{App|Advanced Strategic Command|Turn-based strategy game in the tradition of the Battle Isle series.|http://www.asc-hq.org/|{{AUR|advanced-strategic-command}}}}<br />
* {{App|[[Wikipedia:Endgame: Singularity|Endgame Singularity]]|Turn-based single player strategy/simulation about a AI hiding, growing and evolving.|http://www.emhsoft.com/singularity/|{{Pkg|singularity}}}}<br />
* {{App|[[Wikipedia:Freeciv|Freeciv]]|Multiuser clone of the famous Microprose game of Civilization.|http://freeciv.wikia.com/wiki/Main_Page|{{Pkg|freeciv}}}}<br />
* {{App|[[Wikipedia:FreeCol|FreeCol]]|Turn-based strategy game based on Colonization.|http://www.freecol.org/|{{Pkg|freecol}}}}<br />
* {{App|KReversi|A ''reversi'' implementation. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kreversi/|{{Pkg|kreversi}}}}<br />
* {{App|KsirK|A ''risk''-styled game in which players try to conquer the world by deciding which area to be invaded next. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/ksirk/|{{Pkg|ksirk}}}}<br />
* {{App|OpenXCom|An open source implementation of the game UFO: Enemy Unknown (X-Com: UFO defence in North America), with a plethora of community created mods.|https://openxcom.org|{{AUR|openxcom}}, {{AUR|openxcom-git}}}}<br />
:* An extended and more customisable version of Open X-COM (OXCE) [https://openxcom.org/forum/index.php/board,22.0.html] &ndash; {{AUR|openxcom-extended}}, {{AUR|openxcom-extended-git}}<br />
:* Mods for Open X-COM and OXCE {{AUR|openxcom-mod-40k}}, {{AUR|openxcom-mod-area51}}, {{AUR|openxcom-mod-twots}}, {{AUR|openxcom-mod-xfiles}}, {{AUR|openxcom-mod-xpiratez}}<br />
* {{App|Pioneers|A clone of the famous Settlers of Catan game with on-line functionality|http://pio.sourceforge.net/|{{AUR|pioneers}}}}<br />
* {{App|[[Wikipedia:The Battle for Wesnoth|The Battle for Wesnoth]]|Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat.|https://www.wesnoth.org/|{{Pkg|wesnoth}}}}<br />
* {{App|UFO: Alien Invasion|Fight aliens trying to capture Earth.|http://ufoai.org/wiki/News|{{AUR|ufoai-git}}}}<br />
<br />
== Tycoon/management games ==<br />
<br />
* {{App|Lincity-ng|City simulation game in which you are required to build and maintain a city. You can win the game either by building a sustainable economy or by evacuating all citizens with spaceships.|https://github.com/lincity-ng/lincity-ng|{{Pkg|lincity-ng}}}}<br />
* {{App|Konquest|A turn-based game in which the player wage wars by managing a fleet of spaceships and conquering other planets. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/konquest/|{{Pkg|konquest}}}}<br />
* {{App|[[Wikipedia:Simutrans|Simutrans]]|Another Transport simulation that works on linux with sdl.|https://www.simutrans.com/|{{Pkg|simutrans}}}}<br />
* {{App|[[OpenTTD]]|Open source clone of the Microprose game "Transport Tycoon Deluxe", a popular game originally written by Chris Sawyer. It attempts to mimic the original game as closely as possible while extending it with new features.|https://www.openttd.org/|{{Pkg|openttd}}}}<br />
* {{App|OpenRCT2|Free reimplementation of the game "RollerCoaster Tycoon 2 (RCT2)" with multiplayer support. It requires a copy of the original game to play it.|https://openrct2.org/|{{Pkg|openrct2}}}}<br />
<br />
== Visual novels ==<br />
<br />
* {{App|[[Wikipedia:Juniper's Knot|Juniper's Knot]]|Short game about boy and fiend.|https://dischan.co/|{{AUR|junipersknot}}}}<br />
* {{App|[[Wikipedia:Katawa Shoujo|Katawa Shoujo]]|Bishoujo-style visual novel game that tells a story of a young man and five other girls suffering with varying disabilities.|http://katawa-shoujo.com/|{{AUR|katawa-shoujo}}}}<br />
* {{App|[[Wikipedia:Narcissu|Narcissu]]|Visual novel, telling the story of a terminally ill young man and woman.|http://narcissu.insani.org/|{{AUR|narcissu2-en}}}}<br />
<br />
* {{App|[[Wikipedia:Ren'Py|Ren'Py]]|Visual novel engine with a [https://games.renpy.org/ rich repository].|https://www.renpy.org/|{{Pkg|renpy}}}}<br />
<br />
== Comparison table ==<br />
{| class="wikitable sortable"<br />
! style="width:190px;" | Name<br />
! Written in<br />
! Genre<br />
! License<br />
! style="width:130px;" | Package<br />
! Description<br />
|-<br />
| '''[[w:0 A.D. (video game)|0 A.D.]]'''<br/>- [https://play0ad.com/ play0ad.com]<br />
| style="background:#c6769b;" | C/C++<br />
| <abbr title="Real-time strategy game">RTS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU Lesser General Public License">LGPL</abbr>/<abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|0ad}}<br/>{{AUR|0ad-git}}<br />
| 3D and historically-based real-time strategy game.<br />
|-<br />
| [[w:Abuse (game)|'''Abuse''']]<br/>- [http://abuse.zoy.org abuse.zoy.org]<br />
| style="background:#f56f9f;" | C++<br />
| Action<br />
| style = "background:#9F9;" | <abbr title="Public Domain">PD</abbr>/<abbr title="GNU General Public License">GPL</abbr>/<abbr title="Do What the Fuck You Want To Public License">WTFPL</abbr><br />
| {{Pkg|abuse}}<br />
| Side-scroller action game that pits you against ruthless alien killers.<br />
|-<br />
| '''[[w:ADOM|ADOM]]'''<br/>- [http://adom.de adom.de]<br />
| style="background-color:#999999;" | C<br />
| Rogue-Like<br />
| style="background:#F99;" | Freemium<br />
| {{AUR|adom}}<br />
| Ancient Domains Of Mystery.<br />
|-<br />
| '''[[w:CodeRED: Alien Arena|Alien Arena]]'''<br/>- [http://red.planetarena.org/ red.planetarena.org]<br />
| style="background-color:#999999;" | C<br />
| <abbr title="First-Person Shooter">FPS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{AUR|alienarena-svn}}<br />
| Free, standalone FPS focused mainly on online multiplayer, but can also be played singleplayer against bots.<br />
|-<br />
| '''[[w:Angband (video game)|Angband]]'''<br/>- [http://rephial.org rephial.org]<br />
| style="background-color:#999999;" | C<br />
| Rogue-Like<br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|angband}}<br/>{{AUR|angband-git}}<br />
| Roguelike dungeon exploration game based on the writings of JRR Tolkien.<br />
|-<br />
| '''[[w:AssaultCube|AssaultCube]]'''<br/>- [http://assault.cubers.net/ assault.cubers.net]<br />
| style="background:#c6769b;" | C/C++<br />
| <abbr title="First-Person Shooter">FPS</abbr><br />
| style="background:#9F9;" | ZLIB<br />
| {{Pkg|assaultcube}}{{Broken package link|package not found}}<br />
| Free multiplayer FPS, based on the cube engine. Realistic environments, fast, arcade gameplay. Much like Counter-Strike.<br />
|-<br />
| '''[[w:Blob Wars#Blob Wars: Metal Blob Solid|Blob Wars: Metal Blob Solid]]'''<br/>- [https://sourceforge.net/projects/blobwars/ sourceforge.net/projects/blobwars]<br />
| style="background:#c6769b;" | C/C++<br />
| Platform<br />
| style="background:#9F9" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|blobwars}}<br />
| 2D platform shooting game.<br />
|-<br />
| '''[[w:BZFlag|BZFlag]]'''<br/>- [https://www.bzflag.org/ bzflag.org]<br />
| style="background:#c6769b;" | C/C++<br />
| Tank <abbr title="First-Person Shooter">FPS</abbr><br />
| style="background:#9F9" | <abbr title="GNU Lesser General Public License version 2.1">LGPLv2.1</abbr>/<abbr title="Mozilla Public License version 2.0">MPLv2</abbr><br />
| {{Pkg|bzflag}}<br />
| 3D multiplayer tank first-person shooter game.<br />
|-<br />
| '''[[w:Cube 2: Sauerbraten|Cube 2: Sauerbraten]]'''<br/>- [http://sauerbraten.org/ sauerbraten.org]<br />
| style="background:#c6769b;" | C/C++<br />
| <abbr title="First-Person Shooter">FPS</abbr><br />
| style="background:#9F9" | ZLIB<br />
| {{Pkg|sauerbraten}}<br />
| Successor to the Cube first-person shooter game with both single- and multi- player modes.<br />
|-<br />
| '''[[w:Endgame: Singularity|Endgame Singularity]]'''<br/>- [http://www.emhsoft.com/singularity/ emhsoft.com/singularity]<br />
| style="background:#5f8db3;" | Python<br />
| <abbr title="Turn-based strategy game">TBS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|singularity}}<br/>{{AUR|singularity-git}}<br />
| Turn based single player strategy/simulation about a AI hiding, growing and evolving.<br />
|-<br />
| '''[[w:FlightGear|FlightGear]]'''<br/>- [http://www.flightgear.org/ flightgear.org]<br />
| style="background:#c6769b;" | C/C++<br />
| Simulation<br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{AUR|flightgear}}<br/>{{AUR|flightgear-git}}<br />
| Open-source, multi-platform flight simulator.<br />
|-<br />
| '''[[w:Foobillard++|Foobillard++]]'''<br/>- [http://foobillardplus.sourceforge.net/ foobillardplus.sourceforge.net]<br />
| style="background-color:#999999;" | C<br />
| Simulation<br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{AUR|foobillard++}}<br />
| Successor to Foobillard, OpenGL billiard game for Linux.<br />
|-<br />
| '''[[w:Freeciv|Freeciv]]'''<br/>- [http://freeciv.wikia.com/wiki/Main_Page freeciv.wikia.com]<br />
| style="background-color:#c6769b;" | C/C++<br />
| <abbr title="Turn-based strategy game">TBS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|freeciv}}<br />
| Multiuser clone of the famous Microprose game of Civilization. Scripted using a Lua API.<br />
|-<br />
| '''[[w:Freecol|Freecol]]'''<br/>- [http://www.freecol.org/ freecol.org]<br />
| style="background:#f2943b;" | Java<br />
| <abbr title="Turn-based strategy game">TBS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|freecol}}<br/>{{AUR|freecol-git}}<br />
| Turn-based strategy game based on Colonization.<br />
|-<br />
| '''[[w:Megaglest|Megaglest]]'''<br/>- [https://megaglest.org/ megaglest.org]<br />
| style="background:#c6769b;" | C/C++<br />
| <abbr title="Real-time strategy game">RTS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{Pkg|megaglest}}<br />
| Fork of Glest, a 3D real-time strategy game in a fantastic world.<br />
|-<br />
| '''[[w:Command_%26_Conquer:_Red_Alert#Open_source_remake|OpenRA]]'''<br/>- [http://www.openra.net openra.net]<br />
| style="background:#3ab922;" | C#<br />
| <abbr title="Real-time strategy game">RTS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{Pkg|openra}}<br/>{{AUR|openra-git}}<br />
| An open-source implementation of the Command & Conquer: Red Alert engine using .NET/Mono and OpenGL. It has a Lua API for generating custom maps.<br />
|-<br />
| '''[[OpenTTD]]'''<br/>- [http://www.openttd.org openttd.org]<br />
| style="background:#c6769b;" | C/C++<br />
| <abbr title="Real-time strategy game">RTS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|openttd}}<br />
| An open-source remake of Transport Tycoon Deluxe. Scripted using the Squirrel programming language.<br />
|-<br />
| '''PyChess'''<br/>- [http://pychess.org pychess.org]<br />
| style="background:#5f8db3;" | Python<br />
| Chess<br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{Pkg|pychess}}<br />
| An advanced chess client for Linux following the GNOME Human Interface Guidelines.<br />
|-<br />
| rowspan = "2" | '''[[w:RuneScape|RuneScape]]'''<br/>- [http://www.runescape.com runescape.com]<br />
| style="background:#f2943b;" | Java (legacy)<br />
| rowspan = "2" | <abbr title="Massively Multiplayer Online Role-Playing Game">MMORPG</abbr><br />
| rowspan = "2" style="background:#F99;" | Freemium<br />
| {{AUR|unix-runescape-client}}<br />
| rowspan = "2" | Massive online medieval fantasy game by Jagex.<br />
|-<br />
| style="background:#f56f9f;" | C++ (NXT) <br />
| {{AUR|runescape-launcher}}<br />
|-<br />
| '''[[w:SuperTux|SuperTux]]'''<br/>- [https://supertux.github.io/ supertux.github.io]<br />
| style="background:#f56f9f;" | C++<br />
| Platform<br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{Pkg|supertux}}<br/>{{AUR|supertux-git}}<br/>{{AUR|supertux-old}}<br />
| Classic 2D jump'n side-scroller game similar to the Super Mario Bros games, featuring Tux. Milestone 1 of the game was released in 2003 and is provided by supertux-old. Milestone 2, the current version of SuperTux in the Arch Linux community repository, was released in December 2015. It is scripted using the Squirrel programming language.<br />
|-<br />
| '''[[w:SuperTuxKart|SuperTuxKart]]'''<br/>- [https://supertuxkart.net supertuxkart.net]<br />
| style="background:#c6769b;" | C/C++<br />
| 3D racing<br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{Pkg|supertuxkart}}<br/>{{AUR|supertuxkart-git}}<br />
| Free, 3D racing game where the characters racing are represented by open-source project mascots.<br />
|-<br />
| '''[[w:The Battle for Wesnoth|The Battle for Wesnoth]]'''<br/>- [http://www.wesnoth.org/ wesnoth.org]<br />
| style="background:#b5857b;" | C/C++/Java<br />
| <abbr title="Turn-based strategy game">TBS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|wesnoth}}<br/>{{AUR|wesnoth-git}}<br />
| Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat.<br />
|-<br />
| '''The Mana World'''<br/>- [http://themanaworld.org/ themanaworld.org]<br />
| style="background:#f56f9f;" | C++<br />
| <abbr title="Massively Multiplayer Online Role-Playing Game">MMORPG</abbr><br />
| style="background:#9F9;" | <abbr title="GNU Affero General Public License Version 3">AGPLv3</abbr>/<abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{Pkg|manaplus}}<br/>{{AUR|manaplus-git}}<br />
| Serious effort to create an innovative free and open-source MMORPG.<br />
|-<br />
| '''[[w:Unvanquished|Unvanquished]]'''<br/>- [http://www.unvanquished.net/ unvanquished.net]<br />
| style="background:#c6769b;" | C/C++<br />
| <abbr title="First-Person Shooter">FPS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{AUR|unvanquished}}<br/>{{AUR|unvanquished-git}}<br />
| First-person shooter/real-time strategy game in which aliens fight with humans.<br />
|-<br />
| '''[[Urban Terror]]'''<br/>- [http://urbanterror.info/ urbanterror.info]<br />
| style="background-color:#999999;" | C<br />
| <abbr title="First-Person Shooter">FPS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{AUR|urbanterror}}<br />
| Modern multiplayer FPS based on the ioquake3 engine.<br />
|-<br />
| '''[[w:Warzone 2100|Warzone2100]]'''<br/>- [http://wz2100.net/ wz2100.net]<br />
| style="background:#f56f9f;" | C++<br />
|<abbr title="Real-time strategy game">RTS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|warzone2100}}<br/>{{AUR|warzone2100-git}}<br />
| 3D real-time strategy game on a future Earth.<br />
|-<br />
| '''[[w:Widelands|Widelands]]'''<br>- [http://wl.widelands.org/ wl.widelands.org]<br />
| style="background:#aa7ea9" | C++/Lua/Python<br />
| <abbr title="Real-time strategy game">RTS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|widelands}}<br/>{{AUR|widelands-git}}<br />
| 2D real-time strategy game similar to ''The Settlers''. Scripted using a Lua API.<br />
|-<br />
| '''[[w:Xonotic|Xonotic]]'''<br/>- [http://xonotic.org/ xonotic.org]<br />
| style="background:#b5857b;" | C/C++/Java<br/>/Perl<br />
| <abbr title="First-person shooter">FPS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License version 2">GPLv2</abbr>/<abbr title="GNU General Public License version 3">3</abbr><br />
| {{Pkg|xonotic}}<br/>{{AUR|xonotic-git}}<br />
| First-person shooter game that was forked from Nexuiz but with modified gameplay. <br />
|}<br />
<br />
== See also ==<br />
* [https://www.pcgamingwiki.com/ PCGamingWiki] - "PCGamingWiki aims to list fixes and workarounds for every single PC game"<br />
* [https://www.protondb.com/ ProtonDB] - "The goal of ProtonDB is to gather reports from other gamers as they test games with Proton on Linux and provide aggregate scores of how well games perform. A growing pool of [...] tweaks".<br />
* [http://liflg.org/ Linux Installers for Linux Gamers]<br />
* [http://www.icculus.org/lgfaq/gamelist.php The Linux Gamers' Game List]<br />
* [http://www.lgdb.org/ Linux game database]<br />
* [http://www.penguspy.com/#/All/free_and_commercial/open_closed/sort=1/view=1/limit=0 Penguspy]<br />
* Debian [[debian:Game/Links|games portal]], [[debian:Games/Links|links]], and [[debian:Games/Suggested|suggested games]]<br />
* [https://wiki.dotslashplay.it/en/start ./play.it list of games]<br />
* [[Wikipedia:Category:Linux games]]<br />
* [[Wikipedia:Humble Bundle]]<br />
* [[Wikipedia:Game engine recreation]]<br />
* [https://itch.io/games/platform-linux itch.io Linux games]<br />
* [http://store.steampowered.com/browse/linux/ Steam Linux store]<br />
<br />
=== Free, libre, open source games ===<br />
* [https://libregamewiki.org/List_of_games "LibreGameWiki, the libre, opensource and free games encyclopedia"]<br />
* [https://www.reddit.com/r/linux_gaming/wiki/freegames reddit.com/r/linux list of free games]<br />
* [http://lgames.sourceforge.net/about.php LGames - open source games for Linux]<br />
* [[Wikipedia:Source port|Source ports]]: [https://osgameclones.com/ Open Source Game Clones]</div>Piohttps://wiki.archlinux.org/index.php?title=List_of_games&diff=636791List of games2020-09-30T10:00:05Z<p>Pio: /* Puzzle */ Added Klooni1010</p>
<hr />
<div>[[Category:Gaming]]<br />
[[Category:Lists of software]]<br />
[[da:List of games]]<br />
[[es:List of games]]<br />
[[it:List of games]]<br />
[[ja:ゲーム一覧]]<br />
[[lt:Games]]<br />
[[ru:Gaming]]<br />
[[zh-hans:List of games]]<br />
{{Related articles start}}<br />
{{Related|List of applications}}<br />
{{Related|Gaming}}<br />
{{Related articles end}}<br />
<br />
This page strives to list all games which have a package available in the [[official repositories]] or the [[AUR]]. There are many more Linux games available, which are not packaged. See [[Gaming#Getting games]] for ways to obtain them.<br />
<br />
For more about running games, related system configuration tips, see [[Gaming]]. For an up to date selection of games available in the AUR, try checking the [https://aur.archlinux.org/packages/?SeB=k&K=game AUR 'game' keyword].<br />
<br />
== Action and adventure ==<br />
<br />
* {{App|Abuse|Side-scroller action game that pits you against ruthless alien killers.|http://abuse.zoy.org/|{{Pkg|abuse}}}}<br />
* {{App|[[Wikipedia:Aquaria (video game)|Aquaria]]|2D sidescrolling action-adventure game, heavily focused on exploration and puzzle-solving, with non-linear gameplay. The game engine is open source.|http://www.bit-blot.com/aquaria|{{AUR|aquaria-ose}}, {{AUR|aquaria-hib}}}}<br />
* {{App|Astromenace|Modern 3D scrolling space shooter with ship upgrade possibilities.|https://sourceforge.net/projects/openastromenace/|{{Pkg|astromenace}}}}.<br />
* {{App|1=Barrage|2=Violent ''point-and-click'' shooting game with nice effects|3=http://lgames.sourceforge.net/Barrage/|4={{Pkg|barrage}}}}<br />
* {{App|[[Wikipedia:Blob Wars|Blob Wars: Metal Blob Solid]]|2D action-adventure game with various weapons and missions.|https://sourceforge.net/projects/blobwars/|{{Pkg|blobwars}}}}<br />
* {{App|[[Wikipedia:BZFlag|BZFlag]]|Multiplayer, first-person tank shooter.|http://bzflag.org/|{{Pkg|bzflag}}}}<br />
* {{App|[[Wikipedia:Commander_Keen|Commander_Keen]]| side-scrolling platform action video game|http://clonekeen.sourceforge.net/|{{AUR|clonekeen}}}}<br />
* {{App|[[Wikipedia:Gish (video game)|Gish]]|2D physics platformer about adventures of ball of tar.|https://github.com/freegish/freegish|{{AUR|freegish-git}}}}<br />
* {{App|[[Wikipedia:Hammerfight|Hammerfight]]|2-dimensional physics-based combat game.|http://www.koshutin.com/|{{AUR|hammerfight}}}}<br />
:* The open-source Unix port of the Haaf's Game Engine is available at [https://icculus.org/hge-unix/ icculus.org].<br />
* {{App|[[Wikipedia:Hollow Knight|Hollow Knight]]|2D metroidvania platform game with deep lore and hard boss battles.|https://hollowknight.com/|{{AUR|gog-hollow-knight}}}}<br />
* {{App|kobodeluxe|An enhanced version of Akira Higuchi's game XKobo, an addictive space shoot'em up|http://www.olofson.net/kobodl/|{{Pkg|kobodeluxe}}}}<br />
* {{App|Kollision|Moving a ball to avoid other balls. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kollision/|{{Pkg|kollision}}}}<br />
* {{App|KSpaceDuel|Player attempts to destroy opponent’s satellite and controll their own one to keep it orbiting. Part of {{Grp|kde-games}}|https://kde.org/applications/games/kspaceduel/|{{Pkg|kspaceduel}}}}<br />
* {{App|[[Wikipedia:Liquid_War|Liquid War]] | 2D multiplayer game with a simple and unique game mechanic. It could be classified as a fast-paced strategy. | http://www.ufoot.org/liquidwar/ | {{AUR|liquidwar}}}}<br />
:* A rewrite of the game program, now adopted as a GNU project: {{AUR|liquidwar6}}, homepage: [https://www.gnu.org/software/liquidwar6/ | Liquid War 6]<br />
* {{App|[[Minecraft]]|Java based sandbox game.<br />
|https://minecraft.net/|{{AUR|minecraft-launcher}}}}<br />
* {{App|[[Wikipedia:Neverball|Neverball]]|3D game to guide a ball through a maze.|http://neverball.org/|{{AUR|neverball}}}}<br />
* {{App|[[Wikipedia:Liero#OpenLieroX|OpenLieroX]]|An extremely addictive realtime worms shoot-em-up backed by an active gamers community.|http://openlierox.sourceforge.net/|{{AUR|openlierox}}}}<br />
* {{App|[[Wikipedia:Rune (video game)|Rune]]|3rd person Adventure / Hack'n Slay using Unreal Engine. Runs great from box installation.|http://www.rune-world.com|{{AUR|rune}}}}<br />
* {{App|1=Paintball Party 2|2=Paintball Party 2 is the sequel to Paintball Party, a multiplayer action platformer for all ages.|3=http://www.t3-i.com/pages/project.php?id=paintball_party_2|4={{AUR|paintball-party-2}}}}<br />
* {{App|S.U.A.V.E.|fun racing game, where you drive very small, but very brave tank! This tank is equipped by modern heavy weapon, which strikes the rivals in different distances!|https://archive.org/details/Sport-Utility_Assault_Vehicle_Extreme|{{AUR|suave}}}}<br />
* {{App|The Ur-Quan Masters|a port of Star Control 2.|http://sc2.sourceforge.net/|{{Pkg|uqm}}}}<br />
* {{App|Veloren|Veloren is an open-world, open-source multiplayer voxel RPG.|http://www.veloren.net/|Launcher: {{AUR|airshipper}}|Stable: {{AUR|veloren}}}}<br />
* {{App|XBill|Kill all instances of a virus before it infects all computers with a malware resembling Microsoft Windows.|http://www.xbill.org/|{{AUR|xbill}}}}<br />
<br />
== Arcade ==<br />
* {{App|Bomber|A 2D game with a goal by hitting targets with bombs before their plane crashes into them. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/bomber/|{{Pkg|bomber}}}}<br />
* {{App|Bomberclone|Free Bomberman-like game for Linux and Windows. The rules of the game are simple: run though a level and bomb other players.|http://www.bomberclone.de/core.html|{{AUR|bomberclone}}}}<br />
* {{App|[[Wikipedia:Cave Story|Cave Story/Doukutsu]]|Addictive 1-man-made metroid-vania-esque platformer. If there happens to be a noticible lag when there are lots of enemies on screen or in larger levels, try running the Windows version through Wine. This should fix the problem.|http://cavestory.org|{{AUR|doukutsu}}}}<br />
* {{App|Chromium|Fast paced, arcade-style, top-scrolling space shooter.|http://chromium-bsu.sourceforge.net/|{{Pkg|chromium-bsu}}}}<br />
* {{App|Counter-Strike 2D|2D clone (+additional features) of the popular Counter-Strike Mod|http://cs2d.com|{{AUR|counter-strike-2d}}}}<br />
* {{App|Crack-attack|Free OpenGL game, based on the Super Nintendo classic Tetris Attack.|http://www.nongnu.org/crack-attack/|{{AUR|crack-attack}}}}<br />
* {{App|[[DDNet]]|DDraceNetwork, a mod of Teeworlds|https://ddnet.tw/|{{AUR|ddnet}}}}<br />
<br />
* {{App|[[Wikipedia:Frozen Bubble|Frozen Bubble]]|Arcade game with colorful animated penguin eyecandy|http://frozen-bubble.org|{{Pkg|frozen-bubble}}}}<br />
* {{App|Granatier|A clone of ''Bomberman''. Part of {{Grp|kde-games}}|https://www.kde.org/applications/games/granatier/|{{Pkg|granatier}}}}<br />
* {{App|[[Wikipedia:Hedgewars|Hedgewars]]|Yet another Worms clone, considered to be better than its predecessor by many. Take turns to blast your opponents into oblivion with comedic results! Best in Multiplayer.|https://hedgewars.org/|{{Pkg|hedgewars}}}}<br />
* {{App|kapman|A clone of ''PacMan''. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kapman/|{{Pkg|kapman}}}}<br />
* {{App|kbreakout|''Breakout''-style game. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kbreakout/|{{Pkg|kbreakout}}}}<br />
* {{App|1=lbreakout2|2=Breakout-style arcade game in the manner of Arkanoid|3=http://lgames.sourceforge.net/LBreakout2/|4={{Pkg|lbreakout2}}}}<br />
* {{App|kbounce|Building walls to limit amount of space occupied by two balls bouncing off the walls. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kbounce/|{{Pkg|kbounce}}}}<br />
* {{App|ksnakeduel|''Snake''-like game for 2 players which compete to survive longer than the opponent. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/ksnakeduel/|{{Pkg|ksnakeduel}}}}<br />
* {{App|1=LTris|2=Arcade version of Tetris|3=http://lgames.sourceforge.net/LTris/|4={{Pkg|ltris}}}}<br />
* {{App|[[Wikipedia:Mari0|Mari0]]|The Mario game with Portal gun mechanics.|http://stabyourself.net/mari0/|{{Pkg|mari0}}}}<br />
* {{App|Nikki and the Robots|Cute physics platformer|https://github.com/nikki-and-the-robots/nikki|{{AUR|nikki}}}}<br />
* {{App|Penguin Command|Clone of the classic game "Missile Command" with improved graphics and sound.|http://www.linux-games.com/penguin-command/|{{AUR|penguin-command}}}}<br />
* {{App|Pinball|Open source pinball simulator for Linux and other Unix systems.|http://pinball.sourceforge.net/|{{AUR|pinball}}}}<br />
* {{App|PowerManga|Arcade 2D shoot-em-up game with 41 levels and more than 200 sprites.|http://linux.tlk.fr/games/Powermanga/|{{AUR|powermanga}}}}<br />
* {{App|Quadrapassel|A ''Tetris'' remake for GNOME.|https://wiki.gnome.org/Apps/Quadrapassel|{{Pkg|quadrapassel}}}}<br />
* {{App|Streets of Rage Remake|A remake of the classic Streets of Rage 1, 2 and 3 by Sega.|http://sorr.forumotion.net/|{{AUR|streetsofrageremake}}}}<br />
* {{App|[[Wikipedia:Teeworlds|Teeworlds]]|Fast-paced 2D multiplayer shooter|https://www.teeworlds.com/|{{Pkg|teeworlds}} (0.7 branch) or {{AUR|teeworlds06}} (0.6 branch)}}<br />
* {{App|Tetrinet|Multiplayer online Tetris game for up to six people.|http://www.tetrinet.info/|{{AUR|gtetrinet}}}}<br />
* {{App|Trackballs|A 3D marble game inspired by the classic Marble Madness.|https://trackballs.github.io/|{{AUR|trackballs}}}}<br />
* {{App|[[Wikipedia:Warmux|Warmux]] (previously ''Wormux'')|Somewhat similar to Worms 2/Worms Armageddon|https://gna.org/projects/warmux/|{{AUR|warmux}}}}<br />
<br />
== Casual games ==<br />
* {{App|Aisleriot|A collection of solitaire card games.|https://wiki.gnome.org/Apps/Aisleriot|{{Pkg|aisleriot}}}}<br />
* {{App|Atanks|A multi-platform Scorched Earth clone similar to the Worms series of games|http://atanks.sourceforge.net/|{{AUR|atanks}}}}<br />
* {{App|bs|Battleships based shooter for the console|http://www.catb.org/~esr/bs/|{{AUR|bs}}}}<br />
* {{App|BSD Games|Collection of classic text games distributed with *BSD|http://wiki.linuxquestions.org/wiki/BSD_games|{{Pkg|bsd-games}}}}<br />
* {{App|Kajongg|An implementation of [[wikipedia:Mahjong|Mahjong]] for 4 players. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kajongg/|{{Pkg|kajongg}}}}<br />
* {{App|KPatience|A set of solitarire card games. Part of {{Grp|kde-games}}.|https://kde.org/applications/games/org.kde.kpat|{{Pkg|kpatience}}}}<br />
* {{App|KSquares|A [[wikipedia:Dots_and_Boxes|dots-and-boxes]] game for two players. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/ksquares/|{{Pkg|ksquares}}}}<br />
* {{App|Lskat|A variation of [[wikipedia:Skat|Skat]] card game for two players. Part of {{Grp|kde-games}}|https://www.kde.org/applications/games/lskat/|{{Pkg|lskat}}}}<br />
* {{App|Mah-Jong|Chinese Classical mahjong (not solitaire) with network support|http://mahjong.julianbradfield.org/|{{AUR|mahjong}}}}<br />
* {{App|nInvaders|Ncurses based space invaders clone|http://ninvaders.sourceforge.net/|{{AUR|ninvaders}}}}<br />
* {{App|QCheckers|Qt-based checkers boardgame.|https://github.com/portnov/qcheckers|{{AUR|qcheckers}}}}<br />
* {{App|xroach|cockroaches hide under your windows||{{AUR|xroach}}}}<br />
<br />
== Chess simulators ==<br />
* {{App|[[Wikipedia:GNU Chess|GNU Chess]]|One of the oldest computer chess programs for Unix-based computers, lets most modern computers play a full game of chess|https://gnu.org/s/chess|{{Pkg|gnuchess}}}}<br />
* {{App|chessx|Chess Database and PGN viewer|http://chessx.sourceforge.net|{{AUR|chessx}}}}<br />
* {{App|cutechess|A graphical user interface, command-line interface and a library for playing chess|https://github.com/cutechess/cutechess|{{AUR|cutechess}}}}<br />
* {{App|Eboard|Chess interface to ICS and chess engines|http://bergo.eng.br/eboard|{{AUR|eboard}}}}<br />
* {{App|1=Knights|2=Chess board by KDE with XBoard protocol support.|3=https://www.linux-apps.com/content/show.php/Knights?content=122046|4={{Pkg|knights}}}}<br />
* {{App|PyChess|An advanced chess client for linux following the GNOME Human Interface Guidelines.|http://pychess.org/|{{Pkg|pychess}}}}<br />
* {{App|[[Wikipedia:GNOME Chess|GNOME Chess]]|A 2D chess game which can use third party chess engines.|https://wiki.gnome.org/Apps/Chess|{{Pkg|gnome-chess}}}}<br />
* {{App|glChess|3D Chess Frontend.|https://wiki.gnome.org/Apps/Chess|{{AUR|glchess}}}}<br />
<br />
== Education ==<br />
<br />
* {{App|Artikulate|Pronunciation trainer that helps improving and perfecting a learner's pronunciation skills for a foreign language. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/artikulate/|{{Pkg|artikulate}}}}<br />
* {{App|Blinken|Sequence-remembering game for training memory. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/blinken/|{{Pkg|blinken}}}}<br />
* {{App|[[Wikipedia:GCompris|GCompris]]|Educational software suite comprising of numerous activities for children aged 2 to 10.|https://gcompris.net/|{{Pkg|gcompris-qt}}}}<br />
* {{App|[[Wikipedia:Kanagram|Kanagram]]|Letter order game. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/kanagram/|{{Pkg|kanagram}}}}<br />
* {{App|KBruch|Small program to practice calculating with fractions and percentages. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/kbruch/|{{Pkg|kbruch}}}}<br />
* {{App|[[Wikipedia:KGeography|KGeography]]|Geography learning tool, which allows you to learn about the political divisions of some countries (divisions, capitals of those divisions and their associated flags if there are some). Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/kgeography/|{{Pkg|kgeography}}}}<br />
* {{App|[[Wikipedia:KHangMan|KHangMan]]|[[Wikipedia:Hangman (game)|Hangman]] game. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/khangman/|{{Pkg|khangman}}}}<br />
* {{App|[[Wikipedia:KLettres|KLettres]]|Application specially designed to help the user to learn alphabet in a new language and then to learn to read simple syllables. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/klettres/|{{Pkg|klettres}}}}<br />
* {{App|Minuet|Software for music education. Part of {{Grp|kde-education}}.|https://minuet.kde.org/|{{Pkg|minuet}}}}<br />
* {{App|Nootka|Application to learn classical score notation.|https://nootka.sourceforge.io/|{{AUR|nootka}}}}<br />
* {{App|[[Wikipedia:Tux, of Math Command|Tux Math]]|Arcade game that helps kids practice their math facts.|https://github.com/tux4kids/tuxmath|{{AUR|tuxmath}}}}<br />
* {{App|[[Wikipedia:Tux Paint|Tux Paint]]|Drawing program designed for young children.|http://tuxpaint.org/|{{AUR|tuxpaint}}}}<br />
* {{App|[[Wikipedia:Tux Typing|Tux Typing]]|Educational typing tutor for kids starring Tux.|https://github.com/tux4kids/tuxtype|{{AUR|tuxtype}}}}<br />
<br />
== Interactive fiction ==<br />
<br />
See also [[Wikipedia:Interactive fiction#Development systems]].<br />
<br />
* {{App|[[Wikipedia:AI Dungeon|AI Dungeon]]|AI generated infite text adventure|https://aidungeon.io|{{AUR|ai-dungeon-cli}}}}<br />
* {{App|[[Wikipedia:Inform|Inform]]|Design system for interactive fiction based on natural language|http://inform7.com/|{{AUR|inform7}}}}<br />
* {{App|INSTEAD|Quest interpreter using Lua macros as game writing language|https://instead.syscall.ru/|{{AUR|instead-launcher}} {{AUR|instead}}}}<br />
* {{App|[[Wikipedia:TADS|TADS]]|Prototype-based domain-specific programming language and set of standard libraries for creating interactive fiction (IF) games|http://tads.org|{{AUR|frobtads}}}}<br />
<br />
== Massively multiplayer online games (MMO) ==<br />
<br />
See also [[Wikipedia:List of massively multiplayer online games]] and [[Wikipedia:Comparison of massively multiplayer online role-playing games]].<br />
<br />
* {{App|[[Dofus]]|Free, manga inspired, Massively Multiplayer Online Role-playing Game (MMORPG) for Adobe AIR|http://www.dofus.com|{{AUR|ankama-launcher}}}}<br />
* {{App|[[Wikipedia:Eternal Lands|Eternal Lands]]|3D fantasy online role playing game|http://www.eternal-lands.com|{{AUR|eternallands}}}}<br />
* {{App|[[Wikipedia:PlaneShift (video game)|Planeshift]]|Role Playing Game immersed into a 3D virtual fantasy world which is FULLY FREE to play. Fully free means you will have no surprises of premium content which will limit your gameplay or unbalance the game. There are no limitations in skills, ranks, abilities, items you can gain with your free account|http://www.planeshift.it|{{AUR|planeshift}}}}<br />
* {{App|[[RuneScape]]|Massive online adventure game by Jagex|http://www.runescape.com|{{AUR|unix-runescape-client}} (old Java client), {{AUR|runescape-launcher}} (new NXT client)}}<br />
* {{App|[[Wikipedia:Ryzom|Ryzom]]|3D Fantasy MMORPG|http://www.ryzom.com|{{AUR|ryzom-client}}}}<br />
* {{App|[[Wikipedia:Savage: The Battle for Newerth|Savage: The Battle for Newerth]]|Online multiplayer team-based FPS/RTS hybrid. Open-sourced in September 2006. Savage XR, the most improved continuation (including SFE patches), is completely free (no purchasing/ads whatsoever) however closed-source to reduce cheating.|http://www.newerth.com/|{{AUR|savage}}}}<br />
* {{App|[[Wikipedia:Savage 2: A Tortured Soul|Savage 2: A Tortured Soul]]|Fantasy themed online multiplayer team-based FPS/RTS/RPG hybrid. Free-to-play as of December 2008. Pay for premium accounts providing crucial game elements such as extra inventory slots, access to clans and removal of the Hellbourne unit restrictions (per-account), as well as access to replays and stats.|http://savage2.net|{{AUR|savage2}}}}<br />
* {{App|The Mana World|Serious effort to create an innovative free and open source MMORPG|https://www.themanaworld.org|{{Pkg|manaplus}}}}<br />
<br />
== Platformer ==<br />
<br />
* {{App|[[Wikipedia:Frogatto|Frogatto]]|Platformer with adventure elements.|https://frogatto.com|{{Pkg|frogatto}}}}<br />
* {{App|KGoldrunner|A platform game with the goal of collecting gold. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kgoldrunner/|{{Pkg|kgoldrunner}}}}<br />
* {{App|1=Knyttstories|2=Platformer with adventure elements, heavy exploration and downloadable levels.|3=http://nifflas.ni2.se/?page=Knytt+Stories|4={{AUR|knyttstories}}}}<br />
* {{App|Secret Maryo Chronicles|Mario-style game.|http://www.secretmaryo.org/|{{AUR|smc}}}}<br />
* {{App|SuperTux|Mario-style game featuring Tux.|http://supertux.lethargik.org/|{{Pkg|supertux}}}}<br />
* {{App|Toppler|Reimplementation of the classic jump & run game "Nebulus".|http://toppler.sourceforge.net/|{{AUR|toppler}}}}<br />
* {{App|The Secret Chronicles of Dr. M.|A fork of Secret Maryo Chronicles.|https://github.com/secretchronicles/TSC|{{AUR|tsc}}}}<br />
<br />
== Puzzle ==<br />
<br />
* {{App|Atomix|Build molecules out of single atoms.|https://wiki.gnome.org/Apps/Atomix|{{Pkg|atomix}}}}<br />
* {{App|Blockout II|3D tetris, free adaptation of the original BlockOut DOS game edited by California Dreams in 1989|http://www.blockout.net/blockout2/|{{AUR|blockout2}}}}<br />
* {{App|Bovo|[[wikipedia:Gomoku|Gomoku]]-like game. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/bovo/|{{Pkg|bovo}}}}<br />
* {{App|Cgoban3|Kiseido Go and SGF client.|http://www.igoweb.org/~wms/comp/cgoban/|{{Pkg|cgoban}}}}<br />
* {{App|Chroma|Puzzle game like Sokoban with ncurses and graphics mode|http://www.level7.org.uk/chroma/|{{AUR|chroma}}}}<br />
* {{App|Crack Attack!|Free OpenGL game based on the Super Nintendo classic Tetris Attack.|http://www.aluminumangel.org/attack/|{{AUR|crack-attack}}}}<br />
* {{App|GNOME Sudoku|Test your logic skills in this number grid puzzle.|https://wiki.gnome.org/Apps/Sudoku|{{Pkg|gnome-sudoku}}}}<br />
* {{App|Gnu Go|A terminal-based implementation of Go from GNU.|https://www.gnu.org/software/gnugo/|{{Pkg|gnugo}}}}<br />
* {{App|Gopanda|Client for the Pandanet-IGS go Server.|http://pandanet-igs.com/communities/gopanda2|{{AUR|Gopanda}}}}<br />
* {{App|gweled|Eliminating tiles by joining them in groups of three.|https://launchpad.net/gweled/|{{AUR|gweled}}}}<br />
* {{App|Hitori|Small application written to allow one to play the eponymous puzzle game, which is similar in theme to more popular puzzles such as Sudoku.|https://wiki.gnome.org/Apps/Hitori|{{Pkg|hitori}}}}<br />
* {{App|KAtomic|Slide elements so they resemble a chemical molecule. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/katomic/|{{Pkg|katomic}}}}<br />
* {{App|KBlackbox|Finding positions of hidden balls by using hints. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kblackbox/|{{Pkg|kblackbox}}}}<br />
* {{App|KBlocks|''Tetris'' clone. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kblocks/|{{Pkg|kblocks}}}}<br />
* {{App|KDiamond|Eliminating tiles by joining them in groups of three. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kdiamond/|{{Pkg|kdiamond}}}}<br />
* {{App|KFourInLine|Competition between two players to put a line of four pieces before the opponent. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kfourinline/|{{Pkg|kfourinline}}}}<br />
* {{App|Kigo|''Go'' for KDE. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kigo/|{{Pkg|kigo}}}}<br />
* {{App|Killbots|A turn-based game with an objective of avoiding robots that are trying to kill the player. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/killbots/|{{Pkg|killbots}}}}<br />
* {{App|KJumpingCube|Take-all-tiles game in which one gains fields by increasing value of one’s own nearby fields. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kjumpingcube/|{{Pkg|kjumpingcube}}}}<br />
* {{App|1=Klickety|2=Clearing the board by removing aligned tiles. Part of {{Grp|kde-games}}.|3=https://games.kde.org/game.php?game=klickety|4={{Pkg|klickety}}}}<br />
* {{App|KLines|Moving balls around the board to form a line of 5 of the same color. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/klines/|{{Pkg|klines}}}}<br />
* {{App|Klooni1010|A polished and addictive game clone. The player places blocks to create full vertical or horizontal lines.|https://lonami.dev/klooni/|{{AUR|klooni1010-git}}}}<br />
* {{App|KMines|[[wikipedia:Minesweeper_(video_game)|Minesweeper]], part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kmines/|{{Pkg|kmines}}}}<br />
* {{App|KNetwalk|Rotating tiles with wires to connect all computers to internet. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/knetwalk/|{{Pkg|knetwalk}}}}<br />
* {{App|Kolf|A minigolf game with 2D overhead view. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kolf/|{{Pkg|kolf}}}}<br />
* {{App|KShisen|[[wikipedia:Shisen-Sho|Shisen-Sho]]. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kshisen/|{{Pkg|kshisen}}}}<br />
* {{App|KSudoku|Sudoku game and more for KDE. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/ksudoku/|{{Pkg|ksudoku}}}}<br />
* {{App|Kubrick|A Rubik’s cube solving game. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kubrick/|{{Pkg|kubrick}}}}<br />
* {{App|Marvellous Inc.|MarvInc is a zachlike puzzle game with a story told through emails.|https://github.com/MarvellousSoft/MarvInc|{{AUR|marvinc-git}}}}<br />
* {{App|Palapeli|Jigsaw puzzle game. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/palapeli/|{{Pkg|palapeli}}}}<br />
* {{App|Pathological|Complete all wheels on the board by collecting marbles of the same color in each of them.|http://pathological.sourceforge.net/howtoplay.php|{{Pkg|pathological}}{{Broken package link|package not found}}}}<br />
* {{App|Picmi|Nonogram puzzle game|https://games.kde.org/picmi|{{Pkg|picmi}}}}<br />
* {{App|Pingus|Lemmings clone, i.e. a level-based puzzle game.|http://pingus.seul.org/|{{Pkg|pingus}}}}<br />
* {{App|Ri-li|Toy wood engine GPL game|http://ri-li.sourceforge.net/|{{AUR|ri-li}}}}<br />
* {{App|qgo|A Go client and full featured SGF editor |https://github.com/pzorin/qgo|{{Pkg|qgo}}}}<br />
* {{App|Simon Tatham's Portable Puzzle Collection|30+ "quick" puzzle games with simplistic but polished GTK GUI |http://www.chiark.greenend.org.uk/~sgtatham/puzzles/|{{Pkg|puzzles}}}}<br />
* {{App|[[Wikipedia:VVVVVV|VVVVVV]]|Highly praised 2D puzzle platform indie game with a C64 retro theme, with a great chiptune soundtrack. You can buy the full version for £1.67.|http://thelettervsixtim.es/|{{AUR|vvvvvv}}}}<br />
* {{App|XMahjongg|Mahjong solitaire for X.|https://www.lcdf.org/xmahjongg/|{{AUR|xmahjongg}}}}<br />
* {{App|Xscorch|Clone of the classic DOS game Scorched Earth.|http://www.xscorch.org/{{Dead link|2020|03|30|status=domain name not resolved}}|{{AUR|xscorch}}}}<br />
* {{App|[[Wikipedia:World of Goo|World of Goo]]|Great 2D puzzle game.|https://www.2dboy.com|{{AUR|worldofgoo}}}}<br />
* {{App|[[Wikipedia:Fish Fillets|Fish Fillets]]|Port of the wonderful puzzle game Fish Fillets|http://fillets.sf.net/|{{Pkg|fillets-ng}}}}<br />
<br />
== Racing ==<br />
<br />
* {{App|Armagetron Advanced|Tron Clone in 3D.|http://armagetronad.net/|{{Pkg|armagetronad}}}}<br />
* {{App|Extreme Tux Racer|3D game where you guide Tux the penguin down a course of snow and ice collecting herring.|https://sourceforge.net/projects/extremetuxracer|{{Pkg|extremetuxracer}}}}<br />
* {{App|Maniadrive|Arcade car game on acrobatic tracks with quick and nervous gameplay.|http://maniadrive.raydium.org/|{{AUR|maniadrive}}}}<br />
* {{App|Moon Buggy|Simple game for the text mode.|https://www.seehuhn.de/pages/moon-buggy.html|{{AUR|moon-buggy}}}}<br />
* {{App|Rigs of Rods|Sandbox-style vehicle simulator, the open-source predecessor to [https://www.beamng.com/ Beam.NG drive]. Features a realistic soft-body physics model, and an active modding community as of 2020.|https://www.rigsofrods.org/|{{AUR|rigsofrods}}}}<br />
* {{App|RVGL|Rewrite of Re-Volt, popular 3D RC car racing game from 1999 with an active online community.|https://rvgl.re-volt.io/|4={{AUR|rvgl-bin}}, [https://aur.archlinux.org/packages/?O=0&K=rvgl- all content packs in AUR]}}<br />
* {{App|Speed Dreams|Fork of Torcs, aiming to implement exciting new features as well as improving realism.|http://speed-dreams.org/|{{AUR|speed-dreams-svn}}{{Broken package link|package not found}}}}<br />
* {{App|Stunt Rally|Racing game with rally style of driving, mostly on gravel.|http://stuntrally.tuxfamily.org/|{{AUR|stuntrally-bin}}}}<br />
* {{App|Supertux Kart|Kart racing game featuring Tux and his friends.|http://supertuxkart.sourceforge.net/|{{Pkg|supertuxkart}}}}<br />
* {{App|Torcs|3D racing cars simulator using OpenGL.|http://torcs.sourceforge.net/|{{AUR|torcs}}}}<br />
* {{App|Trigger Rally|Free OpenGL rally car racing game.|https://sourceforge.net/projects/trigger-rally/|{{AUR|trigger}}}}<br />
* {{App|Ultimate Stunts|Remake of the famous DOS-game 'stunts'.|http://www.ultimatestunts.nl/|{{AUR|ultimatestunts}}}}<br />
* {{App|VDrift|Open source driving simulation made with drift racing in mind.|http://vdrift.net/|{{AUR|vdrift}}}}<br />
* {{App|[[Wikipedia:X-Moto|XMoto]]|Challenging 2D motocross platform game, where physics play an important role.|https://xmoto.tuxfamily.org/|{{AUR|xmoto}}}}<br />
<br />
== Rhythm ==<br />
* {{App|[[Wikipedia:Osu!|osu!]]|A free-to-win rhythm game with four game modes: osu!standard, a circle clicking simulator; osu!taiko, a drumming emulator; osu!catch, a fruit salad catcher; and osu!mania, a key smashing synthesizer.|https://osu.ppy.sh/|{{AUR|osu}}}}<br />
* {{App|opsu!|An open source Java client for the rhythm game osu!.|https://itdelatrisu.github.io/opsu/|{{AUR|opsu}}}}<br />
* {{App|[[Wikipedia:Stepmania|Stepmania]]|Advanced dance simulation game.|http://www.stepmania.com/|{{AUR|stepmania}}}}<br />
* {{App|Performous| An open-source karaoke, band and dancing game.|https://performous.org/|{{AUR|performous-git}}}}<br />
* {{App|Ultrastar Deluxe| A SingStar karaoke clone.|https://usdx.eu/|{{AUR|ultrastardx-git}}}}<br />
<br />
== Rogue-like ==<br />
<br />
See also [[Wikipedia:Chronology of roguelike video games]].<br />
<br />
* {{App|[[Wikipedia:ADOM|ADOM]]|Ancient Domains Of Mystery.|http://adom.de|{{AUR|adom}}}}<br />
* {{App|[[Wikipedia:Angband (video game)|Angband]]|Roguelike dungeon exploration game based on the writings of JRR Tolkien.|http://rephial.org/|{{Pkg|angband}}}}<br />
* {{App|ASCIIpOrtal|Sidescrolling game with ANSI text graphics in which you are a person holding a device which creates portals, or links to other parts of the level.|https://github.com/cymonsgames/ASCIIpOrtal|{{Pkg|asciiportal}}}}<br />
* {{App|[[Wikipedia:Brogue (video game)|Brogue]]|A beginner-friendly Rogue-like.|https://sites.google.com/site/broguegame/|{{AUR|brogue}}}}<br />
* {{App|[[Wikipedia:Cataclysm: Dark Days Ahead|Cataclysm: Dark Days Ahead]]|Post-apocalyptic roguelike.|https://cataclysmdda.org/|{{Pkg|cataclysm-dda}}}}<br />
* {{App|[[Wikipedia:Linley's Dungeon Crawl|Linley's Dungeon Crawl]]||http://www.dungeoncrawl.org/|{{AUR|crawl}}}}<br />
* {{App|[[Wikipedia:DoomRL|DoomRL]]|Simple roguelike game, based on Doom. Perfect for starters.|http://doom.chaosforge.org/|{{AUR|doomrl}}}}<br />
* {{App|[[Wikipedia:Dwarf_Fortress|Dwarf Fortress]]|Single-player fantasy game. You control a dwarven outpost or an adventurer in a randomly generated persistent world.|http://www.bay12games.com/dwarves/|{{Pkg|dwarffortress}}}}<br />
* {{App|glHack|An OpenGL-based clone of NetHack.|http://glhack.sourceforge.net/|{{Pkg|glhack}}}}<br />
* {{App|Infra-Arcana|A game inspired by the writings of H.P. Lovecraft.|https://sites.google.com/site/infraarcana/|{{AUR|infra-arcana}}, {{AUR|infra-arcana-git}}}}<br />
* {{App|[[Wikipedia:NetHack|Nethack]]|Single player dungeon exploration game.|https://www.nethack.org|{{Pkg|nethack}}}}<br />
* {{App|[[Wikipedia:Rogue (video game)|Rogue]]|Original dungeon crawl game.|http://rogue.rogueforge.net/rogue-5-4/|{{Pkg|rogue}}}}<br />
* {{App|[[Wikipedia:Dungeon Crawl Stone Soup|Stone Soup]]|Dungeon Crawl Stone Soup.|https://crawl.develz.org/wordpress/|{{Pkg|stone-soup}}}}<br />
* {{App|[[Wikipedia:Tales of Maj'Eyal|Tales of Maj'Eyal]] (previously ''Troubles of Middle Earth'')|A dungeon crawler similar to Angband, based on the works of Tolkien.|https://te4.org/|{{AUR|tome2}}, {{AUR|tome4}}}}<br />
* {{App|wanderer|Wanderer is a game similar to Boulderdash, Repton, XOR and others.|http://e271.net/~marina/wanderer.html|{{AUR|wanderer}} {{AUR|wanderer-git}}}}<br />
* {{App|Shattered Pixel Dungeon|Shattered fork of the popular rogue-like game Pixel Dungeon.|http://www.shatteredpixel.com/|{{AUR|shattered-pixel-dungeon}},{{AUR|shattered-pixel-dungeon-git}}}}<br />
<br />
== Role-playing games (RPG) ==<br />
<br />
* {{App|Arx Libertatis|This project is a fully working, open source port of Arx Fatalis, a 2002 first-person role-playing game developed by Arkane Studios. It features some improvements over the original engine like bug fixes and wide screen support.|https://arx-libertatis.org/|{{AUR|arx-libertatis}}}}<br />
* {{App|Egoboo|Open-source action RPG/dungeon crawling adventure with OpenGL 3D graphics.|http://egoboo.sourceforge.net/|{{AUR|egoboo}}}}<br />
* {{App|fheores2|Attempt to reimplement the [[Wikipedia:Heroes of Might and Magic II|Heroes of Might and Magic II]] engine using SDL.|https://sourceforge.net/projects/fheroes2/|{{AUR|fheroes2-svn}}}}<br />
* {{App|Flare|Action game similar to Diablo.|http://www.flarerpg.org/|{{AUR|flare-game-git}}}}<br />
* {{App|FreedroidRPG|Mature science fiction role playing game set in the future|http://freedroid.org/|{{Pkg|freedroidrpg}}}}<br />
* {{App|GemRB|Attempt to reimplement the [[Wikipedia:Infinity Engine|Bioware's Infinity Engine]] under GNU GPL.|http://www.gemrb.org/|{{AUR|gemrb}}}}<br />
* {{App|OpenMW|Attempt to reimplement the popular role-playing game [[Wikipedia:Morrowind|Morrowind]]. OpenMW aims to be a fully playable, open source implementation of the game's engine.|https://openmw.org/|{{Pkg|openmw}}}}<br />
* {{App|[[Wikipedia:Undertale|Undertale]]|The RPG where attacking is optional. Includes bullet hell elements and is often praised for its soundtrack.|https://undertale.com/about/|{{AUR|gog-undertale}}}}<br />
* {{App|VCMI|Attempt to reimplement [[Wikipedia:Heroes of Might and Magic III|Heroes of Might and Magic III]].|http://forum.vcmi.eu/portal.php|{{AUR|vcmi}} {{AUR|vcmi-git}}}}<br />
<br />
== Shooters (FPS, third person) ==<br />
<br />
* {{App|[[Wikipedia:CodeRED: Alien Arena|Alien Arena]]|Free, standalone FPS focused mainly on online multiplayer, but can also be played singleplayer against bots.|http://red.planetarena.org/|{{AUR|alienarena-svn}}}}<br />
* {{App|[[Wikipedia:AssaultCube|AssaultCube]]|Free multiplayer FPS, based on the cube engine. Realistic environments, fast, arcade gameplay. Much like Counter-Strike.|https://assault.cubers.net/|{{Pkg|assaultcube}}{{Broken package link|package not found}}}}<br />
* {{App|AssaultCube Reloaded|AssaultCube improved.|http://acr.victorz.ca|{{AUR|assaultcube-reloaded}}}}<br />
* {{App|[[Wikipedia:Cube 2: Sauerbraten|Cube 2: Sauerbraten]]|Improved version of the Cube engine.|http://sauerbraten.org/|{{Pkg|sauerbraten}}}}<br />
* [[Wikipedia:Doom (1993 video game)|Doom]]: the famous shooter from ID Software has several ports for Linux. None of the id-engine games have copyleft game resources, only the game engine code was open sourced. See [http://doom.wikia.com/wiki/Source_port] for details.<br />
:* Doom 1 Demo data &ndash; {{AUR|doom1-wad}}<br />
:* {{App|[[Brutal Doom]]|A gore-themed gameplay mod for Doom that was created in 2010 by Marcos Abenante (Sergeant_Mark_IV).|http://www.moddb.com/mods/brutal-doom|{{AUR|brutal-doom}}}}<br />
:{{Note| Instructions at [[Brutal Doom#Installation]] show how to modify {{AUR|gzdoom-git}} directly without {{AUR|brutal-doom}}. {{Pkg|openal}} is required for in-game audio.}}<br />
:* {{App|Freedoom|Project aimed at creation of free Doom data files.|http://www.nongnu.org/freedoom/|{{AUR|freedoom}}}}<br />
:* {{App|Chocolate Doom|Doom port reproducing the behavior of the original DOS version.|https://www.chocolate-doom.org/|{{AUR|chocolate-doom}}}}<br />
:* {{App|Doomsday|Advanced port of the Doom game engine, capable also of running Heretic, and Hexen games.|http://www.dengine.net/|{{AUR|doomsday}}}}<br />
:* {{App|GZDoom|Doom source port based on ZDoom with an OpenGL renderer.|https://github.com/coelckers/gzdoom|{{AUR|gzdoom}}}}<br />
:* {{App|PrBoom Plus|Enhanced version of the PrBoom Doom engine port.|http://prboom-plus.sourceforge.net/|{{AUR|prboom-plus}}}}<br />
:* {{App|ZDoom|Enhanced Doom port with additional support for Heretic, Hexen and Strife.|https://www.zdoom.org/|{{AUR|zdoom}}}}<br />
* [[Wikipedia:Doom 3|Doom 3]]<br />
:* {{App|Doom 3|Stock Doom 3 binaries|http://www.idsoftware.com|{{AUR|doom3-bin}}}}<br />
:* {{App|Doom 3 Engine|Source-based Doom 3 engine|http://www.idsoftware.com|{{AUR|doom3}}}}<br />
:* {{App|dhemw3|Fork of iodoom3|https://github.com/dhewm/dhewm3|{{AUR|dhewm3}}}}<br />
:* {{App|RBDOOM-3-BFG|Fork of Doom 3 BFG Edition|https://github.com/RobertBeckebans/RBDOOM-3-BFG|{{AUR|rbdoom-3-bfg}}}}<br />
* {{App|ezQuake|Fast paced multiplayer FPS focusing on movement and trick jumps. The popular, modern and maintained Quake/QuakeWorld client. Can play on-line for free |http://ezquake.sourceforge.net/|{{AUR|ezquake}}}}<br />
* [[Wikipedia:Duke Nukem 3D|Duke Nukem 3D]]<br />
:* {{App|eduke32|Advanced source port.|http://eduke32.com/|{{AUR|eduke32}}}}<br />
* {{App|[[Wikipedia:Enemy Territory: Quake Wars|Enemy Territory: Quake Wars]]|Commercial team and class-based multiplayer game. Full version requires retail DVD to play.|http://zerowing.idsoftware.com/linux/etqw/ETQWFrontPage/|{{AUR|etqw}}}}<br />
* {{App|HHeretic|Linux port of Raven Game's old shooter, Heretic.|http://hhexen.sourceforge.net/hheretic.html|{{AUR|hheretic}}}}<br />
:* Heretic Demo game data &ndash; {{AUR|heretic1-wad}}<br />
* {{App|HHexen|Linux port of Raven Game's old shooter, Hexen.|http://hhexen.sourceforge.net/hhexen.html|{{AUR|hhexen}}}}<br />
:* Hexen 1 Demo game data &ndash; {{AUR|hexen1-wad}}<br />
* {{App|[[Wikipedia:Nexuiz|Nexuiz]]|Free, open-source first person shooter. Development ceased, most of the developers moved to project [http://xonotic.org/ Xonotic].|http://alientrap.org/nexuiz|{{Pkg|nexuiz}}{{Broken package link|package not found}}}}<br />
* {{App|nQuake|Fast paced multiplayer FPS focusing on movement and trick jumps. This is the popular Quake / QuakeWorld package, including ezQuake client, 24bit textures, maps, bots and more. Can play on-line for free.|http://nquake.sourceforge.net/|{{AUR|nquake}}}}<br />
* {{App|[[Wikipedia:OpenArena|OpenArena]]|Fast multiplayer shooter based on the quake3-engine.|http://openarena.ws|{{AUR|openarena}}}}<br />
* {{App|OpenXRay|Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Game assets must be bought separately.|https://github.com/OpenXRay|{{AUR|openxray}}}}<br />
:* [[Wikipedia:S.T.A.L.K.E.R.: Call of Pripyat|S.T.A.L.K.E.R.: Call of Pripyat]] is the only supported game as of August 2020. Support for [[Wikipedia:S.T.A.L.K.E.R.: Shadow of Chernobyl|S.T.A.L.K.E.R.: Shadow of Chernobyl]] is [https://github.com/OpenXRay/xray-16/issues/382 coming soon].<br />
* {{App|[[Wikipedia:Prey (video game)|Prey]]|First Person Shooter released in 2006 (with a GNU/Linux port in 2008), published by 3D Realms.|https://www.3drealms.com/prey/index.html|{{AUR|prey}}}}<br />
* Red Crucible<br />
:* Red Crucible®: Firestorm - Free to play online FPS &ndash; {{AUR|rcf}}<br />
:* Red Crucible®: Reloaded - Free to play online FPS &ndash; {{AUR|rcr}}<br />
* [[Wikipedia:Quake (video game)|Quake]]<br />
:* Advanced Quake 1 game engine &ndash; {{AUR|darkplaces}}<br />
:* High quality textures for Quake from the Quake Revitalization Project &ndash; {{AUR|quake-qrp-textures}}<br />
* [[Wikipedia:Quake II|Quake II]]<br />
:* {{App|Quake 2|Built by Icculus|https://www.icculus.org/quake2/|{{AUR|quake2}}}}<br />
:* A true color retexture pak for Quetoo and other Quake2 engines supporting 32bpp tga textures &ndash; {{AUR|quake2-retexture}}<br />
:* Quake 2 engine focused on single player and 64bits. {{AUR|yamagi-quake2}}<br />
* [[Wikipedia:Quake III Arena|Quake III Arena]]<br />
:* Quake III Arena binaries &ndash; {{AUR|quake3}}<br />
:* {{App|ioquake3|De-facto FOSS Quake 3 distribution.|https://ioquake3.org/|{{AUR|ioquake3-git}}}}<br />
* [[Wikipedia:Quake 4|Quake 4]]<br />
:* Demo version &ndash; {{AUR|quake4-demo}}<br />
:* Quake 4 engine &ndash; {{AUR|quake4}}<br />
* {{App|[[Wikipedia:Red Eclipse|Red Eclipse]]|Single-player and multi-player first-person ego-shooter, built as a total conversion of Cube Engine 2.|http://redeclipse.net|{{AUR|redeclipse}}}}<br />
* {{App|Tesseract|Smooth FPS with map editing, instagib, DM and CTF.|http://tesseract.gg/|{{AUR|tesseract-game}}}}<br />
* {{App|[[Wikipedia:Tremulous|Tremulous]]|FPS with elements of real time strategy, featuring humans and aliens.|http://tremulous.net/|{{AUR|tremulous}}}}<br />
* {{App|[[Wikipedia:Unreal Tournament (upcoming video game)|Unreal Tournament (upcoming)]]|Free and open-source remake of the original using Unreal Engine 4|https://www.unrealtournament.com/|{{AUR|unrealtournament4}}}}<br />
* {{App|[[Wikipedia:Unvanquished (video game)|Unvanquished]]|Team-based fps/rts hybrid game which pits aliens against humans. Monthly release that can be played on official servers.|https://unvanquished.net/|{{AUR|unvanquished}}}}<br />
* {{App|[[Urban Terror]]|Modern multiplayer FPS based on the ioquake3 engine.|http://urbanterror.info|{{AUR|urbanterror}}}}<br />
* {{App|[[Wikipedia:Warsow (game)|Warsow]]|Fast paced multiplayer FPS focusing on movement and trick jumps.|https://warsow.net|{{Pkg|warsow}}}}<br />
* [[Wolfenstein: Enemy Territory]]<br />
:* Completely free, standalone, team-based, multiplayer FPS &ndash; {{AUR|enemy-territory}}<br />
:* Advanced open source project and fully compatible client and server &ndash; {{AUR|etlegacy32}}<br />
* {{App|[[Wikipedia:World of Padman|World of Padman]]|Stand slone somplex &ndash; cartoon-style multiplayer first-person shooter.|http://worldofpadman.net/website|{{AUR|worldofpadman}}}}<br />
* {{App|[[Wikipedia:Xonotic|Xonotic]]|Free, open-source first person shooter (a fork of Nexuiz but with modified gameplay).|http://xonotic.org|{{Pkg|xonotic}}}}<br />
<br />
== Simulation ==<br />
<br />
* {{App|[[Wikipedia:Beyond the Red Line|Beyond the Red Line]]|Completely free stand-alone conversion of Freespace 2 based on the TV show Battlestar Galactica. Presumed abandoned, see Diaspora: Shattered Armistice for an alternative.|http://www.beyondtheredline.net/|{{AUR|btrl}}}}<br />
* {{App|Endless Sky|Open source, 2D space trading and combat game similar to the classic Escape Velocity series.|https://endless-sky.github.io/|{{AUR|endless-sky-git}}}}<br />
* {{App|[[Wikipedia:Flight Gear|Flight Gear]]|Open-source, multi-platform flight simulator.|http://www.flightgear.org/|{{AUR|flightgear}}}}<br />
* {{App|[[Wikipedia:FooBillard|Foobillard++]]|Successor to Foobillard, OpenGL billiard game for Linux.|http://foobillardplus.sourceforge.net/|{{AUR|foobillard++}}}}<br />
* {{App|[[Wikipedia:FreeSpace 2|FreeSpace 2]]|Open sourced space emulator.|https://icculus.org/freespace2/|{{AUR|fs2_open}}}}<br />
* {{App|Minetest|Voxel-based sandbox game engine and game.|http://www.minetest.net/|{{Pkg|minetest}} {{Pkg|minetest-server}}}}<br />
* {{App|Naev|Open source, 2D space trading and combat game, taking inspiration from the Escape Velocity series.|https://naev.org/|{{Pkg|naev}}}}<br />
* {{App|[[Wikipedia:BVE Trainsim#openBVE|openBVE]]|Free-as-in-freedom train simulator placed in the public domain.|https://openbve-project.net/|{{Pkg|openbve}}}}<br />
* {{App|[[Wikipedia:Oolite (video game)|Oolite]]|3D space trading and combat simulator in the spirit of Elite.|http://oolite.org/|{{AUR|oolite}}}}<br />
* {{App|[[Wikipedia:Pioneer (video game)|Pioneer]]|Open source, 3D, freeform single player space adventure set in the Milkyway galaxy at the turn of the 31st century in the spirit of Frontier: Elite II.|http://pioneerspacesim.net/|{{AUR|pioneer}}}}<br />
* {{App|Pydance|Python Dance Dance Revolution style game.|https://icculus.org/pyddr/|{{AUR|pydance}}}}<br />
* {{App|Rigs of Rods|Sandbox-style vehicle simulator, the open-source predecessor to [https://www.beamng.com/ Beam.NG drive]. Features a realistic soft-body physics model, and an active modding community as of 2020.|https://www.rigsofrods.org/|{{AUR|rigsofrods}}}}<br />
* {{App|Terasology|Open source voxel world.|http://terasology.org|{{AUR|terasology}}}}<br />
* {{App|The Powder Toy|Open source physics sandbox game, which simulates air pressure and velocity, heat, gravity and a countless number of interactions between different substances.|http://powdertoy.co.uk/|{{AUR|powder-toy}}}}<br />
* {{App|Voxelands|A fork of Minetest, an Infiniminer/Minecraft inspired game.|http://www.voxelands.com/|{{AUR|voxelands}}}}<br />
<br />
== Stealth ==<br />
* {{App|[[Wikipedia:The_Dark_Mod|The Dark Mod]]|First person stealth game inspired by the Thief series.|https://www.thedarkmod.com/main/|{{AUR|thedarkmod-bin}}}}<br />
<br />
== Strategy ==<br />
=== Real-time ===<br />
* {{App|[[Wikipedia:0 A.D. (video game)|0 A.D.]]|3D and historically-based real-time strategy game, alpha stage. Based on the Age of Empires series.|https://play0ad.com/|{{Pkg|0ad}}}}<br />
* {{App|Dark Oberon|Open source real-time strategy game similar to Warcraft II.|http://dark-oberon.sourceforge.net/|{{AUR|dark-oberon}}}}<br />
* {{App|Factorio|A proprietary game about mining resources, planning and building factories, automating production and fighting alien enemies.|http://www.factorio.com/|{{AUR|factorio}}}}<br />
* {{App|Factorio demo|A proprietary game about mining resources, planning and building factories, automating production and fighting alien enemies. (Demo)|http://www.factorio.com/|{{AUR|factorio-demo}}}}<br />
* {{App|[[Wikipedia:FTL:_Faster_Than_Light|FTL: Faster Than Light]]|Popular rogue-like space-sim released to positive reception in 2012.|https://subsetgames.com/ftl.html|{{AUR|ftl}}}}<br />
* {{App|Globulation 2|Multiplayer RTS with some "economic" elements minimizing the amount of micromanagement.|https://globulation2.org/wiki/Main_Page|{{Pkg|glob2}}}}<br />
* {{App|[[Wikipedia:Heroes of Newerth|Heroes of Newerth]]|Online, multi-player strategy game that is based upon DoTA (Defense of the Ancients). Free-to-own (gameplay free; pay for cosmetic upgrades only)|https://heroesofnewerth.com/|{{AUR|hon}}}}<br />
* {{App|[[Wikipedia:Spring_Engine#Kernel_Panic|Kernel Panic]]|A game based around combat inside a computer, with 3 unique sides: the System, the Hacker and the Network waging war in a matrix of DOOM! No resource economy exists in KP, with the only constraints being time and space.|https://springrts.com/wiki/Kernel_Panic|{{Pkg|springlobby}}}}<br />
* {{App|[[Wikipedia:MegaGlest|MegaGlest]]|Fork of Glest, a 3D real-time strategy game in a fantastic world.|https://megaglest.org|{{Pkg|megaglest}}}}<br />
* {{App|Mindustry|Open-source sandbox tower defense and factory-building game.|https://mindustrygame.github.io/|{{AUR|mindustry-bin}}, {{AUR|mindustry}}}}<br />
* {{App|[[Wikipedia:Netpanzer|Netpanzer]]|Real-time strategy game like Command and Conquer but without building bases.|http://www.netpanzer.org/|{{AUR|netpanzer}}}}<br />
* {{App|[[Wikipedia:OpenRA|OpenRA]]|Real-time strategy game written in C# and based on the Command & Conquer game franchise|http://www.openra.net/|{{Pkg|openra}}}}<br />
* {{App|[[Wikipedia:Spring_Engine#Spring:1944|Spring:1944]]| A WWII themed game with four fully functional sides (US, Germany, USSR, Britain), period-accurate units and strengths. Realism comes second only to creating a game that is fun and accessible to play. The game can be downloaded through SpringLobby, the official lobby client for the spring lobby. |http://spring1944.net/|{{Pkg|springlobby}}}}<br />
* {{App|[[Wikipedia:Unknown Horizons|Unknown Horizons]]|2.5D isometric real-time strategy simulation with an emphasis on economy and city building. Expand your small settlement to a strong and wealthy colony, collect taxes and supply your inhabitants with valuable goods. Increase your power with a well balanced economy and with strategic trade and diplomacy.|http://www.unknown-horizons.org/|{{AUR|unknown-horizons-git}}}}<br />
* {{App|Warzone 2100|You command the forces of The Project in a battle to rebuild the world after mankind has almost been destroyed by nuclear missiles. The game offers campaign, multi-player, and single-player skirmish modes. An extensive tech tree with over 400 different technologies, combined with the unit design system, allows for a wide variety of possible units and tactics. The AUR package installs its videos ({{Bug|55310}}).|https://wz2100.net/|{{Pkg|warzone2100}} {{AUR|warzone2100-sequences}}}}<br />
* {{App|[[Wikipedia:Widelands|Widelands]]|Slow-paced strategy like "the Settlers 2".|https://widelands.org|{{Pkg|widelands}}}}<br />
* {{App|[[Wikipedia:Zero-K|Zero-K]]|Zero-K is a free multi-platform open source real-time strategy computer game. Initially based on content from Total Annihilation on the open source Spring Engine, it was forked and all proprietary content replaced, and evolved into a completely new game with unique features. It can be easily installed by installing the flobby client from the AUR or alternatively (and preferably) by installing the official mono package and downloading and running the Zero-K lobby from the official website.|http://zero-k.info/|{{AUR|flobby-git}}}}<br />
<br />
=== Turn-based ===<br />
* {{App|Advanced Strategic Command|Turn-based strategy game in the tradition of the Battle Isle series.|http://www.asc-hq.org/|{{AUR|advanced-strategic-command}}}}<br />
* {{App|[[Wikipedia:Endgame: Singularity|Endgame Singularity]]|Turn-based single player strategy/simulation about a AI hiding, growing and evolving.|http://www.emhsoft.com/singularity/|{{Pkg|singularity}}}}<br />
* {{App|[[Wikipedia:Freeciv|Freeciv]]|Multiuser clone of the famous Microprose game of Civilization.|http://freeciv.wikia.com/wiki/Main_Page|{{Pkg|freeciv}}}}<br />
* {{App|[[Wikipedia:FreeCol|FreeCol]]|Turn-based strategy game based on Colonization.|http://www.freecol.org/|{{Pkg|freecol}}}}<br />
* {{App|KReversi|A ''reversi'' implementation. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/kreversi/|{{Pkg|kreversi}}}}<br />
* {{App|KsirK|A ''risk''-styled game in which players try to conquer the world by deciding which area to be invaded next. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/ksirk/|{{Pkg|ksirk}}}}<br />
* {{App|OpenXCom|An open source implementation of the game UFO: Enemy Unknown (X-Com: UFO defence in North America), with a plethora of community created mods.|https://openxcom.org|{{AUR|openxcom}}, {{AUR|openxcom-git}}}}<br />
:* An extended and more customisable version of Open X-COM (OXCE) [https://openxcom.org/forum/index.php/board,22.0.html] &ndash; {{AUR|openxcom-extended}}, {{AUR|openxcom-extended-git}}<br />
:* Mods for Open X-COM and OXCE {{AUR|openxcom-mod-40k}}, {{AUR|openxcom-mod-area51}}, {{AUR|openxcom-mod-twots}}, {{AUR|openxcom-mod-xfiles}}, {{AUR|openxcom-mod-xpiratez}}<br />
* {{App|Pioneers|A clone of the famous Settlers of Catan game with on-line functionality|http://pio.sourceforge.net/|{{AUR|pioneers}}}}<br />
* {{App|[[Wikipedia:The Battle for Wesnoth|The Battle for Wesnoth]]|Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat.|https://www.wesnoth.org/|{{Pkg|wesnoth}}}}<br />
* {{App|UFO: Alien Invasion|Fight aliens trying to capture Earth.|http://ufoai.org/wiki/News|{{AUR|ufoai-git}}}}<br />
<br />
== Tycoon/management games ==<br />
<br />
* {{App|Lincity-ng|City simulation game in which you are required to build and maintain a city. You can win the game either by building a sustainable economy or by evacuating all citizens with spaceships.|https://github.com/lincity-ng/lincity-ng|{{Pkg|lincity-ng}}}}<br />
* {{App|Konquest|A turn-based game in which the player wage wars by managing a fleet of spaceships and conquering other planets. Part of {{Grp|kde-games}}.|https://www.kde.org/applications/games/konquest/|{{Pkg|konquest}}}}<br />
* {{App|[[Wikipedia:Simutrans|Simutrans]]|Another Transport simulation that works on linux with sdl.|https://www.simutrans.com/|{{Pkg|simutrans}}}}<br />
* {{App|[[OpenTTD]]|Open source clone of the Microprose game "Transport Tycoon Deluxe", a popular game originally written by Chris Sawyer. It attempts to mimic the original game as closely as possible while extending it with new features.|https://www.openttd.org/|{{Pkg|openttd}}}}<br />
* {{App|OpenRCT2|Free reimplementation of the game "RollerCoaster Tycoon 2 (RCT2)" with multiplayer support. It requires a copy of the original game to play it.|https://openrct2.org/|{{Pkg|openrct2}}}}<br />
<br />
== Visual novels ==<br />
<br />
* {{App|[[Wikipedia:Juniper's Knot|Juniper's Knot]]|Short game about boy and fiend.|https://dischan.co/|{{AUR|junipersknot}}}}<br />
* {{App|[[Wikipedia:Katawa Shoujo|Katawa Shoujo]]|Bishoujo-style visual novel game that tells a story of a young man and five other girls suffering with varying disabilities.|http://katawa-shoujo.com/|{{AUR|katawa-shoujo}}}}<br />
* {{App|[[Wikipedia:Narcissu|Narcissu]]|Visual novel, telling the story of a terminally ill young man and woman.|http://narcissu.insani.org/|{{AUR|narcissu2-en}}}}<br />
<br />
* {{App|[[Wikipedia:Ren'Py|Ren'Py]]|Visual novel engine with a [https://games.renpy.org/ rich repository].|https://www.renpy.org/|{{Pkg|renpy}}}}<br />
<br />
== Comparison table ==<br />
{| class="wikitable sortable"<br />
! style="width:190px;" | Name<br />
! Written in<br />
! Genre<br />
! License<br />
! style="width:130px;" | Package<br />
! Description<br />
|-<br />
| '''[[w:0 A.D. (video game)|0 A.D.]]'''<br/>- [https://play0ad.com/ play0ad.com]<br />
| style="background:#c6769b;" | C/C++<br />
| <abbr title="Real-time strategy game">RTS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU Lesser General Public License">LGPL</abbr>/<abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|0ad}}<br/>{{AUR|0ad-git}}<br />
| 3D and historically-based real-time strategy game.<br />
|-<br />
| [[w:Abuse (game)|'''Abuse''']]<br/>- [http://abuse.zoy.org abuse.zoy.org]<br />
| style="background:#f56f9f;" | C++<br />
| Action<br />
| style = "background:#9F9;" | <abbr title="Public Domain">PD</abbr>/<abbr title="GNU General Public License">GPL</abbr>/<abbr title="Do What the Fuck You Want To Public License">WTFPL</abbr><br />
| {{Pkg|abuse}}<br />
| Side-scroller action game that pits you against ruthless alien killers.<br />
|-<br />
| '''[[w:ADOM|ADOM]]'''<br/>- [http://adom.de adom.de]<br />
| style="background-color:#999999;" | C<br />
| Rogue-Like<br />
| style="background:#F99;" | Freemium<br />
| {{AUR|adom}}<br />
| Ancient Domains Of Mystery.<br />
|-<br />
| '''[[w:CodeRED: Alien Arena|Alien Arena]]'''<br/>- [http://red.planetarena.org/ red.planetarena.org]<br />
| style="background-color:#999999;" | C<br />
| <abbr title="First-Person Shooter">FPS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{AUR|alienarena-svn}}<br />
| Free, standalone FPS focused mainly on online multiplayer, but can also be played singleplayer against bots.<br />
|-<br />
| '''[[w:Angband (video game)|Angband]]'''<br/>- [http://rephial.org rephial.org]<br />
| style="background-color:#999999;" | C<br />
| Rogue-Like<br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|angband}}<br/>{{AUR|angband-git}}<br />
| Roguelike dungeon exploration game based on the writings of JRR Tolkien.<br />
|-<br />
| '''[[w:AssaultCube|AssaultCube]]'''<br/>- [http://assault.cubers.net/ assault.cubers.net]<br />
| style="background:#c6769b;" | C/C++<br />
| <abbr title="First-Person Shooter">FPS</abbr><br />
| style="background:#9F9;" | ZLIB<br />
| {{Pkg|assaultcube}}{{Broken package link|package not found}}<br />
| Free multiplayer FPS, based on the cube engine. Realistic environments, fast, arcade gameplay. Much like Counter-Strike.<br />
|-<br />
| '''[[w:Blob Wars#Blob Wars: Metal Blob Solid|Blob Wars: Metal Blob Solid]]'''<br/>- [https://sourceforge.net/projects/blobwars/ sourceforge.net/projects/blobwars]<br />
| style="background:#c6769b;" | C/C++<br />
| Platform<br />
| style="background:#9F9" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|blobwars}}<br />
| 2D platform shooting game.<br />
|-<br />
| '''[[w:BZFlag|BZFlag]]'''<br/>- [https://www.bzflag.org/ bzflag.org]<br />
| style="background:#c6769b;" | C/C++<br />
| Tank <abbr title="First-Person Shooter">FPS</abbr><br />
| style="background:#9F9" | <abbr title="GNU Lesser General Public License version 2.1">LGPLv2.1</abbr>/<abbr title="Mozilla Public License version 2.0">MPLv2</abbr><br />
| {{Pkg|bzflag}}<br />
| 3D multiplayer tank first-person shooter game.<br />
|-<br />
| '''[[w:Cube 2: Sauerbraten|Cube 2: Sauerbraten]]'''<br/>- [http://sauerbraten.org/ sauerbraten.org]<br />
| style="background:#c6769b;" | C/C++<br />
| <abbr title="First-Person Shooter">FPS</abbr><br />
| style="background:#9F9" | ZLIB<br />
| {{Pkg|sauerbraten}}<br />
| Successor to the Cube first-person shooter game with both single- and multi- player modes.<br />
|-<br />
| '''[[w:Endgame: Singularity|Endgame Singularity]]'''<br/>- [http://www.emhsoft.com/singularity/ emhsoft.com/singularity]<br />
| style="background:#5f8db3;" | Python<br />
| <abbr title="Turn-based strategy game">TBS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|singularity}}<br/>{{AUR|singularity-git}}<br />
| Turn based single player strategy/simulation about a AI hiding, growing and evolving.<br />
|-<br />
| '''[[w:FlightGear|FlightGear]]'''<br/>- [http://www.flightgear.org/ flightgear.org]<br />
| style="background:#c6769b;" | C/C++<br />
| Simulation<br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{AUR|flightgear}}<br/>{{AUR|flightgear-git}}<br />
| Open-source, multi-platform flight simulator.<br />
|-<br />
| '''[[w:Foobillard++|Foobillard++]]'''<br/>- [http://foobillardplus.sourceforge.net/ foobillardplus.sourceforge.net]<br />
| style="background-color:#999999;" | C<br />
| Simulation<br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{AUR|foobillard++}}<br />
| Successor to Foobillard, OpenGL billiard game for Linux.<br />
|-<br />
| '''[[w:Freeciv|Freeciv]]'''<br/>- [http://freeciv.wikia.com/wiki/Main_Page freeciv.wikia.com]<br />
| style="background-color:#c6769b;" | C/C++<br />
| <abbr title="Turn-based strategy game">TBS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|freeciv}}<br />
| Multiuser clone of the famous Microprose game of Civilization. Scripted using a Lua API.<br />
|-<br />
| '''[[w:Freecol|Freecol]]'''<br/>- [http://www.freecol.org/ freecol.org]<br />
| style="background:#f2943b;" | Java<br />
| <abbr title="Turn-based strategy game">TBS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|freecol}}<br/>{{AUR|freecol-git}}<br />
| Turn-based strategy game based on Colonization.<br />
|-<br />
| '''[[w:Megaglest|Megaglest]]'''<br/>- [https://megaglest.org/ megaglest.org]<br />
| style="background:#c6769b;" | C/C++<br />
| <abbr title="Real-time strategy game">RTS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{Pkg|megaglest}}<br />
| Fork of Glest, a 3D real-time strategy game in a fantastic world.<br />
|-<br />
| '''[[w:Command_%26_Conquer:_Red_Alert#Open_source_remake|OpenRA]]'''<br/>- [http://www.openra.net openra.net]<br />
| style="background:#3ab922;" | C#<br />
| <abbr title="Real-time strategy game">RTS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{Pkg|openra}}<br/>{{AUR|openra-git}}<br />
| An open-source implementation of the Command & Conquer: Red Alert engine using .NET/Mono and OpenGL. It has a Lua API for generating custom maps.<br />
|-<br />
| '''[[OpenTTD]]'''<br/>- [http://www.openttd.org openttd.org]<br />
| style="background:#c6769b;" | C/C++<br />
| <abbr title="Real-time strategy game">RTS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|openttd}}<br />
| An open-source remake of Transport Tycoon Deluxe. Scripted using the Squirrel programming language.<br />
|-<br />
| '''PyChess'''<br/>- [http://pychess.org pychess.org]<br />
| style="background:#5f8db3;" | Python<br />
| Chess<br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{Pkg|pychess}}<br />
| An advanced chess client for Linux following the GNOME Human Interface Guidelines.<br />
|-<br />
| rowspan = "2" | '''[[w:RuneScape|RuneScape]]'''<br/>- [http://www.runescape.com runescape.com]<br />
| style="background:#f2943b;" | Java (legacy)<br />
| rowspan = "2" | <abbr title="Massively Multiplayer Online Role-Playing Game">MMORPG</abbr><br />
| rowspan = "2" style="background:#F99;" | Freemium<br />
| {{AUR|unix-runescape-client}}<br />
| rowspan = "2" | Massive online medieval fantasy game by Jagex.<br />
|-<br />
| style="background:#f56f9f;" | C++ (NXT) <br />
| {{AUR|runescape-launcher}}<br />
|-<br />
| '''[[w:SuperTux|SuperTux]]'''<br/>- [https://supertux.github.io/ supertux.github.io]<br />
| style="background:#f56f9f;" | C++<br />
| Platform<br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{Pkg|supertux}}<br/>{{AUR|supertux-git}}<br/>{{AUR|supertux-old}}<br />
| Classic 2D jump'n side-scroller game similar to the Super Mario Bros games, featuring Tux. Milestone 1 of the game was released in 2003 and is provided by supertux-old. Milestone 2, the current version of SuperTux in the Arch Linux community repository, was released in December 2015. It is scripted using the Squirrel programming language.<br />
|-<br />
| '''[[w:SuperTuxKart|SuperTuxKart]]'''<br/>- [https://supertuxkart.net supertuxkart.net]<br />
| style="background:#c6769b;" | C/C++<br />
| 3D racing<br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{Pkg|supertuxkart}}<br/>{{AUR|supertuxkart-git}}<br />
| Free, 3D racing game where the characters racing are represented by open-source project mascots.<br />
|-<br />
| '''[[w:The Battle for Wesnoth|The Battle for Wesnoth]]'''<br/>- [http://www.wesnoth.org/ wesnoth.org]<br />
| style="background:#b5857b;" | C/C++/Java<br />
| <abbr title="Turn-based strategy game">TBS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|wesnoth}}<br/>{{AUR|wesnoth-git}}<br />
| Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat.<br />
|-<br />
| '''The Mana World'''<br/>- [http://themanaworld.org/ themanaworld.org]<br />
| style="background:#f56f9f;" | C++<br />
| <abbr title="Massively Multiplayer Online Role-Playing Game">MMORPG</abbr><br />
| style="background:#9F9;" | <abbr title="GNU Affero General Public License Version 3">AGPLv3</abbr>/<abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{Pkg|manaplus}}<br/>{{AUR|manaplus-git}}<br />
| Serious effort to create an innovative free and open-source MMORPG.<br />
|-<br />
| '''[[w:Unvanquished|Unvanquished]]'''<br/>- [http://www.unvanquished.net/ unvanquished.net]<br />
| style="background:#c6769b;" | C/C++<br />
| <abbr title="First-Person Shooter">FPS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 3">GPLv3</abbr><br />
| {{AUR|unvanquished}}<br/>{{AUR|unvanquished-git}}<br />
| First-person shooter/real-time strategy game in which aliens fight with humans.<br />
|-<br />
| '''[[Urban Terror]]'''<br/>- [http://urbanterror.info/ urbanterror.info]<br />
| style="background-color:#999999;" | C<br />
| <abbr title="First-Person Shooter">FPS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{AUR|urbanterror}}<br />
| Modern multiplayer FPS based on the ioquake3 engine.<br />
|-<br />
| '''[[w:Warzone 2100|Warzone2100]]'''<br/>- [http://wz2100.net/ wz2100.net]<br />
| style="background:#f56f9f;" | C++<br />
|<abbr title="Real-time strategy game">RTS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|warzone2100}}<br/>{{AUR|warzone2100-git}}<br />
| 3D real-time strategy game on a future Earth.<br />
|-<br />
| '''[[w:Widelands|Widelands]]'''<br>- [http://wl.widelands.org/ wl.widelands.org]<br />
| style="background:#aa7ea9" | C++/Lua/Python<br />
| <abbr title="Real-time strategy game">RTS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License Version 2">GPLv2</abbr><br />
| {{Pkg|widelands}}<br/>{{AUR|widelands-git}}<br />
| 2D real-time strategy game similar to ''The Settlers''. Scripted using a Lua API.<br />
|-<br />
| '''[[w:Xonotic|Xonotic]]'''<br/>- [http://xonotic.org/ xonotic.org]<br />
| style="background:#b5857b;" | C/C++/Java<br/>/Perl<br />
| <abbr title="First-person shooter">FPS</abbr><br />
| style="background:#9F9;" | <abbr title="GNU General Public License version 2">GPLv2</abbr>/<abbr title="GNU General Public License version 3">3</abbr><br />
| {{Pkg|xonotic}}<br/>{{AUR|xonotic-git}}<br />
| First-person shooter game that was forked from Nexuiz but with modified gameplay. <br />
|}<br />
<br />
== See also ==<br />
* [https://www.pcgamingwiki.com/ PCGamingWiki] - "PCGamingWiki aims to list fixes and workarounds for every single PC game"<br />
* [https://www.protondb.com/ ProtonDB] - "The goal of ProtonDB is to gather reports from other gamers as they test games with Proton on Linux and provide aggregate scores of how well games perform. A growing pool of [...] tweaks".<br />
* [http://liflg.org/ Linux Installers for Linux Gamers]<br />
* [http://www.icculus.org/lgfaq/gamelist.php The Linux Gamers' Game List]<br />
* [http://www.lgdb.org/ Linux game database]<br />
* [http://www.penguspy.com/#/All/free_and_commercial/open_closed/sort=1/view=1/limit=0 Penguspy]<br />
* Debian [[debian:Game/Links|games portal]], [[debian:Games/Links|links]], and [[debian:Games/Suggested|suggested games]]<br />
* [https://wiki.dotslashplay.it/en/start ./play.it list of games]<br />
* [[Wikipedia:Category:Linux games]]<br />
* [[Wikipedia:Humble Bundle]]<br />
* [[Wikipedia:Game engine recreation]]<br />
* [https://itch.io/games/platform-linux itch.io Linux games]<br />
* [http://store.steampowered.com/browse/linux/ Steam Linux store]<br />
<br />
=== Free, libre, open source games ===<br />
* [https://libregamewiki.org/List_of_games "LibreGameWiki, the libre, opensource and free games encyclopedia"]<br />
* [https://www.reddit.com/r/linux_gaming/wiki/freegames reddit.com/r/linux list of free games]<br />
* [http://lgames.sourceforge.net/about.php LGames - open source games for Linux]<br />
* [[Wikipedia:Source port|Source ports]]: [https://osgameclones.com/ Open Source Game Clones]</div>Piohttps://wiki.archlinux.org/index.php?title=User:Pio&diff=636790User:Pio2020-09-30T08:40:02Z<p>Pio: Created page with "Hi! I am Artix user. I've packaged a few [https://aur.archlinux.org/packages/?SeB=m&K=pio things] on AUR."</p>
<hr />
<div>Hi! I am Artix user. I've packaged a few [https://aur.archlinux.org/packages/?SeB=m&K=pio things] on [[AUR]].</div>Piohttps://wiki.archlinux.org/index.php?title=Downgrading_packages&diff=262878Downgrading packages2013-06-15T14:52:05Z<p>Pio: /* Arch Rollback Machine */ Added note about updating entire sistem, fixed previous edit.</p>
<hr />
<div>[[Category:Package management]]<br />
[[cs:Downgrading Packages]]<br />
[[de:Ältere_Paketversion_installieren_(Downgrade)]]<br />
[[es:Downgrading Packages]]<br />
[[fa:دانگرید]]<br />
[[fr:Downgrade]]<br />
[[it:Downgrading Packages]]<br />
[[ja:Downgrading Packages]]<br />
[[ru:Downgrading Packages]]<br />
[[sk:Downgrading Packages]]<br />
[[tr:Paket_sürümünü_düşürmek]]<br />
[[uk:Downgrading Packages]]<br />
[[zh-CN:Downgrading Packages]]<br />
{{Article summary start}}<br />
{{Article summary text|Covers why and how to revert to older versions of packages.}}<br />
{{Article summary heading|Related}}<br />
{{Article summary wiki|Arch Build System}}<br />
{{Article summary wiki|pacman}}<br />
{{Article summary end}}<br />
<br />
This guide will show you how to downgrade a package to a previous version. Downgrading a package is not normally recommended and is often only necessary when a bug is introduced in the current package.<br />
<br />
Before downgrading, consider why you are doing so. If it is because of a bug, please help both Arch and upstream developers by spending a few minutes reporting the bug on the Arch [https://bugs.archlinux.org/ bug tracker] or to the upstream project itself. Because Arch is a rolling release distribution, you will likely be continuously working with new packages and will experience a bug from time to time.<br />
<br />
Both we and the upstream developers would appreciate the effort. That extra bit of information could save hours of testing and debugging and may also help release more stable software.<br />
<br />
== Reason ==<br />
<br />
The process of downgrading is that of uninstalling the current package and installing a previous version. The previous version can be an immediate version (the package version directly before it) or to a number of versions prior.<br />
<br />
The reasons for downgrading include (among others): that the current version has a bug, does not yet contain the desired functionality, or was done for experimental reasons. In any of these cases, the user has chosen that it would be less problematic to revert to a previous version than to wait for a new release.<br />
<br />
Downgrading a package may mean that other packages may have to be downgraded with it. For those that have installed a good amount of experimental packages, and edited a good deal of configurations, it may be preferable to re-install the system rather than trying to downgrade.<br />
<br />
== The details ==<br />
<br />
However, the user must keep in mind the following points:<br />
* Consider the dependencies of each program. The required libraries often change with each version, and the functionality of associated files may be completely different from previous ones. The solution will require changing these to earlier versions as well.<br />
* Consider if the necessary files have been removed from the system and are even going to be available from any source. Arch Linux's rolling release system of repositories are automatically upgraded without saving any older versions. See more about this problem below.<br />
* Be careful with changes to configuration files and scripts. At this point in time, we will rely upon pacman to handle this for us, as long as we do not bypass any safeguards it contains.<br />
<br />
The Arch Rollback Machine concept is being developed and awaiting useful incorporation into pacman. Once that occurs, this will become automated.<br />
<br />
== How to downgrade a package ==<br />
<br />
* Q: I just ran {{Ic|pacman -Syu}} and package ''XYZ'' was upgraded to version N from version M. This package is causing problems on my computer, how can I downgrade from version N to the older version M?<br />
* A: You may be able to downgrade the package trivially by visiting {{Ic|/var/cache/pacman/pkg}} on your system and seeing if the older version of the package is stored there. (If you have not run {{Ic|pacman -Scc}} recently, it should be there). If the package is there, you can install that version using {{Ic|pacman -U /var/cache/pacman/pkg/pkgname-olderpkgver.pkg.tar.gz}}.<br />
<br />
This process will remove the current package, will carefully calculate all of the dependency changes, and will install the older version you have chosen with the proper dependencies down the line.<br />
<br />
{{Note|If you change a fundamental part of the OS, you may end up with the need to take out literally dozens of packages and replace them with their older versions. Or they may just be gone and you will have to put them back in a manual, piece-meal fashion, while being careful that a particular upgrade does not want to re-install the undesirable package version you did not want in the first place.}}<br />
<br />
There is also a package in the [[AUR]] called {{AUR|downgrade}}. This is a simple Bash script which will look in your cache for older versions of packages. It will also search the [[#ARM|A.R.M.]] if there is no package in your cache. You can then select a package to install. It basically just automates the processes outlined here. Check {{Ic|downgrade --help}} for usage information.<br />
<br />
One more powerful tool is named {{AUR|downgrader}}, and it works with pacman's log also, can downgrade packages from ARM, local cache, and work with list of packages (if your system unstable after upgrade of some packages, and you unsure about package name)<br />
<br />
=== Downgrading the kernel ===<br />
<br />
If you are unable to boot after a kernel update, then you can downgrade the kernel via a live cd. Use a fairly recent Arch Linux installation medium. When it has booted, mount the partition with your system on (e.g. {{ic|/mnt}}) and if you have {{ic|/boot}} or {{ic|/var}} on separate partitions, mount them there, as well (e.g. {{ic|mount /dev/sdc3 /mnt/boot}}). Then mount {{ic|dev}}, {{ic|proc}}, etc:<br />
<br />
# mount -t proc proc /mnt/proc<br />
# mount -t sysfs sys /mnt/sys<br />
# mount -o bind /dev /mnt/dev<br />
<br />
And finally, [[chroot]] into the system {{ic|chroot /mnt /bin/bash}}. Here you can go to {{ic|/var/cache/pacman/pkg}} and downgrade the packages. At least downgrade {{Pkg|linux}}, {{Pkg|linux-headers}} and any kernel modules. For example:<br />
<br />
# pacman -U linux-3.5.6-1-x86_64.pkg.tar.xz linux-headers-3.5.6-1-x86_64.pkg.tar.xz virtualbox-host-modules-4.2.0-5-x86_64.pkg.tar.xz<br />
<br />
Exit the chroot (with {{ic|exit}}), reboot and you should be done.<br />
<br />
If you have a more exotic setup (lvm, encryption, ...), see this post: http://sch1zo.github.com/blog/2012/05/08/downgrading-a-bad-kernel-on-arch-with-luks-and-lvm/<br />
<br />
== Finding your older version ==<br />
<br />
There are three ways to do this.<br />
<br />
=== Out-of-sync mirrors ===<br />
If you can not find older versions on your system, check if one of the mirrors is out of sync, and get it from there. Click here to see the [https://www.archlinux.org/mirrors/status/ status of mirrors].<br />
<br />
=== Arch Rollback Machine ===<br />
<br />
The [http://arm.konnichi.com/ Arch Rollback Machine] (ARM) contains archived snapshots of all the repos going back to 1 November 2009. The site is in a state of flux as of this date (21 November 2009), and now has lost the items back thru 1 October 2008, as previously reported.<br />
<br />
If you are interested in ARM, it would be best to view the introductory forum announcement and discussion, so as to stay abreast of the current progress of the project. The introductory forum thread is [https://bbs.archlinux.org/viewtopic.php?id=53665 here].<br />
<br />
It is said that the goal was to construct the urls in such a way as to facilitate easy wget+pacman scripting to "roll back" your system to a particular date. <br />
<br />
To update an entire system to a specific date (2011/07/31 in this example), put following line to your /etc/pacman.d/mirrorlist.conf :<br />
Server = http://arm.konnichi.com/2011/07/31/$repo/os/$arch<br />
and comment out all other servers. Then you can use {{Ic|pacman -Syyu}} or {{Ic|pacman -Syyuu}} to update packages.<br />
<br />
To just manually search for a particular package, one can use the search page which has been provided at [http://arm.konnichi.com/search/ ARM Search].<br />
<br />
There is several tools available (via AUR) for automatically download old packages from ARM: {{AUR|armh}}, {{AUR|pkgman}} and {{AUR|downgrade}}.<br />
<br />
=== Recompile the package ===<br />
<br />
In worst-case scenario, if the package is not located anywhere else, you will need to compile the older version yourself. To do this you will need a PKGBUILD for the file; you could edit the existing PKGBUILD provided by ABS to use older sources, or you can visit https://www.archlinux.org/packages/ and search for the package you wish to downgrade. Once you find it, click "View Changes" and select "log". Locate the version you need and click on the path. Then just download the files located in that directory and build it with makepkg.<br />
<br />
For AUR packages, currently the only way to get the older PKGBUILDs is at http://pkgbuild.com/git/aur-mirror.git/ or check the [[Unofficial User Repositories]] for precompiled binaries (they are sometimes out of date).<br />
<br />
== Change repositories ==<br />
<br />
To change repository to ARM, remarks-out the old line and adds the appropriate directory location in the format:<br />
<br />
[core]<br />
#<nowiki>Server=http://mirrors.gigenet.com/archlinux/core/os/$arch</nowiki><br />
<nowiki>Server=http://arm.konnichi.com/2009/11/01/core/os/$arch</nowiki><br />
<br />
In this example, the date section is taking whatever packages are available as of the date of November 1st, 2009. Please note that all repositories are snapshots of the official repositories. You need only change the mirror in {{ic|/etc/pacman.d/mirrorlist}}, placing an ARM mirror at the top. For example, <nowiki>http://arm.konnichi.com/2009/11/01/$repo/os/i686</nowiki> to sync all official repositories listed in {{ic|/etc/pacman.conf}} to the chosen ARM mirror then update with:<br />
<br />
# pacman -Syy #Refresh the sync databases.<br />
# pacman -Suu #Downgrade all packages with a lower version in the repos.<br />
<br />
This alone does not guarantee a seamless rollback as there are sometimes package conflicts with regards to version numbers, etc. If you know the repository it may be easier to visit the global mirror. For example, <nowiki>http://arm.konnichi.com/core/os/$arch</nowiki> (note the omission of the date).<br />
<br />
More information, please see [[pacman]].<br />
<br />
== FAQ ==<br />
<br />
{{FAQ<br />
|question=I can not downgrade a package, because of dependencies.<br />
|answer=You can ignore dependencies when upgrading or removing, using the {{ic|d}} flag. But this might break your system further.<br />
{{bc|# pacman -Ud /path/to/''packagename-oldversion''.pkg.tar.gz}}}}<br />
<br />
{{FAQ<br />
|question=How do I stop pacman from upgrading downgraded packages?<br />
|answer=Uncomment {{ic|IgnorePkg}} from {{ic|/etc/pacman.conf}} and add them in sequence. For example:<br />
<br />
{{hc|/etc/pacman.conf|2=<br />
...<br />
IgnorePkg = gimp libtorrent-rasterbar<br />
...}}<br />
<br />
This will instruct pacman to ignore any upgrades for selected packages when performing a system update.}}<br />
<br />
{{FAQ<br />
|question=I want to go back to how my system was yesterday.<br />
|answer=It is easy if you have enabled periodic snapshots provided by [[LVM]].}}</div>Piohttps://wiki.archlinux.org/index.php?title=Downgrading_packages&diff=262859Downgrading packages2013-06-15T12:22:42Z<p>Pio: /* Arch Rollback Machine */</p>
<hr />
<div>[[Category:Package management]]<br />
[[cs:Downgrading Packages]]<br />
[[de:Ältere_Paketversion_installieren_(Downgrade)]]<br />
[[es:Downgrading Packages]]<br />
[[fa:دانگرید]]<br />
[[fr:Downgrade]]<br />
[[it:Downgrading Packages]]<br />
[[ja:Downgrading Packages]]<br />
[[ru:Downgrading Packages]]<br />
[[sk:Downgrading Packages]]<br />
[[tr:Paket_sürümünü_düşürmek]]<br />
[[uk:Downgrading Packages]]<br />
[[zh-CN:Downgrading Packages]]<br />
{{Article summary start}}<br />
{{Article summary text|Covers why and how to revert to older versions of packages.}}<br />
{{Article summary heading|Related}}<br />
{{Article summary wiki|Arch Build System}}<br />
{{Article summary wiki|pacman}}<br />
{{Article summary end}}<br />
<br />
This guide will show you how to downgrade a package to a previous version. Downgrading a package is not normally recommended and is often only necessary when a bug is introduced in the current package.<br />
<br />
Before downgrading, consider why you are doing so. If it is because of a bug, please help both Arch and upstream developers by spending a few minutes reporting the bug on the Arch [https://bugs.archlinux.org/ bug tracker] or to the upstream project itself. Because Arch is a rolling release distribution, you will likely be continuously working with new packages and will experience a bug from time to time.<br />
<br />
Both we and the upstream developers would appreciate the effort. That extra bit of information could save hours of testing and debugging and may also help release more stable software.<br />
<br />
== Reason ==<br />
<br />
The process of downgrading is that of uninstalling the current package and installing a previous version. The previous version can be an immediate version (the package version directly before it) or to a number of versions prior.<br />
<br />
The reasons for downgrading include (among others): that the current version has a bug, does not yet contain the desired functionality, or was done for experimental reasons. In any of these cases, the user has chosen that it would be less problematic to revert to a previous version than to wait for a new release.<br />
<br />
Downgrading a package may mean that other packages may have to be downgraded with it. For those that have installed a good amount of experimental packages, and edited a good deal of configurations, it may be preferable to re-install the system rather than trying to downgrade.<br />
<br />
== The details ==<br />
<br />
However, the user must keep in mind the following points:<br />
* Consider the dependencies of each program. The required libraries often change with each version, and the functionality of associated files may be completely different from previous ones. The solution will require changing these to earlier versions as well.<br />
* Consider if the necessary files have been removed from the system and are even going to be available from any source. Arch Linux's rolling release system of repositories are automatically upgraded without saving any older versions. See more about this problem below.<br />
* Be careful with changes to configuration files and scripts. At this point in time, we will rely upon pacman to handle this for us, as long as we do not bypass any safeguards it contains.<br />
<br />
The Arch Rollback Machine concept is being developed and awaiting useful incorporation into pacman. Once that occurs, this will become automated.<br />
<br />
== How to downgrade a package ==<br />
<br />
* Q: I just ran {{Ic|pacman -Syu}} and package ''XYZ'' was upgraded to version N from version M. This package is causing problems on my computer, how can I downgrade from version N to the older version M?<br />
* A: You may be able to downgrade the package trivially by visiting {{Ic|/var/cache/pacman/pkg}} on your system and seeing if the older version of the package is stored there. (If you have not run {{Ic|pacman -Scc}} recently, it should be there). If the package is there, you can install that version using {{Ic|pacman -U /var/cache/pacman/pkg/pkgname-olderpkgver.pkg.tar.gz}}.<br />
<br />
This process will remove the current package, will carefully calculate all of the dependency changes, and will install the older version you have chosen with the proper dependencies down the line.<br />
<br />
{{Note|If you change a fundamental part of the OS, you may end up with the need to take out literally dozens of packages and replace them with their older versions. Or they may just be gone and you will have to put them back in a manual, piece-meal fashion, while being careful that a particular upgrade does not want to re-install the undesirable package version you did not want in the first place.}}<br />
<br />
There is also a package in the [[AUR]] called {{AUR|downgrade}}. This is a simple Bash script which will look in your cache for older versions of packages. It will also search the [[#ARM|A.R.M.]] if there is no package in your cache. You can then select a package to install. It basically just automates the processes outlined here. Check {{Ic|downgrade --help}} for usage information.<br />
<br />
One more powerful tool is named {{AUR|downgrader}}, and it works with pacman's log also, can downgrade packages from ARM, local cache, and work with list of packages (if your system unstable after upgrade of some packages, and you unsure about package name)<br />
<br />
=== Downgrading the kernel ===<br />
<br />
If you are unable to boot after a kernel update, then you can downgrade the kernel via a live cd. Use a fairly recent Arch Linux installation medium. When it has booted, mount the partition with your system on (e.g. {{ic|/mnt}}) and if you have {{ic|/boot}} or {{ic|/var}} on separate partitions, mount them there, as well (e.g. {{ic|mount /dev/sdc3 /mnt/boot}}). Then mount {{ic|dev}}, {{ic|proc}}, etc:<br />
<br />
# mount -t proc proc /mnt/proc<br />
# mount -t sysfs sys /mnt/sys<br />
# mount -o bind /dev /mnt/dev<br />
<br />
And finally, [[chroot]] into the system {{ic|chroot /mnt /bin/bash}}. Here you can go to {{ic|/var/cache/pacman/pkg}} and downgrade the packages. At least downgrade {{Pkg|linux}}, {{Pkg|linux-headers}} and any kernel modules. For example:<br />
<br />
# pacman -U linux-3.5.6-1-x86_64.pkg.tar.xz linux-headers-3.5.6-1-x86_64.pkg.tar.xz virtualbox-host-modules-4.2.0-5-x86_64.pkg.tar.xz<br />
<br />
Exit the chroot (with {{ic|exit}}), reboot and you should be done.<br />
<br />
If you have a more exotic setup (lvm, encryption, ...), see this post: http://sch1zo.github.com/blog/2012/05/08/downgrading-a-bad-kernel-on-arch-with-luks-and-lvm/<br />
<br />
== Finding your older version ==<br />
<br />
There are three ways to do this.<br />
<br />
=== Out-of-sync mirrors ===<br />
If you can not find older versions on your system, check if one of the mirrors is out of sync, and get it from there. Click here to see the [https://www.archlinux.org/mirrors/status/ status of mirrors].<br />
<br />
=== Arch Rollback Machine ===<br />
<br />
The [http://arm.konnichi.com/ Arch Rollback Machine] (ARM) contains archived snapshots of all the repos going back to 1 November 2009. The site is in a state of flux as of this date (21 November 2009), and now has lost the items back thru 1 October 2008, as previously reported.<br />
<br />
If you are interested in ARM, it would be best to view the introductory forum announcement and discussion, so as to stay abreast of the current progress of the project. The introductory forum thread is [https://bbs.archlinux.org/viewtopic.php?id=53665 here].<br />
<br />
It is said that the goal was to construct the urls in such a way as to facilitate easy wget+pacman scripting to "roll back" your system to a particular date. <br />
<br />
To rollback an entire system to a specific date, put following line to your /etc/pacman.d/mirrorlist.conf :<br />
Server = http://arm.konnichi.com/2011/07/31/$repo/os/$arch<br />
<br />
To just manually search for a particular package, one can use the search page which has been provided at [http://arm.konnichi.com/search/ ARM Search].<br />
<br />
There is several tools available (via AUR) for automatically download old packages from ARM: {{AUR|armh}}, {{AUR|pkgman}} and {{AUR|downgrade}}.<br />
<br />
=== Recompile the package ===<br />
<br />
In worst-case scenario, if the package is not located anywhere else, you will need to compile the older version yourself. To do this you will need a PKGBUILD for the file; you could edit the existing PKGBUILD provided by ABS to use older sources, or you can visit https://www.archlinux.org/packages/ and search for the package you wish to downgrade. Once you find it, click "View Changes" and select "log". Locate the version you need and click on the path. Then just download the files located in that directory and build it with makepkg.<br />
<br />
For AUR packages, currently the only way to get the older PKGBUILDs is at http://pkgbuild.com/git/aur-mirror.git/ or check the [[Unofficial User Repositories]] for precompiled binaries (they are sometimes out of date).<br />
<br />
== Change repositories ==<br />
<br />
To change repository to ARM, remarks-out the old line and adds the appropriate directory location in the format:<br />
<br />
[core]<br />
#<nowiki>Server=http://mirrors.gigenet.com/archlinux/core/os/$arch</nowiki><br />
<nowiki>Server=http://arm.konnichi.com/2009/11/01/core/os/$arch</nowiki><br />
<br />
In this example, the date section is taking whatever packages are available as of the date of November 1st, 2009. Please note that all repositories are snapshots of the official repositories. You need only change the mirror in {{ic|/etc/pacman.d/mirrorlist}}, placing an ARM mirror at the top. For example, <nowiki>http://arm.konnichi.com/2009/11/01/$repo/os/i686</nowiki> to sync all official repositories listed in {{ic|/etc/pacman.conf}} to the chosen ARM mirror then update with:<br />
<br />
# pacman -Syy #Refresh the sync databases.<br />
# pacman -Suu #Downgrade all packages with a lower version in the repos.<br />
<br />
This alone does not guarantee a seamless rollback as there are sometimes package conflicts with regards to version numbers, etc. If you know the repository it may be easier to visit the global mirror. For example, <nowiki>http://arm.konnichi.com/core/os/$arch</nowiki> (note the omission of the date).<br />
<br />
More information, please see [[pacman]].<br />
<br />
== FAQ ==<br />
<br />
{{FAQ<br />
|question=I can not downgrade a package, because of dependencies.<br />
|answer=You can ignore dependencies when upgrading or removing, using the {{ic|d}} flag. But this might break your system further.<br />
{{bc|# pacman -Ud /path/to/''packagename-oldversion''.pkg.tar.gz}}}}<br />
<br />
{{FAQ<br />
|question=How do I stop pacman from upgrading downgraded packages?<br />
|answer=Uncomment {{ic|IgnorePkg}} from {{ic|/etc/pacman.conf}} and add them in sequence. For example:<br />
<br />
{{hc|/etc/pacman.conf|2=<br />
...<br />
IgnorePkg = gimp libtorrent-rasterbar<br />
...}}<br />
<br />
This will instruct pacman to ignore any upgrades for selected packages when performing a system update.}}<br />
<br />
{{FAQ<br />
|question=I want to go back to how my system was yesterday.<br />
|answer=It is easy if you have enabled periodic snapshots provided by [[LVM]].}}</div>Piohttps://wiki.archlinux.org/index.php?title=System_time&diff=215760System time2012-07-31T10:53:30Z<p>Pio: /* Time standard */ HARDWARECLOCK in rc.conf doesn't exist anymore. Marked out of date.</p>
<hr />
<div>[[es:TIMEZONE]]<br />
[[fa:زمان]]<br />
[[fr:Horloge]]<br />
[[ru:Time]]<br />
[[zh-CN:Time]]<br />
[[Category:Mainboards and BIOS]] <!-- with regard to the hardware clock --><br />
[[Category:Daemons and system services]] <!-- as the basis/rationale for NTP --><br />
{{Article summary start}}<br />
{{Article summary text|This article provides an introduction to the concept of keeping time on computers in general, and describes how clocks are configured and managed in Arch Linux.}}<br />
{{Article summary heading|Related}}<br />
{{Article summary wiki|Network Time Protocol}}<br />
{{Article summary wiki|rc.conf}}<br />
{{Article summary end}}<br />
<br />
In an operating system the time (clock) is determined by four parts: Time value, Time standard, Time Zone, and DST ('''D'''aylight '''S'''aving '''T'''ime if applicable). This article explains what they are and how to read/set them. To ''maintain'' accurate system time on a network see [[Network Time Protocol]].<br />
<br />
== Hardware clock and system clock ==<br />
<br />
A computer has two clocks that need to be considered the "Hardware clock" and the "System/software clock": <br />
<br />
'''Hardware clock''' (a.k.a. the Real Time Clock (RTC) or CMOS clock) stores the values of: Year, Month, Day, Hour, Minute, and the Seconds. It does not have the ability to store the time standard (localtime or UTC), nor whether DST is used. <br />
<br />
'''System clock''' (a.k.a. the software clock) keeps track of: Time, Time Zone, and DST if applicable. It is calculated by the Linux kernel as the number of seconds since midnight January 1st 1970 UTC. The initial value of the system clock is calculated from the hardware clock, dependent on the value of the HARDWARECLOCK variable defined in {{ic|/etc/rc.conf}}. After boot-up has completed the system clock runs independently of the hardware clock. The Linux kernel keeps track of the system clock by counting timer interrupts.<br />
<br />
=== Read clock ===<br />
<br />
To check the current hardware clock time and system clock time respectively (the hardware clock time is presented in localtime even if the hardware clock set to UTC):<br />
<br />
# hwclock --show<br />
$ date<br />
<br />
=== Set clock ===<br />
<br />
To set the system clock directly:<br />
<br />
# date MMDDhhmmYYYY<br />
<br />
To set the hardware clock directly (the argument must be in local time, even if you keep your hardware clock in UTC.):<br />
# hwclock --set --date="YYYY-MM-DD hh:mm:ss"<br />
<br />
The hardware clock can be set from the system clock and vice versa:<br />
<br />
# hwclock --systohc<br />
# hwclock --hctosys<br />
<br />
=== hwclock daemon ===<br />
<br />
Standard behavior of most operating systems is:<br />
<br />
* Set the system clock from the hardware clock on boot<br />
* Keep accurate time of the system clock with an [[Network Time Protocol daemon|NTP]] daemon<br />
* Set the hardware clock from the system clock on shutdown. (On Arch Linux, the hardware clock is NOT set from system clock on shutdown. Although, it is adjusted for systematic drift with the --adjust flag).<br />
<br />
Arch Linux initscripts use '''hwclock''' to set the system clocks on boot, if {{ic|hwclock}} is in the [[daemon|daemons list]] in {{ic|/etc/rc.conf}} '''hwclock''' will also sync time on shutdown. Using the {{ic|hwclock}} daemon is not recommended if running the [[ntpd|NTP daemon]] as the NTP daemon adjusts the hardware clock, which may lead to {{ic|hwclock --adjust}} miscalculations.<br />
<br />
== Time standard ==<br />
<br />
There are two time standards: '''localtime''' and '''C'''oordinated '''U'''niversal '''T'''ime ('''UTC'''). The localtime standard is dependent on the current ''time zone'', while UTC is the ''global'' time standard and is independent of time zone values. Though conceptually different, UTC is also known as GMT.<br />
<br />
The standard used by hardware clock (CMOS clock, the time that appears in BIOS) is defined by operating system. By default, Windows uses localtime, Mac OS uses UTC, and UNIX-like operating systems vary. An OS that uses UTC standard, generally, will consider CMOS (hardware clock) time a UTC time (GMT, Greenwitch time) and make an adjustment to it while setting System time on boot according to your time zone. <br />
<br />
When using Linux it is beneficial to have the hardware clock set to the UTC standard and made known to all operating systems. Defining the hardware clock in Linux as UTC means that Daylight Savings Time will automatically be accounted for. If using the localtime standard the system clock will not be changed for DST occurrences assuming that another operating system will take care of the DST switch (and provided no NTP agent is operating).<br />
<br />
{{Out of date|The overall look of the {{ic|rc.conf}} file has recently (July 2012) changed. This setting is now configured in {{ic|/etc/adjtime}}.}}<br />
<br />
You can set the hardware clock time standard through the command line. You can check what you have set your Arch Linux install to use by:<br />
<br />
$ grep ^HARDWARECLOCK /etc/rc.conf<br />
<br />
The hardware clock can be queried and set with the {{ic|hwclock}} command. To immediately change the hardware clock time standard to localtime use:<br />
<br />
# hwclock --localtime<br />
<br />
And to set it to UTC use:<br />
<br />
# hwclock --utc<br />
<br />
The time standard that the hardware clock uses will also need to be entered in your Arch Linux system configuration ([[rc.conf]]) so that the system clock will be correctly set on boot:<br />
<br />
HARDWARECLOCK="localtime"<br />
<br />
or<br />
<br />
HARDWARECLOCK="UTC"<br />
<br />
During kernel startup, at the point when the RTC driver is loaded, the system clock may be set from the hardware clock. Whether this occurs or not depends on the hardware platform, the version of the kernel and kernel build options. If this does occur, at this point in the boot sequence, the hardware clock time is assumed to be UTC and the value of {{ic|/proc/sys/class/rtcN/hctosys}} (N=0,1,2,..) will be set to 1. Later during execution of {{ic|/etc/rc.sysinit}}, the system clock is set again from the hardware clock dependent on the value of HARDWARECLOCK. Hence, having the hardware clock using localtime may cause some unexpected behavior during the boot sequence; e.g system time going backwards which is always a bad idea.<br />
<br />
=== UTC in Windows ===<br />
<br />
Add the DWORD value:<br />
<br />
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal<br />
<br />
with hexadecimal value 1 to the registry (through regedit). Windows XP and Windows Vista SP1 have support for setting the time standard as {{ic|UTC}} and can be activated in the same way however there is a bug after resuming from the suspend/hibernation state that resets the clock to {{ic|localtime}}. For these operating systems it is recommended to use {{ic|localtime}}.<br />
<br />
The hardware clock and system clock time may need to be [[#Set clock|updated]] after setting this value.<br />
<br />
=== Common problems ===<br />
<br />
A common source of problems is that different programs that interact with the real time clock do not agree whether or not it should be in UTC or localtime. This tends to manifest itself in the time being consistently off by the same number of hours as your timezone differs from UTC.<br />
<br />
This problem can usually be solved by only configuring the real time device in one location, by removing the HARDWARECLOCK line from /etc/rc.conf and instead configuring this value in /etc/adjtime. This is the default configuration location for the hwclock program, and initscripts will use this value if HARDWARECLOCK is not set in rc.conf.<br />
<br />
Once this is configured correctly, make sure that both system time and the real time clock are up-to-date, before the next reboot.<br />
<br />
== Time Zone ==<br />
<br />
Be sure that your time zone is set correctly in {{ic|/etc/rc.conf}}. This is necessary not only for the localtime to be set correctly but also for other programs you may use. You can do this by:<br />
<br />
$ grep ^TIMEZONE /etc/rc.conf<br />
<br />
You can find the time zones listed in {{ic|/usr/share/zoneinfo/}} and then you will need to find a major city that exists to your time zone. If you live in a specialized time zone area these will be listed in sub-directories. An example configuration:<br />
<br />
TIMEZONE="America/Chicago"<br />
<br />
The new time zone will be taken into effect when you reboot. To change the time zone immediately, you will need to link it to {{ic|/etc/localtime}}:<br />
<br />
# ln -sf ../usr/share/zoneinfo/America/Chicago /etc/localtime<br />
<br />
When you [[#Set clock|set the hardware clock]] the new time zone will be used; you can check your system's hardware clock within your BIOS.<br />
<br />
== Time Skew ==<br />
<br />
Every clock has a value that differs from ''real time'' (the best representation of which being [[Wikipedia:International Atomic Time|International Atomic Time]]), no clock is perfect. A quartz based electronic clock keeps imperfect time, but maintains a consistent inaccuracy. This base 'inaccuracy' is known as 'time skew' or 'time drift'. <br />
<br />
When the hardware clock is set with {{ic|hwclock}}, a new drift value is calculated in seconds per day. The drift value is calculated by using the difference between the new value set and the hardware clock value just before the set, taking into account the value of the previous drift value and the last time the hardware clock was set. The new drift value and the time when the clock was set is written to the file {{ic|/etc/adjtime}} overwriting the previous values. The hardware clock can be adjusted for drift when the command {{ic|hwclock --adjust}} is run; this occurs by default on shutdown if the {{ic|hwclock}} daemon is enabled. <br />
<br />
{{Note|If the hwclock has been set again less than 24 hours after a previous set, the drift is not recalculated as {{ic|hwclock}} considers the elapsed time period too short to accurately calculate the drift. It may be worth occasionally to stay in Linux so it gets calculated}}<br />
<br />
If the hardware clock keeps losing or gaining time in large increments, it is possible that an invalid drift has been recorded. This can happen if you have set the hardware clock time incorrectly or your [[#Time Standard|time standard]] is not synchronized with a Windows or Mac OS install. The drift value can be removed by removing the file {{ic|/etc/adjtime}}, then set the correct hardware clock and system clock time, and check if your [[#Time Standard|time standard]] is correct.<br />
<br />
The software clock is very accurate but like most clocks is not perfectly accurate and will drift as well. Though rarely, the system clock can lose accuracy if the kernel skips interrupts. There are some tools to improve software clock accuracy:<br />
* [[NTP]] can synchronize the software clock of a GNU/Linux system with internet time servers using the Network Time Protocol. NTP can also adjust the interrupt frequency and the number of ticks per second to decrease system clock drift.<br />
* {{AUR|adjtimex}} in [[Arch User Repository|AUR]] can adjust kernel time variables like interrupt frequency to help improve the system clock time drift.<br />
<br />
== Resources ==<br />
<br />
* [http://www.linuxsa.org.au/tips/time.html Linux Tips - Linux, Clocks, and Time]<br />
* [http://www.twinsun.com/tz/tz-link.htm Sources for Time Zone and Daylight Saving Time Data] for {{Pkg|tzdata}}<br />
* [http://www.ucolick.org/~sla/leapsecs/timescales.html Time Scales]<br />
* [[Wikipedia:Time]]</div>Piohttps://wiki.archlinux.org/index.php?title=Xorg&diff=210739Xorg2012-06-20T20:58:01Z<p>Pio: /* Display Size and DPI */ scale=2 gives 0 as first calculation (13.3/1509) is rounded to 0. changed to 5, then it reflects value in comment</p>
<hr />
<div>[[Category:X Server]]<br />
[[cs:Xorg]]<br />
[[da:Xorg]]<br />
[[de:X]]<br />
[[el:Xorg]]<br />
[[es:Xorg]]<br />
[[fr:Xorg]]<br />
[[it:Xorg]]<br />
[[nl:Xorg]]<br />
[[pl:Xorg]]<br />
[[pt:Xorg]]<br />
[[ro:Xorg]]<br />
[[ru:Xorg]]<br />
[[tr:X_Sunucusu]]<br />
[[zh-CN:Xorg]]<br />
[[zh-TW:Xorg]]<br />
{{Article summary start}}<br />
{{Article summary text|An all-inclusive overview about installing and managing Xorg}}<br />
{{Article summary heading|Overview}}<br />
{{Article summary text|{{Graphical user interface overview}}}}<br />
{{Article summary heading|Related}}<br />
{{Article summary wiki|Start X at boot}}<br />
{{Article summary wiki|Execute commands after X start}}<br />
{{Article summary wiki|Login Manager}}<br />
{{Article summary wiki|Window Manager}}<br />
{{Article summary wiki|Font Configuration}}<br />
{{Article summary wiki|X11 Cursors}}<br />
{{Article summary wiki|Get All Mouse Buttons Working}}<br />
{{Article summary wiki|Desktop Environment}}<br />
{{Article summary wiki|Wayland}}<br />
{{Article summary heading|Proprietary Video Drivers}}<br />
{{Article summary wiki|NVIDIA}}<br />
{{Article summary wiki|ATI Catalyst}}<br />
{{Article summary heading|Free Video Drivers}}<br />
{{Article summary wiki|Nouveau}}<br />
{{Article summary wiki|ATI}}<br />
{{Article summary wiki|Intel}}<br />
{{Article summary end}}<br />
<br />
'''Xorg''' is the public, open-source implementation of the X window system version 11. Since Xorg is the most popular choice among Linux users, its ubiquity has led to making it an ever-present requisite for GUI applications, resulting in massive adoption from most distributions. See the [[Wikipedia:X.Org Server|Xorg]] Wikipedia article or visit the [http://www.x.org/wiki/ Xorg website] for more details.<br />
<br />
==Installation==<br />
First, you will need to [[pacman|install]] the X server with the package {{Pkg|xorg-server}}, available in the [[Official Repositories]]. You may also want the useful utilities cointained in the {{Grp|xorg-apps}} group.<br />
<br />
[[udev]] will detect your hardware and [[Wikipedia:evdev|evdev]] will act as the hotplugging input driver for almost all devices. Both of them are already required by {{Pkg|xorg-server}}, so there is no need to explicitly install their packages.<br />
<br />
{{Tip|The default X environment is rather bare, and you will typically seek to install a [[Window Manager|window manager]] or a [[Desktop Environment|desktop environment]] to supplement X.}}<br />
<br />
==Running==<br />
''See also: [[Start X at boot]]''<br />
<br />
{{Tip|The easiest way to start X is by using a [[Display Manager|display manager]] such as [[GDM]], [[KDM]] or [[SLiM]].}}<br />
<br />
If you want to start X without a display manager, install the package {{Pkg|xorg-xinit}}. Optionally, the packages {{Pkg|xorg-twm}}, {{Pkg|xorg-xclock}} and {{Pkg|xterm}} allows for a default environment, as described below.<br />
<br />
The {{ic|startx}} and {{ic|xinit}} commands will start the X server and clients (the {{ic|startx}} script is merely a front end to the more versatile {{ic|xinit}} command). To determine the client to run, {{ic|startx}}/{{ic|xinit}} will first look to parse a {{ic|~/.xinitrc}} file in the user's home directory. In the absence of {{ic|~/.xinitrc}}, it defaults to the global file {{ic|/etc/X11/xinit/xinitrc}}, which defaults to starting a basic environment with the [[Twm]] window manager, [[Wikipedia:Xclock|Xclock]] and [[Xterm]].<br />
<br />
For more information, see [[xinitrc]].<br />
<br />
{{Note|<br />
* If a problem occurs, then view the log at {{ic|/var/log/Xorg.0.log}}. Be on the lookout for any lines beginning with {{ic|(EE)}}, which represent errors, and also {{ic|(WW)}}, which are warnings that could indicate other issues.<br />
* If there is an ''empty'' {{ic|.xinitrc}} file in your {{ic|$HOME}}, either delete or [[xinitrc|edit it]] in order for X to start properly. If you do not do this X will show a blank screen with what appears to be no errors in your {{ic|Xorg.0.log}}. Simply deleting it will get it running with a default X environment.}}<br />
<br />
==Configuring==<br />
Xorg can be configured via {{ic|/etc/X11/xorg.conf}} or {{ic|/etc/xorg.conf}} and configuration files located in {{ic|/etc/X11/xorg.conf.d/}}. Arch supplies default configuration files in {{ic|/etc/X11/xorg.conf.d}}, and no extra configuration is necessary for most setups. You are free to create new configuration files, but they must start with {{ic|XX-}} (where XX is a number) and have a {{ic|.conf}} suffix (10 is read before 20, for example).<br />
<br />
Alternatively, your video card drivers may come with a tool to automatically configure Xorg. In the case of NVIDIA, try nvidia-xconfig. For ATI, try aticonfig.<br />
<br />
==Input devices==<br />
Installing input drivers is not needed for most hardware. Nevertheless, if evdev does not support your device, install the needed driver from the {{Grp|xorg-drivers}} group (try {{ic|pacman -Sg xorg-drivers}} for a listing).<br />
<br />
You should have {{ic|10-evdev.conf}} in the {{ic|/etc/X11/xorg.conf.d}} directory, which manages the keyboard, the mouse, the touchpad and the touchscreen.<br />
<br />
===Touchpad Synaptics===<br />
''Main page: [[Touchpad Synaptics]]''<br />
<br />
If you have a laptop, you need to [[pacman|install]] the touchpad driver provided by the {{Pkg|xf86-input-synaptics}} package in the [[Official Repositories]].<br />
<br />
After installation, you can find {{ic|10-synaptics.conf}} in the {{ic|/etc/X11/xorg.conf.d}} directory. It is safe to comment out/delete the {{ic|InputClass}} line regarding the touchpad in {{ic|10-evdev.conf}}.<br />
<br />
===Disabling Input Hot-plugging===<br />
Since version''' 1.8''' Xorg-server uses udev for device detection. The following will disable the use of udev.<br />
<br />
Section "ServerFlags"<br />
Option "AutoAddDevices" "False"<br />
EndSection<br />
{{Warning|This will disable Xorg hot-plugging for '''all''' input devices and revert to the same behavior as xorg-server 1.4. It is much more convenient to let udev configure your devices. '''Therefore, disabling hot-plugging is not recommended!'''}}<br />
<br />
===Keyboard settings===<br />
<br />
Xorg may fail to detect your keyboard correctly. This might give problems with your keyboard layout or keyboard model not being set correctly.<br />
<br />
To see a full list of keyboard models, layouts, variants and options, open {{ic|/usr/share/X11/xkb/rules/xorg.lst}}.<br />
<br />
To set the keymap for the current Xorg session:<br />
# setxkbmap dvorak<br />
<br />
====Key repeat delay and rate====<br />
<br />
Use {{ic|xset r rate DELAY RATE}} to change them, then use [[xinitrc]] to make it permanent.<br />
<br />
====Viewing Keyboard Settings====<br />
{{hc|$ setxkbmap -print -verbose 10|<nowiki><br />
<br />
Setting verbose level to 10<br />
locale is C<br />
Applied rules from evdev:<br />
model: evdev<br />
layout: us<br />
options: terminate:ctrl_alt_bksp<br />
Trying to build keymap using the following components:<br />
keycodes: evdev+aliases(qwerty)<br />
types: complete<br />
compat: complete<br />
symbols: pc+us+inet(evdev)+terminate(ctrl_alt_bksp)<br />
geometry: pc(pc104)<br />
xkb_keymap {<br />
xkb_keycodes { include "evdev+aliases(qwerty)" };<br />
xkb_types { include "complete" };<br />
xkb_compat { include "complete" };<br />
xkb_symbols { include "pc+us+inet(evdev)+terminate(ctrl_alt_bksp)" };<br />
xkb_geometry { include "pc(pc104)" };<br />
};<br />
</nowiki>}}<br />
====Setting Keyboard Layout With Hot-Plugging====<br />
To permanently change your keyboard layout, add the following to {{ic|xorg.conf}}:<br />
<br />
Section "InputClass"<br />
Identifier "Keyboard Defaults"<br />
MatchIsKeyboard "yes"<br />
Option "XkbLayout" "us"<br />
Option "XkbVariant" "colemak"<br />
EndSection<br />
<br />
{{Note|This is in an InputClass Section and not the InputDevice section for the keyboard.}}<br />
<br />
====Setting Keyboard Layout Without Hot-Plugging (deprecated)====<br />
{{Note|Changing the keyboard layout through this method requires disabling input hot-plugging.}}<br />
<br />
To change the keyboard layout, use the XkbLayout option in the keyboard InputDevice section. For example, if you have a keyboard with the English (Great Britain) layout, your keyboard InputDevice section might look similar to this:<br />
<br />
Section "InputDevice"<br />
Identifier "Keyboard0"<br />
Driver "kbd"<br />
Option "XkbLayout" "gb"<br />
EndSection<br />
<br />
To change the keyboard model, use the XkbModel option in the keyboard InputDevice section. For example, if you have a Microsoft Wireless Multimedia Keyboard:<br />
<br />
Option "XkbModel" "microsoftmult"<br />
<br />
====Switching Between Keyboard Layouts====<br />
{{Note|You need to install {{Pkg|xorg-xkbevd}} and add {{ic|xkbevd}} to DAEMONS section of {{ic|/etc/rc.conf}}.}}<br />
<br />
To be able to easily switch keyboard layouts, modify the Options used in either of the above two methods. For example, to switch between a US and a Swedish layout using the {{Keypress|Caps Lock}} key, create a file {{ic|/etc/X11/xorg.conf.d/01-keyboard-layout.conf}} with the following content:<br />
Section "InputClass"<br />
Identifier "keyboard-layout"<br />
MatchIsKeyboard "on"<br />
Option "XkbLayout" "us, se"<br />
Option "XkbOptions" "grp:caps_toggle"<br />
EndSection<br />
<br />
You can get a list of possible options for {{ic|grp:}} in {{ic|/usr/share/X11/xkb/rules/xorg.lst}} (they start about mid way in the file).<br />
<br />
As an alternative, you can add the following to your {{ic|.xinitrc}}:<br />
<br />
setxkbmap -layout "us, se" -option "grp:caps_toggle"<br />
<br />
This is mainly useful if you run a Desktop Environment which does not take care of keyboard layouts for you.<br />
<br />
====Enable pointerkeys====<br />
[[Wikipedia:Mouse keys|Mouse keys]] is now disabled by default and has to be manually enabled:<br />
{{hc|/etc/X11/xorg.conf.d/20-enable-pointerkeys.conf|<nowiki>Section "InputClass"<br />
Identifier "Keyboard Defaults"<br />
MatchIsKeyboard "yes"<br />
Option "XkbOptions" "keypad:pointerkeys"<br />
EndSection</nowiki>}}<br />
<br />
You can also run:<br />
$ setxkbmap -option keypad:pointerkeys<br />
<br />
Both will make the {{Keypress|Shift+Num Lock}} shortcut toggle mouse keys.<br />
<br />
===InputClasses ===<br />
'''Taken from: https://fedoraproject.org/wiki/Input_device_configuration'''<br />
<br />
InputClasses are a new type of configuration section that does not apply to a single device but rather to a class of devices, including hotplugged devices. An InputClass section's scope is limited by the ''matches'' specified &ndash; to apply to an input device, all matches must apply to a device. An example InputClass section is provided below:<br />
<br />
{{bc|<br />
Section "InputClass"<br />
Identifier "touchpad catchall"<br />
MatchIsTouchpad "on"<br />
Driver "synaptics"<br />
EndSection<br />
}}<br />
<br />
The next snippet might also be helpful:<br />
{{bc|<br />
Section "InputClass"<br />
Identifier "evdev touchpad catchall"<br />
MatchIsTouchpad "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
EndSection<br />
}}<br />
<br />
If this snippet is present in the {{ic|xorg.conf}} or xorg.conf.d, any touchpad present in the system is assigned the synaptics driver. Note that due to precedence order (alphanumeric sorting of xorg.conf.d snippets) the Driver setting overwrites previously set driver options &ndash; the more generic the class, the earlier it should be listed. The default snippet shipped with the xorg-x11-drv-Xorg package is {{ic|00-evdev.conf}} and applies the evdev driver to all input devices.<br />
<br />
The match options specify which devices a section may apply to. To match a device, all match lines must apply. The following match lines are supported (with examples):<br />
* {{ic|MatchIsPointer}}, {{ic|MatchIsKeyboard}}, {{ic|MatchIsTouchpad}}, {{ic|MatchIsTouchscreen}}, {{ic|MatchIsJoystick}} &ndash; boolean options to apply to a group of devices.<br />
* {{ic|MatchProduct "foo&#124;bar"}}: match any device with a product name containing either "foo" or "bar"<br />
* {{ic|MatchVendor "foo&#124;bar&#124;baz"}}: match any device with a vendor string containing either "foo", "bar", or "baz"<br />
* {{ic|MatchDevicePath "/dev/input/event*"}}: match any device with a device path matching the given patch (see fnmatch(3) for the allowed pattern)<br />
* {{ic|MatchTag "foo&#124;bar"}}: match any device with a tag of either "foo" or "bar". Tags may be assigned by the config backend &ndash; udev in our case &ndash; to label devices that need quirks or special configuration.<br />
<br />
An example section for user-specific configuration is:<br />
<br />
{{bc|<br />
Section "InputClass"<br />
Identifier "lasermouse slowdown"<br />
MatchIsPointer "on"<br />
MatchProduct "Lasermouse"<br />
MatchVendor "LaserMouse Inc."<br />
Option "ConstantDeceleration" 20<br />
EndSection<br />
}}<br />
<br />
This section would match a pointer device containing "Lasermouse" from "Lasermouse Inc." and apply a constant deceleration of 20 on this device &ndash; slowing it down by factor 20.<br />
<br />
Some devices may get picked up by the X server when they really should not be. These devices can be configured to be ignored:<br />
<br />
{{bc|<br />
Section "InputClass"<br />
Identifier "no need for accelerometers in X"<br />
MatchProduct "accelerometer"<br />
Option "Ignore" "on"<br />
EndSection<br />
}}<br />
<br />
====Example configurations====<br />
<br />
The following subsections describe example configurations for commonly used configuration options. Note that if you use a desktop environment such as GNOME or KDE, options you set in the xorg.conf ''may'' get overwritten with user-specific options upon login.<br />
<br />
=====Example: Wheel Emulation (for a Trackpoint)=====<br />
<br />
If you own a computer with a Trackpoint (a Thinkpad for example) you can add the following to the {{ic|xorg.conf}} to use the middle Button to emulate a mouse wheel:<br />
<br />
{{bc|<br />
Section "InputClass"<br />
Identifier "Wheel Emulation"<br />
MatchIsPointer "on"<br />
MatchProduct "TrackPoint"<br />
Option "EmulateWheelButton" "2"<br />
Option "EmulateWheel" "on"<br />
EndSection<br />
}}<br />
<br />
For full support of TrackPoints (including horizontal scrolling) you can use the following:<br />
{{bc|<nowiki><br />
Section "InputClass"<br />
Identifier "Trackpoint Wheel Emulation"<br />
MatchProduct "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device"<br />
MatchDevicePath "/dev/input/event*"<br />
Option "EmulateWheel" "true"<br />
Option "EmulateWheelButton" "2"<br />
Option "Emulate3Buttons" "false"<br />
Option "XAxisMapping" "6 7"<br />
Option "YAxisMapping" "4 5"<br />
EndSection<br />
</nowiki>}}<br />
<br />
=====Example: Tap-to-click=====<br />
Tap-to-click can be enabled in the mouse configuration dialog (in the touchpad tab) but if you need tapping enabled at gdm already, the following snippet does it for you:<br />
{{bc|<br />
Section "InputClass"<br />
Identifier "tap-by-default"<br />
MatchIsTouchpad "on"<br />
Option "TapButton1" "1"<br />
EndSection<br />
}}<br />
<br />
=====Example: Keyboard layout and model on Acer 5920G Laptop=====<br />
<br />
Keyboard model and layout may be set in the file {{ic|/etc/X11/xorg.conf.d/keyboard.conf}} or any other .conf file in the same directory.<br />
* {{ic|MatchIsKeyboard "yes"}}: set the input device to a keyboard<br />
* {{ic|Option "XkbModel" "acer_laptop"}}: set the keyboard model to an Acer * {{ic|Option "XkbLayout" "be"}}: set the keyboard layout to belgian. You may replace {{ic|be}} with whatever layout you have.<br />
* {{ic|Option "XkbVariant" "sundeadkeys"}}: set the layout variant to Sun dead keys. You may omit the {{ic|XkbVariant}} option if you stick with the default variant.<br />
laptop keyboard. You may replace {{ic|acer_laptop}} with your actual keyboard layout.<br />
<br />
Note that a list of keyboard layouts and models can be found in {{ic|/usr/share/X11/xkb/rules/base.lst}}<br />
<br />
{{bc|<br />
Section "InputClass"<br />
Identifier "Keyboard Defaults"<br />
MatchIsKeyboard "yes"<br />
Option "XkbModel" "acer_laptop"<br />
Option "XkbLayout" "be"<br />
Option "XkbVariant" "sundeadkeys"<br />
EndSection<br />
}}<br />
<br />
=====Example: Third button emulation (for all attached mice)=====<br />
Third button emulation allows you to use the 1 and 2 buttons (left and right click) together to produce a button 3 event (middle-click), which is really useful for copy and paste in X.<br />
<br />
We will modify the mouse input catchall in {{ic|/etc/X11/xorg.conf.d/10-evdev.conf}}<br />
{{bc|<br />
Section "InputClass"<br />
Identifier "evdev pointer catchall"<br />
MatchIsPointer "on"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "Emulate3Buttons" "True"<br />
Option "Emulate3Timeout" "25"<br />
EndSection<br />
}}<br />
<br />
Here you see the {{ic|Option "Emulate3Buttons" "True"}} and {{ic|Option "Emulate3Timeout" "25"}} options that specify that 3 buttons should be emulated and the delay to recognize both buttons down as a middle click is 25ms.<br />
<br />
==Graphics==<br />
===Driver installation===<br />
The default graphics driver is vesa ({{Pkg|xf86-video-vesa}}), which handles a large number of chipsets but does not include any 2D or 3D acceleration. To enable graphics acceleration, you will need to install and use the driver specific to your graphics card.<br />
<br />
First, identify your card:<br />
$ lspci | grep VGA<br />
<br />
Then, install an appropriate driver. You can search for these packages with the following command:<br />
$ pacman -Ss xf86-video<br />
<br />
Common open source drivers:<br />
*NVIDIA: {{Pkg|xf86-video-nouveau}} (see [[Nouveau]])<br />
*Intel: {{Pkg|xf86-video-intel}} (see [[Intel]])<br />
*ATI: {{Pkg|xf86-video-ati}} (see [[ATI]])<br />
<br />
Common proprietary drivers:<br />
*NVIDIA: {{Pkg|nvidia}} (see [[NVIDIA]])<br />
*ATI: {{AUR|catalyst}} (see [[ATI Catalyst]])<br />
<br />
Xorg should run smoothly without closed source drivers, which are typically needed only for advanced features such as fast 3D-accelerated rendering for games, dual-screen setups, and TV-out.<br />
<br />
===Monitor settings===<br />
====Getting started====<br />
{{Note|This step is OPTIONAL and should not be done unless you know what you are doing.<br><br />
This step is '''NOT OPTIONAL''' if using dual monitors and the nouveau driver. See [[Nouveau#Configuration]].}}<br />
<br />
First, create a new config file, such as {{ic|/etc/X11/xorg.conf.d/10-monitor.conf}}.<br />
<br />
Insert the following code into the config file mentioned above:<br />
<br />
{{bc|<nowiki><br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "vesa" #Choose the driver used for this monitor<br />
EndSection<br />
<br />
Section "Screen"<br />
Identifier "Screen0" #Collapse Monitor and Device section to Screen section<br />
Device "Device0"<br />
Monitor "Monitor0"<br />
DefaultDepth 16 #Choose the depth (16||24)<br />
SubSection "Display"<br />
Depth 16<br />
Modes "1024x768_75.00" #Choose the resolution<br />
EndSubSection<br />
EndSection<br />
</nowiki>}}<br />
<br />
====Multiple monitors/Dual screen====<br />
=====NVIDIA=====<br />
Please see: [[NVIDIA#Multiple monitors]].<br />
<br />
=====More than one graphics card=====<br />
You must define the correct driver to use and put the bus ID of your graphic cards.<br />
{{bc|<br />
Section "Device"<br />
Identifier "Screen0"<br />
Driver "nouveau"<br />
BusID "PCI:0:12:0"<br />
EndSection<br />
<br />
Section "Device"<br />
Identifier "Screen1"<br />
Driver "radeon"<br />
BusID "PCI:1:0:0"<br />
EndSection<br />
}}<br />
<br />
To get your bus ID:<br />
$ lspci | grep VGA<br />
01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9600M GT] (rev a1)<br />
<br />
The bus ID here is 1:0:0.<br />
<br />
=====Script to toggle internal/external display for laptops=====<br />
Script can be used to the keyboard shortcut.<br />
{{bc|<nowiki><br />
#!/bin/bash<br />
<br />
IN="LVDS1"<br />
EXT="VGA1"<br />
<br />
if (xrandr | grep "$EXT" | grep "+")<br />
then<br />
xrandr --output $EXT --off --output $IN --auto<br />
else<br />
if (xrandr | grep "$EXT" | grep " connected")<br />
then<br />
xrandr --output $IN --off --output $EXT --auto<br />
fi<br />
fi<br />
</nowiki>}}<br />
<br />
Internal/external display names you can check:<br />
# xrandr -q<br />
<br />
If you do not have {{ic|xrandr}}, [[pacman|install]] {{Pkg|xorg-xrandr}} to use it.<br />
<br />
==== Display Size and DPI ====<br />
The DPI of the X server is determined in the following manner:<br />
# The -dpi command line option has highest priority.<br />
# If this is not used, the DisplaySize setting in the X config file is used to derive the DPI, given the screen resolution.<br />
# If no DisplaySize is given, the monitor size values from DDC are used to derive the DPI, given the screen resolution.<br />
# If DDC does not specify a size, 75 DPI is used by default.<br />
<br />
In order to get correct dots per inch (DPI) set, the display size must be recognized or set. Having the correct DPI is especially necessary where fine detail is required (like font rendering). Previously, manufacturers tried to create a standard for 96 DPI (a 10.3" diagonal monitor would be 800x600, a 13.2" monitor 1024x768). These days, screen DPIs vary and may not be equal horizontally and vertically. For example, a 19" widescreen LCD at 1440x900 may have a DPI of 89x87. To be able to set the DPI, the Xorg server attempts to auto-detect your monitor's physical screen size through the graphic card with [http://en.wikipedia.org/wiki/Display_Data_Channel DDC]. When the Xorg server knows the physical screen size, it will be able to set the correct DPI depending on resolution size.<br />
<br />
To see if your display size and DPI are detected/calculated correctly:<br />
<br />
$ xdpyinfo | grep -B2 resolution<br />
<br />
Check that the dimensions match your display size. If the Xorg server is not able to correctly calculate the screen size, it will default to 75x75 DPI and you will have to calculate it yourself.<br />
<br />
If you have specifications on the physical size of the screen, they can be entered in the Xorg configuration file so that the proper DPI is calculated:<br />
<br />
{{bc|<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
DisplaySize 286 179 # In millimeters<br />
EndSection<br />
}}<br />
<br />
If you only want to enter the specification of your monitor '''without''' creating a full xorg.conf create a new config file. For example ({{ic|/etc/X11/xorg.conf.d/90-monitor.conf}}):<br />
<br />
{{bc|<br />
Section "Monitor"<br />
Identifier "<default monitor>"<br />
DisplaySize 286 179 # In millimeters<br />
EndSection<br />
}}<br />
<br />
If you do not have specifications for physical screen width and height (most specifications these days only list by diagonal size), you can use the monitor's native resolution (or aspect ratio) and diagonal length to calculate the horizontal and vertical physical dimensions. Using the Pythagorean theorem on a 13.3" diagonal length screen with a 1280x800 native resolution (or 16:10 aspect ratio):<br />
<br />
echo 'scale=5;sqrt(1280^2+800^2)' | bc # 1509.43698<br />
<br />
This will give the pixel diagonal length and with this value you can discover the physical horizontal and vertical lengths (and convert them to millimeters):<br />
<br />
{{bc|<nowiki><br />
echo 'scale=5;(13.3/1509)*1280*25.4' | bc # 286.43072<br />
echo 'scale=5;(13.3/1509)*800*25.4' | bc # 179.01920<br />
</nowiki>}}<br />
<br />
{{Note|This calculation works for monitors with square pixels; however, there is the seldom monitor that may compress aspect ratio (e.g 16:10 aspect resolution to a 16:9 monitor). If this is the case, you should measure your screen size manually.}}<br />
<br />
===== Setting DPI manually =====<br />
DPI can be set manually if you only plan to use one resolution ([http://pxcalc.com/ DPI calculator]):<br />
<br />
{{bc|<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
Option "DPI" "96 x 96"<br />
EndSection<br />
}}<br />
<br />
If you use an NVIDIA card, you can manually set the DPI adding the options bellow on {{ic|/etc/X11/xorg.conf.d/20-nvidia.conf}} (inside '''Device''' section):<br />
<br />
Option "UseEdidDpi" "False"<br />
Option "DPI" "96 x 96"<br />
<br />
For RandR compliant drivers, you can set it by:<br />
<br />
xrandr --dpi 96<br />
<br />
See [[Execute commands after X start]] to make it permanent.<br />
<br />
====DPMS====<br />
DPMS (Display Power Management Signaling) is a technology that allows power saving behaviour of monitors when the computer is not in use. This will allow you to have your monitors automatically go into standby after a predefined period of time. See: [[DPMS]]<br />
<br />
== Composite ==<br />
The Composite extension for X causes an entire sub-tree of the window hierarchy to be rendered to an off-screen buffer. Applications can then take the contents of that buffer and do whatever they like. The off-screen buffer can be automatically merged into the parent window or merged by external programs, called compositing managers.<br />
<br />
{{Accuracy|Is this actually still true in recent Xorg releases?}}<br />
The Composite extension can't be used simultaneously with Xinerama. However, it can be used simultaneously with Nvidia Twinview.<br />
<br />
=== Disabling the extension ===<br />
The composite extension is enabled by default. To disable it, add this to xorg.conf or a file in /etc/xorg.conf.d:<br />
<br />
Section "Extensions"<br />
Option "Composite" "Disable"<br />
EndSection<br />
<br />
This may slightly improve your performance with some drivers.<br />
<br />
=== See also ===<br />
*[[AIGLX]]<br />
*[[Compiz]] -- The original composite/window manager from Novell<br />
*[[Xcompmgr]] -- A simple composite manager capable of drop shadows and primitive transparency<br />
*[[Cairo Compmgr|Cairo Composite Manager]] -- A versatile and extensible composite manager which uses cairo for rendering.<br />
*[[Wikipedia:Compositing window manager]]<br />
<br />
==Sample configurations==<br />
Anyone who has an {{ic|xorg.conf}} file written up that works, go ahead and post a link to it here for others to look at. Please do not in-line the entire configuration file; upload it somewhere else and link to it.<br />
<br />
'''Please post input hotplugging configurations only, otherwise note that your config is not using input hotplugging.''' (Xorg 1.8 = udev)<br />
<br />
=== Sample 1: {{ic|xorg.conf}} & {{ic|/etc/X11/xorg.conf.d/10-evdev.conf}} ===<br />
This is a sample configuration file using {{ic|/etc/X11/xorg.conf.d/10-evdev.conf}} for the keyboard layouts:<br />
<br />
{{Note|The "InputDevice" sections are commented out, because {{ic|/etc/X11/xorg.conf.d/10-evdev.conf}} is taking care of them.}}<br />
{{ic|xorg.conf}}: http://pastebin.com/raw.php?i=EuSKahkn<br />
{{ic|/etc/X11/xorg.conf.d/10-evdev.conf}}: http://pastebin.com/raw.php?i=4mPY35Mw<br />
{{ic|/etc/X11/xorg.conf.d/10-monitor.conf}} (VMware): http://pastebin.com/raw.php?i=fJv8EXGb<br />
{{ic|/etc/X11/xorg.conf.d/10-monitor.conf}} (KVM): http://pastebin.com/raw.php?i=NRz7v0Kn<br />
<br />
==Tips and tricks==<br />
===X startup ({{ic|/usr/bin/startx}}) tweaking===<br />
For X's option reference see:<br />
$ man Xserver<br />
<br />
The following options have to be appended to the variable {{ic|"defaultserverargs"}} in the {{ic|/usr/bin/startx}} file:<br />
<br />
* Enable deferred glyph loading for 16 bit fonts:<br />
-deferglyphs 16<br />
<br />
{{Note|1=If you start X with kdm, the startx script does not seem to be executed. X options must be appended to the variable {{ic|"ServerArgsLocal"}} or {{ic|"ServerCmd"}} in the {{ic|/usr/share/config/kdm/kdmrc}} file. By default kdm options are:<br />
{{bc|1=ServerArgsLocal=-nolisten tcp<br />
ServerCmd=/usr/bin/X}}<br />
}}<br />
<br />
===Virtual X session===<br />
To start another X session in, for example, {{Keypress|Ctrl+Alt+F8}}, you need to type this on a console:<br />
xinit /path/to/wm -- :1<br />
<br />
Change "/path/to/wm" to your window manager start file or to your login manager like gdm, kdm, or slim.<br />
<br />
===Nested X session===<br />
To run a nested session of another desktop environment:<br />
$ /usr/bin/Xnest :1 -geometry 1024x768+0+0 -ac -name Windowmaker & wmaker -display :1<br />
<br />
This will launch a Window Maker session in a 1024 by 768 window within your current X session.<br />
<br />
This needs the package {{Pkg|xorg-server-xnest}} to be installed.<br />
<br />
===Starting GUI Programs Remotely===<br />
To start up a program that uses X when logged in remotely (such as through ssh), you need to type this in from the remote login Bash shell:<br />
<br />
export DISPLAY=:0<br />
<br />
Then invoke the program the way you would locally from the shell.<br />
<br />
Hint: Add that line to ~/.bashrc to have it happen automatically every time you log in.<br />
<br />
==Troubleshooting==<br />
===Common problems===<br />
If Xorg will not start, the screen is completely black, the keyboard and mouse are not working, etc., first take these simple steps:<br />
*Check the log file: {{ic|cat /var/log/Xorg.0.log}}<br />
*Install input driver (keyboard, mouse, joystick, tablet, etc...):<br />
*Finally, search for common problems in [[ATI]], [[Intel]] and [[NVIDIA]] articles.<br />
<br />
===Ctrl+Alt+Backspace does not work===<br />
There are two ways of restoring {{Keypress|Ctrl+Alt+Backspace}}; with and without input-hotplugging. Using hot-plugging is recommended.<br />
<br />
====With input hot-plugging====<br />
=====System-wide=====<br />
Within {{ic|/etc/X11/xorg.conf.d/10-evdev.conf}}, simply add the following:<br />
{{bc|<br />
Section "InputClass"<br />
Identifier "Keyboard Defaults"<br />
MatchIsKeyboard "yes"<br />
Option "XkbOptions" "terminate:ctrl_alt_bksp"<br />
EndSection<br />
}}<br />
<br />
{{Note|On KDE, this system-wide setting has no effect. To restore, go to Kickoff > Computer > System Settings which will open up the System Settings window. Click on 'Input Devices'. In this new window click the Keyboard tab and then click on the advanced tab. In this new window, click the box for 'Configure keyboard options.' Expand the entry for 'Key sequence to kill the X server' and ensure {{keypress|Ctrl+Alt+Backspace}} is checked. Click Apply and close the System Settings window. You now have your {{keypress|Ctrl+Alt+Backspace}} back in KDE.}}<br />
<br />
=====User-specific=====<br />
Another way is to put this line in [[xinitrc]]:<br />
setxkbmap -option terminate:ctrl_alt_bksp<br />
<br />
{{Note|This setting has no effect on Gnome 3.}}<br />
<br />
====Without input hot-plugging====<br />
New Xorg disables zapping with {{keypress|Ctrl+Alt+Backspace}} by default. You can enable it by adding the following line to {{ic|/etc/X11/xorg.conf}},<br />
Option "XkbOptions" "terminate:ctrl_alt_bksp"<br />
to {{ic|InputDevice}} section for keyboard.<br />
<br />
===Apple keyboard issues===<br />
:''See: [[Apple Keyboard]]''<br />
<br />
===Touchpad tap-click issues===<br />
:''See: [[Synaptics]]''<br />
<br />
===Extra mouse buttons not recognized===<br />
:''See: [[Get All Mouse Buttons Working]]''<br />
<br />
===X clients started with "su" fail===<br />
If you are getting "Client is not authorized to connect to server", try adding the line:<br />
session optional pam_xauth.so<br />
to {{ic|/etc/pam.d/su}}. {{ic|pam_xauth}} will then properly set environment variables and handle {{ic|xauth}} keys.<br />
<br />
===Program requests "font '(null)'"===<br />
*Error message: "''unable to load font `(null)'.''"<br />
Some programs only work with bitmap fonts. Two major packages with bitmap fonts are available, {{Pkg|xorg-fonts-75dpi}} and {{Pkg|xorg-fonts-100dpi}}. You do not need both; one should be enough. To find out which one would be better in your case, try this:<br />
$ xdpyinfo | grep resolution<br />
and use what is closer to you (75 or 100 instead of XX)<br />
# pacman -S xorg-fonts-XXdpi<br />
<br />
===Frame-buffer mode problems===<br />
If X fails to start with the following log messages,<br />
{{bc|<nowiki><br />
(WW) Falling back to old probe method for fbdev<br />
(II) Loading sub module "fbdevhw"<br />
(II) LoadModule: "fbdevhw"<br />
(II) Loading /usr/lib/xorg/modules/linux//libfbdevhw.so<br />
(II) Module fbdevhw: vendor="X.Org Foundation"<br />
compiled for 1.6.1, module version=0.0.2<br />
ABI class: X.Org Video Driver, version 5.0<br />
(II) FBDEV(1): using default device<br />
<br />
Fatal server error:<br />
Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices<br />
</nowiki>}}<br />
uninstall fbdev:<br />
# pacman -R xf86-video-fbdev<br />
<br />
===DRI with Matrox cards stops working===<br />
If you use a Matrox card and DRI stops working after upgrading to Xorg, try adding the line:<br />
Option "OldDmaInit" "On"<br />
to the Device section that references the video card in {{ic|xorg.conf}}.<br />
<br />
===Recovery: disabling Xorg before GUI login===<br />
If Xorg is set to boot up automatically and for some reason you need to prevent it from starting up before the login/display manager appears (if {{ic|/etc/rc.conf}} is wrongly configured and Xorg does not recognize your mouse or keyboard input, for instance), you can accomplish this task with two methods.<br />
<br />
*From the GRUB menu, you can specify the runlevel in the kernel line by adding a number to the end of the kernel line specifying the run level you want. The following example sets the run level to 3:<br />
kernel /boot/vmlinuz-linux root=/dev/disk/by-uuid/..ro 3<br />
<br />
*If you have not only a faulty {{ic|/etc/rc.conf}} to make Xorg unusable, but you have also set the GRUB menu wait time to zero, or cannot otherwise use GRUB to prevent Xorg from booting, you can use the Arch Linux live CD. Boot up the live CD and login as root. You need a mount point, such as {{ic|/mnt}}, and you need to know the name of the partition you want to mount.<br />
<br />
:You can use the command,<br />
# fdisk -l<br />
:to see your partitions. Usually, the one you want will be resembling {{ic|/dev/sda1}}. Then, to mount this to {{ic|/mnt}}, use<br />
# mount /dev/sda1 /mnt<br />
<br />
:Then your filesystem will show up under {{ic|/mnt}}. So your {{ic|/etc/rc.conf}} file, for example, would be in {{ic|/mnt/etc/rc.conf}}. From here you can delete the {{ic|gdm}} daemon to prevent Xorg from booting up normally or make any other necessary changes to the configuration.<br />
<br />
===X failed to start : Keyboard initialization failed===<br />
If your hard disk is full, startx will fail. {{ic|/var/log/Xorg.0.log}} will end with:<br />
(EE) Error compiling keymap (server-0)<br />
(EE) XKB: Couldn't compile keymap<br />
(EE) XKB: Failed to load keymap. Loading default keymap instead.<br />
(EE) Error compiling keymap (server-0)<br />
(EE) XKB: Couldn't compile keymap<br />
XKB: Failed to compile keymap<br />
Keyboard initialization failed. This could be a missing or incorrect setup of xkeyboard-config.<br />
Fatal server error:<br />
Failed to activate core devices.<br />
Please consult the The X.Org Foundation support at http://wiki.x.org<br />
for help.<br />
Please also check the log file at "/var/log/Xorg.0.log" for additional information.<br />
(II) AIGLX: Suspending AIGLX clients for VT switch<br />
<br />
Make some free space on your root partition and X will start.</div>Pio