A reimplementation of the R2C GUI script (Reboot2Config) for Switchroot Linux distros using C# and Avalonia UI, made to mimic and resemble Hekate.
uidemo.mp4
R2CSharp is a modern, responsive and touch-friendly interface that provides an intuitive way to select reboot options when using Linux on the Nintendo Switch.
None, all runtimes and libraries are embedded inside the binary.
- Touch & Keyboard Support: Touch gesture and keyboard navigation (set the joy-cons to mouse mode to navigate)
- Theme Support: Customizable theming (uses color from Nyx settings in Hekate)
- Adaptive Scaling: Adapts to different resolutions (only 16:9 since that's the aspect ratio of the Switch)
Note: building requires .NET SDK 8.0
git clone https://github.com/LordBubblesDev/r2csharp
cd R2CSharp
dotnet buildTo run the app after building, use the following command:
dotnet run --project src/R2CSharp.AppThe application reads configuration from:
bootloader/hekate_ipl.ini- Launch optionsbootloader/ini/*.ini- Additional configuration filesbootloader/nyx.ini- Theme color and column settings
Note: it's possible to navigate using the D-Pad and the A button when setting the joy-cons to mouse mode. The right joystick will function the same as a scroll wheel and can be used to switch pages.
- Scroll Wheel: Navigate between pages
- Click: Select option
- Page Up/Down Keys: Navigate between pages
- Arrow Keys: Navigate between options
- Enter Key: Select option
- Swipe Up/Down: Navigate between pages
- Tap: Select option
This project is licensed under the MIT License - see the LICENSE file for details.
- Help and encouragements from CTCaer
- Original R2C script from theofficialgman
- Built with Avalonia UI
- Icons from Font Awesome
- Image processing with SixLabors.ImageSharp