Skip to content

Releases: Ell/RingOut

Ring Out v1.2.1-ell.12 (experimental builds)

Choose a tag to compare

@github-actions github-actions released this 26 Aug 02:31

RingOut beta release with launcher-native controller remapping and a refined compact-window layout.

What changed:

  • Remap all 20 GameCube controls from Settings → Configure buttons.
  • Capture buttons and axes directly from the selected SDL controller.
  • Save accepted mappings immediately while preserving unrelated Dolphin profile settings; the previous profile is retained as GCPadNew.ini.bak.
  • Restore the default mapping through a confirmation step.
  • Add transparent character artwork to the bottom-right of the launcher.
  • Reserve a protected content lane so text and dividers do not cross the artwork, including at the 900×600 minimum size.
  • Add real end-of-page padding and redesign the remapping modal with a padded header, scrolling mapping list, fixed status/actions, and a consistently visible Done button.
  • Make both package builders and the launcher self-test require the artwork asset.

Validation:

  • Native Linux build and 45/45 CTests passed, including the local two-peer netplay protocol test.
  • Final 900×600 Game files, Settings, and controller-remapping UI smokes passed with an attached DualSense Edge.
  • The tagged Windows workflow cross-built the launcher/runtime/helper/recompiler, validated the ZIP, and passed the packaged first-run DolRecomp/CMake/Ninja/Clang/LLD module build/load smoke under Wine.
  • The tagged Linux workflow passed 45/45 runtime tests, static DolRecomp tests, AppImage assembly, and the clean Ubuntu 24.04 no-FUSE self-test.

This is still an experimental rollback/netplay prerelease. Physical two-machine, cross-platform, strict-NAT, and impaired-network validation remain outstanding. Online Room uses Dolphin's hosted peer-to-peer traversal service and has no relay, authentication, encryption, room password, or IP-hiding mode.

No game data is included. Supply a legally obtained USA GameCube disc image with ID GRSEAF.

Ring Out v1.2.1-ell.11 (Windows first-run hotfix)

Choose a tag to compare

@github-actions github-actions released this 26 Aug 00:59

Windows first-run hotfix for Ring Out.

The .ell.10 Windows ZIP contained tools/dolrecomp.exe, but its setup helper sent a leading-quoted command string through cmd.exe; Windows misparsed the executable plus arguments as one missing command. .ell.11 launches DolRecomp, compiler probes, CMake, and the build directly with native argument vectors and captured output.

Validation includes:

  • Exact packaged Windows setup under Wine from paths containing spaces: moderngekko-port -> DolRecomp -> CMake/Ninja/Clang/LLD -> generated DLL load/ABI check.
  • Asset-private real-game Windows module build, followed by two packaged Windows peers completing direct StartGame and activating the explicit rollback mode without a desync during the bounded smoke.
  • Dolphin hosted traversal protocol rendezvous. A complete Internet traversal session still needs validation between two machines behind distinct NATs; same-host NAT hairpinning did not complete here.
  • Linux 45/45 runtime tests, static DolRecomp tests, AppImage setup/module smoke, and a clean Ubuntu 24.04 no-FUSE self-test.

The Windows ZIP is portable and includes its first-run compiler toolchain. The Linux AppImage includes a same-release corresponding-source/relink bundle for its embedded runtime. No game image, extracted game files, saves, or generated per-game module are included.

.ell.10 remains valid for Linux, but Windows users should use this release.

Ring Out v1.2.1-ell.9 (superseded)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Aug 23:12

Superseded by v1.2.1-ell.10. The .ell.9 Linux AppImage leaks its bundled Debian 12 LD_LIBRARY_PATH into host first-run build tools and can fail on newer distributions with missing GLIBCXX/CXXABI versions. Do not use .ell.9 for a new Linux install. Its immutable artifacts remain available for provenance; Windows users should also prefer .ell.10.

Experimental release assets. No game data is included. Inspect each package, source-provenance file, checksum, and platform QA result before publishing.

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

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.

Ring Out v1.2.1-ell.3 for Windows (experimental)

Choose a tag to compare

@github-actions github-actions released this 25 Aug 05:03

Windows runtime hotfix based on a live physical-Windows boot report. If you downloaded v1.2.1-ell.2, replace it with this package and run setup again in a fresh folder.

Fixes:

  • Normal playback no longer arms the experimental external-FFmpeg FMV takeover. The game now uses its own Sofdec decoder unless a developer explicitly sets STATICRECOMP_FMV_TAKEOVER; ordinary users do not need FFmpeg.
  • Offline play now defaults to single-core CPU/GPU scheduling, preventing the observed GFX FIFO: Unknown Opcode dual-core desynchronization. Developers can opt back into the experimental path with RINGOUT_DUAL_CORE=1.
  • Removes duplicate exception-handler ownership between the static-recompilation core and Dolphin's CPU thread, eliminating the Condition: !s_veh_handle warning and its unbalanced shutdown lifecycle.
  • Windows-built game modules now export ppc_set_gather_pipe and ppc_set_mem_write_journal, enabling the intended gather-pipe fast path instead of falling back to an external-write hook.

The ell.2 timestamp/CMake-loop and LLD fixes remain included. The package still bundles Clang/LLD, CMake, Ninja, Python, and DolRecomp; no system compiler or FFmpeg download is required for normal play.

Validation:

  • Windows runtime and DolRecomp cross-build pass with the MinGW-w64 release configuration.
  • The exact bundled Clang 22.1.8/LLD toolchain builds a Windows module exporting the runtime entry point and both optional recompilation hooks.
  • Wine loader, package integrity, manifest, PE-import, privacy, and no-game-data checks pass.
  • The tag build passed in GitHub Actions. ZIP SHA-256: 74682e4e788405d6e2285c5dab0718ca61f80d583f3a393f500f1f65a5cbc3bc.

The controller-profile and Cubeb messages seen in the report are normal. This remains an experimental prerelease pending another complete real-disc gameplay run on physical Windows after these fixes.

Ring Out v1.2.1-ell.2 for Windows (experimental)

Choose a tag to compare

@github-actions github-actions released this 25 Aug 04:30

Superseded: Normal play in this package can incorrectly invoke unbundled FFmpeg, show a duplicate Windows exception-handler warning, and hit a Dual Core GPU FIFO desynchronization. Download v1.2.1-ell.3 instead.

Windows first-run hotfix. If you downloaded v1.2.1-ell.1, replace it with this package before running setup.

Fixes:

  • Prevents Ninja from repeatedly re-running CMake because timezone-less ZIP timestamps were interpreted as future-dated on Windows west of UTC.
  • Normalizes both project CMake inputs and the bundled CMake module tree defensively before configuring.
  • Produces deterministic, timezone-safe ZIP entry timestamps and validates extraction in UTC-12 during packaging.
  • Runs the LLD usability probe on Windows and reports the actual bundled LLD path correctly. The previous lld not usable message was false; bundled Clang already defaulted to bundled ld.lld.

The package still includes the Windows-native Clang/LLD, CMake, Ninja, and Python toolchain. No system compiler download is required.

Validation:

  • Reproduced the old 100-iteration build.ninja regeneration failure with the published ell.1 package.
  • Verified the exact fixed package with bundled CMake/Ninja/Clang under Wine, with normal regeneration dependencies retained and zero regeneration loops.
  • Verified Clang invokes bundled ld.lld, links a Windows binary, and the resulting binary runs.
  • Full manifest, ZIP integrity, PE import, privacy, no-game-data, and Wine command checks pass.

This remains an experimental prerelease because a complete disc setup and gameplay session have not yet been tested on physical Windows hardware.

Ring Out v1.2.1-ell.10 (Linux valid; Windows superseded)

Choose a tag to compare

@github-actions github-actions released this 26 Aug 00:04

Windows users: this release's first-run setup is broken even though tools/dolrecomp.exe is present. Use v1.2.1-ell.11. The .ell.10 Linux AppImage remains valid.

Ring Out v1.2.1-ell.10 is an experimental rollback-netplay beta and the Linux replacement for .ell.9.

No game data is included. Supply a disc image you own.

Linux fix in this release:

  • AppImage first-run compilation no longer passes the AppImage's Debian 12 LD_LIBRARY_PATH to the host's CMake, Ninja, compiler, or Python.
  • Compiler detection now rejects failed probes, times out a wedged Linux compiler probe, and falls back from a broken clang to GCC.
  • The exact-package smoke test deliberately contaminates the library environment and breaks clang, then requires the packaged setup helper to build and load a native module through GCC.

Rollback beta features:

  • launcher-based Online Room host/join flow through Dolphin's hosted traversal rendezvous;
  • Ready-gated rollback sessions with prediction, checkpoint restore, correction/resimulation, desync detection, and a ping/rollback OSD;
  • detailed file logging controlled from the launcher;
  • Advanced Direct IP fallback.

Important beta limitations:

  • Online Room is direct UDP after rendezvous. There is no relay, authentication, encryption, room password, or Hide My IP mode, and strict NATs may fail.
  • Physical two-machine, cross-platform, strict-NAT, and broad adverse-network testing is still outstanding.
  • Linux first run requires CMake, Ninja, Python 3, GNU coreutils, a C compiler, and libc development headers. Windows includes its first-run toolchain.

Validated at source commit df76814a0e05655dcbf1efec05620bc02dad0f48: Linux 45/45 tests, static DolRecomp tests, exact AppImage synthetic-module/ABI and clean-host smokes, Windows cross-build and exact-package Wine first-run smoke, plus a complete real GRSEAF module build on the affected Arch host.

Verify downloads with the adjacent .sha256 files. The AppImage runtime corresponding-source/relink archive is required beside the AppImage.

Ring Out v1.2.1-ell.1 for Windows (experimental)

Choose a tag to compare

@github-actions github-actions released this 25 Aug 03:54

Superseded: This package can enter a 100-iteration CMake/Ninja regeneration loop on first setup because of future-dated ZIP entries. Download v1.2.1-ell.2 instead.

Experimental Windows x86-64 release from the Ell fork.

What is included:

  • Ring Out runtime and DolRecomp cross-compiled with MinGW-w64 on Ubuntu 24.04
  • Portable first-run launcher and setup
  • Checksum-pinned Windows-native LLVM, CMake, Ninja, and Python toolchain
  • Full Dolphin Sys resources plus matching source, licenses, and provenance
  • No game data

Validation performed:

  • Clean Ubuntu 24.04 / GCC 13 / mingw-w64 11 build and packaging
  • PE import-closure, manifest, privacy, and no-game-data checks
  • Wine loader/help smokes for the runtime, recompiler, and bundled tools
  • Native test suite: 36/36 passed, including the netplay protocol tests

This build has not yet been gameplay-tested on physical Windows hardware, so it is published as a prerelease.

The MinGW build provides Vulkan/OpenGL rendering, Cubeb/OpenAL audio, and SDL input. Microsoft-SDK-only Direct3D, WASAPI, native Windows controller backends, native Bluetooth Wii Remote transport, and QWave/DSCP traffic marking are omitted. Netplay itself remains available.