Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
The Legend of Zelda: The Wind Waker (WindowWaker)
PORTSNATIVE

The Legend of Zelda: The Wind Waker (WindowWaker)

NATIVE PORTACTION / ADVENTUREWINDOWSBETA

The Legend of Zelda: The Wind Waker (WindowWaker)

The Legend of Zelda: The Wind Waker

TechnologyNative C/C++ port (engine reimplementation)

Available forWindows

View official project

About the project

The Legend of Zelda: The Wind Waker, conocido en Japón como Zelda no Densetsu: Kaze no Takuto , es un videojuego de acción-aventura de 2002 desarrollado por la filial EAD y distribuido por Nintendo para la videoconsola Nintendo GameCube. Es el décimo lanzamiento de la franquicia The Legend of Zelda y la precuela directa de The Legend of Zelda: Phantom Hourglass, de Nintendo DS.

7 versions of The Legend of Zelda: The Wind Waker

You're viewing: The Legend of Zelda: The Wind Waker (WindowWaker)

The Legend of Zelda: The Wind Waker (WindowWaker)github.com/MaskeZenY/WindowWaker
Windows
Current
BlueWake (The Wind Waker)github.com/chrissotraidis/bluewake
macOS
iOS
Windows
Linux
Android
›
Deep Sea (Wind Waker, 60 fps)github.com/AH64-dll/DeepSea
Windows
›
The Legend of Zelda: The Wind Wakergithub.com/zeldaret/tww
Windows
›
The Legend of Zelda: The Wind Waker (elliotttate)github.com/elliotttate/Wind-Waker-Recomp
Windows
›
The Wind Waker - Static Recompilationgithub.com/sp00nznet/ww
Windows
Linux
macOS
›
Wind Waker (Nintendo Switch)github.com/centollOS/SwitchWaker
To be confirmed
›

Official project information

Author's original READMEOpen on GitHub ↗

SwitchWaker (Windows & High Framerate / 4K Fork)

⚠️ Important Notice:
This repository is a community fork of centollOS/SwitchWaker.
This fork is dedicated exclusively to Windows PC. macOS, Linux, and Nintendo Switch builds from upstream have not been tested here and are not maintained in this fork. If you are playing on macOS, Linux, or a Nintendo Switch console, please use the official upstream repository: centollOS/SwitchWaker.


🎬 Gameplay Showcase (1080p 60 FPS)

<div align="center"> <a href="https://github.com/MaskeZenY/WindowWaker/blob/main/docs/preview.mp4"> <img src="docs/preview.gif" alt="WindowWaker 60 FPS Gameplay Preview" width="720"> </a> <p> <b>▶ <a href="https://github.com/MaskeZenY/WindowWaker/blob/main/docs/preview.mp4">Watch full 1080p 60 FPS gameplay on GitHub Video Player</a></b> &nbsp;|&nbsp; <b>💾 <a href="https://github.com/MaskeZenY/WindowWaker/raw/main/docs/preview.mp4">Download MP4</a></b> </p> </div>

What it is

SwitchWaker is an unofficial native PC port of the 2002 GameCube classic The Legend of Zelda: The Wind Waker (disc ID GZLE01, USA, revision 0). The game is compiled directly from the community C++ decompilation (game/) and rendered natively with Aurora (WebGPU / Dawn); there is no CPU emulation.

Highlights of this Fork

  1. Native Windows PC Support:

    • Built for Windows 10/11 using MSVC / Clang-cl and CMake.
    • Native rendering backends via Dawn (DirectX 12 and Vulkan).
    • Full audio playback via Dolphin's DSP HLE, controller support (XInput, DualSense, Switch Pro, etc. via SDL), and native screenshot capture.
    • Includes a simple run.cmd launcher.
  2. True High Framerate (60 FPS, 120 FPS & Uncapped):

    • Simulation/Render Decoupling: Simulation logic, GameCube physics, collision checks, enemy state machines, and timers strictly tick at 30 Hz (fapGm_Execute), preserving 100% gameplay, event, and physics stability without breaking anything.
    • Full Matrix & Skeletal Interpolation (pc_interp): Sub-frame presentation runs at 60 Hz, 120 Hz, or your display's max refresh rate (COS_TARGET_FPS=60, COS_TARGET_FPS=120).
    • Link animations, camera motions, actors, the King of Red Lions boat body (hardware GPU skinned), and the sail are smoothly interpolated with zero jitter or desynchronization.
  3. 4K & High Resolution Support:

    • Scalable framebuffer resolution via COS_FB_SCALE (e.g., COS_FB_SCALE=3.0 for pristine 4K 2160p, or higher).
    • Native 16:9 widescreen presentation (COS_ASPECT=16:9).
    • Support for custom Dolphin-format HD texture packs (COS_HD_TEXTURES=1).
    • Anisotropic filtering (COS_ANISO=1) and bloom effects.

AI Disclosure & Community Contributions

  • AI Co-Development: Portions of the Windows adaptation, high framerate (60/120 FPS) interpolation system, and rendering pipelines were built and debugged with the assistance of AI coding assistants. The code has been thoroughly tested and verified during gameplay.
  • Contributions & PRs Welcome: If you'd like to improve the port, fix edge cases, optimize performance, or add quality-of-life enhancements, Pull Requests (PR) and issues are very welcome! Feel free to fork, test, and contribute.

Standing on the Shoulders of Others

This project builds upon the foundational work of:

  • centollOS/SwitchWaker: The original Switch and macOS native port.
  • zeldaret/tww: The community decompilation of the game.
  • snrubrm/tww: The personal decompilation completion fork.
  • encounter/aurora: The WebGPU-based GameCube SDK reimplementation.
  • Dusklight (TwilitRealm): Native Twilight Princess port on Aurora.
  • Dolphin: DSP HLE audio emulator.
  • elliotttate/Wind-Waker-Recomp: Static recompilation research and DSP adapter.

What You Need

  • Your own legally obtained GameCube disc image: GZLE01 revision 0 (USA), as an uncompressed .iso (1.4 GB).
  • No game assets, copyrighted textures, audio, or game executables are hosted in this repository. The build pipeline extracts code definitions and asset headers directly from your disc.

Build & Run Guide (Windows)

Requirements

  1. Visual Studio 2022 (Community or higher) with the Desktop development with C++ workload.
  2. CMake 3.28 or newer.
  3. Python 3.10 or newer.
  4. Git.

1. Extract Disc Assets & Audio

Open PowerShell in the root directory:

# Set path to your legally dumped GameCube ISO
$env:COS_DISC = "C:\Path\To\Legend of Zelda, The - The Wind Waker (USA).iso"

# Fetch DSP audio backend
python native/tools/fetch_recompcore.py

# Generate game asset headers from your disc
python native/tools/gen_assets.py --disc $env:COS_DISC --out build/native-win/assets/GZLE01

2. Configure CMake

cmake -S native -B build/native-win -G "Visual Studio 17 2022" -A x64

3. Build the Game

cmake --build build/native-win --config Release --target switchwaker

The executable is generated at build\native-win\Release\switchwaker.exe (or build\native-win\switchwaker.exe).

4. Configuration & Launch

Create or edit user/settings.ini:

COS_TARGET_FPS=120
COS_FB_SCALE=3.0
COS_ASPECT=16:9
COS_FPS_OVERLAY=1
COS_FULLSCREEN=0
COS_ANISO=1

[dev]
COS_DISC=C:/Path/To/Legend of Zelda, The - The Wind Waker (USA).iso

Start the game with:

.\run.cmd

(or run .\build\native-win\switchwaker.exe directly).


Controls & Options Menu

  • Options Menu: Press F1 or L + R + Z on your controller to open the in-game options menu.
  • Settings file: Saved automatically to user/settings.ini.
  • Target Framerate: Toggle between 30, 60, or 120 FPS directly via COS_TARGET_FPS.
  • Resolution: Adjust COS_FB_SCALE (1.0 = native 480p, 2.0 = 1080p/1440p, 3.0 = 4K 2160p).

License & Legal

  • Codebase: MIT (LICENSE).
  • Decompilation (game/): CC0-1.0 (game/LICENSE).
  • DSP Audio (native/dsp_hle/): GPL-2.0-or-later (native/dsp_hle/LICENSE).
  • Disclaimer: Independent open-source project. Not affiliated with, authorized, or endorsed by Nintendo. All trademarks and copyrighted content belong to their respective owners.
View official project
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Action / Adventure
Status
beta
Original platform
—
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
Oct 10, 2026

Target platforms 1

Windows
View on GitHub
Advertisement