No description
  • Zig 95%
  • GLSL 5%
Find a file
2026-03-27 01:21:59 -05:00
.github/workflows chore(ci): use something newer than -Dcpu=baseline 2026-03-24 08:47:55 -05:00
asset feat: update README 2026-03-20 03:02:11 -05:00
src fix: guessHardware() saner defaults 2026-03-25 16:50:56 -05:00
.gitignore chore: update gitignore 2025-06-18 17:17:24 -05:00
build.zig chore: update binary name 2026-03-24 15:45:48 -05:00
build.zig.zon feat: add tracy instrumentation 2026-03-21 22:43:03 -05:00
moe.paoda.rota-stabilizer.yml chore: add flatpak manifest 2026-03-24 15:45:51 -05:00
README.md chore: update link 2026-03-27 01:21:59 -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 (nightly.link)

macOS (nightly.link)

How to Use

  • TODO: Implement a GUI

For now You can type the following in the terminal:

  • rota_stabilizer -i input.mp4 output.mp4 where input.mp4 is the screen recording in question and output.mp4 can be whatever you want.
    • This will render and encode a video that can then be uploaded to a platform of your choice.
  • rota_stabilizer -i input.mp4 where input.mp4 is the screen recording in question
    • This will open a video-player that will stabilize the gameplay in real time

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