有冇人試過呢個---《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爽!原貼沉了,我幫轉發,以便讓大家方便。 work 唔work嫁??
我唔想冇左個save wow.. 原帖由 janton242 於 2006-6-1804:14 PM 發表
work 唔work嫁??
我唔想冇左個save wow..
點知...
back up咪得囉 我用過啦
我個regeneration_manager.dat得600k
對我黎講是冇用的 http://hkcm.hkehost.net/forum/viewthread.php?tid=89581&extra=page%3D1 點睇自己個regeneration_manager.dat幾大..
regeneration_manager.dat係邊度搵到?
頁:
[1]