An unofficial PC port of the Xbox 360 version of Sonic Unleashed created through the process of static recompilation.
Find a file
Skyth (Asilkan) 064d0a1736
Async PSO improvements. (#80)
* Fix how planar reflections are handled & compile SDR pipelines for particles.

* Improve pipeline handling for particles.

* Recompile pipelines on option change.

* Fix counter logic for pipeline recompilation.

* Playing around with thread priorities.

* Prioritize loading for threading priorities.

* Compile pipelines in model consumer thread during boot sequence.

* Remove a good chunk of async pipelines from the cache.

* Remove even more async pipelines from the cache.

* Delete a few more async pipelines.

* Compile morph pipelines asynchronously.

* Remove morph pipelines from the cache.

* Implement dynamic depth bias.

* Add upreel/pulley shadow pipelines.

* Disable debug macros.

* Reduce depth bias function calls in D3D12.

* Compile instanced models asynchronously.

* Fix the logic for determining if depth bias is used.
2025-01-15 15:09:14 +03:00
flatpak Linux support. (#54) 2024-12-21 00:44:05 +03:00
thirdparty Implement frame limiter. (#60) 2024-12-22 19:58:06 +03:00
toolchains Linux support. (#54) 2024-12-21 00:44:05 +03:00
tools Place function table after the executable. 2025-01-15 02:01:59 +03:00
UnleashedRecomp Async PSO improvements. (#80) 2025-01-15 15:09:14 +03:00
UnleashedRecompLib Place function table after the executable. 2025-01-15 02:01:59 +03:00
UnleashedRecompResources@9fcb849d78 options_menu: hide reset button during intro, fix pause menu reappearing 2025-01-03 00:50:02 +00:00
.editorconfig Initial Commit 2024-09-30 13:45:09 +06:00
.gitignore git: move ignore rule for ./res/win32/ to res directory 2024-11-15 02:22:44 +00:00
.gitmodules Implement frame limiter. (#60) 2024-12-22 19:58:06 +03:00
CMakeLists.txt Linux support. (#54) 2024-12-21 00:44:05 +03:00
CMakePresets.json Linux support. (#54) 2024-12-21 00:44:05 +03:00
README.md README: remove notice about VS2022 Preview 2025-01-13 10:49:33 +00:00
update_submodules.bat Update submodule script to pull current commit submodules 2024-12-21 02:57:56 +00:00
vcpkg.json Linux support. (#54) 2024-12-21 00:44:05 +03:00

UnleashedRecomp

Building

  1. Clone UnleashedRecomp with submodules (or run update_submodules.bat to ensure submodules are pulled).
git clone --recurse-submodules https://github.com/hedge-dev/UnleashedRecomp.git
  1. Decompress and decrypt default.xex, apply the title update patch (default.xexp), and place the resulting file in ./UnleashedRecompLib/private/.
  2. Decompress shader.ar and place the resulting file in ./UnleashedRecompLib/private/.
  3. Open the repository directory in Visual Studio 2022 and wait for CMake generation to complete. If you don't plan to debug, switch to the x64-Clang-Release configuration.
  4. Under Solution Explorer, right-click and choose "Switch to CMake Targets View".
  5. Right-click the UnleashedRecomp project and choose "Set as Startup Item", then choose "Add Debug Configuration".
  6. Add a currentDir property to the first element under configurations in the generated JSON and set its value to the path to your game directory (where root is the directory containing dlc, game, save, update, etc).
  7. Run or debug UnleashedRecomp. The initial compilation might take a while to complete due to code and shader recompilation.