帝国III在着色器质量设置上的破解时代

2020-05-03 03:34:22

2020年5月1日-如果你和我一样,隔离让你想要重播你多年没有碰过的游戏。如果你更像我,你可能会在某个地方储存一份“帝国纪元3”。你可能在Mac上玩,你可能还没有升级到Catalina,你可能渴望一些摩根·布莱克的动作。

所以你引导游戏,你登陆到主菜单,你立刻注意到…出了点问题。看起来像热垃圾。

所以,你跳到选项上,提升所有的东西,…。…。它仍然很难看。

令人怀疑的是,您会注意到,“着色器质量”选项被锁定为“低”。

此时,您将在文档中的某个位置查找游戏预期创建的文件夹,因为这是2005年,而这正是游戏所做的。

你会问,你在找什么?当然是存储设置的文件。界面可以把你锁在门外,但你是个节俭的人,不是吗?因此,您找到了您要查找的XML,因为它是2005年的,当然是XML,并且偶然发现了一个“optiongrfxshaderquality”选项设置为0。你认为这看起来很对,所以你把它提高到100,因为质量太高永远不会出错。我们意见一致。

内容,你启动游戏。然而,帕塔特拉(这是法国的,查一下这个),什么都没有改变。当您查看ol‘XML文件时,设置返回到0。合奏工作室(RIP)已经看到了你的技艺,并把它弄得一塌糊涂。

在这一点上,你可能会放弃。这是一个Mac系统,你不太可能找到用户补丁(好吧,我看了一下。到处都有一些可疑的东西。可能会奏效。)。这只是图形而已。修理起来听起来很烦人。

但你不会这么做的。因为你记得3岁时应该是什么样子。你还记得看着那美丽的波涛汹涌的水。那些粒子效果。在那些他妈的框架里根本放不下的大船上。天哪,摄像机被放大了。他们在想什么呢。

在您的文档中,该文件夹的顶部有一个日志文件。这款游戏显示了一张显卡,并说它选择了“通用DX7”设置。这是说你有一台英特尔GMA 950,你以前的电脑确实有过。不过,这一款配备了Intel Iris Graphics 6100。确实有些不对劲。你胡乱猜测游戏是通过将计算机的图形能力与显卡数据库进行匹配来确定计算机的图形能力,而不是做正确的事情并检查这些功能……。

顺便说一句,你发现了旧的补丁笔记。这些都证实了你的恐惧。您可以查看GameData文件夹中的一些文件,但它们都是.bar和.xmb文件,这些文件大多无法读取。您是“Intel”的grep,是“DX7”的grep。什么都没发生。你删除了一些文件…。什么都没发生。嗯,你知道AAA游戏可能想把一些资源捆绑在奇怪的地方,这是一个Windows游戏的Mac端口,所以你知道,也许事情很奇怪。

尽管如此,您最终还是找到了一个“render.bar”文件,并在启动时移动该文件时崩溃。那还不算太好。您可以在十六进制恶魔中打开该文件,因为这通常可以告诉您一些有关二进制文件的信息。是的,确实如此。其中一些数据是可读文本。其中一些是着色器。但奇怪的是,它的大部分由空格…分隔。

“很明显,那是UTF-16”,你惊呼道!这本来是一款Windows游戏,他们用UTF-16存储文本非常有意义,基本上浪费了30Mb数据文件的一半空间。毕竟,Windows喜欢UTF-16(尽管它不应该),为什么不在同一文件中使用该着色器和ASCII着色器。非常明智的主意!(未显示:我花了一天时间才意识到)。

不管怎么说。十六进制Fiend实际上有一个将字节解析为UTF-16的选项,因此您可以为DX7执行grep。这会给你带来一些打击。您可以用DX9替换所有这些数据,DX9偶尔也会出现在这些数据中,您可以保存并引导游戏。韦尔普。日志上甚至没有写“DX9”。这可能是在别处定义的。

我们试试别的吧。假设游戏正在检测显卡,并且日志中有十六进制标识符(在我的例子中,是0x8086-Intel和0x2773)。格雷格在“魔法恶魔”中的“8086”在某个地方大受欢迎,其中一些文本看起来很鼓舞人心。英特尔9系列是GMA 950系列,它可能运行得不是很好。

那里的一些数字看起来像卡片的标识符(2582,2592),所以更改这些数字可能会有所帮助。不管怎么说,你已经复制了一份文件,所以试一试也没什么坏处。

可悲的是,这也是一条死胡同。事实是,你看错文件了。谢天谢地,我可以告诉你这一点,因为我在这上面花了太多的时间,尝试了太多的东西。这该死的东西花了20多个小时。这还不算拍摄所有这些屏幕截图的时间,…。

无论如何,正确的文件是“DataP.bar”,如果您巧妙地替换ID,日志将显示一些全新的内容:

当然,在游戏中,你仍然停留在“低”设置上,所以日志没有说谎。你可能希望是“中等”的,但是,唉,不是。