作者copyleft ( )
看板MacGame
标题Re: Spore for Mac
时间Sat Apr 25 12:49:12 2009
※ 引述《simpal (敲敲甲板!)》之铭言:
: 我在更改之後
: 碰到了无法更新的问题
: 说我有档案有过改动
: 要我re install
: 我将config档更正回来
: 一样不行
: 重新安装过後
: 也还是碰到一样的问题
: 问题回报log当中也是一片空白
: 请问我是否要做什麽处理之後
: 再重新安装吗?
: 谢谢
上篇 Spore 的文章隔半年了 XD. 挖出来回。
前几天买了 Spore 中英文合版,也是什麽都没有改,就遇到更新失败的问题。
花了些时间尝试,终於解决了 ;) 希望能帮上忙。
当出现 Some of the files have been modified, please re-install 的问题,无论
乖乖 re-install 多少次,都是一样的结果。因此请不用再花时间在这上面了。
- 步骤有些长,完成更新大约总共需要一到数个小时。
- 虽然 patch 不会影响个人的存档和创造物。但必要时请自行做好备份工作。
- 我目前 OSX 是用英文语系,不清楚如果中文语系会有什麽不同。
- 这些步骤可能需要一些 Unix, XML 的概念,一步做不完整可能就整个无法继续,请谨
慎使用。
- 更新时,会暂时用掉非常多的硬碟空间,因此更新前,建议硬碟要有至少10G 以上的
空间。否则可能会更新失败,或是因为快取太小而异常缓慢。
我是开着 Finder 追踪,遇到硬碟快不够了只好忍痛砍音乐和电影 ~"~
- 当 patch 到大档案时,会比较久,感觉像是没有在跑一样,请耐心等待。
- 会出现无法更新,主要是以下两个原因。
1. patch 会以欧美版本的 Spore 检查各个语言的翻译档 (但不包含中文),然而台湾
的 Spore 中英文合版里面,并没有那些语言的翻译档。因此检查就会失败。 (EA 台
湾请行行好.....别欺负我们正版使用者 -_- 唉 )
2. 不明原因,我重新安装多次,但是 SporeApp.exe 这个档案的 sha1 checksum 一直
是错的。估计也是中英文合版在 Mac 上的的问题 (叹...)
By the way, 上篇说的另外增加中文语系,跟无法更新似乎是没有关联。
请先准备本书来看,因为可能要数小时的时间,接着我们开始吧!
1. 首先,必须先把 Finder 的显示隐藏档功能打开。(前文有版友教学)
2. 执行 Spore, 当出现是否要更新时,选择是。
3. 打开 Finder,当 patch 下载完,正在 verifying 时,请到 /tmp 中,将最新的
tgUpdate_xxxxxxx 资料夹整个复制到桌面。如果你未更新成功过,那麽这个
patch 应该是 0.00 to 0.01 的版本。
4. 接着 Spore iPatcher 好不容易 verifying 完之後,应该会跟我们说那个让我们心
痛无数次的消息 “Some of the files have been modified....” (如果没出现就
不用看这篇了 :p) 接着 Spore 会继续问几次要不要更新,就多选几次「不更新」
吧。选择不更新之後,最後会进入 Spore, 请离开 Spore 继续回到我们的 mac.
5. 进入 thUpdate_xxxxxxx, 找到 SPORECore-Update-1632-To-1770.app, (恭喜你,
这就是那个更新失败的 1.01 更新档,存下来就不用再次下载了) ,选择 Show
package contents, Contents/Resources/Patch1/,用纯文字的编辑器打开
patch.plist
6. 搜寻 "Locale", 将除了 en-us 以外的语系相关档的 sha1 栏位值都改为 0,使得这
个档案在更新时被直接删除而不做 checksum.
7. 那麽 SporeApp.exe 怎麽办呢?如果 sha1 改为 0 它就被砍了,程式就无法执行。
这是整个步骤最难的部份了,因为我在光碟中找不到正确的 SporeApp.exe, 只好想
办法要一个来。至於怎麽取得这个正确的档,就看各人了。提供一个小方式,利用
openssl dgst -sha1 SporeApp.exe 检查它的 sha1 checksum, 必需要跟
patch.plist 中的值一样,才可正常 patch。
(可以用 alias sha1="openssl dgst -sha1",之後可直接 sha1 SporeApp.exe )
找到正确的档案之後,请把那个旧的 Applications/Spore 内的 SporeApp.exe 覆盖
掉吧。
(如果大家光碟里面有正确的 SporeApp.exe, 那就好办,但我找不到 Orz )
8. 一切 ok 後,请执行刚刚修改过的 SPORECore-Update-1632-To-1770.app, 等待更新
正常完成。(选择 patch Applications/Spore.app)
9. 如果不是做完最後的 patch, 执行 Spore 还会再询问是否要 patch, 请重复步骤
2, 3, 4, 5, 6, 8 ( 7 不用再做了),直到 patch 完 1.03 版。
10. 完成!
当然如果可以从美版的 Spore 光碟找到正确的 Locale 档案,那麽 Locale 那段的
sha1 checksum 就不用改了。
已知问题:
因为程式更新了,而 zh-tw 没有跟着更新,如果您使用中文语系,游戏里面少数的字会
变成 * 号。目前试是无伤大雅,或是改回英文应可解。
描述有些乱,然而希望对 Mac 上的 Spore 玩家有帮助 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.139.29
1F:推 Jerrynet:阿阿~感谢,不过我已经把spore丢在一旁了 219.70.112.47 04/25 13:12
2F:→ Jerrynet:好像有给他复杂...晚点在来试...orz 219.70.112.47 04/25 13:14
3F:→ copyleft:做一次之後就简单了。不过要花不少时间xd 125.225.34.69 04/25 23:54
4F:推 Vivirand:不能跟台湾EA反应嘛? 这太不人性化了...218.173.153.217 04/26 00:19
5F:→ copyleft:可以试试。不过中英文合版只有写支援 PC 61.231.195.9 04/26 12:00
6F:→ copyleft:所以他们会有理由说不支援 mac 版的更新 61.231.195.9 04/26 12:00