SkyRecomp README

The project's README from github.com/Apolinario-coder/SkyRecomp. As one markdown file: README.md.

Sky Recomp - Native PC Recompilation

Sky Recomp is a native PC port (Windows x86-64 with Vulkan) based on static AArch64 -> C recompilation of The Legend of Zelda: Skyward Sword HD.

[!IMPORTANT] No game files are included. Sky Recomp requires your own legally obtained copy of the game files for The Legend of Zelda: Skyward Sword HD (v1.0.0, without updates). Instructions on how to obtain these files will NOT be provided. This project consists exclusively of the open-source static recompiler tooling, compatibility layers, and the Vulkan/SDL3 native runtime.

The Legend of Zelda: Skyward Sword HD running natively on PC via Vulkan


Port Features


Architecture & Pipeline

[ User-Provided Game Files Folder ]
                  │
                  ▼ (One-time setup in ~10s)
[ Local Game Data & Assets Directory ]
                  │
                  ▼ (Pre-compiled Native Recompiled Library)
[ skygame.dll ]
                  │
                  ▼ (skyrecomp.exe)
[ Native PC Execution via Vulkan at 60 FPS! ]

Getting Started

System Requirements

How to Play (Release Package)

  1. Download the latest release .zip package and extract it to a folder.
  2. Prepare your own legally obtained, uncompressed game files of The Legend of Zelda: Skyward Sword HD (v1.0.0) in a folder on your PC.
  3. Launch skyrecomp.exe.
  4. On the Game Files setup screen:
    • Click Game files folder and select the folder containing your game files.
  5. Click Set up game files.
    • The launcher automatically prepares and validates the game files in seconds.
  6. Click PLAY to start the game! (Press ESC at any time while playing to open the settings menu).

Developer Setup (Compiling from Source)

If you wish to build or modify the runtime from source:

  1. Ensure MSYS2 UCRT64 with clang, lld, and make is installed.
  2. Compile the launcher runtime:
    make build/skyrecomp.exe
    

Acknowledgments & Special Thanks

Sky Recomp was made possible thanks to the groundbreaking work of the LAS Recomp project by @peiikai and contributors. Much of the architectural design, ARM64-to-C static recompilation pipeline, Maxwell NVN translation layer, Vulkan/SDL3 compatibility runtime, and launcher UI framework were originally developed by LAS Recomp and readapted for The Legend of Zelda: Skyward Sword HD. We extend our deepest gratitude to the LAS Recomp project and its community for proving the power and feasibility of native Nintendo Switch static recompilations.


Credits

Projects & Foundations

Libraries and Tools


Sky Recomp is an unofficial, community-driven fan project. It is not affiliated with, endorsed by, or sponsored by Nintendo. The Legend of Zelda and Skyward Sword are registered trademarks of Nintendo. No copyrighted game files, binaries, textures, models, music, or fonts are included in this repository or in release archives. Users must supply their own legally obtained game files.

Sky Recomp's original code is licensed under the MIT License. Bundled and linked third-party components maintain their respective original licenses.


Source Code of Bundled Third-Party Components

Release builds distribute pre-compiled binaries and dynamic libraries of open-source third-party dependencies. In compliance with open-source licensing requirements (LGPL, GPL, Apache 2.0, zlib, MIT, OFL), the corresponding source code for the exact versions bundled or used to build release artifacts is available at the links below:

Component Version License Source Code Repository / Download
FFmpeg (LGPL build, video decoding) 9.0.2 LGPL 2.1+ https://ffmpeg.org/releases/ffmpeg-9.0.2.tar.xz
SDL 3 3.4.18 zlib https://github.com/libsdl-org/SDL/releases/tag/release-3.4.18
shaderc (GLSL to SPIR-V compiler) 2026.4 Apache 2.0 https://github.com/google/shaderc
libiconv (character encoding conversion) 1.19 LGPL 2.1+ https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.19.tar.gz
GCC Runtime (libgcc, libstdc++) 16.2.0 GPL 3.0 w/ Runtime Exception https://gcc.gnu.org/
winpthreads (mingw-w64 threading) 14.0.0 MIT / BSD https://www.mingw-w64.org/
Baloo 2 Font (SemiBold) 1.640 SIL OFL 1.1 https://github.com/EkType/Baloo2
Dear ImGui 1.91.5 MIT https://github.com/ocornut/imgui/releases/tag/v1.91.5
Vulkan Memory Allocator (VMA) 3.1.0 MIT https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/releases/tag/v3.1.0
SMAA master (2013) MIT https://github.com/iryoku/smaa
Capstone Engine (recompiler tooling) 5.0.9 BSD 3-clause https://github.com/capstone-engine/capstone/releases/tag/5.0.9
Unicorn Engine (recompiler tooling) 2.1.4 GPL 2.0 / BSD https://github.com/unicorn-engine/unicorn/releases/tag/2.1.4
python-lz4 (recompiler tooling) 4.4.5 BSD 3-clause https://github.com/python-lz4/python-lz4/releases/tag/v4.4.5

The Windows release libraries (SDL3, shaderc, libiconv, and runtime DLLs) are built via the MSYS2 UCRT64 toolchain environment (MSYS2 Packages).

SkyRecomp (Apolinario-coder/SkyRecomp)

Searching Database…