Skip to content

CTRNativePorted v0.2.2

Pre-release
Pre-release

Choose a tag to compare

@guzuold guzuold released this 15 Oct 23:02
· 7 commits to main since this release

CTRNativePorted v0.2.2 — Pit Stop, Wumpa Challenges and PlayStation controllers

What's new since v0.2.1

  • Pit Stop and Wumpa Challenges open online. The project server (built into the launcher, and
    the standalone ctr_online_server.exe) now answers the requests the v01.21 game sends for them:
    service entitlements (empty), shop inventory and Wumpa Coin balances, challenge events and
    challenge states. Pit Stop shows the Daily Deals; Wumpa Challenges shows the Daily, Weekly and Pro
    lists. Buying items and earning coins from races are not implemented yet: the balance starts at 0.
  • Test coin balances. ctr_online_server.exe --set-balance <online ID> 10 <amount> sets an
    account's Wumpa Coins (currency 10) for testing; a running server picks the change up at the
    game's next login. Amount 0 removes the balance.
  • PlayStation controllers. DualShock 4 (original or compatible) and DualSense now work directly, over USB or
    Bluetooth, without DS4Windows or Steam Input (read through SDL's HID drivers), with vibration.
    Share and the touch pad click act as the touch pad button; the quick exit is Share + Options.
    Motion sensors and touch position are not passed to the game.
  • Controller fix. Every connected XInput controller now drives player 1. Before, only the first
    XInput slot was read, so a controller on another slot did nothing — for example a Steam Controller
    emulated as an Xbox 360 pad when a second virtual pad takes slot 0.
  • Groundwork for the US version (CUSA13795). The runtime now takes its version-specific addresses
    from one table per eboot, with entries for US v01.00 and v01.21. They were derived from a US dump by
    comparing bytes but have not been run yet: the US version is not supported in this release.

Everything else is the same as v0.2.1. Feedback is very welcome: open an issue with your logs
(runtime/user/logs), including "it works" reports.

Included in CTRNativePorted-v0.2.2-win64.zip

Extract the zip and run launcher.exe (top folder). Everything else is in build/CTRPort-gpu/:

  • launcher.exe — native launcher (with the built-in online server), built from commit
    a8af2f1 (tag v0.2.2)
  • build/CTRPort-gpu/ctrport.exe — native x86-64 runtime
  • build/CTRPort-gpu/ctr_gpu.dll — Vulkan renderer (adapted from shadPS4 v0.18.0)
  • build/CTRPort-gpu/ctr_hle.dll — PS4 system library implementations (including online)
  • build/CTRPort-gpu/ctr_online_server.exe — standalone project server (optional)
  • assets/xbox-default/ — Xbox button icons used by the launcher (CC0-1.0, Julio Cacko)
  • Visual C++ runtime DLLs, LICENSE (GPL-2.0), README.md

launcher.exe, ctrport.exe, ctr_gpu.dll, ctr_online_server.exe and README.md differ from the v0.2.1 zip.

SHA256 of the zip: 9a594e14c7880b1786356c651c09eadf049ae6cf3f7666c251ad8daf9a25ebb6

Note: No game files are included. You need your own dump of CUSA14876 (v01.00, optionally
with the v01.21 update, required for 60 FPS and for Pit Stop / Wumpa Challenges).