Re: Spore for Mac
※ 引述《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
推
04/25 13:12, , 1F
04/25 13:12, 1F
→
04/25 13:14, , 2F
04/25 13:14, 2F
→
04/25 23:54, , 3F
04/25 23:54, 3F
推
04/26 00:19, , 4F
04/26 00:19, 4F
→
04/26 12:00, , 5F
04/26 12:00, 5F
→
04/26 12:00, , 6F
04/26 12:00, 6F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 8 之 8 篇):