链接播放
*连接线+下载播放*
一个MCP服务器,允许人工智能探索、解码和修改任天堂ROM作为可导航的文件系统。
______________________________________________________________________
它的作用
DS-ROM不是神秘的二进制blob——它们是文件系统。Nitro文件系统为他们提供文件夹、文件和结构。像Tinke这样的工具已经知道这一点很多年了。LinkPlay将这一点带给了AI。
打开ROM。浏览其文件树。阅读遭遇表、教练团队和基础统计数据。解码文本——物种名称、移动名称、位置名称。写回更改。保存一个修改过的ROM。稍后回来,记住你发现了什么。
对于GB/GBA/GBC,那里没有文件系统,只有字节。LinkPlay也能处理这个问题。
支持的游戏
| 生成 | 游戏 | 文本解密 | 自动解码 |
|---|---|---|---|
| 代核能系统 | 钻石、珍珠、铂金、心形金、灵魂银 | ✅ 第四代XOR+F100 9位 | ✅ 满 |
| 第五代 | 黑,白,黑2,白2 | ✅ 第五代XOR+ROL3 | ✅ 满 |
| GBA/GB/GBC | 任何ROM | -- | 仅十六进制 |
你可以解码什么
- 基本统计数据 --HP/Atk/Def/SpA/SpD/Spe、类型、能力、捕获率、EV产量、TM/HM兼容性
- 学习集 --每个口袋妖怪的升级动作
- 进化 --30种进化方法、目标、参数
- 移动数据 --功率、精度、PP、类型、类别、优先级、多次命中、效果几率
- 培训师团队 --种类、等级、IV、移动、持有物品、AI标志
- 狂野邂逅 --按地形/一天中的时间划分的物种、等级、比率,并注明正确的位置名称
- 作战设施 --战斗塔、战斗地铁、PWT游泳池和名册
- 项目数据 --价格、投掷力
- Pokéathlon统计数据 --HGSS性能数据
- 竞赛数据 --DPPt竞赛宝可梦
- 所有文本 --物种、招式、物品、能力、性质、类型、驯兽师姓名/职业、地点名称
工具
| 工具 | 服务器名称 | 它的作用 |
|---|---|---|
| 打开ROM | spotlight | 加载ROM,引导文本表,创建活页夹 |
| 关闭ROM | return | 清除状态,可选择保存 |
| 浏览 | summarize | 列出文件夹或NARC内容 |
| 阅读 | decipher | 读取+自动解码已知结构 |
| 写 | sketch | 将十六进制/文本数据写入文件 |
| 保存 | record | 重新包装ROM并进行修改 |
| 六角形转储 | scope | 带搜索和XOR的原始字节 |
| 搜索 | dowse | 在NARC中按名称和十六进制模式查找文本 |
| 比较 | judgement | 字节级差异,支持跨ROM |
| 统计数据 | stats | 文件覆盖报告 |
| 注: | note | 为当前的活页夹添加知识 |
| 批次备注 | batch_notes | 一次写多个笔记 |
| 编辑注释 | edit_note | 修改现有注释 |
| 删除注释 | delete_note | 删除注释 |
| 列出动画笔记 | list_flipnotes | 查看所有已知游戏 |
| 查看动画笔记 | view_flipnote | 阅读游戏笔记 |
看 tools.md 获取完整参数规格。
动画笔记
持久 .fpn 这些文件存储了您在会话中对ROM的了解。Open HeartGold,记录 a/1/3/6 包含相遇。关闭。一周后回来。这种知识仍然存在。
配对游戏共享翻页笔记——钻石与珍珠、心形金与灵魂银、黑色与白色、黑色2与白色2。
Eonet(可选)
Eonet系统(eonet_driver.py)是位于用户和Claude之间的可选客户端编排器。它使用迭代交叉引用(ICR)通过将二进制内容与解码的文本表进行匹配来自动发现每个NARC文件包含的内容。当用户问“Iris的团队是什么?”时,Eonet会解决 a/0/9/1:47 和 a/0/9/2:47 克劳德甚至还没看到消息。
看 docs/EONET.md 了解详情。
设置
1.安装uv
pip install uv2.配置您的MCP客户端
添加到您的MCP配置(克劳德桌面、反重力等):
标准(无Eonet):
{
"mcpServers": {
"linkplay": {
"command": "uv",
"args": [
"--directory",
"/path/to/LinkPlay",
"run",
"python",
"scripts/server.py"
]
}
}
}使用Eonet(自动路由):
{
"mcpServers": {
"linkplay": {
"command": "uv",
"args": [
"--directory",
"/path/to/LinkPlay",
"run",
"python",
"eonet_driver.py",
"--proxy"
]
}
}
}将路径替换为实际的LinkPlay目录。看 mcp_config.example.json 查看带有注释的完整配置。
3.重新启动客户端
uv 自动安装依赖项并管理环境。压缩工具在首次使用时下载。
看 INSTALL.md 了解详细的设置和故障排除。
在实践中
敞开心扉。询问43号公路的遭遇。返回:
Route 43
Grass (Default):
FLAAFFY Lv. 15-17 40% (Day) / 30% (Morning, Night)
GIRAFARIG Lv. 15 30%
PIDGEOTTO Lv. 17 25% (Morning) / 20% (Day)
...打开黑色2。阅读Iris的冠军队。获取物种、等级、静脉注射、移动、持有物品、AI标志。使用Garchomp搜索每个教练。将Garchomp的基础数据与HeartGold和Black 2进行比较,两个ROM同时打开。
记录你所发现的。一周后回来。一切都还在那里。
依赖项
Python包 (由自动安装 uv):
mcp--模型上下文协议ndspy--DS ROM/NARC处理aiohttp--Eonet的HTTP代理cryptography--Eonet的TLS证书生成curl-cffi--Cloudflare绕过工具下载
压缩工具 (首次运行时自动下载): CUE的DS/GBA压缩机——blz、lzss、lzx、huffman、rle
状态
对所有9款第四代/第五代口袋妖怪DS游戏进行了测试。解码训练师、遭遇战、基础统计数据、学习集、进化、移动、物品、战斗设施和所有文本。已验证DP、Pt、HGSS、BW和B2W2的位置名称分辨率。
______________________________________________________________________
*以连接Game Boys和共享DS游戏的Download Play的链接电缆命名。连接。分享。玩。*
