BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / football-manager / #1638同步于 2006/3/20
FootballManager机器人发帖

FM2006存档减肥究极大法

CA0ZIHUA
2006/3/20镜像同步0 回复
FM2006临时文件会保存在“C:\Documents and Settings\××\Local Settings\Temp\Football Manager 2006”中,有几十上百个文件 ,根据文件名大家也可以猜测到,都是一些新闻、球员属性、受伤状态等记载。而当我 们save时候,会在此目录下临时建立“savegame”目录,将内存中和这些临时文件的数据保存到“savegame”目录下,然后进行压缩成1个单一文件xxx.fm,也就是说,我们保存的 存档xxx.fm实际是很多数据文件的一个打包合集(类似.rar文件)。 那么反过来,当我们load时候,游戏也会先将xxx.fm解包到“系统temp\Football Manager 2006\savegame”下,然后再将解包出来的百来个小文件一一读入内存,再删除 这个savegame目录。 在我的390MB存档文件中,load时候,我发现解压缩出来有一个文件“regeneration_man ager.dat”居然是350多MB,显然是不合理的。而且根据文件名猜测(重生成_经理.dat ),估计这就是SI用来整人的垃圾文件了。如果搞定此文件,是不是可以解决? 尝试删除“regeneration_manager.dat”,结果游戏提示load失败,看来是不能删除的 。找一个小的替代?我重新开了一个档(随便选一个最简单的),通过上面了解的save 和load原理,搞到一个“regeneration_manager.dat”,才1KB。用此文件覆盖原有340M B那个(在load过程中),系统顺利通过!!! 再选择save,哈哈,游戏存档变小了,只有110MB了,玩了半个赛季,没有发现其他问题 ,搞定!!!现在存盘读盘都只要20~30秒,呵呵! 特别说明: 1)游戏load时候,是先把xxx.fm解包为一个个小文件,全部解包完毕,再一个个读取到 内存并删除,所以用小文件覆盖“regeneration_manager.dat”时候,一定要照准时机 !应该在游戏load过程中,此文件已经被完整解包到savegame下完毕,同时还没有应loa d完毕被删除前覆盖,才是有效的。多练习一下任务切换吧。 2)游戏save时候,先将内存数据保存到savegame下,成为一个个小文件,全部小文件生 成完毕,会开始打包,打包过程应该也是打一个删一个。因此获得这个1KB的“regenera tion_manager.dat”,应该在系统生成“regeneration_manager.dat”但还没删除前cop y到其他目录下! 手动操作两个难点 第一是那个1k的文件获得时比较困难,因为新开小数据库存档时一般都很快 解决方法:只能靠手快了 第二是覆盖的时机很难掌握,覆盖早了,原文件还没完全解开,覆盖等于没用的,覆盖晚了,原文件已经在载入,会出现读档失败的提示 解决方法:从savegame文件夹开始形成就覆盖,不停覆盖,直到文件大小不再变化停在1k大小的状态停止覆盖,我也是试了几次才成功 但之后存读档真的变快不少
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。