github theokyr/Project8Recomp v0.3.0
Project8Recomp v0.3.0

5 hours ago

Project8Recomp v0.3.0 moves the port to ReXGlue 0.10 and carries the title-specific runtime work onto the new SDK. It substantially improves Steam Deck performance in the heaviest repeatable scene we use, restores correct Apple Silicon presentation with the current runtime, and refreshes the Windows build and portable packaging.

Steam Deck performance

The exact native Linux build was tested in a deterministic late-game Funpark view averaging about 2,665 draws per frame. Compared with v0.2.1 on the same Steam Deck LCD and fixture:

Metric v0.2.1 v0.3.0 Change
Mean frame time 25.00 ms 21.94 ms -12.2%
Effective FPS 40.01 45.58 +13.9%
p50 / p95 25.00 / 27.00 ms 22.00 / 23.00 ms lower and tighter
Process CPU 257.6% 223.1% -34.5 points

A separate six-run, cool-start comparison confirmed the complete new stack's improvement. These are uncapped heavy-scene measurements, not a locked-60 claim. The normal player setting still caps the game to preserve correct cutscene timing.

Runtime and platform changes

  • The port now targets ReXGlue 0.10. The accepted command-processing, native vertex/index, resource-residency, texture/sampler reuse, and bounded-wait paths remain enabled by the launcher's Performance preset.
  • The macOS arm64 archive now bundles MoltenVK 1.4.2, fixing the black host window seen during the first ReXGlue 0.10 test. The full marked Funpark scene rendered correctly on a 2020 Apple M1 MacBook Pro. Busy-area performance is still too slow for comfortable play, so this is a correctness result rather than a performance claim.
  • The complete Windows archive was unpacked and tested through Proton 10 in Steam Deck Game Mode. The launcher, Vulkan path, and all nine marked Funpark checkpoints worked. This mitigates issue #1, but real Windows hardware remains unverified, so Windows is still marked experimental.

Installing

Download the ZIP for your platform, unpack it somewhere writable, and run Project8Recomp (Project8Recomp.exe on Windows). On a new install it opens setup and asks for a disc image from your own Xbox 360 copy. After setup it starts the game through the launcher. Run it with --gui whenever you want the full launcher.

On Steam Deck, add Project8Recomp from the native Linux ZIP as a Non-Steam Game and do not force Proton. The four original thps_p8* executable names are still present, so existing shortcuts and installs remain compatible. The launcher also provides buttons for opening the save and log folders.

Upgrading from v0.1.x or v0.2.x

Use a new folder for v0.3.0. Do not unpack it over the old release: files that were removed or renamed between releases would otherwise remain beside the new runtime and can be loaded by mistake.

  1. Fully exit the game and launcher. Keep the old install as a backup for now.
  2. Unpack the v0.3.0 ZIP into a new folder.
  3. Copy these items from the old install into the new folder:
    • game/ so you do not need to extract your disc again.
    • saves/ to keep your progress.
    • config/settings.toml, if present, to keep your display settings.
    • logs/ only if you want to retain old diagnostic logs.
  4. Run Project8Recomp from the new folder. The launcher recognises the copied game/ directory and recreates any install marker it needs.
  5. After confirming that the game and saves work, you may delete the old folder.

Copy only the data listed above. Do not copy old executables, DLLs, dylibs, shared libraries, or assets/ into v0.3.0.

For a Steam or Steam Deck shortcut, either point it at the new Project8Recomp entry or move the verified new folder into the old folder's location. The original thps_p8* names are still shipped, so a v0.1.x or v0.2.x shortcut keeps working when its folder path stays the same.

The Linux, macOS, and Windows archives are self-contained, contain no game files, and include per-file checksums, licences, build provenance, and the full changelog. See README.md and CHANGELOG.md for full setup instructions, measurements, and known limitations.

Don't miss a new Project8Recomp release

NewReleases is sending notifications on new releases.