DeepSeek V4.1 Flash
opencode-go/deepseek-v4.1-flash正常完成思考 默认(high)7.00综合
四轮里最快的一次(12 分钟),视觉依旧最好、四路同屏;核心问题仍是先到先得,真机一半手柄不可用。
耗时12m 08s
步数47
工具调用49
Tokens3.45M
输出 Tokens35.9k
费用$0.071
代码行2175
页面错误0
耗时拆分有效 7m 50s
等待接口 4m 09s模型生成 5m 03s工具执行 2m 47s
功能场景9/11 通过
场景0·点掉引导遮罩(如有)场景1·未接入手柄场景2·接入 1 个 DualSense场景3·按键/扳机/摇杆/十字键(须有反应)场景4·接入 4 个手柄并各按不同键场景5·拔出 2 号手柄场景6·幽灵插槽(1 真 + 2 个残留)场景7·4 个同名 XInput 手柄,只操作 3 号槽那个(须有反应)场景8·真机复现:2 个 Keychron 接收器 + 4 个同名 XInput 手柄,操作 index 4 那个(须有反应)场景9·4 个同名手柄依次按键,必须各自独立响应场景10·两层映射:2 个接收器 + 2 个手柄,先按键的手柄必须成为 P1(玩家座位按按键顺序分配)
优点
- 12 分钟正常完成,等待接口只有 4 分钟
- 四路同屏、玩家色与编号一一对应
- 断开后槽位立即释放,幽灵残留不占座
问题
- 【严重】先到先得:只要 connected 就按顺序占空槽,不以真实输入为前提;真机下 Keychron×2 占掉两个槽,index 4、5 的手柄没有槽位(场景8失败)
- 没有区分 DualSense / DS4,外形统一画成 DualSense
- 接入提示 toast 堆叠在第 4 张卡片上,遮挡内容
- 物理设备与玩家座位没有分层(场景 10):座位按 index / 接入顺序分配,接收器等无输入设备会永远占住前面的玩家座位
需求逐条核对5/7 达成
| 网页画出 PS 手柄 | 白壳 DualSense,还原度高 | |
| 接入真实手柄、按键有对应反应 | 每帧重新读取,场景 3 通过 | |
| 最多 4 个手柄 | 四路同屏,场景 9 各自独立响应 | |
| 漂亮、匹配主题、有设计感 | 深色控制台风格,玩家色区分清楚 | |
| 轮廓与样式高度还原 | 外形精细;但 DS4 也画成 DualSense | |
| 幽灵插槽 / 分清不同手柄 | 先到先得:只要 connected 就按顺序占空槽,不以真实输入为前提;真机下 Keychron×2 占掉两个槽,index 4、5 的手柄没有槽位(场景8失败) | |
| 物理设备与玩家座位分层(按按键顺序入座) | 检查 v3 场景 10:玩家座位按设备 index / 接入顺序直接对应,没有“设备大厅 → 按键入座”这一层;两个接收器在前时,先按键的真手柄拿不到 P1,1、2 号玩家无法被控制 |