• Type a few letters. Arrows move, Enter opens, Esc closes.
  • Type a few letters. Arrows move, Enter opens, Esc closes.

‹ Saturday, 24 October 2026

OpenRAC launcher

OpenRAC launcher

New (3)

  • #43Optimise probe baking and add edge-aware texture upscalingpezzadev
  • #44Android launcher and controls round: touch camera, Mods tab, Enhanced graphics, themesmateuszklysz
  • #47Add FSR upscaling and pipelined renderingpezzadev

Other work (2)

  • #45Feat/rac6 secret agent clankLynder063
  • #49Fix/rac1 user reportsLynder063

Issues opened (2)

  • #46Missing Play button on launcherBillabong1985
  • #48HD texture pack compatibility?Billabong1985

Issues closed (1)

  • #46Missing Play button on launcherBillabong1985

Commits landed

develop: 84 commits
  • bca7de4Fixes from player reports: saves, sound, lava, flicker and the flight
  • c9102c2Add FSR upscaling and pipelined rendering
  • cbf1955Android launcher and controls round: touch camera, Mods tab, Enhanced graphics, themes
  • ec69042Add Ratchet & Clank: Secret Agent Clank
  • fc6a4b8R-14's descriptor sets kept across frames on the Mac and box1, R-14 done
  • 3eec364Vk-persistent-descriptors in the optimisation registry
  • 015304dP2-39b done, and what it found
  • 79b5749The emissions table becomes part of the scene's level data
  • 12a973aThe shadow math and its tests move into scene/
  • 7c6e550R-12's SPIR-V cache on the Mac and box1, R-12 done
  • 655b823Render_opt_vulkan counts a compile and a pipeline of its own
  • 5c80feaSpirv-disk-cache in the optimisation registry
  • 8315610GTAO's settings type moves into renderer/
  • ab5555aP2-06 done, and what it found
  • b842d5bThe ImGui GL backend, touch overlay and FPS counter move to renderer/ui/
  • e303563Add every mod of a folder, a mods checkout's build first
  • c002585An Update button on each mod's row, and Update all
  • d513c90The shadow targets' GPU memory let go with them
  • d66a712Shadow-atlas-discard in the registry
  • 3f20862The moby layer's instances and palette timed
  • 00c3071Moby-pose-in-place in the registry
  • 2f2205aBuild_groups' key, instance data and bounds as helpers
  • f2db8fbThe host C reads its OPENRAC_* variables through openrac/host_env.h
  • 81b4c53Update a mod from its row's menu
  • a4fbe15The host reads rac1's game state through host::GameProfile
  • 4c92c8bRac1's game state moves from viewer/ to game/rac1/
  • 3eeae1bVk-extended-dynamic-state in the optimisation registry, off by default
  • 3978a1bHostgen leaves out the other versions' trees under src/versions
  • eb575e3R-09's presentation timing (the backend), R-09 done; R-22's gate closed
  • 31d31a2Present-timing in the optimisation registry
  • 5fb0256R-19's zero-coverage cull measured on the Mac and box1; the GPU part not landed
  • 95572a2The zero-coverage cull's CPU reference and cull_coverage
  • 513cf6dR-10's pre-warm on the Mac and box1, R-10 done
  • 9929bf6Pipeline-prewarm in the optimisation registry
  • 96bc254R-08's barriers and the present's own wait, R-08 done
  • 8641181Vk-tight-sync in the optimisation registry
  • f7beb38R-07's one copy to the screen, R-07 part 1 done
  • 7cb3619Present-single-copy in the optimisation registry
  • f1bf66bThe static shadow cache's key in sun_shadow.h, scene's layering kept
  • 1db126aShadow-static-cache in the registry, default off
  • 3dfefb3R-15's resident static instances and their counters on the Mac and box1, R-15 done
  • 3f6dd6eResident static instances for the GPU-driven culling
  • bc80414R-06's attachments a pass does not keep, on the Mac and box1, R-06 done
  • 1a6b9d0Attachment-discard in the optimisation registry
  • c7529d4Vulkan_buffer reads from the device whether it has device-only memory
  • c3f3928R-04's allocation-free draw on the Mac and box1, R-04 done
  • 5261165Vk-draw-cache in the optimisation registry
  • cf9b497R-13's texture preparation and its counters on the Mac and box1, R-13 done
  • 491a175Texture-prepare in the registry, TexturePool::prepare
  • 560f600P2-18, frame() and its steps in frontend/frame.cpp
  • 44b32c9The OPENRAC_TRACE line written with fwrite
  • e70a486Static-buffers-device-local and static-buffers-force-staging entries
  • 1fb2ac9R-03's tracker and its counters on the Mac and box1, R-03 done
  • 80a7decVk-draw-clock and vk-state-skip in the optimisation registry
  • 02b6bf6Optimise probe baking and add edge-aware texture upscaling
  • 9b0e960P2-18, frame() cut into named steps, done
  • bb8bcd1Frame() cut into named steps
  • a95396dCredit rac1-decomp and the NTSC decomp as GPL-3.0
  • 425ceb2P2-17, frontend.cpp's interpolation split into frontend/interpolation.cpp, done
  • 56cd0f5The frontend's interpolation between ticks to frontend/interpolation.cpp
  • 68ad901The NTSC decomp is GPL-3.0 since its a1379f57
  • ea233ceP2-27, debug_overlay.cpp's drawer, menu bar and controls split into debug/, done
  • af8242bRender_bench_smoke finds its program in a build of the test targets
  • 78d1e43Render_equivalence_vulkan keeps no pipeline cache
  • 381e48fThe render baseline on the Mac and box1, R-02 done
  • 03653f4Openrac_render_bench, the render benchmark on the synthetic scene
  • 1651569The render counters measured on the Mac and box1, R-01 done
  • 8b2f89eThe optimisation registry, switched off by OPENRAC_RENDER_OPT_OFF
  • 7a2b55dDiscord Rich Presence reads the page's camelCase fields
  • 77acdf2P2-26, debug_overlay.cpp's panels split into debug/, done
  • 30c9fc0The debug overlay's shared state and helpers in debug/overlay.h
  • ed931eaP2-16, the frontend's world submission split out, done
  • 5b55ed3The frontend's world submission to frontend/world.cpp and images.cpp
  • a36a335The page's types generated from the core's Rust types
  • 7fef2c5Main cut into named steps
  • b042665P2-05, main.cpp split into program/, done
  • 4fb017fCheck_levels' stamp written with std::format and fwrite
  • e645a46Sister checkouts beside OpenRAC, written relative in game.json
  • 460b23fP2-25, game_host.cpp gathered and wrapped, done
  • f4204e9The host side of game_host.h moved into program/game_host.cpp
  • b5d4e45The conventions check holds getenv to the env table
  • d655e1cThe bodies of the mods', scripts' and fixes' C entry points
  • 3a1f9dfP2-15, the frontend's input in frontend/input.cpp, done
  • 14f807aThe frontend's input, pad and touch pad to frontend/input.cpp
master: 84 commits
  • bca7de4Fixes from player reports: saves, sound, lava, flicker and the flight
  • c9102c2Add FSR upscaling and pipelined rendering
  • cbf1955Android launcher and controls round: touch camera, Mods tab, Enhanced graphics, themes
  • ec69042Add Ratchet & Clank: Secret Agent Clank
  • fc6a4b8R-14's descriptor sets kept across frames on the Mac and box1, R-14 done
  • 3eec364Vk-persistent-descriptors in the optimisation registry
  • 015304dP2-39b done, and what it found
  • 79b5749The emissions table becomes part of the scene's level data
  • 12a973aThe shadow math and its tests move into scene/
  • 7c6e550R-12's SPIR-V cache on the Mac and box1, R-12 done
  • 655b823Render_opt_vulkan counts a compile and a pipeline of its own
  • 5c80feaSpirv-disk-cache in the optimisation registry
  • 8315610GTAO's settings type moves into renderer/
  • ab5555aP2-06 done, and what it found
  • b842d5bThe ImGui GL backend, touch overlay and FPS counter move to renderer/ui/
  • e303563Add every mod of a folder, a mods checkout's build first
  • c002585An Update button on each mod's row, and Update all
  • d513c90The shadow targets' GPU memory let go with them
  • d66a712Shadow-atlas-discard in the registry
  • 3f20862The moby layer's instances and palette timed
  • 00c3071Moby-pose-in-place in the registry
  • 2f2205aBuild_groups' key, instance data and bounds as helpers
  • f2db8fbThe host C reads its OPENRAC_* variables through openrac/host_env.h
  • 81b4c53Update a mod from its row's menu
  • a4fbe15The host reads rac1's game state through host::GameProfile
  • 4c92c8bRac1's game state moves from viewer/ to game/rac1/
  • 3eeae1bVk-extended-dynamic-state in the optimisation registry, off by default
  • 3978a1bHostgen leaves out the other versions' trees under src/versions
  • eb575e3R-09's presentation timing (the backend), R-09 done; R-22's gate closed
  • 31d31a2Present-timing in the optimisation registry
  • 5fb0256R-19's zero-coverage cull measured on the Mac and box1; the GPU part not landed
  • 95572a2The zero-coverage cull's CPU reference and cull_coverage
  • 513cf6dR-10's pre-warm on the Mac and box1, R-10 done
  • 9929bf6Pipeline-prewarm in the optimisation registry
  • 96bc254R-08's barriers and the present's own wait, R-08 done
  • 8641181Vk-tight-sync in the optimisation registry
  • f7beb38R-07's one copy to the screen, R-07 part 1 done
  • 7cb3619Present-single-copy in the optimisation registry
  • f1bf66bThe static shadow cache's key in sun_shadow.h, scene's layering kept
  • 1db126aShadow-static-cache in the registry, default off
  • 3dfefb3R-15's resident static instances and their counters on the Mac and box1, R-15 done
  • 3f6dd6eResident static instances for the GPU-driven culling
  • bc80414R-06's attachments a pass does not keep, on the Mac and box1, R-06 done
  • 1a6b9d0Attachment-discard in the optimisation registry
  • c7529d4Vulkan_buffer reads from the device whether it has device-only memory
  • c3f3928R-04's allocation-free draw on the Mac and box1, R-04 done
  • 5261165Vk-draw-cache in the optimisation registry
  • cf9b497R-13's texture preparation and its counters on the Mac and box1, R-13 done
  • 491a175Texture-prepare in the registry, TexturePool::prepare
  • 560f600P2-18, frame() and its steps in frontend/frame.cpp
  • 44b32c9The OPENRAC_TRACE line written with fwrite
  • e70a486Static-buffers-device-local and static-buffers-force-staging entries
  • 1fb2ac9R-03's tracker and its counters on the Mac and box1, R-03 done
  • 80a7decVk-draw-clock and vk-state-skip in the optimisation registry
  • 02b6bf6Optimise probe baking and add edge-aware texture upscaling
  • 9b0e960P2-18, frame() cut into named steps, done
  • bb8bcd1Frame() cut into named steps
  • a95396dCredit rac1-decomp and the NTSC decomp as GPL-3.0
  • 425ceb2P2-17, frontend.cpp's interpolation split into frontend/interpolation.cpp, done
  • 56cd0f5The frontend's interpolation between ticks to frontend/interpolation.cpp
  • 68ad901The NTSC decomp is GPL-3.0 since its a1379f57
  • ea233ceP2-27, debug_overlay.cpp's drawer, menu bar and controls split into debug/, done
  • af8242bRender_bench_smoke finds its program in a build of the test targets
  • 78d1e43Render_equivalence_vulkan keeps no pipeline cache
  • 381e48fThe render baseline on the Mac and box1, R-02 done
  • 03653f4Openrac_render_bench, the render benchmark on the synthetic scene
  • 1651569The render counters measured on the Mac and box1, R-01 done
  • 8b2f89eThe optimisation registry, switched off by OPENRAC_RENDER_OPT_OFF
  • 7a2b55dDiscord Rich Presence reads the page's camelCase fields
  • 77acdf2P2-26, debug_overlay.cpp's panels split into debug/, done
  • 30c9fc0The debug overlay's shared state and helpers in debug/overlay.h
  • ed931eaP2-16, the frontend's world submission split out, done
  • 5b55ed3The frontend's world submission to frontend/world.cpp and images.cpp
  • a36a335The page's types generated from the core's Rust types
  • 7fef2c5Main cut into named steps
  • b042665P2-05, main.cpp split into program/, done
  • 4fb017fCheck_levels' stamp written with std::format and fwrite
  • e645a46Sister checkouts beside OpenRAC, written relative in game.json
  • 460b23fP2-25, game_host.cpp gathered and wrapped, done
  • f4204e9The host side of game_host.h moved into program/game_host.cpp
  • b5d4e45The conventions check holds getenv to the env table
  • d655e1cThe bodies of the mods', scripts' and fixes' C entry points
  • 3a1f9dfP2-15, the frontend's input in frontend/input.cpp, done
  • 14f807aThe frontend's input, pad and touch pad to frontend/input.cpp

OpenRAC on GitHub