Platforms
Steam
Available on PC, Mac, and Linux
Access Games Instantly
Join the Community
Experience Steam Hardware
Release your Game
Features
Steam Chat
Game Hubs
Steam Broadcast
Steam Workshop
Available on Mobile
Early Access to Games
Multilingual
Purchases Made Easy
Controller Support
Lutris
About Lutris
Lutris is a gaming client for Linux. It gives you access to all your video games with the exception of the current console generation. You can, in a single interface, run any game from your childhood memories to the current multiplayer games. Integrations with stores like GOG and Steam allow you to import your existing game library and community maintained install scripts give you a completely automated setup.
How does it work?
Lutris uses what we refer as runners. Runners are programs that the client can control and launch. Our most popular runners include RetroArch, DosBox, FS-UAE, ScummVM, MESS, Dolphin and of course Wine TkG, a build of Wine optimized to give you the best performance out of your system. It is also possible to launch Linux native games, we have a large selection of free and Open Source games ready to install from the client. Download the client and start playing in minutes!
A focus on video game preservation
Video games are now part of our history and our culture. If we want to keep a trace of the actual games and not just videos or articles about them, we need have a way to play them in a way that would closely match how the game was meant to be experienced. We also need to make sure that the games we have today still work tomorrow. This is why the choice of Linux as a gaming environment is so important. In a closed ecosystem, our legacy is at the mercy of software vendors able to kill features required to run some games. While we cannot support each and every recent AAA release, mostly due to DRM and anti-cheat incompatibilities, Lutris does support a vast majority of every game ever released in history, on a wide variety of hardware systems.
Old Skool
GNU
GNU software
GNU software is software that is released under the auspices of the GNU Project. If a program is GNU software, we also say that it is a GNU program or a GNU package. The README or manual of a GNU package should say it is one; also, the Free Software Directory identifies all GNU packages.
Most GNU software is copylefted, but not all; however, all GNU software must be free software.
Some GNU software was written by staff of the Free Software Foundation, but most GNU software comes from many volunteers. (Some of these volunteers are paid by companies or universities, but they are volunteers for us.) Some contributed software is copyrighted by the Free Software Foundation; some is copyrighted by the contributors who wrote it.
KDE Games
KDEGames is a division of the K Desktop Environment project. The main focus of our team is to provide desktop users with high quality gaming and entertainment software. We realize that games are first and foremost about fun and our greatest ambition is to create only the most enjoyable and amusing playware. To date KDEGames has accumulated an impressive selection of quality games in nearly all genres. Each of these small masterpieces have been carefully tailored to satisfy the demands of all, even the most pretentious gamers. |
Icculus.org
Well, if you are interested, see for yourself. Huge respect for this guy
Pygame
- Does not require OpenGL. With many people having broken OpenGL setups, requiring OpenGL exclusively will cut into your user base significantly. Pygame uses either opengl, directx, windib, X11, linux frame buffer, and many other different backends... including an ASCII art backend! OpenGL is often broken on linux systems, and also on windows systems - which is why professional games use multiple backends.
- Multi core CPUs can be used easily. With dual core CPUs common, and 8 core CPUs cheaply available on desktop systems, making use of multi core CPUs allows you to do more in your game. Selected pygame functions release the dreaded python GIL, which is something you can do from C code.
- Uses optimized C, and Assembly code for core functions. C code is often 10-20 times faster than python code, and assembly code can easily be 100x or more times faster than python code.
- Comes with many Operating systems. Just an apt-get, emerge, pkg_add, or yast install away. No need to mess with installing it outside of your operating systems package manager. Comes with binary installers (and uninstallers) for Windows or MacOS X.
- Truly portable. Supports Linux (pygame comes with most mainstream linux distributions), Windows (95,98,me,2000,XP,vista, 64bit windows etc), Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. The code contains support for AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, and OS/2, but these are not officially supported. You can use it on hand held devices from nokia, game consoles like gp2x, the One Laptop Per Child (OLPC), and the Orange Pi.
- It's Simple and easy to use. Kids and adults make games with pygame. Before the Raspberry Pi, the microbit, or the OLPC, Pygame has been taught in courses to young kids, and college students. It's also used by people who first programmed in z80 assembler, or c64 basic, and for Indie game productions.
- Does not require a GUI to use all functions. You can use pygame without a monitor - like if you want to use it just to process images, get joystick input, or play sounds.
- Small amount of code. It does not have hundreds of thousands of lines of code for things you won't use anyway. The core is kept simple, and extra things like GUI libraries, and effects are developed separately outside of pygame.
- It's not the best game library. It's not even the second best. But we think it's sort of ok.
Humble
Wine
About Wine
Wine (originally an acronym for "Wine Is Not an Emulator") is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, macOS, & BSD. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.
Wine began in 1993 under the initial coordination of Bob Amstadt as a way to support running Windows 3.1 programs on Linux. Very early on, leadership over Wine's development passed to Alexandre Julliard, who has managed the project ever since. Over the years, as the Windows API and applications have evolved to take advantage of new hardware and software, Wine has adapted to support new features, all while being ported to other OSes, becoming more stable, and providing a better user-experience.
An ambitious project by definition, work on Wine would steadily continue for 15 years before the program finally reached v1.0, the first stable release, in 2008. Several releases later, Wine is still under active development today, and although there is more work to be done, millions of people are estimated to use Wine to run their Windows software on the OS of their choice.
Open Source and User Driven
Wine will always be free software. Approximately half of Wine's source code is written by volunteers, with the remaining effort sponsored by commercial interests, especially CodeWeavers, which sells a supported version of Wine.
Wine is heavily reliant on its user community too. Users volunteer their time to share tips and test results on how well their programs work in our Application Database, file bug reports to notify developers of problems in our Bug-Tracker, and answer questions in our forums.
Learn more:
(Several of the following pages are currently being reworked and may not be up-to-date)