No description
  • Zig 95.4%
  • GLSL 4.6%
Find a file
paoda cd5e74f065
Some checks failed
nightly / lint (push) Has been cancelled
nightly / build-native (-Dcpu=apple_m1, macos-latest) (push) Has been cancelled
nightly / build-native (-Dcpu=x86_64_v3, windows-latest) (push) Has been cancelled
nightly / build-flatpak (push) Has been cancelled
fix(platform): cleanup volume ui
2026-04-28 16:22:43 -05:00
.github/workflows feat(ci): produce .app package on macOS 2026-04-20 05:46:22 -05:00
asset feat: v0.2.0 2026-04-26 14:53:23 -05:00
src fix(platform): cleanup volume ui 2026-04-28 16:22:43 -05:00
.gitignore feat: add mov test dir to gitignore 2026-04-10 12:57:03 -05:00
build.zig feat(platform): add default font 2026-04-25 17:14:05 -05:00
build.zig.zon feat: v0.2.0 2026-04-26 14:53:23 -05:00
moe.paoda.rota-stabilizer.yml chore: add flatpak manifest 2026-03-24 15:45:51 -05:00
README.md feat: v0.2.0 2026-04-26 14:53:23 -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)
  • customization

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