2. 2 words about me2 words about me
$ cat ~/.bash_profile
NAME="René Ribaud"
UPTIME=44
source ./1998.sh
PROFESSION="Unices system and storage"
"administrator , since 2003"
HISTORY="Lots (too many) infrastructure"
"implementation projects"
"Discover Linux & FLOSS between"
"1995 / 2000"
"First step in the cloud around 2011"
", pre-sales solution architect"
"2014 (Cloud, DevOps)"
"I’m an Ops !"
COMPANY="CGI 20th November 2017"
JOB="Information system architect"
"specialized around DevOps technologies"
3. Presentation goalPresentation goal
More often games unavailability was the main reason
preventing users to migrate to Linux
However in the last years the situation about Linux
Gaming improved a lot we can now play a lot of titles
using Linux
Give attendees an overview of LinuxGive attendees an overview of Linux
gaming status and freedom of softwaregaming status and freedom of software
bricks involvedbricks involved
4. Disclaimer about non Floss usageDisclaimer about non Floss usage
The goal of this meetup is to use a
maximum of free software but
unfortunately we will have to make
some trade off and also use some
proprietary software to have a good
experience
This is not ideal and not completely
aligned with the spirit of this meetup but
it may convinced people to discover and
switch to Floss
5. Disclaimer about Linux graphics stackDisclaimer about Linux graphics stack
The stack is complex
It is evolving quite fast
Next representations are simplified for
better understanding
This is not exhaustive
This is inaccurate and sometimes wrong
10. How to check your hardware typeHow to check your hardware type
11. Kernel and user land driversKernel and user land drivers
Manufacturer Licence Maintainer
Intel Floss Corporate
Amd
Floss
(amdgpu)
Corporate
Broadcom Floss Community
Nvidia
Floss
(nouveau)
Community (reverse
eng)
Nvidia
Proprietary
(nvidia)
Corporate
Arm Floss
Community (reverse
eng) + patched from
employees
Qualcomm Floss
Community (reverse
eng)
13. Graphical librariesGraphical libraries
Develop by the Kronos Group
2D and 3D graphical library
+25 years project
Graphical library to interact with
GPU
Next generation OpenGL
Modern API
Better multiprocessor support
Language to manage shaders
Simplify cross platform development
OpenGL
Vulkan
15. Graphical librariesGraphical libraries
Under the hat of Mesa 3D projectUnder the hat of Mesa 3D project
+25 years project
An open source implementation of
graphics API
Gallium 3D (modern drivers) part of
Mesa 2009
Not used by Nvidia who uses its own
implementation
Api supported
OpenGL
OpenGL ES (embedded)
EGL (link with display manager)
GLX (link with display manager)
Vulkan
OpenCL (computing)
Direct 3D 9
Mesa 3D
17. 3D engines3D engines
Help developers to create
3D worlds and manage
physics in their games
Floss
Proprietary
Godot
Ogre
Blender game
engine
Unity
Unigine
Unreal engine
19. Display managersDisplay managers
Xorg
X server
Xfree successor
15 years old project
Wayland
A modern implementation
More modular
Allow transparency and various effect
More efficient access to rendering
interfaces
Provide XWayland compatibility layer
23. What have changed things #1What have changed things #1
1. Android mobile games
Support from manufacturers
2. Valve Steam
Push Linux as an alternative to
prevent Windows store
monopoly
3. Independent (indy)
developers
Create cross platform games
including Linux
4. Unity
Help developers to create cross
platform games
24. What have changed things #2What have changed things #2
1. Ubuntu
Provide a "standard" distribution
for game suppliers
2. COG
Alternative to steam but provide
DRM free games
3. Feral interactive
Company specialized porting
games to Linux
4. Internet community and
projects
25. Some native Floss gamesSome native Floss games
0 A.D.
Battle of Wesnoth
Flight gears
Freeciv
Frets of fire
Hedgewars
Oolite
OpenTTD
Secret Maryo
Chronicle
Super Tux Kart
Teeworlds
Warsow
Xonotic
...
26. Some native proprietary gamesSome native proprietary games
Bastion
Borderland
Civilization
Don't starve
FEZ
Hotline Miami
Mark of the ninja
Metro last light
Tombraider
(Square/Enix)
...
27. What is the problem to play windowsWhat is the problem to play windows
gamesgames
These libraries are not cross platform !These libraries are not cross platform !
MFC
Library C++ that encapsulate Win32
API
Direct 3D (Direct X)
API 3D
OpenGL competitor
28. MFC and Direct 3D emulationMFC and Direct 3D emulation
Wine
Compatibility layer to run win32
applications
DXVK
Vulkan-based translation layer for
Direct3D 10/11 which allows running
3D applications on Linux using Wine
d9vk
Same as above but Direct3D 9
related
Proton
Compatibility tool for Steam Play
based on Wine and additional
components
29. Some windows proprietary gamesSome windows proprietary games
That can be run on LinuxThat can be run on Linux
Dishonored
Torchlight
The Witcher 3
Sonic Mania
Call of Duty 4
Hitman 2 silent
assassin
Far Cry
Skyrim
...
32. Retro gamingRetro gaming
Atari
800
Atari 2600 Atari 5200 Atari 7800
Atari
Jaguar
Atari ST Atari tdnx Amiga CD32 Apple II
Amstrad
CPC
Commodore
64
DosBox:
voir aussi
la page
Wiki
DosBox
Dreamcast
Fairchild
Channel F
Famicom
Disk System
FBA : Game And Watch
Game Boy/Game
Boy Color
Game
Boy
Advance
GameCube
- Wii
GameGear inteltdvision Mame
Master
System
Megadrive
(Genesis)
MSX1/2 N64
Nds
NEC
Pc9801
NeoGeo NeoGeoCD
NeoGeo
Pocket -
NeoGeo
Pocket
Color
NES Oric Panasonic 3do
PCEngine/PCEngine
CD
PCfx Playstation Pokémini Samcoupé
Sharp
68000
Sinclair
ZXspectrum
Sinclair
ZX81
Super Famicon
Satellaview/Sufami
Turbo
Supergrafx
Sega
SG1000
Sega CD Sega 32x
Super
Nintendo
ScummVM:
voir aussi
la page
Wiki
ScummVM
ResidualVM:
voir aussi la
page Wiki
ResidualVM
Thomson
MO/TO:
theodore
voir aussi
la page
Wiki
Thomson
vectrex ...
RetroPie
RecalBox