ReCasted

ReCasted is a native PC port of Ratchet & Clank for Windows and Linux that runs the game directly on host hardware with a graphical launcher and zero emulator stuttering.

README

ReCasted


Target: Ratchet & Clank (PS4)

  • CUSA01073 v1.09 (EU) — Status: Fully Playable
  • CUSA01047 v1.09 (USA) — Status: Supported

ReCasted is a minimal, lightweight High-Level Emulation (HLE) compatibility layer and native PC loader designed to execute Ratchet & Clank (PS4) directly on host x86-64 hardware without full-system emulation or virtualization overhead.

By bridging Sony Orbis OS system calls and the Liverpool GNM graphics pipeline directly into Win32/Linux POSIX APIs and Vulkan 1.3, ReCasted allows the unmodified game binary to execute as a native host process.

Key Features

  • Graphical Launcher & Presets: Built-in launcher with one-click presets (1080p 30/60 FPS, Steam Deck 720p 30 FPS, PS4 Pro 1440p Native), full display and window mode management (Fullscreen, Borderless, VSync, Multi-monitor), interactive copyable log console, and --playnow instant launch mode for Steam shortcuts.
  • Zero Emulator Stuttering: Eliminates CPU-bound scheduler hiccups and virtual machine context switches through true zero-copy direct memory mapping and asynchronous synchronization.
  • PS4 Pro (Neo) Mode & IGTI Reconstruction: Supports native 1440p rendering with Insomniac Games Temporal Injection (IGTI) dynamic reconstruction targeting 4K.
  • Stable 60 FPS Target*: Built-in frame interval unlocks and delta-time scaling for smooth 60 FPS gameplay.
    • *Note: Ongoing verification; end-to-end stability across the full campaign is actively being tested.
  • Seamless Level Streaming & Hyperspace Transitions: Stabilizes planet-to-planet transitions and real-time asset streaming by synchronizing host virtual memory management directly with the GPU submission queue, paired with hardware-style fault recovery for dynamic command buffer operations.
  • Comprehensive Intel GPU / iGPU Compatibility: Fully compliant Vulkan 1.3 pipeline, robust compressed texture format fallbacks, synchronous linear readback paths, and complete elimination of vendor-exclusive (AMD-only) extension dependencies.

See the Visual Comparison Gallery (shadPS4 vs ReCasted) for side-by-side rendering comparisons and compatibility analysis on Desktop RTX and Intel Iris Xe GPUs.

Hardware Benchmarks

Platform / SpecificationsTarget Resolution & FPSObserved Performance
Desktop: AMD Ryzen 5 5600, 32 GB DDR4-3600 MHz, NVIDIA GeForce RTX 30701080p @ 60 FPSSteady 60 FPS across combat and level transitions
Desktop: AMD Ryzen 5 5600, 32 GB DDR4-3600 MHz, NVIDIA GeForce RTX 30701440p -> 1080p @ 50–60 FPS*Playable in PS4 Pro (Neo) mode with presenter scaling
Handheld: Steam Deck OLED (AMD Van Gogh APU, 15W TDP)720p @ 30 FPSRock-solid 30 FPS, smooth frame pacing throughout
Mobile / iGPU: Intel Core i5-1145G7, 16 GB LPDDR4X-4266 MHz, Intel Iris Xe G7 (96 EU)480p @ 26–30 FPSLow-power / iGPU testing baseline

* Evil smoke and fog can drop this down to 40 FPS.

How to Run

Requirements
  • 64-bit Windows 10 (1903+) or Windows 11 / 64-bit Linux.
  • A Vulkan 1.3 capable GPU with up-to-date drivers.
  • A legally obtained dump of Ratchet & Clank (PS4) (CUSA01073 or CUSA01047, v1.09).
  • (No Python required — initial setup is handled automatically by the built-in native tool).
Quick Start (GUI Launcher — Recommended)
Windows
  1. Download and extract recasted-windows-x86_64.zip from the Releases section.
  2. Double-click recasted-launcher.exe.
  3. In the Game Setup tab, point to your CUSA01073 game folder (or let the launcher auto-detect it).
  4. Choose your preferred preset on the main screen (1080p 60 FPS, Steam Deck 720p, or PS4 Pro 1440p) and click Launch Game!
    (Initial preparation runs automatically in the background on your first launch).
Linux & Steam Deck
  1. Extract the release archive:
    tar -xzf recasted-linux-x86_64.tar.gz
    cd recasted-linux-x86_64
    ./recasted-launcher
    
  2. Select your game folder in the Setup tab and launch.

Tip

Steam & Steam Deck Integration (--playnow)
You can add recasted-launcher directly as a non-Steam game. Set the launch options to --playnow to skip the launcher UI and boot straight into the game with your saved preset and display settings!

Command-Line & Headless Execution (Optional)

If you prefer running via terminal or batch scripts:

  • Windows: Run run.bat C:\path\to\CUSA01073 (or drag and drop the folder onto run.bat).
  • Linux: Run ./run.sh /path/to/CUSA01073.
Settings & Customization
  • Display & Windowing: Configure Fullscreen, Borderless, Exclusive Fullscreen, custom resolutions, VSync, and multi-monitor output directly in the launcher's Display tab.
  • Controls & Performance: Adjust mouse sensitivity, audio volume, disable motion blur, bloom, or enable experimental light occlusion in the launcher's Settings tab.
  • In-Engine Config Details: See the Engine Settings Guide for native commandline.txt and pkg_settings.set overrides.
  • Legacy Patches: See the Legacy Patches Guide for manual binary patch presets.

Building from Source

1. Clone with Submodules
git clone --recurse-submodules --shallow-submodules https://gitlab.com/AndyALRLabs/ReCasted.git
cd ReCasted
2. Build for Linux
# 1. Compile the GPU backend library
cmake -B out/gpu -S src/gpu -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo
ninja -C out/gpu rcgpu

# 2. Compile the native loader and runtime
bash src/loader/build.sh all

# 3. Compile the native preparation tool
bash src/tools/rc_prepare/build.sh linux

# 4. Compile the GUI launcher
bash src/launcher/build.sh
3. Build for Windows (Cross-compilation via MinGW / Clang)
# 1. Compile the Windows GPU static library
cmake -B out/windows/gpu -S src/gpu -GNinja \
    -DCMAKE_TOOLCHAIN_FILE=tools/toolchain-clang-mingw.cmake \
    -DCMAKE_BUILD_TYPE=RelWithDebInfo
ninja -C out/windows/gpu rcgpu

# 2. Compile the Windows loader
bash src/loader/build_win.sh

# 3. Compile the Windows native preparation tool
bash src/tools/rc_prepare/build.sh windows

# 4. Compile the Windows GUI launcher
bash src/launcher/build_win.sh

Special Thanks & Acknowledgements

ReCasted is built upon the groundbreaking work of the open-source PlayStation 4 preservation community:

  • shadPS4: The foundational base of the PS4 translation architecture, shader recompiler, and Vulkan video core.
  • bloodborne_pc: The pioneering implementation of the standalone HLE runtime and lightweight ELF loader.
  • bloodborne_pc-windows: Toolchain ideas, Windows PE linkage mechanisms, and MinGW cross-compilation infrastructure.
  • GR2Fork-ShadPS4: High-speed memory page manager, dynamic residency tracking, and advanced GPU optimizations.

Legal Disclaimer

  • ReCasted is an independent, non-commercial research and preservation project and is not affiliated with, endorsed by, or associated with Sony Interactive Entertainment, Insomniac Games, or any of their subsidiaries.
  • This software contains no proprietary code, game assets, decrypted firmware, or Sony encryption keys.
  • To use ReCasted, you must provide your own legally obtained copy of Ratchet & Clank (PS4) (CUSA01073 or CUSA01047, v1.09) dumped from your own PlayStation 4 console.

License

This project is licensed under the GNU General Public License v2.0 or later — see the LICENSE file for details.