explaingit

hedge-dev/unleashedrecomp

4,780C++Audience · generalComplexity · 3/5Setup · moderate

TLDR

An unofficial PC port of Sonic Unleashed for Xbox 360, built by converting the original PowerPC game code directly to C++ so it runs natively on modern computers with high-resolution, ultrawide, and high-frame-rate support, no emulation required.

Mindmap

mindmap
  root((unleashedrecomp))
    What it does
      PC port
      Static recompilation
      Modern graphics
    How it works
      PowerPC to C++
      Shader recompilation
      Native execution
    New features
      High resolution
      Ultrawide support
      Achievement system
    Requirements
      Xbox 360 game dump
      Windows or Linux
      Legal copy only
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Play Sonic Unleashed on a modern Windows or Linux PC at high resolutions and frame rates unavailable on the original Xbox 360

USE CASE 2

Study static recompilation as a technique for porting console games to PC without emulation overhead

USE CASE 3

Explore the XenonRecomp and XenosRecomp tools that convert Xbox 360 PowerPC and GPU shader code to native PC formats

Tech stack

C++WindowsLinuxPowerPCcustom shader recompiler

Getting it running

Difficulty · moderate Time to first run · 1h+

You must own Sonic Unleashed for Xbox 360 and dump the game files from your own console, no game assets are included in the project.

No license information was provided in the explanation.

In plain English

Unleashed Recompiled is an unofficial PC version of Sonic Unleashed, a game originally released for the Xbox 360 in 2008. Rather than using emulation, which simulates the Xbox 360's hardware, this project takes a different approach called static recompilation. The original game's code, which was written for the PowerPC processor inside the Xbox 360, was automatically converted into C++ code that runs natively on modern computers. The result is a port that can take full advantage of PC hardware without the overhead that emulation typically introduces. The project runs on Windows and Linux. It adds features that were not in the original game, including support for high resolutions, ultrawide monitors, high frame rates, and a new options menu accessible from within the game itself. The visual rendering has been rebuilt from scratch to use modern graphics APIs, with improvements to anti-aliasing, depth of field, motion blur, and texture filtering. An achievement system recreates the original Xbox 360 achievements with in-game notifications and a new menu. To install the game, you need to own a legitimate copy of Sonic Unleashed for Xbox 360 and extract the files from your own Xbox 360 console. The project does not include any game assets. The README provides detailed guides for dumping files from an Xbox 360 hard drive or USB storage device. Once you have the files, a built-in installer guides you through the setup process and performs integrity checks on your game files. The recompilation was done using two custom-built tools also developed by the same team: XenonRecomp, which converts the original PowerPC game code, and XenosRecomp, which converts the GPU shader code. These tools were built after the developers were inspired by a similar project that brought Nintendo 64 games to PC using the same technique. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
I own Sonic Unleashed on Xbox 360 and want to run Unleashed Recompiled on my Windows PC. Walk me through dumping the game files from my console and completing the built-in installer setup.
Prompt 2
How does static recompilation in Unleashed Recompiled differ from Xbox 360 emulation, and why does running the converted C++ code natively result in better performance?
Prompt 3
Explain how XenonRecomp converts Xbox 360 PowerPC assembly code into C++ and what its limitations are compared to writing a hand-crafted port.
Prompt 4
What graphical improvements does Unleashed Recompiled add over the original Xbox 360 version and how do I enable ultrawide monitor support in the in-game options menu?
Open on GitHub → Explain another repo

← hedge-dev on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.