Zenith-Team/Telkin
GitHub: Zenith-Team/Telkin
Telkin 是一个面向 Wii U CafeOS 的动态 mod 加载框架,提供运行时 Hook 引擎和严格的版本验证机制来安全地加载和应用游戏补丁。
Stars: 8 | Forks: 0
## 概述
Telkin 是一个强大且动态的 mod 加载框架,专为 Wii U 的 CafeOS 系统设计。它支持针对特定目标加载插件,并提供了一个安全且兼容的接口来应用运行时补丁。
## 功能
- **Hooking 引擎:** 支持三种主要类型的运行时修改
- Branch Hook:将函数调用和执行重定向到自定义代码
- Pointer Hook:在内存中替换数据或函数指针
- Patch Hook:应用不同大小的原始数据补丁
- **验证:** 我们实施了严格的检查,以确保在启动前拥有稳定的环境
- 语义化版本控制:内置支持复杂的版本要求,确保在运行时满足 mod 的兼容性
- Hook 扫描:自动检查重叠的内存写入,并在应用补丁之前将其拦截
- 缓存失效:通过在应用补丁步骤中采取的同步操作来强制执行一致性
- 更多功能即将推出:目前正在研究热重载和可逆 hook
## 使用说明(玩家)
### Wii U
Telkin 的 Aroma 启动器需要运行 [Aroma](https://aroma.foryour.cafe/) 自定义固件的破解版 Wii U。访问[这里](https://wiiu.hacks.guide)获取安装 Aroma 的教程。启动器插件应放置在 SD 卡的 `sd:/wiiu/environments/aroma/plugins` 目录中。之后,将随 mod 附带的 `telkin` 文件夹放置在 SD 卡的根目录下。一切就绪后,只需启动游戏,mod 即会被应用!
### Cemu 模拟器
Telkin 集成的 Cemu 启动器已与依赖它的 mod 捆绑在一起,因此无需额外步骤。可以在[这里](https://zenith.nsmbu.net/wiki/Installing_Mods)找到安装 mod 的教程。
## 使用说明(开发者)
开发体验由 [Tachyon](https://github.com/Zenith-Team/Tachyon) 驱动,它负责处理 Telkin codemod 的构建和管理。请阅读[文档](https://zenith.nsmbu.net/wiki/Other:WURPLS)了解更多信息。
## 致谢
- [Luminyx](https://github.com/Luminyx1) - Loader 开发、Cemu 启动器
- [jhmaster](https://github.com/jhmaster2000) - Loader 开发
- [techmuse](https://github.com/techmuse8) - Aroma 启动器
- [STUPID](https://github.com/stupidestmodder) - Cemu 启动器
## 许可证
Telkin 仓库中的所有代码均基于 [Mozilla Public License v2.0](https://github.com/Zenith-Team/Telkin/blob/main/LICENSE.txt) 发布。标签:CafeOS, Mod加载器, UML, Wii U, 云资产清单, 内存Hook, 系统插件, 逆向工程