eugeniosegala/MAKO
Next-generation, Vulkan-powered graphics layer for Linux gaming, bringing Lossless Scaling frame generation, scaling and more, to Steam Deck, Steam Machine and desktop Linux.
MAKO – Frame Generation, Scaling, and Shaders for SteamOS/Linux
What it is – MAKO (Motion‑Adaptive Kernel Orchestration) is a community‑maintained tool that brings AI‑driven frame‑generation, spatial up‑scaling, and a set of post‑process shaders to games running on Steam Deck, Steam Machines, or any Linux system that uses Vulkan. It works either as a Decky Loader plugin (MAKO Decky) for the Steam Deck UI, or as a standalone Vulkan layer (MAKO Renderer) that can be installed on any Linux desktop.
Core components
| Component | Role | Typical user |
|---|---|---|
| MAKO Decky | A Decky Loader plugin that provides a graphical UI inside SteamOS, per‑game profiles, automatic installation of the renderer, and integration with Flatpak launchers. | Steam Deck owners who want a point‑and‑click setup. |
| MAKO Renderer | A Vulkan‑layer library that intercepts the game's graphics pipeline to perform frame generation, scaling, and shader effects. It can be installed directly on desktop Linux without Decky. | Linux gamers using non‑Decky environments or who prefer manual control. |
Key features (high‑level, no jargon)
| Feature | What you get |
|---|---|
| Full‑quality frame generation | Uses the proprietary Lossless Scaling AI models (installed by the user) to synthesize extra frames, boosting perceived frame rates up to 240 FPS. |
| Reduced ghosting | The newer v2 generation model plus a “Lighter FG Model” option cuts the typical trailing‑image artifacts seen in older generators. |
| LS1 + open spatial scaling | Reconstructs a low‑resolution frame before up‑scaling, either with the official LS1 models or with MAKO’s own single‑pass scaler. |
| Per‑game shader bundle | Built‑in vkBasalt layer supplies sharpening, anti‑aliasing, colour grading, retro, monochrome, and cinematic effects without extra installs. |
| Adaptive frame generation | Lets you set a target FPS range (30‑240 FPS); MAKO will generate frames only up to a user‑defined 2×‑5× multiplier, saving power when the game cannot keep up. |
| Display‑aware pacing | Detects Gamescope VRR state and chooses the best pacing method, keeping the adaptive rate stable across mode changes. |
| HDR groundwork | Supports HDR10/PQ and linear‑scRGB pipelines; HDR exposure is disabled by default but validated for compatibility. |
| 32‑bit & 64‑bit Vulkan support | Ships matching host and Flatpak libraries so both 32‑bit and 64‑bit games run correctly. |
| Gamescope recovery | If the compositor hiccups, MAKO pauses generation and resumes once the frame cadence stabilises. |
| Per‑game profiles | Profiles are auto‑matched by Steam app ID or process name; each profile stores its own generation, scaling, shader, and audio settings. |
| Third‑party launcher support | Quick‑setup guides for Heroic, Lutris, EmuDeck, and generic Flatpak shortcuts. |
How to get started (Decky workflow)
- Install Decky Loader on your Steam Deck (Desktop → follow the official Decky guide).
- Buy & install the public Lossless Scaling game from Steam – required for AI frame generation.
- Download the latest MAKO Decky ZIP from the GitHub releases page and install it via Decky → Developer → Install Plugin from Zip.
- Inside the MAKO UI, click Install MAKO Renderer – this pulls the Vulkan layer and bundled shaders.
- Add the launch option
~/ .local/bin/mako-run %command%to the game’s Steam launch options. - Launch the game and tweak the profile controls (fixed vs. adaptive generation, scaling mode, shader set, etc.).
If you prefer a desktop‑only setup, skip steps 1‑4 and install the MAKO Renderer archive directly, then use the provided mako-launch wrapper script.
Who might benefit?
- Steam Deck owners who want smoother gameplay on low‑end hardware without buying a new device.
- Linux gamers using Proton or native Vulkan games who want AI‑upscaled frames and custom post‑process effects.
- Developers / testers interested in experimenting with frame‑generation pipelines on Linux.
Limitations & caveats
- The AI frame‑generation models are proprietary and must be supplied by the user via a legitimate Lossless Scaling purchase; MAKO does not distribute them.
- Performance varies by GPU, game, and chosen generation profile – some titles may show ghosting or visual glitches.
- Only x86_64 packages are provided; ARM/AArch64 builds are not yet available.
- MAKO relies on Vulkan; games that run purely via OpenGL are unsupported.
Community & support
- Discord: https://discord.gg/NAVkyCq7Rc – active channel for troubleshooting, showcase, and development discussion.
- GitHub Issues: for bug reports and feature requests.
- Documentation: extensive guides for configuration, third‑party launchers, flatpak integration, and troubleshooting are linked from the README.
License & provenance
- Distributed under GPL‑3.0‑or‑later.
- Built on the open‑source lsfg‑vk Vulkan layer, vkBasalt post‑process layer, and incorporates shaders from SweetFX and ReShade collections.
- The project is independent and not officially affiliated with Lossless Scaling, Decky Loader, or the upstream libraries.
TL;DR
MAKO is a Linux‑only, Vulkan‑based plugin/renderer that lets you add AI frame generation, high‑quality up‑scaling, and a suite of shaders to games on the Steam Deck or any Linux PC. Install via Decky for a UI‑driven experience, or drop the renderer into a regular Linux install for a more manual workflow.
Related
- Project
- Project
- Project
- Project