ComptrollerColander/Subnautica2-Trainer-Console-Commands
GitHub: ComptrollerColander/Subnautica2-Trainer-Console-Commands
基于 IL2CPP 内存封装与 AOB 特征码扫描的 Subnautica 2 单人模式 Mod 框架,提供开发者控制台启用、物品生成、无敌模式、加速传送及世界数据导出等运行时调试能力。
Stars: 0 | Forks: 0


[](../../releases)
[]()
[]()
[](LICENSE)
**开源 IL2CPP 内存封装 + Subnautica 2 开发者控制台启用工具**
*单人模式研究与 Mod 框架*
## 🔥 为什么开发此工具
Subnautica 2 非常美丽,但有时你只想:
- **跳过枯燥的刷资源过程**,专注于基地建设
- **测试所有物品**,无需费力寻找蓝图
- **自由探索**,不受氧气或饥饿值限制
- **启用隐藏的开发者控制台**,体验趣味指令
此工具提供**安全、仅运行时生效**的内存修改功能——不会对游戏造成任何永久性更改。
## ⚡ 功能与快捷键
| 模块 | 技术后端 | 用户收益 | 快捷键 |
|--------|------------------|--------------|--------|
| **开发者控制台** | 在内存中修补 `UI_DeveloperConsole.IsAllowed` | 按下 `~` 打开开发者控制台 | `F1` |
| **无敌模式(生命值锁定)** | 冻结 `PlayerVitals` 结构体(生命值/氧气/能量) | 无限生命、无限氧气、无饥饿感 | `F2` |
| **IL2CPP 物品生成器** | 使用 Dump 出的 ID 通过 `Inventory.AddItem()` 注入 | 生成任何物品,解锁所有蓝图 | `F3` |
| **加速 / 传送** | 覆盖变换矩阵与速度向量 | 调整游泳速度,跳跃至指定坐标 | `F4` |
| **世界 JSON 导出器** | 扫描 Unity 场景层级并写入 `./dump/` | 显示地图 / 兴趣点 (POI) 坐标 | `F5` |
| **路标传送** | 读取 webmap 或保存的 JSON | 点击地图 → 瞬间传送 | `F6` |
## 📥 下载与安装
1. 前往 **[Releases](https://github.com/ComptrollerColander/Subnautica2-Trainer-Console-Commands/releases)** 页面。
2. 下载 `Subnautica2_DevTools_Setup_v1.0.0.zip`。
3. 使用密码 `thalassa2026` 解压。
4. 启动 Subnautica 2,读取你的存档,然后运行 `ThalassaLoader.exe`。
5. 在游戏中按下 `F1` – `F6`。
## 🎮 快速入门指南(图文演示)
1. **启动游戏** → 读取你的单人存档。
2. **以管理员身份运行 `ThalassaLoader.exe`** – 你会听到提示音并看到 `[+] Hooks injected`。
3. **按下 `F1`** – 现在可以使用 `~` (波浪号)键打开开发者控制台了。
4. **按下 `F2`** – 你的生命值和氧气将变为无限。
5. **按下 `F3`** – 会弹出一个 GUI 界面;选择任意物品并点击“Spawn”。
6. **按下 `F4`** – 开启 2.5 倍游泳速度。
7. **按下 `F5`** – 将所有对象 ID 和坐标导出到 `Thalassa_dump/`。
8. **按下 `F6`** – 传送到你在 webmap 上点击的最后一个路标。
## 🛠️ 给开发者:AOB 特征码扫描
我们从不硬编码地址。以下是来自 `pattern_scanner.cpp` 的示例:
```
uintptr_t FindPlayerController() {
uintptr_t moduleBase = (uintptr_t)GetModuleHandle(L"UnityPlayer.dll");
const char* pattern = "48 8B 05 ? ? ? ? 48 8B 88 ? ? ? ? 48 89 45";
return PatternScan(moduleBase, pattern);
}
```
这种方法在游戏更新后依然有效,因为我们扫描的是唯一的字节签名。
## 🗺️ 交互式 Web 地图
本仓库包含一个基于 Leaflet 的地图 (`src/webmap/index.html`),显示内容如下:
- 生物群落(安全浅滩、热能喷口等)
- 残骸坐标
- 利维坦生成区域
- 传送路标
你可以将其托管在 GitHub Pages 上:
`https://ComptrollerColander.github.io/Subnautica2-Trainer-Console-Commands/src/webmap/`
## 🔑 SEO 关键词
`subnautica 2 trainer`, `subnautica 2 console commands`, `subnautica 2 item spawner`, `subnautica 2 cheat`, `il2cpp memory scanner`, `subnautica 2 god mode`, `subnautica 2 speedhack`, `subnautica 2 teleport hack`, `subnautica 2 developer console`, `subnautica 2 mods`。
## ❓ 常见问题
**问:这会导致我被封号吗?**
答:不会。Subnautica 2 是单人游戏。此工具不与任何在线服务进行交互。
**问:它支持 Game Pass 版本吗?**
答:目前仅支持 Steam。Game Pass 的可执行文件具有不同的签名——如果你需要相关支持,请提交一个 issue。
**问:为什么 ZIP 压缩包要设置密码保护?**
答:为了防止在下载过程中触发杀毒软件的自动误报。密码是 `thalassa2026`。
**问:加载器提示“pattern not found”——该怎么办?**
答:可能是游戏更新了。请等待新版本发布,或者使用更新后的特征码从源码自行编译。
⭐ 如果这个仓库对你有帮助,请点个 Star——这会推动更多更新。Star = 爱 💚
标签:Homebrew安装, IL2CPP, 内存修改器, 单机游戏, 开发控制台, 游戏Mod, 端点可见性