Unleashed Recompiled: PC port of the Xbox 360 version of Sonic Unleashed

github.com

118 points by garrettjoecox 2 months ago


OuterVale - 2 months ago

This is one of the most impressive things I've seen in a while. It isn't traditional emulation, and it isn't a decompilation.

It is a static recompilation of the Xbox 360 version. It required a ton of low-level re-handling of things from the 360's Xenon CPU and Xenos GPU.

Not only is it the game running natively on PC, it has also been modded to support all manner of tweaks and enhancements that are manageable in-game, and mod support.

Really impressive stuff.

Release trailer: https://www.youtube.com/watch?v=TJreGbVPDx0

aquova - 2 months ago

As a fan of the game, I just built it and got it working for myself. It's really impressive and is running great on my machine. I realize (with dread) that the game is about 17 years old now, but I eagerly awaited it release back in the day, and it was one of first games that I still think of as "modern". Rewatching the opening movie, I'm not sure you could easily distinguish it from a modern CGI cutscene.

Borealid - 2 months ago

This is conceptually similar to Ship of Harkinian ( https://www.shipofharkinian.com/ ). If someone cares enough about a particular game to put this level of tailored work into it, wonderful.

There is a down side, though: because emulators handle a much wider variety of games, they get better feature sharing for things like save states, shaders, controller bindings, etc. With libretro things even go a step beyond that and different systems' games can all share the same launcher UI and the same support for things like RetroAchievements!

So a recompiled version is better from a performance standpoint, and might have more game-specific quality of life features, but it also means more development time is devoted to that particular game.

LorenDB - 2 months ago

Similar Sonic projects include SA2 Redux[0] and Project 06[1].

[0]: https://gamejolt.com/games/SA2R/939490

[1]: https://youtube.com/c/ChaosX (best link as there is no official website)

robbiet480 - 2 months ago

It's already available on macOS too, runs pretty well https://github.com/squidbus/UnleashedRecomp/actions/runs/136...

heavensteeth - 2 months ago

Every time MattKC uploads[0], his video's subject matter appears on HN a few hours later. I'm beginning to think it's not a coincidence :)

[0]: https://www.youtube.com/watch?v=lMGu6Ng_3yA

no_time - 2 months ago

Am I understanding right that this is basically an ahead of time xbox360 emulator?

Absolutely fascinating.

remix2000 - 2 months ago

Compared to the og recompiler <https://github.com/rexdex/recompiler>, this is super basic and only matches patterns specific to a single compiler rather than devising a CFG as one would expect with such a tool. I wasn't able to analyze, let alone "recompile" even the basic "dolphin" demo.

- 2 months ago
[deleted]
DeathArrow - 2 months ago

It's the first time I hear about static recompilation. I didn't know you can recompile something to run on a different architecture and OS.

- 2 months ago
[deleted]