Zenith-Team/Tachyon
GitHub: Zenith-Team/Tachyon
Tachyon 是一个面向 Wii U 游戏 Mod 开发的跨平台全流程工具包,涵盖从项目初始化、代码编译、依赖管理到模拟器测试和分发包制作的一体化能力。
Stars: 7 | Forks: 0
## 概述
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, 开发工具, 数据擦除, 游戏模组, 自动化攻击