[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-75698":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":16,"starSnapshotCount":16,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},75698,"tp","zeldaret\u002Ftp","zeldaret","Decompilation of The Legend of Zelda: Twilight Princess",null,"https:\u002F\u002Fgithub.com\u002Fzeldaret\u002Ftp","C++",1897,195,38,25,0,5,7,73,15,19.88,false,"main","2026-06-12 02:03:35","# The Legend of Zelda: Twilight Princess\n\n[![Build Status]][actions] [![Discord Badge]][discord] [![GZ2E01]][progress] [![GZ2P01]][progress] [![GZ2J01]][progress] [![ShieldD]][progress]\n\n[Build Status]: https:\u002F\u002Fgithub.com\u002Fzeldaret\u002Ftp\u002Factions\u002Fworkflows\u002Fbuild.yml\u002Fbadge.svg\n[actions]: https:\u002F\u002Fgithub.com\u002Fzeldaret\u002Ftp\u002Factions\u002Fworkflows\u002Fbuild.yml\n[Discord Badge]: https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F688807550715560050?color=%237289DA&logo=discord&logoColor=%23FFFFFF\n[discord]: https:\u002F\u002Fdiscord.com\u002Finvite\u002FDqwyCBYKqf\n\n[GZ2E01]: https:\u002F\u002Fdecomp.dev\u002Fzeldaret\u002Ftp\u002FGZ2E01.svg?mode=shield&label=GZ2E01\n[GZ2P01]: https:\u002F\u002Fdecomp.dev\u002Fzeldaret\u002Ftp\u002FGZ2P01.svg?mode=shield&label=GZ2P01\n[GZ2J01]: https:\u002F\u002Fdecomp.dev\u002Fzeldaret\u002Ftp\u002FGZ2J01.svg?mode=shield&label=GZ2J01\n\u003C!-- [RZDE01_00]: https:\u002F\u002Fdecomp.dev\u002Fzeldaret\u002Ftp\u002FRZDE01_00.svg?mode=shield&label=RZDE01_00\n[RZDE01_02]: https:\u002F\u002Fdecomp.dev\u002Fzeldaret\u002Ftp\u002FRZDE01_02.svg?mode=shield&label=RZDE01_02\n[RZDP01]: https:\u002F\u002Fdecomp.dev\u002Fzeldaret\u002Ftp\u002FRZDP01.svg?mode=shield&label=RZDP01\n[RZDJ01]: https:\u002F\u002Fdecomp.dev\u002Fzeldaret\u002Ftp\u002FRZDJ01.svg?mode=shield&label=RZDJ01\n[DZDE01]: https:\u002F\u002Fdecomp.dev\u002Fzeldaret\u002Ftp\u002FDZDE01.svg?mode=shield&label=DZDE01\n[Shield]: https:\u002F\u002Fdecomp.dev\u002Fzeldaret\u002Ftp\u002FShield.svg?mode=shield&label=Shield -->\n[ShieldD]: https:\u002F\u002Fdecomp.dev\u002Fzeldaret\u002Ftp\u002FShieldD.svg?mode=shield&label=ShieldD\n[progress]: https:\u002F\u002Fdecomp.dev\u002Fzeldaret\u002Ftp\n\nA work-in-progress decompilation of The Legend of Zelda: Twilight Princess.\n\nThe code for the GameCube releases is completely matching. However, not every Translation Unit (TU) has been linked yet. Work is continuing by aligning the Debug version and getting the Wii versions to match. All versions are built from the same codebase using conditional compilation.\n\n> [!IMPORTANT]\n> This repository does **not** contain any game assets or assembly whatsoever. An existing copy of the game is required.\n>\n> This project itself **is not**, and will not, produce a port, to PC or any other platform. It is a decompilation of the original game code, which can be compiled back into a binary identical to the original.\n\n\u003C!-- markdownlint-disable MD033 -->\n[\u003Cimg src=\"https:\u002F\u002Fdecomp.dev\u002Fzeldaret\u002Ftp.svg?w=512&h=256\" width=\"512\" height=\"256\" alt=\"A visual\">][Progress]\n\u003C!-- markdownlint-enable MD033 -->\n\nThe project can target the following supported versions:\n\n- **`GZ2E01`**: GameCube - North America\n- **`GZ2P01`**: GameCube - Europe\u002FAustralia\n- **`GZ2J01`**: GameCube - Japan\n- `RZDE01_00`: Wii - North America (Rev 0)\n- `RZDE01_02`: Wii - North America (Rev 2)\n- `RZDP01`: Wii - Europe\u002FAustralia\n- `RZDJ01`: Wii - Japan\n- `DZDE01`: Wii - North America (Kiosk Demo) \n- `Shield`: Nvidia Shield - China\n- `ShieldD`: Nvidia Shield - China (Debug Version)\n\nMore information about the project can be found here: \u003Chttps:\u002F\u002Fzsrtp.link>  \n\n\u003C!--ts-->\n- [Progress](https:\u002F\u002Fzsrtp.link\u002Fprogress)\n- [Dependencies](#dependencies)\n- [Building](#building)\n- [Diffing](#diffing)\n- [Contributing](#contributing)\n- [FAQ](https:\u002F\u002Fzsrtp.link\u002Fabout)\n\n## Dependencies\n\nYou will need the following dependencies:\n\n- git\n- ninja\n- python3\n- clang-format (optional)\n\n### Windows\n\nOn Windows, it's **highly recommended** to use native tooling. WSL or msys2 are **not** required.  \nWhen running under WSL, [objdiff](#diffing) is unable to get filesystem notifications for automatic rebuilds.\n\n- Install [Python](https:\u002F\u002Fwww.python.org\u002Fdownloads\u002F) and add it to `%PATH%`.\n  - Also available from the [Windows Store](https:\u002F\u002Fapps.microsoft.com\u002Fstore\u002Fdetail\u002Fpython-311\u002F9NRWMJP3717K).\n- Download [ninja](https:\u002F\u002Fgithub.com\u002Fninja-build\u002Fninja\u002Freleases) and add it to `%PATH%`.\n  - Quick install via pip: `pip install ninja`\n\n### macOS\n\n- Install [ninja](https:\u002F\u002Fgithub.com\u002Fninja-build\u002Fninja\u002Fwiki\u002FPre-built-Ninja-packages):\n\n  ```sh\n  brew install ninja\n  ```\n\n[wibo](https:\u002F\u002Fgithub.com\u002Fdecompals\u002Fwibo), a minimal 32-bit Windows binary wrapper, will be automatically downloaded and used.\n\n### Linux\n\n- Install [ninja](https:\u002F\u002Fgithub.com\u002Fninja-build\u002Fninja\u002Fwiki\u002FPre-built-Ninja-packages).\n\n[wibo](https:\u002F\u002Fgithub.com\u002Fdecompals\u002Fwibo), a minimal 32-bit Windows binary wrapper, will be automatically downloaded and used.\n\n## Building\n\n- Clone the repository:\n\n  ```sh\n  git clone https:\u002F\u002Fgithub.com\u002Fzeldaret\u002Ftp.git\n  ```\n\n- Copy your game's disc image to `orig\u002FGZ2E01`.\n  - Supported formats: ISO (GCM), RVZ, WIA, WBFS, CISO, NFS, GCZ, TGC.\n  - After the initial build, the disc image can be deleted to save space.\n\n- Configure:\n\n  ```sh\n  python configure.py\n  ```\n\n  To use a version other than `GZ2E01` (GCN USA), specify it with `--version`.\n- Build:\n\n  ```sh\n  ninja\n  ```\n\n## Diffing\n\nOnce the initial build succeeds, an `objdiff.json` should exist in the project root.\n\nDownload the latest release from [encounter\u002Fobjdiff](https:\u002F\u002Fgithub.com\u002Fencounter\u002Fobjdiff). Under project settings, set `Project directory`. The configuration should be loaded automatically.\n\nSelect 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`.\n\n![objdiff application window](assets\u002Fobjdiff.png)\n\n## Contributing\n\nIf you've got all the requirements set up and want to learn how to contribute to the decompilation effort, join our [Discord server][discord] and check out our [contribution guide](https:\u002F\u002Fzsrtp.link\u002Fcontribute).\n","该项目是对《塞尔达传说：暮光公主》游戏的反编译工作。其核心功能是将原版游戏代码从二进制形式转换为可读性强的C++源代码，支持GameCube和Wii多个版本。通过条件编译技术，项目能够针对不同地区的游戏版本进行构建。值得注意的是，该仓库不包含任何游戏资源或汇编文件，需要用户自行准备游戏本体才能使用。此项目适用于对游戏开发、逆向工程及软件保护领域感兴趣的开发者和技术研究者。",2,"2026-06-11 03:53:06","trending"]