Zenith-Team/Tachyon

GitHub: Zenith-Team/Tachyon

Tachyon 是一个面向 Wii U 游戏 Mod 开发的跨平台全流程工具包,涵盖从项目初始化、代码编译、依赖管理到模拟器测试和分发包制作的一体化能力。

Stars: 7 | Forks: 0

tachyon5-banner
wiiu discord docs
## 概述 Tachyon 是一个多合一的跨平台工具包,专为开发 Wii U 游戏的自定义代码和补丁而设计。它主要针对为 [Telkin](https://github.com/Zenith-Team/Telkin) loader 构建的项目进行操作,将 dependency 管理和构建任务抽象为一个易于使用、模块化且快速的开发体验。从编译、测试到部署的整个生命周期都由 Tachyon 处理,让 mod 创作变得前所未有的简单! ## 功能 * **现代化的 Toolchain**:由 [Red Hills](https://github.com/Zenith-Team/RedHills)、[RedStandard](https://github.com/Zenith-Team/RedStandard) 和 [LLD](https://lld.llvm.org/) 驱动,为您提供最先进的跨平台 C++ 开发工具。 * 适用于 Windows、macOS 和 Linux 的原生 compiler 和 linker 二进制文件。 * **快速构建**:缓存的对象和预编译头文件提供了超快的构建时间。 * **Dependency 管理**:内置的 package manager 允许通过一条命令无缝地依赖其他 module 和 library。 * **即时测试**:使用 [Cemu emulator](https://cemu.info/) 快速测试您的项目,自动生成 graphic pack、启动游戏并集成可配置的日志,所有这些都可以在您的 IDE 中完成。 * **部署**:将您的 module 打包成 library 供他人依赖,或者将整个 workspace 打包成可分发的 mod,供用户在主机或模拟器上游玩。 * **IDE 集成**:从您的项目生成 `compile_commands.json`,以便在使用 [clangd](https://clangd.llvm.org/) 的任何 IDE 中获得完美的 intellisense。 * **原生 RPL 创建**:通过集成的 [rpxlib](https://github.com/jhmaster2000/rpxlib) 原生输出 Wii U RPL 文件,无需外部 dependency。 ## 要求 * [Node.js](https://nodejs.org/) v24 或更高版本 * 安装所需: * `npm` v11 或更高版本(包含在 Node.js 中) ## 安装说明 ``` npm i -g --allow-remote=root https://github.com/Zenith-Team/Tachyon/releases/latest/download/tachyon.tgz ``` ## 使用说明 快速开始(空白项目): ``` tachyon init tachyon compile TARGET tachyon launch TARGET ``` 或者克隆 NSMBU 的 [RedCore Example Mod](https://github.com/Zenith-Team/RedCore-Example-Mod): ``` git clone https://github.com/Zenith-Team/RedCore-Example-Mod MyMod cd MyMod tachyon pm install tachyon compile TARGET tachyon launch TARGET ``` ### 命令列表 | 命令 | 描述 | |-----------|-----------------------------------------------------------| | `init` | 使用初始化向导设置新项目 | | `compile` | 将 workspace 代码编译为 RPL | | `package` | 构建所有 target 并打包以作为 dependency 分发 | | `bundle` | 将所有 artifact 和 dep 收集到一个可玩的 bundle 中 | | `install` | 安装 dependency 或添加新的 package | | `launch` | 使用 Cemu 启动 workspace 进行测试 | 通过 `tachyon --help` 阅读更多信息。 ## 限制 * Tachyon 不会也无法生成 **RPX** 可执行文件,目前仅支持 **RPL** module。 * 这意味着 Tachyon 不能用于独立的 Homebrew 应用开发。 ## License Tachyon v5 目前最初仅以 Source-Available 形式发布。 原因是代码库目前的公开形式存在大量的技术债务,因为它最初只是一个简单的单文件 compiler 脚本,因此代码库的重写工作已经在进行中,但无法在 Tachyon 所属的 toolchain 联合发布时及时完成。 出于这个原因,任何贡献在重写完成后都将作废,因此请耐心等待。重写版本将在 MPL 下发布。
标签:C++, MITM代理, SOC Prime, Wii U, 开发工具, 数据擦除, 游戏模组, 自动化攻击