塞雷卡 2 X 郊狼 是一个基于 BepInEx 的 Unity MOD,用于读取 SecretFlasherManaka v1.1.3 游戏中的振动器、活塞机和高潮状态,并将数据发送到电脑客户端进行波形叠加,再通过 DG-Lab 郊狼输出。
本项目由两部分组成:
plugin:安装到游戏 BepInEx 的插件,读取游戏状态并通过本机 UDP 发送数据。client:连接 DG-Lab App、显示波形并控制郊狼输出的客户端。
游戏本体不包含在项目中。
-
将压缩包内的全部文件和文件夹复制到本地游戏根目录:
SecretFlasherManaka v1.1.3\如果系统提示合并文件夹,选择合并即可。
-
确认目录结构类似下面这样:
SecretFlasherManaka v1.1.3\ ├─ BepInEx\plugins\SecretFlasherManakaCoyoteLink.dll ├─ client\Secret Flasher Manaka Vibrator Coyote Client.exe ├─ start-client.bat └─ start-game-and-client.bat
- 使用
start-client.bat只启动客户端,或使用start-game-and-client.bat同时启动客户端和游戏。 - 扫描客户端中的二维码,连接 DG-Lab App。电脑和手机需要处于同一网络环境。
- 启动游戏并进入可以使用振动器的场景。
- 确认客户端显示“游戏数据正常”。
- 第一次使用时先保持“测试模式”,确认波形和模拟强度正常。
- 确认无误后,再把运行模式切换为“真实输出”。
游戏中按 F8 可以暂停数据和输出,按 F12 可以急停归零。
GUI内强度设置数值为上限强度的百分比,游戏内随机档会根据当前实际落到对应档位取值。
将 .pulse 波形文件放入客户端 EXE 同目录的 pulse 文件夹,重新启动客户端后即可在波形下拉框中选择。
插件第一次加载后,会在以下位置生成配置文件:
BepInEx\config\secretflashermanaka.coyotelink.vibrator.cfg
常用配置如下:
| 配置 | 作用 |
|---|---|
ToggleKey |
暂停/恢复按键,默认 F8。 |
PanicKey |
急停按键,默认 F12。 |
修改插件配置后需要重新启动游戏。
构建环境需要 64 位 Python 3.10 或更高版本。
在项目根目录使用 PowerShell 执行:
.\client\build.ps1脚本会在 client\.venv-build 中创建隔离的构建环境,安装锁定的运行和构建依赖,并生成:
client\dist\Secret Flasher Manaka Vibrator Coyote Client.exe
如果 Python 命令不是默认的 python,可以通过参数指定:
.\client\build.ps1 -Python "C:\Python312\python.exe"构建环境需要:
- .NET 6 SDK
- 已安装 BepInEx 6 的
SecretFlasherManaka v1.1.3 - 至少通过 BepInEx 启动过一次游戏,以生成
BepInEx\interop程序集
在项目根目录执行:
.\plugin\build.ps1 -GameDir "C:\Games\SecretFlasherManaka v1.1.3"生成的插件位于:
plugin\dist\SecretFlasherManakaCoyoteLink.dll
也可以设置环境变量 SECRET_FLASHER_MANAKA_GAME_DIR 指向游戏根目录,之后直接执行 .\plugin\build.ps1。游戏本体及其 Interop 程序集仅作为本地编译依赖,不应提交到仓库。
欢迎通过 Issue 提交问题或建议,也欢迎直接发起 Pull Request。
