我有一个测试方案:
1.首先思考可能性:加速时,有一个加速特效的tga图,在game.pak里,几年来,无论是官方游戏还是单机,都有少部分玩家反映加速时出现了卡屏现象,那么可能是每加速一次,程序就读取一次那个tga,每次读取就解码一次pak(或已经加载到内存里了),然后又要解码tga再显示到屏幕上,估计是这个过程导致某些显示设置或配置低的电脑发生卡屏现象
2.尝试1:把这个特效tga删除再开游戏,加速时无法加载这个图片,应该不会卡了吧?
3.启动游戏,再把tga删除(文件夹状态下),加速,如果不卡屏,再把tga放进文件夹,再加速,如果卡屏,说明游戏启动时并没有锁定tga,而是需要用到的时候才临时去读取文件,就是说,用一次读一次,这应该是导致卡屏的原因
(明天调试)
解决方案:如果可行的话,用汇编让gfis在游戏启动时就把这个tga加载,用到的时候就没有那么麻烦了
不知道是否可行(这个解决方案纯属想像,因为我不懂汇编,当然要靠林大姐了)