- Zig 94.6%
- GLSL 3.8%
- JavaScript 1.4%
- HTML 0.2%
|
|
||
|---|---|---|
| .github/workflows | ||
| asset | ||
| src | ||
| .gitattributes | ||
| .gitignore | ||
| build.zig | ||
| build.zig.zon | ||
| moe.paoda.rota-stabilizer.desktop | ||
| moe.paoda.rota-stabilizer.yml | ||
| README.md | ||
Desktop Rotaeno Stabilizer
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 Streaming Mode 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)
- ui customization
- easy upload from mobile device via QR Code
- transparent background (for OBS) support
Download (Nightly)
The most recent successful CI run in the Actions tab will have binary artifacts uploaded (Linux users can find the flatpak here).
Alternatively:
How to Use
-
Click on the Upload Tab to find the QR Code that allows you to upload a screen recording from your mobile device
- Take note of the tooltip above the QR Code which informs you where your uploads will be saved
-
Scan the QR Code, then, on your mobile device, click 'Browse...' and then click Upload
-
To the right of the "Input Video Path" input field, click 'Browse...' and select the uploaded file
-
Optionally, choose an output path.
-
Feel free to use the Render and Hardware & Output tabs to configure the stabilizer to your liking.
-
For Realtime, playback, hit Play. To produce a video file, hit Encode
-
The stabilized footage will be saved to your chosen output path. If you didn't select one, it will default to
rota-stabilizer/in yourVideos/(Win/Linux), orMovies(macOS) folder.
How to Enable Transparency
In rota-stabilizer:
- Disable the background in the "Render" tab
In OBS (Windows):
- Add a "Game Capture" source to the current scene
- Select "Capture specific window" from the "Mode" dropdown
- In the "Window" dropdown, choose the option that says "Rotaeno Stabilizer" (rota-stabilizer must already be running)
- Check "Allow Transparency", then click OK
Building
macOS
brew install ffmpeg
zig build -Doptimize=ReleaseSafe
Windows
zig build -Doptimize=ReleaseSafe
Linux
- TODO: i feel like this really depends on the desktop environment
The binary and its dependencies can then be found in zig-out/bin.
