Skip to content

Spider-Man 3 Xbox 360 Recomp — 1.0 Final Build

Choose a tag to compare

@b4ttycre4se b4ttycre4se released this 05 Nov 19:15
· 13 commits to main since this release
348179f

An unofficial Windows x64 recompilation of the Xbox 360 version of Spider-Man 3, built with ReXGlue and a dedicated Vulkan renderer.

About this release

Version 1.0 uses a project-built Vulkan renderer and includes a targeted correction for the road markings. The supplied configuration uses 2560×1440 internal resolution, FXAA, and a 60 FPS cap.

I believe this is currently the best way to play the Xbox 360 version of Spider-Man 3 on PC.

Highlights

  • Vulkan renderer: replaces the previous Xenia-based Xenos GPU rendering plugin.
  • Road markings corrected: the game’s bilinear filtering blended a pale strip at the edge of the road-lane texture into the markings. Version 1.0 overrides sampling for that texture to prevent the edge bleed without blurring the rest of the image.
  • Performance improvements: includes more efficient texture tracking, reduced readbacks, pipeline caching and asynchronous compilation, and ReXGlue runtime fixes.
  • 1440p and FXAA: 2× internal resolution with FXAA enabled on the final image, including the HUD.
  • 60 FPS cap: enabled by default. Set sm3_fps_limit = 30 in spiderman3.toml to use 30 FPS. No separate 30 FPS build or launcher is needed.
  • Optional ray-traced reflections: disabled by default and requires Vulkan ray-query support.

Performance

On my RTX 3050 6 GB, the game runs very smoothly at the included 1440p internal resolution with a 60 FPS cap. In my experience, performance is dramatically better than running the game in Xenia or RPCS3. Results vary by PC, graphics driver, and scene.

Missions and frame rate

Missions and cutscenes have worked well in testing so far, though the full campaign has not been verified on every system. If you encounter a mission or cutscene issue at 60 FPS, try setting sm3_fps_limit = 30 in the included TOML and report where the issue occurs.

Island exploration

Set sm3_no_world_bounds = true in spiderman3.toml to remove the invisible world boundary and unlock the island regions, including Liberty, Ellis, and Governors Island. This option is off by default and is experimental; island streaming and mission behavior may vary.

Installation

  1. Download and extract the Windows x64 release ZIP.
  2. Keep spiderman3.exe, rexruntime.dll, rexgpu-xenos.dll, spiderman3.toml, and spiderman3_pipelines.bin together.
  3. Put your own legally obtained, extracted Xbox 360 game files in the included assets folder. Place default.xex directly inside it, with the other game files alongside it.
  4. Run spiderman3.exe.

No game files are included. Do not share or upload game files.

Thanks and future work

Thank you to the people at Second Coat for their help with this release. They are currently working on a new PS2 engine project for The Getaway: Second Coat’s project.

Second Coat may pick up further work on this recompilation, but that has not been confirmed.

SDK and source

The ReXGlue SDK currently referenced on the main GitHub page is out of date and is not being updated for this release. A finalized SDK or consolidated patch set may be shared later, but there is no schedule or commitment. The old SDK alone will not reproduce the exact 1.0 build.

Reporting problems

For a crash, visual issue, or mission problem, include your operating system, GPU and driver, mission or location, relevant TOML settings, and steps to reproduce. Logs or screenshots are helpful. Do not attach game files.

Disclaimer

This is an unofficial fan project and is not affiliated with or endorsed by the game’s rights holders. Spider-Man 3, its characters, and all game assets remain the property of their respective owners.