查看: 4255|回复: 6

FM2006存档减肥究极大法

[复制链接]
  • TA的每日心情
    开心
    2022-7-19 22:06
  • 签到天数: 1 天

    [LV.1]初来乍到I

    发表于 2006-10-12 23:38:12 | 显示全部楼层 |阅读模式
    <>在北邮人论坛上看到这个帖子,照着试了一下,非常好用,原来100多m的存档变成了20多m。</P>

    <>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大小的状态停止覆盖,我也是试了几次才成功
    但之后存读档真的变快不少 </P>
    楼主新帖
  • TA的每日心情
    开心
    2013-5-9 23:25
  • 签到天数: 2 天

    [LV.1]初来乍到I

    发表于 2006-10-13 00:49:48 | 显示全部楼层
    还是迷糊,没看懂,操作太麻烦了
  • TA的每日心情
    开心
    2022-7-19 22:06
  • 签到天数: 1 天

    [LV.1]初来乍到I

     楼主| 发表于 2006-10-13 08:33:36 | 显示全部楼层
    <>呵呵,比较复杂,那就step by step吧。</P>
    <>1。找到C:\Documents and Settings\user\Local Settings\Temp\Football Manager 2006文件</P>
    <>2。运行fm2006,开一个新档。</P>
    <>3。用alt+tab键切换到C:\Documents and Settings\user\Local Settings\Temp\Football Manager 2006,这时会发现一个新生成的savegame文件夹。</P>
    <>4。打开这个文件夹,里面有一个regeneration_manager.dat文件,大小大约1k,把它复制下来。</P>
    <P>5。再重新读一个旧档,同样切换到C:\Documents and Settings\user\Local Settings\Temp\Football Manager 2006,打开savegame文件夹,用step4里复制的文件覆盖这个文件夹里的同名文件。从savegame文件夹开始形成,就点右键不停覆盖,直到这个文件大小保持1k不再变化。</P>
    <P>ps:savegame文件夹只在读档时出现,所以复制、粘贴的动作要快。</P>
    <P>确实这样比较麻烦,不过很有用,我开了一个档,半个赛季就190多m,用这个方法变成了20多m。</P>
    [此贴子已经被作者于2006-10-16 16:15:43编辑过]

    该用户从未签到

    发表于 2006-10-13 09:31:50 | 显示全部楼层
    仔细研究研究吧,还是有点不懂

    该用户从未签到

    发表于 2006-10-13 22:02:32 | 显示全部楼层
    我也没看懂

    该用户从未签到

    发表于 2006-10-21 20:59:02 | 显示全部楼层
    恩看的有点晕   仔细研究一下``````

    该用户从未签到

    发表于 2006-10-24 15:20:06 | 显示全部楼层
    不玩06的...
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表