传奇 cq2.exe 的反作弊系统会在加载时扫描同 Windows 会话内的所有进程。
当它扫到 OpenCode(Bun 运行时)时,会触发 Segmentation fault at address 0x3C,
直接让 OpenCode 闪退——而且不仅 OpenCode 启动游戏时崩,OpenCode 在游戏开着时启动也会崩。
唯一确定的解法:把 OpenCode 和 cq2.exe 放在不同的 Windows 用户会话里。 两个会话的进程互相不可见,反作弊 DLL 注入不到另一个会话,崩溃消失。
| 会话 | 用途 | 关键路径 |
|---|---|---|
| Administrator(原用户) | OpenCode + cq2_sdk 开发 | D:\传奇\, D:\传奇\cq2_sdk\ |
| cq2play(新建用户) | 浏览器 + 996box 启动器 + cq2.exe | D:\ProgramFiles\996box\, 该用户自己的 AppData |
新建的 cq2play 用户:
cq2playCq2play!2026Users 组D:\ProgramFiles\996box 和 D:\传奇 的 Modify NTFS 权限Win+L 锁屏,在登录界面点击 cq2play,输入 Cq2play!2026https://www.996hezi.com/,登录 996box 账号玖扬复古176 → 点 启动D:\ProgramFiles\996box\game\cq2.exe 拉起客户端cd D:\传奇\cq2_sdk,uv run pytest 等/exit OpenCode 可选)切换到 cq2play 用户 (玩游戏).batcq2play → 输密码启动 → 进游戏Win+L 切回 Administrator,OpenCode 会话完整保留Alt+Tab 在两个会话之间切换| 症状 | 原因 | 解决 |
|---|---|---|
| 切到 cq2play 找不到游戏图标 | 桌面快捷方式属于 Administrator | 重新建或用 D:\ProgramFiles\996box\game\cq2.exe 路径手动建 |
cq2.exe 启动后立即被反作弊杀掉 |
996box 账号未在该用户登录 | Chrome 先开 996box 登录一次 |
| 切回 Administrator 后 OpenCode 起不来 | 罕见,可能是 WTS API 抖动 | 重启 OpenCode 即可(SDK 代码不丢) |
| 磁盘空间被游戏缓存吃满 | C:\Users\cq2play\AppData\Local 膨胀 |
定期清理或用管理员命令 Remove-Item C:\Users\cq2play\AppData\Local\996box -Recurse -Force |
# 在 Administrator 的 PowerShell 里:
Remove-LocalUser -Name "cq2play"
# 清理桌面快捷方式
Remove-Item "C:\Users\Administrator\Desktop\切换到 cq2play 用户 (玩游戏).bat"
NTFS ACL 会在用户删除时自动失效,无需手动清理。