MAKO README

The project's README from github.com/eugeniosegala/MAKO. As one markdown file: README.md.

MAKO - Frame Generation and Scaling on SteamOS/Linux

MAKO logo

eugeniosegala/MAKO | Trendshift

Join the MAKO Discord community Tests status GPL-3.0-or-later license
Latest MAKO Decky release Latest MAKO Renderer release SteamOS and Linux

[!IMPORTANT] Decky LSFG-VK Experimental and LSFG-VK Experimental are now MAKO. This repository is their new home and continuation. Future development, releases, documentation, and issue tracking happen here.

Independent project: MAKO is not an official Lossless Scaling, Decky Loader, or lsfg-vk release. MAKO does not contain or distribute Lossless Scaling, Lossless.dll, or extracted proprietary model payloads. LSFG frame generation and LS1 scaling read selected resources at runtime from a lawful, user-supplied Lossless Scaling installation; the open MAKO Scaler does not require it. MAKO does not alter the user's DLL file, and translated resources remain process-local. Users are responsible for complying with the terms applicable to their copy. See Third-party notices.

Downloads

Component Recommended for Releases
MAKO Decky Steam Deck, Steam Machine, and Decky Loader users (bundles MAKO Renderer) Latest MAKO Decky release (ZIP under Assets)
MAKO Renderer Direct Vulkan-layer installation without Decky Latest MAKO Renderer release (Linux archive under Assets)

Community

Join the official MAKO Discord for discussion, testing, development, showcases, and live troubleshooting. GitHub remains the source of truth for bug reports and feature requests.

[!TIP] Want update alerts? MAKO Decky and MAKO Renderer are published independently. At the top-right of the MAKO GitHub repository page, click Watch > Custom, select Releases, then click Apply. GitHub will notify you when a new release is published, subject to your GitHub notification settings.

Published Renderer packages currently target x86_64 Linux hosts and include layers for both 64-bit and 32-bit x86 game processes. Native AArch64/Armada packages are not included in this release.

✨ Highlights

Highlight What it brings
🖼️ Full-quality frame generation Uses the Lossless Scaling frame-generation models from the user's licensed installation, with quality and performance controls per profile.
👻 Significantly reduced ghosting The full-quality v2 model with Lighter FG Model off can show noticeably less ghosting than the older layer. Supported AMD GPUs also gain extra protection against ghosting and corrupted moving edges. Results remain game-dependent.
🔍 LS1 + open spatial scaling Reconstructs a lower-resolution game frame with LS1 Quality, LS1 Performance, or the open single-pass MAKO Scaler, independently or before Fixed or Adaptive generation.
🎯 Adaptive Frame Generation Optionally targets 30–240 FPS while MAKO Renderer varies generated frames up to a selected 2x–5x ceiling.
🌈 HDR foundation MAKO Renderer includes HDR10/PQ and linear-scRGB groundwork. MAKO Decky keeps HDR exposure disabled while activation, presentation, colour, and performance are validated across games.
🧩 64-bit and 32-bit x86 Vulkan Ships architecture-matched host and Flatpak layers so Vulkan can select the correct library for each game process.
🛡️ Gamescope recovery Bounded presentation recovery preserves native presentation and resumes generation only after the game cadence becomes stable again.
⏯️ Live frame-generation switch Turns frame generation on or off without discarding the selected Fixed or Adaptive settings.
🗂️ Dedicated game/process profiles Capture a running game once and keep its renderer and compatibility settings. MAKO automatically selects it by Steam app ID or process, with isolated per-profile controls including ALSA audio.
🎮 Third-party launchers Per-game setup for Heroic and Lutris, plus EmuDeck emulator preparation and Steam shortcuts. See the quick guides below.

What MAKO is

MAKO (Motion-Adaptive Kernel Orchestration) brings LSFG frame generation, LS1 spatial scaling, and the open MAKO Scaler to Linux gaming. Scaling can run alone or reconstruct real frames before Fixed or Adaptive Frame Generation.

The project consists of two closely integrated components:

🎮 In-game considerations

[!TIP] Try the game's V-Sync setting both on and off. It can make frame delivery feel steadier, but it may also add input lag or clash with the game's FPS cap, VRR, or compositor. Compare both options and keep the one that feels smoother and more responsive.

Every game and display behaves differently. Compare one setting at a time; fullscreen is usually the best starting point. See the configuration guide for which controls apply live and which require a restart.

Install and use

  1. Install Decky Loader if needed. Switch to Desktop Mode and follow the official Decky Loader installation guide, then return to Game Mode.

  2. Install Lossless Scaling from Steam if you will use frame generation or LS1 scaling. MAKO reads its licensed Lossless.dll; the open MAKO Scaler works without it.

  3. Open the latest MAKO Decky release and download its ZIP under Assets.

  4. In Decky's settings, enable Developer Mode, then select Developer > Install Plugin from Zip.

  5. Open MAKO Decky and select Install MAKO Renderer. Installing the ZIP alone does not install its bundled Renderer.

  6. For a native Steam or Proton game, add this under Steam Properties > Launch Options:

    /home/deck/.local/bin/mako-run %command%
    
  7. Start the game normally.

  8. Experiment with the settings to find what works best for each game. Try Fixed or Adaptive Frame Generation, and enable or tune scaling independently.

[!IMPORTANT] If Decky does not show or reload MAKO Decky after installing a ZIP, uninstall it, install the ZIP again, and restart your Steam Deck or Steam Machine. Then open the plugin and repeat step 5.

Optional graphics integrations

MAKO Decky provides a per-profile Gamescope WSI option and host-installed MangoHud or vkBasalt integrations. Inside a supported Gamescope session, scaling enables its managed WSI path automatically. The optional WSI path is limited to supported 64-bit launches, and vkBasalt remains experimental. See optional graphics integrations for ordering and limits.

How to configure MAKO with third-party launchers

For a step-by-step guide that creates a shareable report on the Desktop, see Collect MAKO Decky Diagnostics.

Updating MAKO Decky

[!IMPORTANT] To prevent Decky retaining a previous plugin backend or bundled payload, especially when moving between local test ZIPs, uninstall MAKO Decky, install the newer ZIP, restart, then select Install MAKO Renderer.

  1. Quit the games using MAKO.
  2. Uninstall MAKO Decky, then install the newer ZIP through Developer > Install Plugin from Zip.
  3. Restart your Steam Deck or Steam Machine.
  4. Open MAKO Decky and select Install MAKO Renderer to install the version bundled in the ZIP.
  5. If you use prepared Flatpak applications, open Flatpak Setup and select Update for each matching runtime extension shown by MAKO.

Valid profiles and Steam launch options are retained. If the saved Renderer configuration cannot be read or validated, installation recreates it with defaults. Uninstalling MAKO Decky removes the shared native Renderer, while Flatpak extensions remain installed separately; step 5 updates them.

Use MAKO Renderer directly

Decky is optional. Desktop Linux users can install MAKO Renderer directly:

  1. To use frame generation or LS1 scaling, purchase and install Lossless Scaling through Steam. The open MAKO Scaler does not use Lossless.dll.
  2. Download and extract MAKO-Renderer-v<version>-linux.tar.xz from the latest MAKO Renderer release, then run Install MAKO Renderer. The installer opens MAKO Renderer Configuration and shows the launch option.
  3. Run the installer again to update. See the MAKO Renderer guide for manual installation, Flatpak setup, configuration, and removal.

[!IMPORTANT] MAKO Decky and the standalone archive share one native Renderer. Installing either selects its version: the standalone installer warns before replacing Decky's version, while Decky adopts a valid standalone installation or offers its bundled update when versions differ. Uninstall MAKO Renderer removes the shared native files but keeps MAKO Decky and profiles; uninstalling MAKO Decky removes both the plugin and managed Renderer. Shared Flatpak extensions remain installed.

Documentation

Community creators have covered and tested the project on Steam Deck hardware. See Featured In for video links, channels, and coverage details.

Credits and project lineage

MAKO is built on the work of two open-source projects and their communities:

MAKO also thanks the Lossless Scaling developers for the LS1 and LSFG models accessed through each user's licensed installation, the Wine/vkd3d developers whose shader translator enables the Vulkan LS1 path, and the Decky Loader team, community contributors, testers, guide authors, and creators who helped make the project possible. The open MAKO Scaler is independently implemented in this repository.

The original copyright and license notices are preserved in LICENSE.md. MAKO is an independent community project and is not affiliated with or endorsed by Lossless Scaling, Decky Loader, or either upstream project.

License

MAKO is distributed under GPL-3.0-or-later. Required upstream notices and the user-supplied proprietary-component boundary are recorded in Third-party notices, and visual sources are recorded in Asset provenance. Contributions are accepted under the policy in CONTRIBUTING.md.

AI-assisted development

MAKO uses coding agents as part of an evidence-driven engineering workflow while keeping architecture, review, validation, and release decisions under human ownership. See AI use in MAKO for the full approach.

MAKO (eugeniosegala/MAKO)

Searching Database…

621 ·GitHub
这是什么?MAKO 是一个面向 Linux 游戏的 Vulkan 图形层,把 Lossless Scaling 风格的帧生成、LS1 空间超分以及开源的 MAKO Scaler 带到 Steam Deck、Steam Machine 和桌面 Linux 上。它是 Decky LSFG-VK Experimental 和 LSFG-VK Experimental 项目的延续。
这是 Decky Loader 插件,还是独立的 Vulkan 层?两者都是:MAKO Decky 是一个 Decky Loader 插件,在 Steam Deck/Steam Machine 上提供逐游戏控制和安装;而 MAKO Renderer 是真正执行图形工作的 Vulkan 层,无需 Decky 就能直接安装到任何桌面 Linux 系统上。
我怎么安装 MAKO?在 Steam Deck 上,先安装 Decky Loader,下载 MAKO Decky 的发布 ZIP,通过 Developer > Install Plugin from Zip 安装,然后打开插件并选择 Install MAKO Renderer。在普通桌面 Linux 上可以跳过 Decky,直接从 releases 下载 MAKO Renderer 的 tar.xz 并运行其安装程序。
我需要安装 Lossless Scaling 才能使用它吗?是的,使用帧生成和 LS1 超分需要一份在 Steam 上购买的正版 Lossless Scaling,因为 MAKO 在运行时会读取它的 Lossless.dll。开源的 MAKO Scaler 功能则无需该购买即可独立使用。
有哪些安装坑或平台限制我应该知道?已发布的 Renderer 构建只面向 x86_64 Linux 主机(同时包含 64 位和 32 位游戏进程层);目前还没有原生 AArch64 软件包。另外,如果安装 ZIP 后 Decky 没有显示或重新加载 MAKO Decky,你需要先卸载再重装,并重启你的 Steam Deck 或 Steam Machine。
它只能在 Steam Deck 上用,还是普通桌面 Linux 也可以?MAKO 同时面向 Steam Deck、Steam Machine 和一般桌面 Linux;Decky 插件针对掌机/Decky 用户,而独立的 MAKO Renderer 覆盖任何 x86_64 Linux 桌面。
开源的 MAKO Scaler 是什么,它和 LS1 有什么不同?MAKO Scaler 是独立实现的开源单遍空间超分器,内置于 MAKO 本身,因此无需购买 Lossless Scaling 即可使用;而 LS1 Quality/Performance 则要从已授权安装的 Lossless Scaling 中读取模型。
什么是自适应帧生成?这是一种以所选 30-240 FPS 区间为目标的工作模式:MAKO Renderer 动态调整自己生成多少帧,上限为所选的 2x-5x,而不是始终按固定倍数翻倍。
MAKO 能配合 Heroic 或 Lutris 这类第三方启动器使用吗?可以,MAKO Decky 包含针对 Heroic、Lutris、EmuDeck 模拟器准备以及 Steam 快捷方式的逐游戏设置指南,同时也支持其他 Flatpak 应用。
这个项目为什么改名为 MAKO,而不是继续叫 Decky LSFG-VK?MAKO 是原 Decky LSFG-VK Experimental 和 LSFG-VK Experimental 项目的新延续与新家,把未来的开发、发布和 issue 跟踪统一到一个名字之下,同时致敬原始 lsfg-vk 和 Decky LSFG-VK 的作者。
Size
39 MB
Stars
621
Age
2mo
Commits · 90 Days