No description
  • Zig 95.2%
  • GLSL 4.8%
Find a file
Rekai Musuka 7cbb97bac3
Some checks are pending
nightly / lint (push) Waiting to run
nightly / build-native (-Dcpu=apple_m1, macos-latest) (push) Waiting to run
nightly / build-native (-Dcpu=x86_64_v3, windows-latest) (push) Waiting to run
nightly / build-flatpak (push) Waiting to run
chore(platform): rename VULKAN in HwDeviceType
2026-04-25 14:04:27 -05:00
.github/workflows feat(ci): produce .app package on macOS 2026-04-20 05:46:22 -05:00
asset chore: replace example.png 2026-04-15 21:08:14 -05:00
src chore(platform): rename VULKAN in HwDeviceType 2026-04-25 14:04:27 -05:00
.gitignore feat: add mov test dir to gitignore 2026-04-10 12:57:03 -05:00
build.zig feat: v0.1.1 2026-04-20 05:51:44 -05:00
build.zig.zon feat: v0.1.1 2026-04-20 05:51:44 -05:00
moe.paoda.rota-stabilizer.yml chore: add flatpak manifest 2026-03-24 15:45:51 -05:00
README.md fix(ci): replace native linux builds with flatpak 2026-04-15 22:08:33 -05:00

Desktop Rotaeno Stabilizer

a screenshot of the application in question

See this in action!

About

Rotaeno is uniquely disadvantaged in that a screen recording on its own is straight up unusable. Currently, players either try a handcam, or use existing stabilization tools. I want everyone to pass around cool looking rotaeno gameplay and I think the best way to achieve this is by making it as frictionless as possible to produce something good looking.

Thus, this stabilizer only requires a screen recording with Stream Encoding V2 enabled. The rest is efficiently handled for you.

Features

  • realtime playback!!!!! (I've tested up to 120fps)
  • fast video encoding
  • auto crop for tablets
  • pretty ui (blurred background, ring, device border)

Download

The most recent successful CI run in the Actions tab will have binary artifacts uploaded.

Alternatively:

Windows (nightly.link)

Linux Flatpak (nightly.link)

macOS (nightly.link)

How to Use

  • TODO: Instructions on how to use the GUI

NOTE: This tool uses ffmpeg, so it can work with many video file types. Feel free to have an input.mkv, output.webm, or input.mov.

Building

zig build -Doptimize=ReleaseSafe

The binary can then be found in zig-out/bin.

Related Work