梅菲仔 發表於 2006-7-20 15:58:57

[分享]FM2006手動存檔減肥!

強烈要求阿爆copy去FM 2006 問題區:icon107:

{轉帖}[分享]FM2006手動存檔減肥!

水準差沒辦法,遊戲中多load了幾次。才玩了2.5個賽季,該死的FM居然讓我的存檔檔超過380MB,而遊戲運行中記憶體居然要佔用到670MB。不知道有多少玩家和我一樣,1GB記憶體,AMD 3000+ CPU,8MB緩存的硬碟居然存檔和讀盤都超過3分鐘的情況。實在不堪其苦,潛心研究,終於大白天下,哈哈哈哈!想在論壇潛水良久,期間獲益良多,不敢獨享。

FM2006的遊戲運行過程中,會不斷將臨時資料保存在硬碟中,這就是記憶體即使超過1GB,玩遊戲時候也硬碟不斷響的原因。從這一點發現了搞定這個的辦法。

FM2006暫存檔案會保存在“系統temp\Football Manager 2006”中,有幾十上百個檔,根據檔案名大家也可以猜測到,都是一些新聞、球員屬性、受傷狀態等記載。而當我們lsave時候,會在此目錄下建立“savegame”目錄,將記憶體中和這些暫存檔案的資料保存到“savegame”目錄下,然後進行壓縮成1個單一檔xxx.fm,也就是說,我們保存的存檔xxx.fm實際是很多資料檔案的一個打包合集(類似.rar檔),只是不知道它的打包演算法(如果遊戲中選擇壓縮,那麼遊戲就是打包+壓縮了)。我想,這也是“FMSaveCleaner.exe”能夠對存檔檔進行減肥的原因吧,把一些垃圾歷史記錄都可以刪除了。

那麼反過來,當我們load時候,遊戲也會先將xxx.fm解包到“系統temp\Football Manager 2006\savegame”下,然後再將解包出來的百來個小檔一一讀入記憶體,再刪除這個savegame目錄。

在我的390MB存檔檔中,load時候,我發現解壓縮出來有一個檔“regeneration_manager.dat”居然是350多MB,顯然是不合理的。而且根據檔案名猜測(重生成_經理.dat),估計這就是SI用來整人的垃圾檔了。如果搞定此檔,是不是可以解決?

嘗試刪除“regeneration_manager.dat”,結果遊戲提示load失敗,看來是不能刪除的。找一個小的替代?我重新開了一個檔(隨便選一個最簡單的),通過上面瞭解的save和load原理,搞到一個“regeneration_manager.dat”,才1KB。用此檔覆蓋原有340MB那個(在load過程中),系統順利通過!!!

再選擇save,哈哈,遊戲存檔變小了,只有110MB了,玩了半個賽季,沒有發現其他問題,搞定!!!現在存檔讀盤都只要20~30秒,呵呵!
?
BTW:無論是現在的110MB存檔,還是原來的390MB存檔,選擇壓縮方式,都只有30MB,可見那個“regeneration_manager.dat”果然就是用來整人的。

特別說明:

1)遊戲load時候,是先把xxx.fm解包為一個個小檔,全部解包完畢,再一個個讀取到記憶體並刪除,所以用小檔覆蓋“regeneration_manager.dat”時候,一定要照準時機!應該在遊戲load過程中,此檔已經被完整解包到savegame下完畢,同時還沒有應load完畢被刪除前覆蓋,才是有效的。多練習一下任務切換吧。

2)遊戲save時候,先將記憶體資料保存到savegame下,成為一個個小檔,全部小檔生成完畢,會開始打包,打包過程應該也是打一個刪一個。因此獲得這個1KB的“regeneration_manager.dat”,應該在系統生成“regeneration_manager.dat”但還沒刪除前copy到其他目錄下!手動操作兩個難點第一是那個1k的檔獲得時比較困難,因為新開小資料庫存檔時一般都很快解決方法:只能靠手快了


第二是覆蓋的時機很難掌握,覆蓋早了,原文件還沒完全解開,覆蓋等於沒用的,覆蓋晚了,原文件已經在載入,出現讀檔失敗的提示

解決方法:從savegame檔夾開始形成就覆蓋,不停覆蓋,直到檔大小不再變化停在1k大小的狀態停止覆蓋,我也是試了幾次才成功但之後存讀檔真的變快不少 ~-

原文作者的發現還是很造福玩家的,這樣大家玩了10年以上的,就不用刪球員歷史資料,並且能保證存讀檔速度了

Sample Text以上是DEVAN朋友推薦的原貼,我試了,原來卡死了的機子又變回剛開檔時很流暢的運行狀態,HOHO爽!原貼沉了,我幫轉發,以便讓大家方便。

[ 本帖最後由 梅菲仔 於 2006-7-2004:01 PM 編輯 ]

利記fans 發表於 2006-7-20 17:07:19

可唔可以簡略講重點呀...

梅菲仔 發表於 2006-7-20 19:06:20

原帖由 利記fans 於 2006-7-2005:07 PM 發表
可唔可以簡略講重點呀...
如果可以簡略就無人會打咁長啦:o

利記fans 發表於 2006-7-20 20:25:12

原帖由 梅菲仔 於 2006-7-2007:06 PM 發表

如果可以簡略就無人會打咁長啦:o
只講方法呀....唔該

阿爆 發表於 2006-7-20 22:54:58

夠喇你 , 成日轉貼轉貼 , 個save 有幾百MB 根本係班人用load game option :icon89:
頁: [1]
查看完整版本: [分享]FM2006手動存檔減肥!