Home

Awesome

The Legend of Zelda: Skyward Sword
Build Status Progress DOL Progress RELs Progress Discord Badge

This repository contains a work-in-progress decompilation of The Legend of Zelda: Skyward Sword for the Nintendo Wii system.

This repository does NOT contain any game assets or assembly. An existing copy of the game is required in order to contribute.

Currently, the only supported version of the game is SOUE01: the NTSC-U 1.0 version (USA).

🔗 Dependencies

If the following steps don't work for you, please refer to the dtk dependencies documentation.

Windows

On Windows, it's highly recommended to use native tooling. WSL or msys2 are not required. When running under WSL, objdiff is unable to get filesystem notifications for automatic rebuilds.

macOS

After OS upgrades, if macOS complains about Wine Crossover.app being unverified, you can unquarantine it using:

sudo xattr -rd com.apple.quarantine '/Applications/Wine Crossover.app'

Linux

🔧 Building

🔬 Diffing

Once the initial build succeeds, an objdiff.json should exist in the root of this project.

Download the latest release of the object diffing tool, objdiff, from encounter/objdiff.

Once objdiff is opened, set the Project directory by clicking on the Settings button near the Project heading.

The top-right of the "objdiff" program with the "Settings" button highlighted next to the "Project" heading.

The project settings window should have opened. At the top of this window, click the Select button next to the Project directory heading.

The top of the project settings window with the "Select" button highlighted next to the "Project directory" heading.

Select the root of this project and objdiff should now be fully setup. The configuration should be loaded automatically.

Select an object from the left sidebar to begin diffing. Changes to the project will rebuild automatically: changes to source files, headers, configure.py, splits.txt or symbols.txt.

An example of the "objdiff" program showing the diff of the "d_base" file from this project.