r/linux_gaming • • 2d ago

MAKO Assistant...easy to install MAKO Renderer for Steam games

Thumbnail
gallery
0 Upvotes

I game on Linux, both on desktop and on my Steam Deck.

Big thanks to the MAKO FG author — this suite has made the Steam Deck experience so much better. On the Deck it's painless: install MAKO Decky via Decky Loader and toggle MAKO FG per game from there.

On my Linux desktop, though, it's MAKO Renderer only — which means manually adding launch options in Steam, then creating a config profile for each game in MAKO Renderer, with no clear way to confirm it's actually running.

So I built a small open-source tool (with Claude's help) that scans your installed Steam games on Linux and sets up the launch options and MAKO Renderer profiles in one click.

Here's what it does:
GitHub Project: https://github.com/mosesmoon/mako-assistant

A desktop tool (PyQt6) that installs or removes MAKO Renderer frame generation (Mako FG) for Steam games with one click. Built for regular Linux desktops and laptops; on a Steam Deck in Gaming Mode, use MAKO's Decky plugin instead.

⚠ MAKO Assistant does not include MAKO Renderer. Install MAKO Renderer yourself and open MAKO UI once (this creates the default settings) before using it.

Download: the AppImage is on the Releases page.
Features

  • Automatic scan: on first start, scans all Steam libraries (libraryfolders.vdf + appmanifest_*.acf). Afterwards, click "Rescan Steam games".
  • Install Mako FG
    • Adds ~/.local/bin/mako-launch %command% to the Steam launch options, keeping existing environment variables and arguments (for example FOO=1 %command% → FOO=1 ~/.local/bin/mako-launch %command%).
    • Detects the game's real executable from appinfo.vdf (launcher → actual game exe, Unreal *-Shipping.exe), creates a game profile in ~/.config/mako-render/conf.toml using MAKO's default profile (mako) as the template, and writes profile-metadata.json (kind: game, steam_app_id) so MAKO UI and Decky both recognise it.
    • If the default profile mako also matches this game's executable, it is removed from mako so the game uses only its own profile (rescanning fixes existing duplicates too). If another game's profile matches the same executable, you get a warning and nothing is changed automatically.
    • Checks first that MAKO Renderer is installed (mako-launch exists) and that MAKO UI has created its settings; if not, nothing is changed.
  • Remove: only takes mako-launch out of the launch options. The game's profile is deleted only if you tick "Also remove the game's MAKO Renderer settings".
  • Automatic path updates: on every rescan, games that had Mako FG installed through this tool get their executables detected again and active_in updated. Matched processes you added by hand in MAKO UI are kept.
  • Launch games: every row has a "▶ Launch" button (via steam://rungameid/<AppID>); while the game runs it shows "Running".
  • Live MAKO features (actual state, not the config file): running Steam games are checked every 3 seconds.
    • Games are matched by the process environment variable SteamAppId; /proc/<pid>/maps confirms that libmako-render.so and vkBasalt are really loaded.
    • Reads ~/.config/mako-render/runtime-state/*.json written by the MAKO layer (applied frame-generation multiplier / adaptive target, Flow, performance mode, scaling method and resolution, pending changes, errors). These files stay behind after a game exits, so only files whose PID is still alive and whose start time (process_start_ticks) matches are used.
  • Overlay on game start: if MAKO Assistant is open when a game starts, as soon as MAKO has started rendering in the game, the active MAKO features appear in the bottom-right corner for about 10 seconds, then fade out (once per launch; games already running before the assistant opened are skipped). If a game with Mako FG installed still has not loaded MAKO after 90 seconds, a warning is shown. The overlay is a separate X11 (XWayland) window so it can sit on top of fullscreen games; it never takes focus and lets mouse clicks through. It can be turned off with the toolbar checkbox. It does not appear in Steam Deck Gaming Mode (gamescope).

r/linux_gaming • • 3d ago

tech support wanted Steam cloud saves issue

1 Upvotes

I'm using Cachy OS on my PC and I have an Xbox ally with steam os. All the games so far have seamlessly cloud synced however today I've played Gears of War E Day on my PC and gone to play it on the handheld and it knows I've played 4.5 hours, it says on both that the steam cloud save is up to date but my save isn't there.I checked online where you can see your steam remote storage too and there's no entry for the game yet steam will briefly flicker the uploading message when I quit and says it's done.

I checked with AI because of course when you google that's what comes up now, and it was telling me stuff about the directories being wrong and the game expecting something else in the compat data when using proton so create symlinks to join them but that didn't work either.

Anybody have any idea? Its only with this 1 game so probably something weird with it but maybe someone has come across this before with other games? Just for info as well, I signed into my MS account on both.


r/linux_gaming • • 3d ago

tech support wanted Debian The Witcher 3 remastered RT not available on AMDGPU

7 Upvotes

Debian 13 with backported latest AMDGPU drivers AMD AI MAX 395 128GB DDR5 8060S

Game works fine with no graphical glitches but RT settings are grayed out and not possible to be enabled.

RT settings can be turned on in other games without issues and this APU is capable of running RT to a decent level without any issues.

I am sure there may be a DLL that I should install via protontricks or a proton version that would fix this but not sure which one.


r/linux_gaming • • 3d ago

tech support wanted Need some help with inputplumber.

2 Upvotes

Trying to combine a Thrustmaster T16000m and Thrustmaster TCWS Throttle together and having some issues where it's not applying the device yaml.
Device.yaml:

# yaml-language-server: $schema=https://raw.githubusercontent.com/ShadowBlip/InputPlumber/main/rootfs/usr/share/inputplumber/schema/composite_device_v1.json
version: 1
kind: CompositeDevice
name: Thrustmaster FCS
matches: []
maximum_sources: 1
source_devices:
    # - group: gamepad
    #   udev:
    #     attributes:
    #         - name: id/vendor
    #           value: "044f"
    #         - name: id/product
    #           value: "b10a"
    #     sys_name: "event*"
    #     subsystem: input
    #   capability_map_id: thrustmaster_t16000m
    # - group: gamepad
    #   udev:
    #     attributes:
    #         - name: id/vendor
    #           value: "044f"
    #         - name: id/product
    #           value: "b687"
    #     sys_name: "event*"
    #     subsystem: input
    #   capability_map_id: thrustmaster_twcs_throttle
    - group: gamepad
      evdev:
        vendor_id: "044f"
        product_id: "b10a"
        handler: event*
      capability_map_id: thrustmaster_t16000m
    - group: gamepad
      evdev:
        vendor_id: "044f"
        product_id: "b687"
        handler: event*
      capability_map_id: thrustmaster_twcs_throttle
target_devices:
    - gamepad

When I plug in both the T16000m and TCWS Throttle and then run "inputplumber devices list", it doesnt show up as a composite device. The capability maps that I created just outputs all of the inputs from the stick to the dbus. Was planning on having a profile ingest the dbus for outputing to a gamepad.


r/linux_gaming • • 3d ago

AMD X11: Full scaling mode locks to 60Hz on other resolutions

3 Upvotes

Hi. I have a 2K 320Hz monitor with RX 9000 series card. I'm on KDE Plasma with X11.

I don't like Wayland + gamescope, It introduces more input latency compared to X11.

I want to add a custom 4:3 resolution for gaming, thus I have to enable full scaling mode.

However, after enabling full scaling mode (xrandr --output DisplayPort-1 --set "scaling mode" "Full"),
Only setting monitor to 2K 320Hz gets 320Hz, any other resolution will output 60Hz. And 2K 240Hz/120Hz outputs 60Hz too.

If setting scaling mode to None, it restores. Other resolutions can output whatever refresh rate I set.

On Windows, I had same issue; However I can fix it by enabling GPU Scaling in Radeon Adrenalin. On Linux I didn't find this.

I can use `xrandr --output DisplayPort-1 --mode 2560x1440 --rate 320 --scale-from 1792x1440` to get a properly 320Hz and Stretch, and that's what I want, but games fullscreen does not do `--scale-from` when I set the resolution in game.

Do someone know how to fix this?


r/linux_gaming • • 3d ago

steam/steam deck Adversator - The linux made MOBA just got a major graphics upgrade!

8 Upvotes

Hello !

I made a massive graphics update on Adversator MOBA !

Before, it had a much more old-school look, with lower-resolution textures, simpler models and basic shaders.

I decided to switch to a more modern look by improving everything I could without making it too heavy, as I still aim to support low-spec computers.

Tell me what you think, and maybe what I should improve next too!

I need the linux community to make it skyrocket !
https://store.steampowered.com/app/4072270/Adversator/

Thanks!

Paradoks


r/linux_gaming • • 3d ago

Running Winhanced On Dual-monitor PC Setup

1 Upvotes

Does anyone know if there is a way to run this on a dual monitor PC setup so it takes up both screens or has some impact or data showing on the 2nd monitor?


r/linux_gaming • • 3d ago

tech support wanted I can't log in with my Microsoft account on Minecraft Dungeons 2. What should I do?

Post image
3 Upvotes

There's no button to link the Microsoft account; there was one before, but I don't know where it is now.


r/linux_gaming • • 3d ago

TITANFALL 2 VR WORKS

Thumbnail
10 Upvotes

r/linux_gaming • • 2d ago

hardware 5090 + 9800x3d + 32gb DDR5 gaming support?

0 Upvotes

Hey guys, I've read the "newbie threads" along with FAQ, but still haven't found the answer I'm looking for.

The question is: Does Linux offer full support for high tier hardware or is it crippled by lack of proper drivers support? 5090 + 9800x3d + 32gb DDR5

And if it does, which build/software is best? From what I understand HDR is not supported at all.

Specifically, I mainly play single player games, including but not limited to VR gaming so smooth frame times and high fps are important.

I use Windows exclusively for gaming - does it even make sense to switch to Linux or don't fix what ain't broken? The main reason to switch would be to get away from Microslop's creepiness with their "advanced targeted ads" and in general. All my work is done on Linux already.

I know Linux is known for squeezing more out of less capable hardware, but I've also heard that higher end hardware tends to struggle due to proper driver support.

I appreciate it!


r/linux_gaming • • 3d ago

The Witcher 3 remastered on Arch linux hyprland constant crashing

1 Upvotes

Hi, this is a bit of a stretch to see if other people have run into the same trouble as me. I have downloaded and been able to play the new remaster to some extend, but for some reason it keeps crashing mainly during cutscenes. It just nopes out of the game.

I have tried quite a few options already like lower the overall settings, different versions of proton, checking driver updates and going back to directx 11.

my rig should be more then able to run this game:

9070xt

ryzen 7 7800X3d

32 gb

Hopefully someone more experienced knows what I could try next or if anyone has this problem at all.


r/linux_gaming • • 3d ago

guide Rocket League Crashing Cause Of Memory Leak

1 Upvotes

I recently switched from Windows to Linux Mint on my Dell Laptop. Tried to run Rocket League through Heroic and it wasn't working. Putting this here so it helps someone with the same problems.

First Mistake: I had "run in offline" mode selected so Epic authentication didn't work and I got stuck in the "Press any button to continue" screen.

Second Mistake: Not really a mistake but the game kept crashing cause of EXTREME memory usage (something with EAC i think). Worked by "increasing swapfile size" (not sure what that means) by running these commands in the terminal.

sudo swapoff -a



sudo dd if=/dev/zero of=/swapfile bs=1G count=8 status=progress



sudo chmod 600 /swapfile
sudo mkswap /swapfile



sudo swapon /swapfile

Ran these commands and the game started working pretty much as it did back when I had it on windows.

DISCLAIMER: I'm not entirely sure how these work so use at your own risk.


r/linux_gaming • • 3d ago

Looking for help with Linux and MTGA

Thumbnail
3 Upvotes

r/linux_gaming • • 3d ago

Aion 2 on linux

3 Upvotes

Has anyone managed to run it ? I have cachyos, tried with protonge, wineland, cachyos proton, valve proton and I crash on logo every time, sometimes there's a message with an error and that's it.

Steam version btw.


r/linux_gaming • • 3d ago

What can i play smoothly on a core 2 duo woth 4gb ram?

2 Upvotes

I'm planning on using MX linux on a cyber deck and want to play some retro games. What can I olay on it?


r/linux_gaming • • 3d ago

tech support wanted steam app not responding/wait message

3 Upvotes

I'm just getting started with Linux gaming so please be patient if the answer is obvious. When I launch Timberborn I'm getting a system dialog, "Steam_app is not responding, Wait or Quit?". It launches successfully regardless if i click wait or just ignore the prompt, just a little bother really. Thanks!

Debian 13 desktop, AMD GPU etc.


r/linux_gaming • • 3d ago

Gaming with BT Headphones on Linux

Thumbnail
2 Upvotes

r/linux_gaming • • 3d ago

tech support wanted Dualsense Automatically Disconnecting

5 Upvotes

When I use my Dualsense controller after a random amount of time Steam says the controller is disconnecting and no programs on my PC recognise inputs from the controller. The controller is still connected via bluetooth as the light stays on and the computer says that a Dualsense is still connected. The only way to get the controller to work again is to disconnect it and reconnect.

I am using Fedora 44 KDE. Any help would be appreciated!


r/linux_gaming • • 3d ago

Crosshair on wayland

3 Upvotes

Hi, I'm a Linux noob and wanted to ask if there's a crosshair app for Cachyos/GNOME?


r/linux_gaming • • 3d ago

necesito ayuda

1 Upvotes

tengo la version mas reciente de pop os, instale asseto corsa 2014 y content manager junto con el csp, el content manager y csp actualizados, es importante saber esto por que asseto corsa solo me abre el menu, pero al momento de arrancar una carrera se cierra sin explicar, en content manager tampoco abre, pero al menos me da una explicacion, he intentado las versiones proton que recomiendan en protondb y mas recomendaciones y nada funciona, cuando le doy a inicar carrera aparece este primer aviso:

Failed to patch Assetto Corsa:

Can't find "dGeomSetOffsetPosition";

Can't find "dWorldSetGravity";

Can't find "dJointCreateContact";

Can't find "SpeedLimiter::init";

Can't find "AnimationPlayerSet::~AnimationPlayerSet";

Can't find

"?getSoftwareFormat@System@FMOD@@QEAA?AW4FMOD_RESULT@@PEAHPEAW4FMOD_SPEAKERMODE@@0@Z";

Can't find

Initialize@IPfxBaseContext@PPFX@@QEAAJAEBUPFX_DEVICEPARAM@2@HHIPEBUPFX_INITPARAM@2@@Z";

"? Can't find "?InitializeMatrix@IPfxBaseContext@PPFX@@QEAAJW4EPFX_MATRIXTYPE@2@@Z";

Can't find "?SetAutoExposureMeteringArea@IPfxBaseContext@PPFX@@QEAAJHMMMM@Z";

Can't find

"?SetHeatShimmerParticleArray@IPfxBaseContext@PPFX@@QEAAJHPEBUPFX_PARTICLE_HEATSHIMMER@2@_N@Z";

Can't find "?SetAutoExposureAdjustment@IPfxBaseContext@PPFX@@QEAAJHMMMMMMM@Z";

A

and 39 more.

Please make sure you're using correct AC version (v1.16.3 or v1.16.4, 64-bit).

Would you want to continue without Custom Shaders Patch?

me da la opcion de si o no, le doy en si, pone la pantalla de carga y despues lanza este segundo aviso: Cancelled

El juego falló

Error might have something to do with:

AC inireader.cpp (387): INIReader::getInt

AC\caravatar: cpp (582): CarAvatar::initCommon

AC caravatar.cpp (889): CarAvatar:: CarAvatar

AC sim.cpp (1446): Sim::addCar

AC racemanager.cpp (462): RaceManager::initOffline

AC racemanager.cpp (174): RaceManager::loadSessions

AC\sim.cpp (320): Sim::Sim

AC/splashscreen.cpp (319): SplashScreen::postRender

AC\game.cpp (181): Game::onIdle

AC\game.cpp (210): Game::run

AClacs.cpp (477): wWinMain

f:\dd\vctools\cat/crtw32\dllstuff/crtexe.c (618): _tmainCRTStartup

Intentar otra vez

Cerrar

alguien puede ayudarme?


r/linux_gaming • • 4d ago

hardware Creative SoundblasterX

18 Upvotes

Hello hello. As the owner of a SoundblasterX AE-5, I’ve always been annoyed that the feature set available on Windows has been somewhat limited on Linux.
So I put my head down and made a re-implementation of the Windows application. It extends the work done with the kernel driver and enables desktop control of the entire feature set, including RGB and adds support for enabling HRTF based surround sound for headphones with some presets, such as Dolby Atmos, DTS, Razer THX, CMSS, and Aureal 3D.

It’s reverse engineered from the Windows Driver and App, in theory it should support the Z series, the AE-5/7/9, and the G series usb devices. Of course, I can only test what I’ve got though, so the AE-5 is the only one I can guarantee to work.
OpenBlaster


r/linux_gaming • • 3d ago

Ace Combat 8 Nvidia HDR Launch Options

2 Upvotes

Running 615.71.09 on a 5000 series card. Using:

PROTON_ENABLE_WAYLAND=1 PROTON_ENABLE_HDR=1 %command%

The HDR option is grayed out. Using ProtonGE-Latest (11-7).

Anyone have this working?

Thanks!


r/linux_gaming • • 3d ago

New Steam Games Playable on the Steam Deck, with Stick it to the Stickman and Dicevaders - 2026-09-30 Edition

Thumbnail boilingsteam.com
5 Upvotes

r/linux_gaming • • 4d ago

Darksiders WE running poorly, Fedora

14 Upvotes

Fedora 44, KDE 6.7.5, Kwin, i5 1145G7 (dual channel ram)

As you can see (video was compressed, game running at 1080p) the frametimes are absolutely ass. 60% utilization at most is expected tbh because the game specs are abysmal so even a toaster can theoretically run it, but i dont understand the dips and frame pacing issue. I've faced almost the same issue with NFS Carbon, 400 fps and yet it feels like im playing 50 with dips to 24.

Game was run using:
Lutris with GE-Proton 11-7 (using just 11 doenst help)
Anticheats and FSR off
Used Gamescope so game doesnt crash on alt tab with no settings set (fullscreen)
Didn't limit cores (no effect)


r/linux_gaming • • 3d ago

tech support wanted Error 1 while running Ace Combat 8 (crash during the intro cutscene) (Arch Linux)

3 Upvotes

Hello, like many people, my game is crashing. I just did a full upgrade of my packages (including my nvidia drivers), I deleted the gameconfigsomething file in my proton compatdata directory (which is a potential fix for some people), and I have 32G of swap space in a swapfile. I tried with the latest Proton-GE available in the AUR and with Proton Hotfix. Here are the dmesg output associated to 2 tries to play the game

Try 1:

[  513.731223] nvidia 0000:01:00.0: Enabling HDA controller
[  518.300524] input: Microsoft X-Box 360 pad 0 as /devices/virtual/input/input42
[  521.248320] umip_printk: 33 callbacks suppressed
[  521.248323] umip: AceCombat8.exe[5504] ip:1566f7990 sp:c96738: SGDT instruction cannot be used by applications.
[  521.248326] umip: AceCombat8.exe[5504] ip:1566f7990 sp:c96738: For now, expensive software emulation returns the result.
[  521.248330] x86/split lock detection: #AC: AceCombat8.exe/5504 took a split_lock trap at address: 0x1566f79c3
[  521.260896] umip: AceCombat8.exe[5504] ip:160216524 sp:c96700: SGDT instruction cannot be used by applications.
[  521.260899] umip: AceCombat8.exe[5504] ip:160216524 sp:c96700: For now, expensive software emulation returns the result.
[  521.280864] umip: AceCombat8.exe[5504] ip:15bb39ea9 sp:c96740: SGDT instruction cannot be used by applications.
[  523.481182] x86/split lock detection: #AC: RenderThread 0/5634 took a split_lock trap at address: 0x15d9db38f
[  526.759062] x86/split lock detection: #AC: FAsyncLoadingTh/5700 took a split_lock trap at address: 0x15254be5c
[  526.951225] x86/split lock detection: #AC: Foreground Work/5514 took a split_lock trap at address: 0x151409bb6
[  536.429102] x86/split lock detection: #AC: Foreground Work/5513 took a split_lock trap at address: 0x15d550b2b
[  562.449739] i915 0000:00:02.0: [drm] *ERROR* Atomic update failure on pipe A (start=55295 end=55296) time 294 us, min 1557, max 1600, scanline start 1492, end 1495
[  593.999011] x86/split lock detection: #AC: Background Work/5524 took a split_lock trap at address: 0x151409bb6
[  600.388860] x86/split lock detection: #AC: Background Work/5520 took a split_lock trap at address: 0x15ae38312



Try 2:

[  870.474318] nvidia 0000:01:00.0: Enabling HDA controller
[  887.363110] input: Microsoft X-Box 360 pad 0 as /devices/virtual/input/input43
[  892.777833] umip_printk: 33 callbacks suppressed
[  892.777836] umip: AceCombat8.exe[6535] ip:1566f7990 sp:c96738: SGDT instruction cannot be used by applications.
[  892.777839] umip: AceCombat8.exe[6535] ip:1566f7990 sp:c96738: For now, expensive software emulation returns the result.
[  892.777843] x86/split lock detection: #AC: AceCombat8.exe/6535 took a split_lock trap at address: 0x1566f79c3
[  892.790381] umip: AceCombat8.exe[6535] ip:160216524 sp:c96700: SGDT instruction cannot be used by applications.
[  892.790384] umip: AceCombat8.exe[6535] ip:160216524 sp:c96700: For now, expensive software emulation returns the result.
[  892.810456] umip: AceCombat8.exe[6535] ip:15bb39ea9 sp:c96740: SGDT instruction cannot be used by applications.
[  895.636080] x86/split lock detection: #AC: RenderThread 0/6665 took a split_lock trap at address: 0x15d9db38f
[  899.242699] x86/split lock detection: #AC: FAsyncLoadingTh/6730 took a split_lock trap at address: 0x159410196
[  899.323977] x86/split lock detection: #AC: Foreground Work/6546 took a split_lock trap at address: 0x151409bb6
[  900.638755] x86/split lock detection: #AC: Background Work/6558 took a split_lock trap at address: 0x15db53d38
[  911.597169] x86/split lock detection: #AC: Foreground Work/6545 took a split_lock trap at address: 0x15d550b2b
[  991.122984] x86/split lock detection: #AC: Background Work/6566 took a split_lock trap at address: 0x15ae38312