Linux Gaming Notes

Some very crude notes about Linux gaming and game compatibility in my experience.

Last updated: March 28, 2023

Navigation


README.TXT

General Information

- Intel's Mesa3D Linux drivers are dramatically unperformant compared to their Windows counterparts.
- Controller support works unless stated otherwise.
- These notes target SteamOS 3.0 for Steam Deck. I will not be using Lutris.
- Games not scaling to 16:10 isn't a huge enough issue to warrant lowering the rating.
- I expect some games to get updated to fix the issues, such as Portal Stories: Mel
- DualShock 4 and Nintendo Switch Pro Controllers have phantoming issues as of writing this.
- Once Steam Deck is released, THIS WILL ALL BE OUTDATED. I do not recieve my Deck until sometime after Q2 2022.
- My machine is nowhere close to the power of Steam Deck.
- These notes are not like Steam Deck verified, this is more targeting enthusiasts such as myself who are more than willing to tinker to get games working.
- All controllers I'm testing are wired.

- Think of this as a Deck Verified for an enthusiast who has a high tolerance for tinkering.

Game Compatibility Notes

Game compatibility will be testing for:
- Tinkering
- Stability
- Controllers
- 1280x800
- Performance
- Other flaws

Compatibility Rating Scale

- Game works perfectly out of the box
- Game works almost perfectly out of the box, but there's an issue that can't be fixed with tweaks.
- Game works with minimal tinkering, usually with controller configs
- Game works but tinkering will be needed
- Game plays perfectly with one minor issue but is perfect otherwise.
- Game doesn't play perfectly even with tinkering, but remains playable.
- Game has notable issues that prevent comfortable play.
- Game is outright broken
- Game is screwed because devs don't bother updating Anticheat.

System Specifications

CPU: Intel Core i7-10510U @ 1.8GHz
GPU: Mesa Intel CometLake-U GT2 (UHD Graphics)
RAM: 16GB
Distro: EndeavourOS Linux, Manjaro Linux, Garuda Linux
Steam Input is always enabled.
Kernel: 5.16

Steam Deck

What I Know:
- Arch Linux-based OS
- Immutable Filesystem (basically means you can't write to the system partition without dev mode enabled)
- Valve recommends a 3750H+Vega 10 NUC for testers
- Games will be forcing Gamescope by default
- Controls can work with software outside of Steam, only on Linux though
- Valve improving non-Steam experience
- New in-house Proton version in development; will be released alongside SteamOS 3.0

What I Wanna Know:
- Fixing controller issues? (See: Duck Game)
- Mainline Dolphin?
- Couch experience?
- Better WineD3D support?
- Steam Overlay fixes?

Hopes:
- Emulator devs implement controller-friendly UIs
- Couch gaming
- Extra Steam Input support in games
- Easy to get much older games working properly
- Performance:
- This is something I see people often getting wrong.
- In terms of graphical capability, the Steam Deck still absolutely stomps machines like the AYA NEO and GPD WIN 3
- First, we have this image from ETA PRIME's video on the AYA NEO NEXT.
- It shows DOOM Eternal runninng at 800p, low settings with the dynamic resolution scale enabled.
- But notice how the TDP is set to 30W.
- Secondly, we have this image from Linus' hands-on video.
- It shows DOOM Eternal at medium settings, 800p, and the resolution scale at 100%
- In fairness, we're never explicitly told what the TDP was set to.
- But I'd say it's safe to assume that Deck was set to a 15W TDP since Deck runs the much newer RDNA 2 GPU architecture compared to VEGA, along with for marketing reasons.
- The other handhelds have the leg up with the CPU, with the AYA NEO NEXT running an 8-core Ryzen 7 5800U, being able to play PS3 games such as Skate 3, albeit only at a much higher TDP such as 35W.
- I think the limit with emulation on Steam Deck is gonna be Nintendo Switch emulation, but there will be a handful of easier-to-run games in RPCS3, such as Persona 5.
- If I had to take a wild guess as to a rough comparison of the CPU in Steam Deck... Ryzen 5300U

TODO

- Make every game use a thumbnail and not a full-size image for slower connections
- Team up with some mates to get more intensive games tested and working
- Make a script that will fix controllers universally

Game Compatibility

Click on any screenshot to view the full-size image.

Celeste

Native
Technology: FNA/XNA, OpenGL
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Doesn't scale to 16:10


DUSK

Proton (Any modern version)
Technology: Unity, OpenGL (Vulkan optional)
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Controller support on native has ghosting. Use Proton.
- Cannot use mouse+joystick simultaneously.
- Does not automatically adapt to new resolutions.


Rivals of Aether

Proton (Any modern version)
Technology: GameMaker: Studio, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Doesn't scale to 16:10


ULTRAKILL

Proton (Any modern version)
Technology: Unity, Direct3D
Controller support: Perfect
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- None!


Mutant Mudds Deluxe

Proton (Any modern version)
Technology: Unknown, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
Notes:
- Requires the user set joystick mode in Desktop.


Dust: An Elysian Tail

Native
Technology: XNA/FNA, OpenGL
Controller support: Perfect
Notes:
- See XNA/FNA.


LEGO Star Wars: The Complete Saga

Proton (Any modern version)
Technology: Nu2, Direct3D
Controller support: Perfect
Notes:
- Does not automatically adapt to new resolutions.


Unreal Gold

Proton (Any modern version)
Technology: Unreal Engine, Direct3D+3dfx
Controller support: Borked
Notes:
- See Unreal Engine (1998)


HROT

Proton (any modern version)
Technology: Custom (Pascal), OpenGL
Controller support:
- All of them need Gamescope
Notes:
- Runs very poorly.


DOOM 64

Proton (Any modern version)
Technology: KEX, D3D+Vulkan+OpenGL
Controller support: Perfect
Notes:
- None!


Quake (2021 Remaster)

Proton (Any modern version)
Technology: KEX, Vulkan
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
Notes:
- None?


Mirror's Edge

Proton (any modern version)
Technology: Unreal Engine, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
Notes:
- Requires user input for installing NVIDIA PhysX.
- Does not scale to 16:10 properly.
- Does not automatically adjust to new resolutions.


Crysis

Proton (Any modern version)
Technology: CryEngine 2, Direct3D
DRM Protection: SecuROM
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
Notes:
- Requires user input for installing PunkBuster and GameSpy Comrade.
- SecuROM build is completely borked on AMD. Use C1-Launcher.
- Would be a good idea to limit to four threads.
- Does not automatically adjust to new resolutions.


A Hat in Time

Proton (Any modern version)
Technology: Unreal Engine 3, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Heavy on shaders. Will likely stutter for a while.
- Does not allow mouse for camera.
- Does not automatically adjust to new resolutions.


Castle Crashers

Proton (Any modern version)
Technology: XNA, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
Notes:
- Does not automatically adjust to new resolutions.


Bridge Constructor Portal

Proton (Any modern version
Technology: Unity, Direct3D
Controller support: Bad with Native
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
Notes:
- Native: Triggers, Bumpers and D-Pad is completely inaccessible.


Postal 2

Native
Technology: Unreal 2, OpenGL
Controller support: Perfect
Notes:
- Forced itself to 1024x768 by default.
- Menus are only navigable with D-Pad, unsure why.
TODO:
- Does not automatically adjust to new resolutions.
- I would recommend making a keyboard/mouse config.


Portal

Native
Technology: Source, ToGL, DXVK-Native
Controller support: Steam Input
Notes:
- None!


Portal 2

Native
Technology: Source, ToGL (DXVK-Native available)
Controller support: Full Steam Input Support
Notes:
- None!


Poker Night 2

Proton (Any modern version)
Technology: TellTale Tool, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
Notes:
- Doesn't scale to 16:10.
- Cannot be purchased on Steam.
- Does not automatically adjust to new resolutions.


Super Meat Boy

Proton (GloriousEggroll)
Technology: Unknown, OpenGL
Controller support: Perfect
Notes:
- Doesn't scale to 16:10.
- Linux version is currently outdated, compared to Windows with version 1.2.5
- Does not automatically adjust to new resolutions.


Night Trap: 25th Anniversary Edition

Proton (See notes)
Technology: Unity, Direct3D, Media Foundation
Controller support: Perfect
Notes:
- Poor performance.
- Doesn't scale to 16:10.
- See Windows Media Foundation.


Sonic R

Proton (Any modern version)
Technology: Custom, Direct3D
Controller support: Perfect
Notes:
- Recommended to use Sonic R Mod Launcher as well as d8vk.


Slayer's Testaments

Native
Technology: QuakeSpasm-Spiked, OpenGL
Controller support:
- Xbox One: Supported
- DualShock 4: Supported
- Nintendo Switch: Supported
- Google Stadia: Supported
Notes:
- Using a Steam Input config with an analog stick but everything else as KB/M is a good idea.
- Steam Input Controller Config


Tag: The Power of Paint

Proton (Any modern version)
Technology: Custom, Direct3D
Controller support: None (Steam Input works great!)
Notes:
- Does not scale to 16:10
- Would recommend using dgVoodoo2 for upscaling.


Sonic Mania

Proton (Any modern version)
Technology: Custom, Direct3D
Controller support: Steam Input
Notes:
- Does not scale to 16:10


Sonic Generations

Proton (Any modern version)
Technology: Custom, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect (Untested)
- Nintendo Switch: Crashes (Untested)
Notes:
- Stretches screen for 16:10. Blegh
- Does not automatically adjust for new resolutions.
- Brings up configuration screen on first boot. Might need desktop access.
- Really bad performance issues
TODO:
- Try the funny perf mods.


PAC-MAN Championship Edition DX+

Proton (Any modern version)
Technology: Unknown, Direct3D
Controller support: Perfect
Notes:
- Doesn't scale to 16:10


Jazz Jackrabbit 2: The Secret Files (GOG Re-release)

Proton (Any modern version)
Technology: Unknown, DDraw, WinMM
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Installation:
- Execute the GOG installer and install it to wherever
- Copy dgVoodoo2's ddraw.dll and D3Dlmm.dll to the game directory
- WINEDLLOVERRIDES="ddraw=n" (might need to use winecfg)
Notes:
- Force the start button as Escape in Steam Input
- Credits screen is just black and flickers when skipping it.


Rikki & Vikki

Proton (Any modern version)
Technology: BupSystem (Spicy Atari 7800 Emulator), Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Crashes
Notes:
- Use -streaming flag to force fullscreen and autoconfig joysticks
- Will open dialogue box when controller that was connected previously is no longer present. Requires mouse to dismiss.
- Requires desktop access to disable bilinear filtering.


Aperture Tag: The Paint Gun Testing Initiative

Proton (Any modern version)
Technology: Source, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Untested
- Nintendo Switch: Untested
Notes:
- Native build was completely borked, even when replacing the executable.
- Title screen menus were jank with controller. Thankfully touchscreen will alleviate this.
- Does not automatically adjust for new resolutions.


Portal Stories: Mel

Proton (Any modern version)
Controller support:
- Perfect
Notes:
- Proton because broken controller support.
- Does not automatically adjust for new resolutions.


Narbacular Drop

Proton (Any modern version)
Technology: Unknown, Direct3D
Controller support: None (Steam Input gets the job done)
Notes:
- Limiting the framerate would probably be a good idea.


Micro Mages

Proton (Any modern version)
Technology: NES Emulation, Direct3D
Controller support: Almost perfect
Notes:
- You cannot use both the analog stick and the D-Pad. This controller config works around that.
- This .cfg will have all 4 controllers configured. Place it in the game root directory.


Garry's Mod

Proton (Any modern version)
Technology: Source, Direct3D
Controller support: Bad, use Steam Input
Notes:
- Native Linux build is unstable. Works perfectly in Proton.
- Multiplayer works.
- Official Steam Input config doesn't allow for everything. Get creative!
- Does not automatically adjust for new resolutions.


Luna Game

Proton (Any modern version)
Technology: GameMaker, Direct3D 8
Controller support: None, use Steam Input
Notes:
- See GameMaker 8.
- d8vk recommended.


Doki Doki Literature Club!

Proton (Any modern version)
Technology: Ren'Py, OpenGL
Controller support: None, use touchscreen
Notes:
- Not in fullscreen by default. Not a huge deal since Deck will use Gamescope
- Game will be unbeatable without going into desktop mode to delete Monika.
- Game doesn't scale to 16:10

- (I'm giving it this rating with Deck in mind, otherwise it's perfect.)

Screenshot note: Just Monika.

The Ultimate DOOM + DOOM II

Native (Luxtorpeda, GZDoom)
Technology: idTech 1, Vulkan, OpenGL
Controller support: Almost perfect.
Notes:
- GZDoom has a ton of options and looks really bad by default.
- Controller support will take a bit of fiddling, but after that, it's perfect. Certain things like the map or the main menu aren't assignable though.
Recommended Improvements:
- You can set LUX_DISABLE_DEFAULT_CONFIRM=1 after selecting your default engine to skip the confirmation dialog.


DOOM (Nerve Unity Port)

Proton (Any modern version)
Technology: Unity, Direct3D
Controller support: Perfect
Notes:
- Game does not scale to 16:10


Sonic.EXE

Proton (Any modern version)
Technology: GameMaker, Direct3D
Controller support: None, use Steam Input
Notes:
- It's Sonic.EXE
- "Ready for Round 2, steamuser?"


Sonic Adventure DX

Proton (Any modern version)
Technology: Unknown, Direct3D
Controller support: Perfect
Notes:
- Really bad performance for such an old game.
- Configuration tool will be brought up on first boot. Can be navigated with touchscreen.
TODO:
- Try using BetterSADX


Giftscop

Proton (Any modern version)
Technology: Unity, OpenGL
Controller support: None (Steam Input works perfectly)
Notes:
- Steam Input Controller Config
- Steam Overlay broken without gamescope, needed for Steam Input to work.
- Mutliplayer might be jank to get working because of Discord.


Sword With Sauce

Proton (Any modern version)
Technology: Unreal, Direct3D
Controller support: None (Steam Input works great)
Notes:
- Developer has abandoned this game.
- Does not automatically adjust for new resolutions.


Yume Nikki

Proton (Any modern version)
Technology: RPG Maker, DirectDraw
Controller support: None (Steam Input works perfectly!)
Notes:
- Steam Input Config
- Game uses DirectDraw, and as a result has issues with Steam Overlay. Use Gamescope or dgVoodoo2


FEZ

Native (Thanks Flibitijibibo!)
Technology: XNA/FNA, OpenGL
Controller support:
- Xbox One: Perect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
Notes:
- Does not automatically adjust for new resolutions.


Duck Game

Proton (Any modern version))
Technology: XNA, OpenGL
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- None!


Geometry Wars: Retro Evolved

Proton (Any modern version)
Technology: Unknown, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Does not automatically adjust for new resolutions.


BattleBlock Theater

Proton (Any modern version)
Technology: Unknown, Direct3D
Controller support: Perfect
Notes:
- Native build crashes upon closing FMVs, and the "linuxtest" branch as audio issues. I talked with The Behemoth and they can't do anything about it yet. :/
- Does not automatically adjust for new resolutions.


Sara Is Missing

Proton (Any modern version)
Technology: Java (LWJGL?), OpenGL
Controller support: None, use touchscreen
Notes:
- Really weird to play at 800p.


Another World: 25th Anniversary Edition

Native
Technology: Unknown, OpenGL
Controller support:
- Xbox One: Perfect
- DualShock 4: Phantom, fixed with SDL_JOYSTICK_HIDAPI=0
- Nintendo Switch: Crashed ingame
Notes:
- Linux release is known for being somewhat unstable, probably a better idea to use Proton. :P


The Henry Stickmin Collection

Proton (Any modern version)
Technology: Adobe AIR, Direct3D
Controller support: None, use touchscreen
Notes:
- Stretches screen to fit 16:10. Gross.
- Framerate will appear to fluctuate, but this is a quirk of Adobe Flash. Ignore it.


Slender: The Eight Pages

Proton (Any modern version)
Technology: Unity, Direct3D
Controller support: None, use Steam Input
Notes:
- Really bad performance even on Fastest settings.
- Brings up a standard Unity configuration menu on boot.


Deltarune

Proton (Any modern version)
Technology: GameMaker, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Windowed mode by default. Not a big deal since Deck uses Gamescope. Can be forced in configuration.
- Doesn't have the fancy borders of the Nintendo Switch version.
- Doesn't change button icons by default like it does on Windows.


Golden Axed: A Cancelled Prototype

!!!OUTDATED!!!
Proton (GloriousEggroll)
Technology: Unity, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
Notes:
- Brings up a generic Unity configuration screen.
- MangoHUD and Steam Overlay have loads of trouble here.
- Requires Media Foundation for 60SEGA intro.
- Does not scale to 16:10.


TuxRacer

Native
Technology: Unknown, OpenGL
Controller support: Bad (Steam Input works fine)
Notes:
- Responded to Steam Input keyboard emulation but not alternate controller schemes (e.g. swapping buttons); it's based on SDL 1.2.
- Gamescope is highly recommended as it will mess with X server resolutions.


Screenshot note: It is possible to change the game resolution, located in ~/.config.

IMSCARED

Proton (Any modern version)
Technology: GameMaker, Direct3D
Controller support: None (Steam Input works fine)
Notes:
- Game relies on file manipulation.
- Desktop folder is created in WinePrefix, but not in ~/Desktop.
- Cannot refocus game after alt-tabbing when in Windowed mode.
- Some versions of Proton have issues with a stuttery mouse.
- THIS GAME, IN ITS CURRENT STATE, WILL NEVER BE GOOD ON A HANDHELD.


Undertale

Proton (Any modern version)
Technology: GameMaker: Studio, Direct3D
Controller support: Perfect
Notes:
- Always windowed by default. Gamescope fixes this.
- Linux: HORRIBLE frame pacing.
- Linux: No joystick support (Steam Input works perfectly)
- Linux: Crashes with Feral GameMode.


Screenshot note: MangoHUD looks like that because it had problems with this game and Gamescope.

The Jackbox Party Pack 3

Proton (Any modern version)
Technology: Autodesk Gameware, OpenGL
Controller support: Perfect
Notes:
- Proton because controller doubling
- Game does not scale to 16:10


Cave Story (NXEngine)

Native
Technology: SDL 1.2
Controller support: Broken
Notes:
- Game will screw with X servers. Use gamescope.
- Xbox One Controller does not work when gamescope is attached.


Portal Reloaded

Native
Technology: Source, ToGL (DXVK-Native Available)
Controller support: Imperfect
Notes:
- Zooming is impossible by default on controller. This config will fix that.
- Title screen is slightly messed up at 16:10 aspect ratios.
- Performance is awful in the intro sequence.


Shovel Knight: Treasure Trove

Native
Technology: Unknown, OpenGL
Controller support: Perfect
Notes:
- Rendering at the edged is buggy when forced to 16:10.


Indie Game: the Movie

Proton (Any modern version)
Technology: Unknown, Direct3D
Controller support: None
Notes:
- Native build is like completely missing the depot which is hilarious.


Screenshot note: I think it's really funny how I have to play a movie in Proton.

DOOM 3

Proton / Luxtorpeda dhewm3 (Provides the same experience)
Technology: idTech 4, Direct3D (Proton), OpenGL (dhewm3)
Controller support: None, use Steam Input
Notes:
- Using dhewm3 over Proton provides a functionally identical experience.
- Gamescope is probably recommended for dhewm3 because of X server nonsense.
Recommended Improvements:
- You can set LUX_DISABLE_DEFAULT_CONFIRM=1 after selecting your default engine to skip the confirmation dialog.


Screenshot note: Game is not rendered in Vulkan, that's just Gamescope. Also using dhewm3 here.

Batman: Arkham Asylum

Proton (GloriousEggroll)
Technology: Unreal Engine, Direct3D Controller support: Perfect?
Notes:
- GloriousEggroll because of winetricks mdx d3dx9 d3dcompiler_43 win10
- Doesn't support using the mouse and controller in tandem.


SIMULACRA

Proton (Any modern version)
Technology: Java (LWJGL?), OpenGL, OpenAL Controller support: None, use touchscreen
Notes:
- Very stuttery on boot, evens out eventually, still occasional frametime spikes.
- I'm using GE here because of MangoHUD.


Screenshot note: You can see one of the random lagspikes here.

Counter-Strike: Global Offensive

Native
Technology: Source, ToGL (DXVK-Native available)
Controller support: Steam Input (But imperfect)
Notes:
- DXVK-Native is accessed through the -vulkan parameter like Portal 2.
- Controllers can sometimes get confused between the menu and the gameplay action sets. This can be somewhat alleviated by having a hotkey that will switch to the gameplay action set on the fly.


STAR WARS: Dark Forces

DOSBox (Boxtron)
Technology: Jedi Engine
Controller support: None/Bad, use FlameX360's Steam Input config
Notes:
- None!


Putt-Putt: Pep's Birthday Surprise

Proton (Any modern version)
Technology: YAGA, Direct3D 8(?)
Controller support: None, use touchscreen
Notes:
- Game crashes upon boot, even on Windows.
- The fix: Attach a CD-ROM drive at point D: using WineCFG.


Screenshot note: I have gamescope running here for MangoHUD. Game is rendered in WineD3D.

Team Fortress 2

Native
Technology: Source, ToGL
Controller support: Steam Input (Broken)
Notes:
- Couldn't enable VSync.
- Controller would often get stuck in the gameplay action set and menus were no longer navigable. Game was effectively softlocked.
- Training prompts were not advanceable with a controller.
- Mid-game class selection would advance two classes instead of one with the D-Pad.


Gang Beasts

Native
Technology: Unity, OpenGL (Vulkan available)
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
Notes:
- Vulkan available with -force-vulkan


Half-Life (Steam Release)

Native
Technology: GoldSrc, OpenGL
Controller support: None/Bad, Use Steam Input
Notes:
- None?


Peggle Deluxe

Proton (Any modern version)
Technology: PopCap Engine, Direct3D < 9
Controller support: None, use Steam Input
Notes:
- Rendered in WineD3D by default
- Enabling hardware acceleration is recommended


LIMBO

Native
Technology: Box2D, OpenGL
Controller support:
- Xbox One: Perfect
- DualShock 4: Ignored Steam Input. Fixable with SDL_JOYSTICK_HIDAPI=0.
- Nintendo Switch: Ignored Steam Input. Unfixable.
- Google Stadia: Ignored Steam Input. Fixable with SDL_JOYSTICK_HIDAPI=0.
Notes:
- None?


Ricochet

Proton (Any modern version)
Technology: GoldSrc, OpenGL
Controller support: None, use Steam Input
Notes:
- Very few players are online.
- I'm incredibly bad at this.


Cookie Clicker (Steam Release)

Proton (Any modern version)
Technology: Chromium, Direct3D
Controller support: None, use Steam Input
Notes:
- Mouse vertically offset when maximized in desktop mode. Force fullscreen.


Brutal DOOM

Native
Technology: GZDoom, OpenGL, Vulkan
Controller support: Perfect with tweaks
Notes:
- BD-specific controls are not mappable to controller. Must be done in Steam Input.
- Tedious to set up for couch/handheld play.


Super Mario War

Native
Technology: SDL
Controller support:
- No phantoms, but game still needs keyboard to properly configure stuff.
Notes:
- None...?


Minecraft (Java)

Native
Technology: Java, LWJGL, OpenGL
Controller support: None, get creative with Steam Input!
Notes:
- Use PolyMC
- Modded installations will likely need separate controller configs as necessary.


Screenshot note: Game is rendered in OpenGL. Vulkan is Gamescope.

Clone Drone in the Danger Zone

Proton (Any modern version)
Technology: Unity, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect?
- Google Stadia: Perfect
Notes:
- None?


SONIC2.EXE

Proton (GloriousEggroll)
Technology: GameMaker 8, Direct3D 8, Media Foundation
Controller support: None
Notes:
- See GameMaker 8.
- Audio for intro FMV plays, but video is black and shows a window that's not present in Windows.
- Awful frame times when scenes change.
- Game locks up after intro FMV in standard Wine.


Happy Mouse + Really Happy Mouse

Proton (Any modern version)
Technology: GameMaker 8, Direct3D 8
Controller support: None
Notes:
- See GameMaker 8.



Top: Happy Mouse; Bottom: Really Happy Mouse

Uhcakip

Proton (Any modern version)
Technology: GameMaker 8, Direct3D 8
Controller support: None
Notes:
- See GameMaker 8.
- pikachu jumpscare


Lost Silver

Proton (Any modern version)
Technology: GameMaker 8, Direct3D 8
Controller support: None
Notes:
- See GameMaker 8.


SALLY.EXE

Proton (Any modern version)
Technology: GameMaker 8, Direct3D 8
Controller support: None
Notes:
- See GameMaker 8.
- "But I can play with you, right Steamuser?"
- Uses D3D8 for whatever reason compared to SONIC.EXE which uses D3D9.


MAME

Native
Technology: SDL2
Controller support:
- SDL_JOYSTICK_HIDAPI=0 is required for HID devices.
Notes:
- MAME is MAME. Not gonna be as user-friendly on a handheld.
- Unable to access the menu by default. Thankfully you can set a hotkey with Steam Input.
- SDL_JOYSTICK_HIDAPI=0 is required.
- Gamescope was required to make Steam Input function.


Karlson (Itch.io Demo)

Native
Technology: Unity, OpenGL (Vulkan available)
Controller support: None.
Notes:
- Vulkan enabled with -force-vulkan.
- Generic Unity config menu on every boot.
- Menu vignettte leaves a letterbox at 16:10 resolutions.


PICO-8

Native
Technology: SDL2, OpenGL
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Gamescope required for Controllers
- On-Screen Keyboard may be required


Hollow Knight

Native
Technology: Unity, OpenGL (Vulkan available)
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Vulkan enabled with -force-vulkan.
- Game does not scale to 16:10.


Ganbare! Natsuki-San!

Native
Technology: SDL 1.2
Controller support:
- Xbox One: Phantom Controller
- DualShock 4: Phantom Controller
- Nintendo Switch: Phantom Controller
- Google Stadia: Phantom Controller
Notes:
- Game relies on SDL 1.2 for controllers. Apply the fixes in Me Yelling About Controller Jank.
- Gamescope required for controllers + fullscreen


Stick Fight: The Game

Proton (Any modern version)
Technology: Unity, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Game doesn't scale to 16:10


Among Us

Proton (Any modern version)
Technology: Unity, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect?
- Google Stadia: Perfect
Notes:
- None?


amogus

Poker Night at the Inventory

Proton (Any modern version)
Technology: TellTale Tool, Direct3D
Controller support: None.
Notes:
- Performance issues.
- Game doesn't scale to 16:10
- Game is no longer purchasable from Steam.

<

SCP: Containment Breach

Proton (Any modern version)
Technology: Blitz3D, Media Foundation, Direct3D
Controller support: None.
Notes:
- Memory Access Violation on boot. Enabling VRAM and disabling startup video did not help.
- Use the Unity version or something /shrug

Brawlhalla

Proton (Any modern version)
Technology: TellTale Tool, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Anti-Cheat: Easy Anti-Cheat
Notes:
- Gamescope required for controllers.
- -noeac flag required because of anticheat.


Flywrench

Proton (Any modern version)
Technology: GameMaker: Studio, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Ignored Steam Input.
- Nintendo Switch: Ignored Steam Input.
- Google Stadia: Ignored Steam Input.
Notes:
- Game does not scale to 16:10.
- Requires you to enable DirectInput in the settings for joypad to work. Needs keyboard or mouse.
- Native Linux depot does not have an executable. lmao
- Apply the fixes in Me Yelling About Controller Jank.
- PROTON_USE_WINED3D=1 improves performance

n

EDGE

Native
Technology: Unity, OpenGL
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- None?


Rayman 3: Hoodlum Havoc (GOG Re-release)

Proton (Any modern version)
Technology: OpenSpace, Direct3D 8
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Nothing
- Google Stadia: Perfect
Installation:
- 1. Run the Rayman 3 GOG installer and install it to wherever.
- 2. Install Better Rayman 3 to that same directory. (Shoutouts to my boy RibShark! :D)
- 3. Add Rayman3.exe to Steam and run it once.
- 4. Run R3_Setup_DX8.exe using Protontricks Launcher and configure the game as necessary.
- 5. Run BR3_Config.exe using Protontricks Launcher and configure BR3 as necessary.
- 6. In d3d8.ini set D3d8to9 to 1.
- 7. WINEDLLOVERRIDES="dinput8=n,d3d8=n" (Might need to do that using Protontricks winecfg)
Notes:
- Menus aren't selectable with Analog Stick.
- Configuration tools require mouse and keyboard
- Refer to this page for more improvements.


DuLuDuBi Star

!!!!OUTDATED!!!!
Proton (Any modern version)
Technology: Unknown, D3D9
Controller support: None
Notes:
- Requires winetricks mfc42
- LC_ALL="zh_CN" must be set


Grand Theft Auto: San Andreas (Steam Release)

Proton (GloriousEggroll)
Technology: RenderWare, Direct3D 9
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect?
- Google Stadia: Perfect
Installation:
- Use Definitive Edition Project
- WINEDLLOVERRIDES="bass,vorbisFile,vorbisHooked=n,b"
Notes:
- Intro video doesn't render anything, even though I ripped the DLLs from Windows
- Controllers were unable to be configured ingame, base configuration was fine though
- Gamescope must be attached to render anything
TODO:
- Is the intro video missing because of a borked codec?


SUPERHOT

Native
Technology: Unity, OpenGL (Vulkan available)
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Vulkan renderer accessible with -force-vulkan


SlendyTubbies (Classic, V2 Beta)

Proton (Any modern version)
Technology: Unity, Direct3D 9
Controller support: None, use Steam Input
Notes:
- Generic Unity configuration screen on startup
TODO:
- Test LAN multiplayer


Screenshot note: This startled me XD

Wolfenstein 3D

Luxtorpeda (ECWolf)
Technology: ECWolf, SDL2
Controller support: Broken, use Steam Input
Notes:
- Requires Gamescope to be attached for Steam Overlay to work
TODO:
- Double check controller support
Recommended Improvements:
- You can set LUX_DISABLE_DEFAULT_CONFIRM=1 after selecting your default engine to skip the confirmation dialog.


Screenshot note: Game is rendered in OpenGL.

Sunky.MPEG

Proton (Any modern version)
Technology: GameMaker 8, DirectDraw
Controller support: None
Notes:
- See GameMaker 8.
- Gamescope required for proper fullscreen (Wine 7.0 and later) and for Steam Overlay.


Screenshot note: Game is rendered in WineD3D.

Silly.TIFF

Proton (Any modern version)
Technology: GameMaker 8, DirectDraw
Controller support: None
Notes:
- See GameMaker 8.
- No sound except for Happy by Liam Lynch at the end
- Gamescope required for proper fullscreen (Wine 7.0 and later) and for Steam Overlay.


Screenshot note: Game is rendered in WineD3D.

Mari0

Native
Technology: Love2D
Controller support: Bad
Notes:
- Gamescope required for fullscreen
- Game does not scale to 16:10
- This controller config works wonders.


Screenshot note: Game is rendered in OpenGL.

Yo! Noid II: Enter the Void

Proton (GloriousEggroll)
Technology: Unity, Direct3D, Media Foundation
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect?
- Google Stadia: Perfect
Notes:
- GloriousEggroll required because of Media Foundation.


Unreal Tournament: Game of the Year Edition

Proton (Any modern version)
Technology: Unreal Engine, 3dfx, DDraw
Controller support: Borked
Installation:
- See Unreal Engine (1998)
Notes:
- Unstable when going in and out of focus. Not a huge deal for Deck
TODO:
- Should I attempt to get that freely available Vulkan renderer working or nah?


Sonic CD (Christian Whitehead)

Proton (Any modern version)
Technology: Retro Engine, Direct3D
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Installation:
- protontricks 200490 d3dx9_43 d3dcompiler_43
- This can be done out of the box with Proton-GE
Notes:
- None?


Super Bernie World

Native
Technology: XNA/FNA, OpenGL
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Fullscreen mode doesn't work correctly, Gamescope recommended for fullscreen


Deus Ex: Game of the Year Edition

Proton (Any modern version)
Technology: Unreal Engine, 3dfx, DDraw
Controller support: Borked
Installation:
- See Unreal Engine (1998)
Notes:
- Unstable when going in and out of focus. Not a huge deal for Deck
TODO:
- Should I attempt to get that freely available Vulkan renderer working or nah?


Five Nights at Freddy's

Proton (Any modern version)
Technology: Clickteam, D3D9
Controller support: None
Notes:
- Poor performance on D3D9. Use dgVoodoo2's D3D9 DLL to greatly boost performance.
- Requires Gamescope to render anything
- Game does not scale to 16:10


Screenshot note: I don't like Scott.

Five Nights at Freddy's 2

Proton (Any modern version)
Technology: Clickteam, D3D9
Controller support: None
Notes:
- Poor performance on D3D9. Use dgVoodoo2's D3D9 DLL to greatly boost performance.


Five Nights at Freddy's 3

Proton (Any modern version)
Technology: Clickteam, D3D9
Controller support: None
Notes:
- Poor performance on D3D9. Use dgVoodoo2's D3D9 DLL to greatly boost performance.


Five Nights at Freddy's 4

Proton (Any modern version)
Technology: Clickteam, (Unknown Renderer)
Controller support: None
Notes:
- Has trouble windowing no matter what. Use Gamescope.


Five Nights at Freddy's: Sister Location

Proton (Any modern version)
Technology: Clickteam, D3D9
Controller support: None
Notes:
- Poor performance on D3D9. Use dgVoodoo2's D3D9 DLL to greatly boost performance.


FNaF World

Proton (Any modern version)
Technology: Clickteam, D3D9
Controller support: None
Notes:
- Poor performance on D3D9. Use dgVoodoo2's D3D9 DLL to greatly boost performance.
- Has trouble windowing no matter what. Use Gamescope.


Goat Simulator

!!!GAME NEEDS RETEST!!!
Native
Technology: Unreal Engine 3, OpenGL
Controller support:
- Xbox One: Perfect
- DualShock 4: Phantom Controller
- Nintendo Switch: Phantom Controller
- Google Stadia: Phantom Controller
Notes:
- Oddball loading times.


Psychonauts (Steam Release)

Native
Technology: Unknown, OpenGL
Controller support:
- All controllers had phantom issues. Apply the fixes in Me Yelling About Controller Jank.
Notes:
- Game appears to be emulating DirectInput. This controller config can be used to get around it.
- Options menu is not navigatable with controller. The above config allows for it though.
- Game does not show controller-specific glyphs, despite supporting controllers.
- Mouse selection is broken in windowed mode. Fullscreen causes issues with the X server. Use Gamescope
- Steam Cloud is broken on Linux.


Cemu

Proton (Any modern version)
Technology: OpenGL, Vulkan, DirectSound, XAudio2
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Emulator works just fine but there's one massive problem.
- To access the configuration menus, a keyboard and mouse is required, and does not work in any current version of Gamescope.
- This presents a problem as often times with emulation you need to change settings on a game-by-game basis.
- While you *can* temporaily use the desktop mode for this, it's inconvenient.
- The truly perfect solution would be for emulators like this to implement a controller-friendly UI accessible via a hotkey.


Ultimate Custom Night

Proton (Any modern version)
Technology: Clickteam, D3D9
Controller support: None
Notes:
- Poor performance on D3D9. Use dgVoodoo2's D3D9 DLL to greatly boost performance.


Ultimate Chicken Horse

Native
Technology: Unity, OpenGL
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Game does not scale to 16:10


Halo: Combat Evolved

Proton (Any modern version)
Technology: Unknown, D3D9
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Installation:
- For CD Release
- Add a dummy EXE to Steam and run it once
- Use protontricks to install mfc42
- Use protontricks to run the Setup.EXE in the new prefix
- Enter your key and install the game to the directory of your choice
- Install Halo: Combat Evolved Patch 1.10 again, using protontricks
- Change your dummy Steam shortcut to the location of halo.exe
Notes:
- Game cannot be paused with controller. ESC must be mapped with Steam Input
- Forces 30FPS by default.
- Configuring your controller can be jank, best to use a keyboard for this.


The Simpsons: Hit and Run

Proton (GloriousEggroll)
Technology: Unknown, D3D9
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Installation:
- Mount ISO and install the game to your directory of choice.
- Install Lucas' Simpsons Hit & Run Mod Launcher to the game directory.
- Add the mod launcher to Steam, forcing the usage of Proton-GE
- In the mod launcher, enable the D3D9 and XInput hacks.
- Start the game using the Launch button.
- In Steam, now add the -launch flag to the launch options.
- You may need to configure your controller ingame.
- You will need to map your Start button to Escape in Steam Input.
Notes:
- Proton-GE automatically installs Wine-Mono. LSHaRML requires Wine-Mono to work.


Scratch 2 Offline Editor

Proton (Any modern version)
Technology: Adobe AIR, D3D9
Controller support: None
Installation:
- Install Adobe AIR to the Prefix.
- Use this Scratch 2.0 MSI Installer to work around the issues with Adobe AIR installers.
- Bonus step: Install Scratch v461 on Windows and copy the files to your Wine prefix directory.
Notes:
- Make Steam Input profiles for all of the games you want to play.
- Window does not update unless mouse is clicked.


Scratch 3.0 Desktop

Native
Technology: Electron, OpenGL(?)
Controller support: None
Installation:
- Use the scratch-desktop AUR package.
Notes:
- Make Steam Input profiles for all of the games you want to play.
- Cannot exit editor without Steam Overlay


Luna Game 2

Proton (Any modern version)
Technology: GameMaker 8, Direct3D 8
Controller support: None, use Steam Input
Installation:
- Attach dgVoodoo2's D3D8 DLL
Notes:
- See GameMaker 8.


Luna Game 3

Proton (Any modern version)
Technology: GameMaker 8, Direct3D 8
Controller support: None, use Steam Input
Installation:
- Attach dgVoodoo2's D3D8 DLL
Notes:
- See GameMaker 8.


Luna Game 4

Proton (Any modern version)
Technology: GameMaker 8, Direct3D 8
Controller support: None, use Steam Input
Installation:
- Attach dgVoodoo2's D3D8 DLL
Notes:
- See GameMaker 8.
- Can only be played once. Requires the replay EXE for replays.


Luna Game 5

Proton (Any modern version)
Technology: GameMaker 8, Direct3D 8
Controller support: None, use Steam Input
Installation:
- Attach dgVoodoo2's D3D8 DLL
Notes:
- See GameMaker 8.


Luna Game 0

Proton (Any modern version)
Technology: GameMaker 8, Direct3D 8
Controller support: None, use Steam Input
Installation:
- Attach dgVoodoo2's D3D8 DLL
Notes:
- See GameMaker 8.
- Can only be played once. Requires the replay EXE for replays.


Luna Game -1

Proton (Any modern version)
Technology: GameMaker 8, Direct3D 8
Controller support: None, use Steam Input
Installation:
- Attach dgVoodoo2's D3D8 DLL
Notes:
- See GameMaker 8.


Sonic Dreams Collection

Proton (Any modern version)
Technology: Unity, Direct3D
Controller support: None, use Steam Input
Notes:
- Eggman Origin will be unplayable, at least in handheld mode, due to needing the SegaNET executable to also be running in the same prefix


The Joy of Creation: Reborn (Free-Roam Prototype)

Proton (Any modern version)
Technology: Unreal, Direct3D
Controller support: None, use Steam Input
Notes:
- None?


ToeJam & Earl: Back in the Groove!

Native
Technology: Unity, OpenGL (Vulkan available)
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Vulkan renderer causes artifacting with water. Intel driver issue?


Xenia

Proton-7.0rc6-GE-1
Technology: Other, D3D12, Vulkan
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- D3D12 Renderer crashes because of VKD3D incompatibility
- Vulkan renderer renders brighter than Windows... for some reason
- Stretches games vertically at 16:10
- Crashes on exit


Half-Life 2

Native
Technology: Source, ToGL, DXVK-Native
Controller support: Steam Input
- SDL_JOYSTICK_HIDAPI=0 required to make HID controllers behave correctly with Steam Input.
Notes:
- Must use the Beta branch for Steam Input support + use -gamepadui
- -vulkan for DXVK-Native


Ion Fury

Native
Technology: EDuke32, OpenGL
Controller support:
- Xbox One: Perfect
- DualShock 4: Ignored Steam Input. Fixed with SDL_JOYSTICK_HIDAPI=0
- Nintendo Switch: Ignored Steam Input. Fixed with SDL_JOYSTICK_HIDAPI=0
- Google Stadia: Ignored Steam Input. Fixed with SDL_JOYSTICK_HIDAPI=0
Notes:
- Game sometimes crashes on quit.


Dragon's Lair (2016 Re-release)

Native
Technology: Unity, OpenGL (Vulkan available)
Controller support:
- Xbox One: Ignored Steam Input.
- DualShock 4: Ignored Steam Input.
- Nintendo Switch: Ignored Steam Input.
- Google Stadia: Ignored Steam Input.
Notes:
- Steam Overlay doesn't work, even with Gamescope attached.
- Game ignores Steam Input, and running the script in in Me Yelling About Controller Jank borks controller support.
- Game requires keyboard and mouse for name input.
- Game does not scale to 16:10
- Vulkan accessible with -force-vulkan


Sonic Adventure 2

Proton (Any modern version)
Technology: Unknown, D3D9
Controller support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Installation:
- Boot up game without any flags.
- In the config, force your input device to Gamepad.
- If you have a second controller attached, also set Player 2 to Gamepad.
- Close config tool.
- In Steam, add the -q flag to the launch options.
Notes:
- Configuration tool is a little annoying with joysticks.


Friday Night Funkin'

Native
Technology: HaxeFlixel, OpenGL
Controller Support: None, use Steam Input
Notes:
- No known automatic fullscreen, Gamescope takes care of this though.


Black Mesa

Native
Technology: Source, ToGL
Controller Support:
- All controllers had phantom issues. Apply the fixes in Me Yelling About Controller Jank.
- Controller support is just bad in general. Use Steam Input emulation for the time being.
Notes:
- Use the -newgameui flag for a better UI.


Bayonetta

Proton (Any modern version)
Technology: Platinum Engine, Direct3D
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- PROTON_SET_GAME_DRIVE=1 must be set to not crash on boot.


Big Rigs: Over the Road Racing

!!!OUTDATED!!!
Proton (Any modern version)
Technology: Unknown, Direct3D 8
Controller Support: None
Notes:
- Crashes on boot, even when using the dgVoodoo2 Direct3D 8 DLL.
TODO:
- I got it working like once or twice, and it works just fine in standard Wine. Fullscreen hack issue?

IMSCARED (2012 GameJolt Release)

Proton (Any modern version)
Technology: GameMaker 8
Controller Support: None
Notes:
- See GameMaker 8.


High Hell

Proton (Any modern version)
Technology: Unity, Direct3D 9
Controller Support: None, use Steam Input
Notes:
- Not well optimized.


SuperTux (Steam Release)

Native
Technology: Custom, OpenGL
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- None!


F.E.A.R.

Proton (Any modern version)
Technology: Jupiter EX, OpenGL
Controller Support: Bad, use Steam Input for KB/M emulation
Notes:
- Display and Performance menus crash when using DXVK. Fixed with Gamescope... for some reason.


BloodbornePSX

Proton (Any modern version)
Technology: Unreal Engine, D3D11
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Goodle Stadia: Perfect
Notes:
- None!


The LEGO Movie Videogame

Proton (Any modern version)
Technology: Nu2, Direct3D, Media Foundation
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Goodle Stadia: Perfect
Notes:
- Game uses WMF for its FMVs. Either use the Windows DLLs or use GloriousEggroll
TODO:
- Do certain events not trigger if the framerate is too high or low?


LEGO Batman: The Videogame

Proton (Any modern version)
Technology: Nu2, Direct3D
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Goodle Stadia: Perfect
Notes:
- None?


Guacamelee! Super Turbo Championship Edition

Proton (Any modern version)
Technology: Proprietary, FMOD, Direct3D
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Goodle Stadia: Perfect
Notes:
- Game does not scale to 16:10


Human: Fall Flat

Native
Technology: Unity, OpenGL (Vulkan available)
Controller Support:
- Every controller had phantoms. Run the script in Me Yelling About Controller Jank.
Notes:
- Vulkan available with -force-vulkan


Crysis 2 Maximum Edition

Proton (Any modern version)
Technology: CryEngine 3, Direct3D 9+11
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Online multiplayer shutdown in 2014, making the login screen completely useless.


Crysis 3

Proton (Any modern version)
Technology: CryEngine 3, Direct3D 11
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- First-time setup will require a touchscreen or keyboard and mouse.
- Game installs Origin which starts with the game, and causes the screen to flicker a couple of times on boot, it's not invasive other than that though.
- Origin Image 1 Origin Image 2


Mirror's Edge Catalyst

Proton (Any modern version)
Technology: Frostbite, Direct3D 11
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- First-time setup will require a touchscreen or keyboard and mouse.
- Game installs Origin which starts with the game, and causes the screen to flicker a couple of times on boot, it's not invasive other than that though.
- Origin Image 1 Origin Image 2
TODO:
- Is that funny pixelation I see sometimes part of the game or a driver issue?


Watch_Dogs

!!!OUTDATED!!!
Proton (Any modern version)
Technology: Disrupt, Direct3D, XAct
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Performance issues out the booty

Paint The Town Red

!!!OUTDATED!!!
Proton (Any modern version)
Technology: Unity, OpenGL (Vulkan available)
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Vulkan available with -force-vulkan
- Button prompts flicker when using mouse with joystick


PC Building Simulator

Proton (Any modern version)
Technology: Unity, Direct3D
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Runs like doodoo caca


Sam & Max Save the World

Proton (Any modern version)
Technology: TellTale Tool, Direct3D
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Game does not scale to 16:10


WARP

Proton (Any modern version)
Technology: Unreal, Direct3D
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Installation:
- Copy your Steam CD key
- Go to the Origin website and log in to your account.
- In the game library, select "Add A Game"
- Paste your CD key and activate WARP.
- Launch the game from Steam
- Log in to your Origin account on the Origin launcher
- Done!
Notes:
- Game does not scale to 16:10
- Certain message prompts are not skippable with a controller
- FPS is locked to 32 on PC. Refer to this thread to see about unlocking it


Halo: The Master Chief Collection

Proton (Any modern version)
Technology: Unreal, Saber3D
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Installation:
- Game requires every game downloaded separately.
Notes:
- Easy Anti-Cheat not available.
- Game does not allow for simultaneous joystick and mouse movement
- Game flickers a little bit on booting because of EAC splash screen
Singleplayer:

Multiplayer:


AMID EVIL

Proton (Any modern version)
Technology: Unreal, Direct3D 11 + Direct3D 12
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfectbr/> - Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Not everything is available in the default controller configuration


Snake Pass

Proton (Any modern version)
Technology: Unreal, Direct3D 11
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Uses Steam-specific controller glyphs but does not adapt them for other controllers


TY the Tasmanian Tiger

Proton (Any modern version)
Technology: Merkury, OpenGL
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Doesn't scale to 16:10


Tomb Raider (2013)

Proton (Any modern version) + Native
Technology: Crystal, Direct3D (Linux uses OpenGL)
Controller Support:
- Xbox One: Perfect (Linux has doubling?)
- DualShock 4: Perfect (Linux has doubling)
- Nintendo Switch: Perfect (Linux has doubling)
- Google Stadia: Perfect (Linux has doubling)
Notes:
- Cross-platform saves do not carry over, but can coexist.
- Proton performs better than Native
- Native has cutscene stuttering issues.


Little Nightmares

Proton (Any modern version)
Technology: Unreal Engine 4, Direct3D
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Game does not scale to 16:10


Heavy Rain

Proton (any modern version)
Technology: Unknown, Direct3D, XACT
Controller Support: Steam Input
- YOU USED STEAM INPUT TO EMULATE AN XBOX CONTROLLER ARE YOU KIDDING ME
Notes:
- Right Stick doesn't work fully. Set the curve to aggressive and set the deadzone to use the full range in Steam Input.
- There is heavy stuttering when loading new camera angles due to shader compilation. DXVK_ASYNC=1 helps with this, but it introduces mesh pop-in that can get really annoying.


Screenshot note: This is of the DEMO. I tested the full release later on.

Return to Castle Wolfenstein

Luxtorpeda (iortcw)
Technology: idTech 3, OpenGL
Controller Support: None, use Steam Input
Notes:
- Performance issues for some reason.
- ioRtCW allows for widescreen over using the Windows build
Recommended Improvements:
- You can set LUX_DISABLE_DEFAULT_CONFIRM=1 after selecting your default engine to skip the confirmation dialog.


STAR WARS Jedi Knight: Dark Forces II

!!!OUTDATED!!!
Proton (Any modern version)
Technology: Sith
Controller Support: None, use Steam Input
Installation:
- Install JkGfxMod to the installation directory (Installation Guide)
- Download this WinMM Music Wrapper
- Extract libogg-0.dll, libvorbis-0.dll, libvorbisfiles-3.dll, and winmm.dll to the game directory, overwriting the existing files
- Add WINEDLLOVERRIDES="winmm=n,b" to your Steam launch options
- Start the game and enable Hardware Acceleration
Notes:
- Game only redraws on every update. Will cause problems with standard Steam overlay


Screenshot note: Game is rendered in WineD3D, i'm using Gamescope here. Also using Proton-7.1-GE-2.

American McGee's Alice (2011 Re-Release)

Proton (Any modern version)
Technology: idTech 3, OpenGL
Controller Support:
- All controllers had issues with ignoring Steam Input.
Installation:
- I located a 7z of this game
- Extract the 7z to the folder of your choosing
- Add bin/alice.exe to Steam and run it once.
- Using ProtonTricks, locate the WinePrefix.
- Copy bin/base/config.cfg to $PREFIX/drive_c/users/steamuser/Documents/My Games/American McGee's Alice. This will give proper controller support.
- Add the -RunningFromAlice2 flag to the game's launch options.
Notes:
- None?


Screenshot note: GloriousEggroll was used here.

Raze

Native
Technology: Build Engine, OpenGL, Vulkan
Controller Support:
- Xbox One: Perfect
- DualShock 4: Phantom Controller, fixed with SDL_JOYSTICK_HIDAPI=0
- Nintendo Switch: Phantom Controller, fixed with SDL_JOYSTICK_HIDAPI=0
- Google Stadia: Phantom Controller, fixed with SDL_JOYSTICK_HIDAPI=0
Notes:
- Configuration data is forced to /home/$USER/.config/Raze by default, forcing the home directory with a script can help
- This requires some external dependencies such as SDL2.


Humongous Entertainment SCUMM Games (Steam)

!!!OUTDATED!!!
Native
Technology: ScummVM, OpenGL
Controller Support: None
Notes:
- None?


Screenshot note: This applies to all of the SCUMM-based Humongous Entertainment games on Steam.

The End is Nigh

Native
Technology: Unknown, OpenGL
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Game does not scale to 16:10


RPCS3

Native
Technology: OpenGL, Vulkan, FAudio, Cubeb
Controller Support:
- Reads both real and virtual devices because evdev. Not a huge deal since they're not automatically configured but still annoying. Everything works though.
Notes:
- Emulator does not have a means of configuration with a controller. At least having an option to render the game to the main window would bump this up to a silver.
Needed Improvements:
- Optional SDL2 joystick backend
- Controller-friendly UI


Dolphin Emulator

!!!OUTDATED!!!
Native
Technology: OpenGL, Vulkan
Controller Support:
- Like RPCS3, uses evdev for controller support.
Notes:
- Emulator has a means of rendering the game to the main Window which will make it possible to configure in handheld mode.
Needed Improvements:
- SDL2 input emulation backend
- Controller-friendly UI



Kao the Kangaroo (GOG Re-Release)

Proton (Any modern version)
Technology: Unknown, DirectDraw(?)
Controller Support: None
- Controller Configuration
Installation:
- Use Wine or Protontricks Launcher on the GOG installer to extract the game to whereever
- Add kao.exe to Steam
Notes:
- No options to force resolution, always drew at maximum available. Use Gamescope to force the resolution.


LEGO Island

!!!OUTDATED!!!
Proton (Any modern version)
Technology: Direct3D Retained Mode
Controller Support: None
- Controller Configuration
Installation:
- Use SteamTinkerLaunch
- Add a dummy executable to Steam and launch it once.
- Mount ISO image to system
- Use LEGO Island Alternate Installer using your Proton's Wine executable in the terminal
- Perform a full install to wherever you want.
- Copy dgVoodoo2's d3dlmm.dll and ddraw.dll to the game's directory
- Copy LEGO Island Rebuilder to the game's directory (You may need to winetricks netcore20)
- Reroute the Steam shortcut to the LEGO Island Rebuilder executable
- Launch it and configure Rebuilder to your desires
- Close it and go into the SteamTinkerLaunch game menu, and enable Gamescope, and force the -f flag in the Gamescope options.
- Add ddraw=n;d3drm=n to the Wine DLL Overrides in STL.
- In the dgVooodoo2 configuration, force the DirectX resolution to 640x480, this fixes the pixel transition performance.
- Add the -r flag to the Steam launch options.
- Done!
Notes:
- Rebuilder is necessary because of the game's crappy controls on modern hardware.
TODO:
- Is it normal for the mouse cursor clicks to be slightly vertically offset?


LEGO Racers

Proton (Any modern version)
Technology: Unknown, DirectDraw
Controller support: Unknown
Notes:
- Wouldn't boot.

Perspective

Proton (Any modern version)
Technology: Custom, Direct3D 11
Controller Support: None
- Steam Input Controller Config
Notes:
- Game does not scale to 16:10
- Game does not exit cleanly


PCSX2

Native
Technology: OpenGL, Vulkan
Controller Support:
- Xbox One: Perfect
- DualShock 4: Phantom without SDL_JOYSTICK_HIDAPI=0
- Nintendo Switch: Phantom without SDL_JOYSTICK_HIDAPI=0
- Google Stadia: Phantom without SDL_JOYSTICK_HIDAPI=0
Notes:
- This emulator actually configures controllers automatically! :D
- Disable the log window.
- Configuration menus will not be available at all so make sure you get a one-size-fits-all setup in place


Quake II

Native (Luxtorpeda, Yamagi Quake II)
Technology: OpenGL, Quake II
Controller Support:
- Controller support is limited and SDL_JOYSTICK_HIDAPI=0 was necessary for controllers that needed it.
- Use Steam Input for the best possible experience.
Notes:
- No options for resolution scale.
Recommended Improvements:
- You can set LUX_DISABLE_DEFAULT_CONFIRM=1 after selecting your default engine to skip the confirmation dialog.


Screenshot note: The resolution was lowered by forcing the Gamescope resolution. This might not be possible in SteamOS.

Jazz Jackrabbit Collection (GOG Re-release)

DOSBox
Technology: Turbo Pascal, ProTracker Studio
Controller Support:
- Steam Input Controller Configuration
- This controller config allows you to select between the CD-ROM release and Holiday Hare '95 using LT and RT respectively.
- Accepting things in the menus also requires pressing X instead of A.
- You may also need to disable the Alt+Space shortcut in KDE.
Notes:
- Game will stutter at times because it runs at DOS' default of 70Hz.
- You might want to configure your sound card settings first, you will probably need a keyboard. I recommend attaching a Gravis UltraSound
Recommended Improvements:
- You can edit line 161 of support/gog_com.shlib to force the game to use an alternate DOSBox release such as DOSBox-Staging.


Epic Pinball: The Complete Collection (GOG Re-release)

DOSBox
Technology: x86 Assembly, ProTracker Studio
Controller Support:
- Steam Input Controller Configuration
- This controller config allows you to play the game without a hitch.
- You may wanna map the Right Stick or something to your initials, since the on-screen keyboard is inoperable because the screen stops drawing, unless you are in SteamOS Game Mode.
Notes:
- You might want to configure your sound card settings first, you will probably need a keyboard. I recommend attaching a Gravis UltraSound.
Recommended Improvements:
- You can edit line 161 of support/gog_com.shlib to force the game to use an alternate DOSBox release such as DOSBox-Staging.


Rayman Forever (GOG Re-release)

DOSBox
Technology: Custom
Controller Support:
- Steam Input Controller Configuration
- Right Stick up for Rayman, Left for Rayman Designer, and Right for Rayman by his Fans.
Installation:
- You must have DOSBox installed locally.
- Execute the GOG installer and extract it to wherever
- Edit the file "dosboxRayman_single.conf" and remove all instances of "..\"
- Replace the music in the directory with this.
- Your command should be "dosbox -conf dosboxRayman.conf -conf dosboxRayman_single.conf" and the working directory should be the root of the GOG game installation.
Notes:
- Rayman Designer and Rayman by his Friends have weird framerate issues.


Space Quest Collection

!!!OUTDATED!!!
Native (Luxtorpeda, ScummVM)
Technology: Sierra's Creative Interpreter, Adventure Game Interpreter
Controller Support:
- Xbox One: Perfect
- DualShock 4: Phantom without SDL_JOYSTICK_HIDAPI=0
- Nintendo Switch: Phantom without SDL_JOYSTICK_HIDAPI=0
- Google Stadia: Phantom without SDL_JOYSTICK_HIDAPI=0
Notes:
- Game collection defaults to WASD controls, manually set Gamepad configuration
Recommended Improvements:
- For Space Quest III-VI, you can use ScummVM's Roland MT-32 emulation mode for the best quality sound possible. This requires "MT32_CONTROL.ROM" and "MT32_PCM.ROM"
- These two ROM images will go in the game's respective directories, sqX, with X being a number corresponding to a game in the series.


Quantum Conundrum

Proton (Any modern version)
Technology: Unreal Engine 3, D3D9
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- Menus do not scale to 16:10 correctly, however gameplay does.
- Input glyphs will swap between keyboard and controller if using the touchpad as a mouse.


Tomb Raider I (1996)

Boxtron
Technology: DOSBox-SVN, 3dfx
Controller Support:
- Use this controller config to emulate the PSX layout
Notes:
- Set joystick=false in Boxtron's dosbox.conf


Okami HD

Proton (Any modern version)
Technology: Unknown, Direct3D
Controller Support: Steam Input
Notes:
- None!


Rayman Origins

!!!OUTDATED!!!
Proton (Any modern version)
Technology: UBIart, Direct3D 9
Controller Support:
- Xbox One: Perfect
- DualShock 4: Perfect
- Nintendo Switch: Perfect
- Google Stadia: Perfect
Notes:
- No specific controller glyphs.
- Graphical issues at the end of World 1 (and probably after). DXVK Issue Thread.


Rayman 2: The Great Escape (GOG Re-release)

Proton (Any modern version)
Technology: OpenSpace, Direct3D 6, 3dfx Glide
Controller Support:
- Set your start button to Escape in Steam Input. Perfect otherwise.
Installation:
- Install the game.
- Install Ray2Fix.
- Get msvcp140_atomic_wait.dll and put it in the game directory
- WINEDLLOVERRIDES="dinput=n,b;dsound=n,b"
- Optional: Enable 3dfx splash in dgVoodoo, may need to enable Fullscreen in R2FixCfg
Notes:
- No specific controller glyphs.



Q.U.B.E: Director's Cut

Proton (Any modern version)
Technology: Unreal Engine
Controller Support: Almost perfect
Notes:
- Native version has no sound.
- You must set LT and RT to Left and Right Gloves for full support.


Project '06

Proton-GE
Technology: Unity, Media Foundation
Controller Support: Perfect
Notes:
- Heavy use of Media Foundation, use Proton-GE
- Missing audio in FMVs.


The Jackbox Party Pack

Proton (Any modern version)
Technology: Autodesk Gameware, OpenGL
Controller support: Perfect
Notes:
- Proton because controller doubling
- Game does not scale to 16:10


The Jackbox Party Pack 2

Proton (Any modern version)
Technology: Autodesk Gameware, OpenGL
Controller support: Perfect
Notes:
- Proton because controller doubling
- Game does not scale to 16:10


The Jackbox Party Pack 4

Proton (Any modern version)
Technology: Autodesk Gameware, OpenGL
Controller support: Perfect
Notes:
- Proton because controller doubling
- Game does not scale to 16:10


The Jackbox Party Pack 5

Proton (Any modern version)
Technology: Autodesk Gameware, OpenGL
Controller support: Perfect
Notes:
- Proton because controller doubling
- Game does not scale to 16:10


The Jackbox Party Pack 6

Proton (Any modern version)
Technology: Autodesk Gameware, OpenGL
Controller support: Perfect
Notes:
- Proton because controller doubling
- Game does not scale to 16:10


The Jackbox Party Pack 7

Native
Technology: Autodesk Gameware, OpenGL
Controller support: Perfect
Notes:
- Game does not scale to 16:10


The Jackbox Party Pack 8

Native
Technology: Autodesk Gameware, OpenGL
Controller support: Perfect
Notes:
- Game does not scale to 16:10



Technology Compatibility

XNA/FNA

- Examples: FEZ, Celeste, Duck Game, Dust: AET
- Many XNA games will use FNA for ports
- Many XNA games have issues with the Steam Overlay. This is fixable with gamescope.
- FNA games have issues with screen tearing, thanks Xorg.

Windows Media Foundation

- Examples: Night Trap, Persona 5 Strikers, Nioh 1+2, Monster Hunter World
- There are a handful of games that use Media Foundation for FMVs and they don't work in Wine by default.
- To work around it, you can use Proton-GE, but it's not perfect.
- Otherwise, more often then not, games will just display a test pattern.
- You used to be able to rip the DLLs from Windows and that would work fine, but that seems to have been broken.

DirectDraw

- Examples: Yume Nikki, Luna Game, Jazz Jackrabbit 2
- Outdated DirectX graphics API that renders in WineD3D. Will cause problems with Steam Overlay.
- Also has trouble scaling correctly in Wine 7.0 and above, dgVoodoo D3D8 and DDraw fix that.
- The workaround is to force dgVoodoo2 or use Gamescope.

dgVoodoo2

- Closed source.

DualShock 4

- Has extra "phantom controller" issues.
- Known affected games: Ion Fury, Portal, Portal 2, Half-Life 2, LIMBO, Another World: 25AE

Nintendo Switch Pro Controller

- Unusable in many native titles when using kernels below 5.16. SteamOS uses kernel 5.13 as of now.
- Affected by the SDL_JOYSTICK_HIDAPI problem, and will crash XInput games in versions of Proton before 7.0.

GameMaker 8

- Relies on DirectSound and DirectMusic.
- A lot of methods in DSound and DMusic are stubbed, leading to missing audio. The big stub is IDirectMusicPerformance8Impl_PlaySegmentEx in dmime.dll.
- Music often times works, but sound effects are completely missing.
- Using Winetricks for dmime allows for sound effects to function, but then music gets interrupted.
- Using Winetricks for the entirety of DSound and DMusic will lead to audio latency of ~0.3 seconds.
- Also bad performance in a handful of games, despite them being simple 2D games. Fixed with dgVoodoo D3D8.

Unreal Engine (1998)

- Proton Experimental has problems with bad colors unless you use dgVoodoo2.
- Proton-GE fixes these problems.
- I would recommend using dgVoodoo2 for the fixed overlay on the desktop


Random Thoughts

- How can we prevent games running in Steam from reading controllers other than the Steam Virtual Gamepad? (This is a MASSIVE conern of mine)
- BtrFS compression?

Me Yelling About Controller Jank

- The controller experience is... less than great out of the box.
- My goal is to have Steam Input enabled for every game because the configuration it provides is nothing short of stellar.

Issues:
- Games ignoring Steam Input
- Games reading multiple controllers when one controller is plugged in (Phantom Controllers)

Solution:
- SDL_JOYSTICK_HIDAPI=0
- Running this script I wrote in the background while Steam is open.
- I've done some testing and it has fixed the issues in every single game as far as I've seen.
- This unfortunately causes Rumble to stop working entirely with Xbox controllers.
- This script is not a clean solution, unfortunately.
- The more elegant solution would be to implement Xbox and Stadia controllers using HID and then set up udev rules to chmod 000 the joydev and evdev device files.
- This has a much higher likelihood of allowing for hotplugging support while a game is running.

Concerns:
- Hopefully SteamOS gets implements a fix like this into SteamOS 3.0 for Steam Deck
- Other OSes following suit?

Glossary

Gamescope: An XWayland window compositor by Plagman that will force windows into fullscreen
Steam Input: Valve's powerful controller configuration software
ToGL: Valve's Direct3D->OpenGL abstraction layer used in their earlier Linux ports.
DXVK-Native: A version of DXVK designed for usage outside of Wine.
dgVoodoo2: A reimplementation of 3dfx Glide and Direct3D versions < 9 in Direct3D 11
Steam Linux Runtime: A debian container as part of Steam Play that games can be run inside in attempt to fix any issues.
Proton: A Steam Play compatibility tool that utilizes a heavily modified fork of Wine in conjunction with a few other components such as DXVK to assist games on Linux
DXVK: A DirectX compatibility layer designed for Wine that will translate Direct3D 9, 10 and 11 to Vulkan.
WineD3D: Wine's built-in OpenGL implementation of DirectDraw and Direct3D 1-11.
WinePrefix: A contained environment used by Wine that mimics a generic Windows installation.


Work-In-Progress

Games to test:
- Grand Theft Auto III
- Grand Theft Auto: Vice City
- The Basement Collection
- The Neverhood
- Commander Keen Complete Pack
- Streets of Rage 4
- SpeedRunners
- Quake III Arena
- NiGHTS Into Dreams...
- Myst: Masterpiece Edition
- Angry Video Game Nerd Adventures
- SuperTuxKart
- 3D Pinball for Windows: Space Cadet
- The Powder Toy
- Giana's Return
- Xonotic
- Minetest
- System Shock: Definitive Edition
- System Shock 2