Skip to content

Ring Out v1.2.1-ell.6 (Windows + Linux AppImage prerelease)

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Aug 08:51

Ring Out v1.2.1-ell.6

Experimental Windows x86-64 and Linux AppImage builds of Ring Out's static-recompilation runtime.

No game data or game code is included. Supply a plain .iso or .wbfs image that you made and are entitled to use. Generated files and the private recompiled module must not be redistributed.

Windows controls and netplay

  • Escape now opens the settings menu instead of closing the game; Shift+Escape and the window close button perform a safe shutdown.
  • Holding controller Back/View opens the menu, with D-pad/A/B navigation. Keyboard arrows, Space, and Enter also navigate it.
  • Fixed key-repeat, AltGr, focus-loss, controller capture/release, pause, fast-forward, fullscreen, and menu-input handling on Windows.
  • The netplay lobby supports keyboard and gamepad navigation; Escape, B, and Back cancel the lobby instead of quitting the app.
  • Active netplay no longer pauses only one peer. Speed, pause, save/load/reset, rebinding, and cheats are locked while the session runs; opening the overlay sends neutral local gameplay input and keeps both peers advancing.
  • Windows direct join now initializes WinSock correctly. Netplay uses fixed 100% pacing, and the host's enabled AR/Gecko codes synchronize before boot.
  • Choose unlock codes before entering the lobby. Cheats become read-only during play; unlock codes modify live memory and do not guarantee permanent save progression.
  • Host or join from the System tab. The default port is UDP 2626; Internet hosting may require forwarding the selected port.

Useful controls:

Input Action
Escape Settings menu
Shift+Escape Quit
F10 Pause/resume offline
F1-F8 Load state
Shift+F1-F8 Save state
Alt+W Widescreen
Alt+Enter Fullscreen
Hold Back/View Controller menu

Windows first-run toolchain

The ZIP includes Windows-native LLVM/Clang, lld, CMake, Ninja, Python, headers, module sources, and DolRecomp. Users do not need to install a compiler or linker.

First-run recompilation uses up to 16 parallel jobs and retains a bounded ThinLTO cache under %LOCALAPPDATA%\RingOut\thinlto. The exact release ZIP was tested twice in fresh Wine prefixes: its packaged DolRecomp converted a project-authored synthetic DOL, its packaged CMake/Ninja/Clang/lld built a ThinLTO Windows DLL with -fuse-ld=lld, and the resulting module loaded with the expected ABI and entry point.

  • Ring Out does not import or bundle qwave.dll. The complete LLVM-MinGW compiler SDK contains its normal libqwave.a import library, but Ring Out does not link it. The MinGW runtime uses the no-QWave path, omitting only optional DSCP traffic marking; netplay remains available. Do not download a replacement DLL.
  • FFmpeg is not bundled and is not required for ordinary movie playback. Only the developer-only STATICRECOMP_FMV_TAKEOVER mode needs an external ffmpeg.exe on PATH.

Extract the complete ZIP to a writable folder outside Program Files, then run RingOut.exe. Antivirus software may quarantine compiler tools such as clang.exe or lld.exe; restore the verified package and add a folder exception if necessary.

Linux AppImage

chmod +x RingOut-1.2.1-ell.6-linux-x86_64.AppImage
./RingOut-1.2.1-ell.6-linux-x86_64.AppImage

Generated files are stored under ${XDG_DATA_HOME:-$HOME/.local/share}/ringout. Set RINGOUT_DATA_DIR to use another dedicated writable directory.

The AppImage bundles the runtime, Dolphin Sys resources, and static DolRecomp, but not a Linux development environment. First run requires CMake, Ninja, Python 3, a C compiler with libc development headers, and a Vulkan-capable graphics driver. First-run compilation uses all logical processors and keeps a bounded ThinLTO cache.

Without FUSE, use:

APPIMAGE_EXTRACT_AND_RUN=1 ./RingOut-1.2.1-ell.6-linux-x86_64.AppImage

Alternatively, use --appimage-extract and run the extracted AppRun.

Keep the checksummed RingOut-1.2.1-ell.6-appimage-runtime-sources.tar.zst beside the AppImage when redistributing it. It contains the exact static AppImage-prefix source, libfuse source, patch, notices, and relink materials referenced by the packaged SOURCE.txt.

Build and validation

  • CI builds in parallel and restores compiler, pinned-download, Docker-layer, and bounded ThinLTO caches between matching runs.
  • Final Windows build: 1,335/1,336 ccache hits (99.93%).
  • Final Linux build: 1,259/1,260 ccache hits (99.92%).
  • Runtime tests: 36/36 passed. DolRecomp tests: 14/14 passed.
  • Synthetic DOL to native module to real loader/ABI validation passed on both release paths.
  • Exact Windows and AppImage artifacts passed independent checksum, manifest, provenance, privacy, and package-content checks.
  • The exact AppImage passed an unprivileged, network-disabled Ubuntu 24.04 no-FUSE self-test.

The Windows ZIP was cross-built on Linux and exercised under Wine, including its bundled first-run compiler/linker path. Earlier prereleases reached gameplay on physical Windows, but this exact ell.6 package has not yet completed end-to-end physical Windows setup, GPU/audio, controller, menu, gameplay, and real two-machine netplay QA. Treat it as experimental until that follow-up is complete.

Downloads and SHA-256

Asset Size SHA-256
RingOut-1.2.1-ell.6-windows-x86_64.zip 210,129,296 bytes 5d1be65d23ec8378cd1fa0512b6d2ae6a71ddcfd058509d7b1ab9419bf4b0425
RingOut-1.2.1-ell.6-linux-x86_64.AppImage 24,168,952 bytes 21cd643d4781cf047afc364f3de962f61dde060a247ef86b842f5300f66c6aae
RingOut-1.2.1-ell.6-appimage-runtime-sources.tar.zst 4,741,122 bytes 53ccfab30cf3a5acf1c313099ec71af442f3097f9de37f7efa2509af2b8a062f

Matching .sha256 sidecars are attached.

This is an unofficial fan project with no affiliation or endorsement from Nintendo, Bandai Namco, Dolphin, AppImage, or the other upstream projects credited in the packages.