设为首页 |加入收藏 |高级搜索
11人足球网
·11人足球网 - 11rzq.com
·Alexa全球网站排名:10万名内
·站内广告联系QQ:151292464

FIFA12 i68Regenerator原理问题及正确使用

发布时间:2012-04-02 14:43   文章来源:非凡网
本文标签:游戏常识 FIFA12 i68
浏览次数:       评分:7

  最近又看了一些帖子,很多朋友对i68Regenerator(以下简称68)工具的使用,糊里糊涂,出现的错误也不清楚,好吧,大概详细解读一下。

1、工作原理
  68的核心,是内含一个叫做fifafs的工具,是由俄国的Mania Software开发的一款小工具,目前最新的版本为fifaFS 5.3.10 alpha。资深的FIFA DIY玩家都知道这个工具,从FIFA 2005开始,此工具一直同步更新到FIFA 11。

  fifafs主要以修改FIFA BIG Archive(*.big,以下简称BIG)为主,同时重建FIFA BH(*.bh,以下简称BH),以及早期FIFA版本中的fifa.fat(FIFA 10包括FIFA 10之前的版本)文件。BIG文件中内含大量FIFA游戏所需的文件,其实就跟实况的asf,img等文件是一样的,也可以认为是BIG文件就是一个压缩档,里面压缩(有些文件是没有压缩的)着一大堆的文件。
11人足球网

  每个BIG文件,都会对应一个BH文件(有些不是这样的,例如\Game\loc\locale.big),BH文件里面详细记录了对应BIG文件中每个文件的信息,但是这个信息并不包含文件的数据,所以BH文件都是很小的。总之,可以认为BH文件就是对应BIG文件内含文件的名册。

  68实际上使用fifafs来重建BH文件,以达到打补丁的目的,并不会修改BIG文件,所以说请大家以后不要说“...用68导补丁...”,其实68根本就不是做导入,而仅仅是重建而已。

  那为什么重建BH,就可以实现打补丁呢?举例说一下
  \Game\data0.big中有一个FIFA 12的核心数据库文件,data/db/fifa_ng_db.db文件,那么对应的\Game\data0.bh中也有这个文件的信息,那么我们使用
File Master 12将其提取出来,然后放到游戏\Game\data\db\目录下,再从data0.bh文件中移除掉data/db/fifa_ng_db.db文件的信息。
  这样一来,游戏会先根据data0.bh文件,去data0.big中找data/db/fifa_ng_db.db文件,但是发现data0.bh中已经没有这个文件的信息了,那就只好直接找\Game\data\db\fifa_ng_db.db文件,然后就找到了


  话句话说,这个类似与实况kitserver的外挂方式。这么做的好处在于,不会破坏原始BIG文件中的文件(仅限于有对应BH文件的BIG文件),而且一旦出错,也易于恢复。并且BH文件通常很小,重建起来不会花费太多时间,也不易出错。

  总之,FIFA12(包括FIFA11)由于采用全新的文件架构,打补丁的原理就是如此。天天看到很多朋友喊着“导补丁...导补丁...”,其实这个方式已经不能叫做导补丁了,因为根本就没有修改BIG文件嘛。


2、68工作的过程
  理解了原理,过程就好说多了。这里以
FIFA12 i68Regenerator 2.1.1 简体繁体汉化修正版(点击下载)为主,根据下拉列表所选的条件,工作过程大致如下:

  a)、根据所打的补丁文件重建BH文件(所打补丁有效)
  --> 第一步,先重建所勾选的对应的BIG文件,例如勾选DATA0,那么就是\Game\data0.big文件。这里的重建,即根据现有BIG文件中的内容,恢复到原始BH文件。
11人足球网

  --> 第二步,就是我上面举的例子,外面有\Game\data\db\fifa_ng_db.db文件,则从data0.bh中移除掉data0.big中data/db/fifa_ng_db.db文件的信息。
11人足球网

  b)、重建BH文件恢复到游戏原始状态(所打补丁失效).
  --> (只有一步)先重建所勾选的对应的BIG文件,例如勾选DATA0,那么就是\Game\data0.big文件。这里的重建,即根据现有BIG文件中的内容,恢复到原始BH文件。

  c)、只根据所打的RX3补丁文件重建BH文件(只是RX3补丁有效).
  --> 第一步,先重建所勾选的对应的BIG文件,例如勾选DATA0,那么就是\Game\data0.big文件。这里的重建,即根据现有BIG文件中的内容,恢复到原始BH文件。

  --> 第二步,与a)不同,只是针对放置在外面的RX3文件。加入这个功能的目的在于,想使用球衣等贴图补丁,又不想影响联机的朋友。

大致如此,对应到fifafs工具,实际上是使用fifafs的-makebh和delfrombh两个指令来做的。


3、下面说说使用中出现的问题。
  在下面具体说问题前,我不想再强调了,68是用.NET程序编写的,所以必须要安装.NET Framework(看到很多朋友说,插件,拜托这个不是插件,而是运行.NET程式所必须的运行环境以及库文件,类似于运行JAVA程序必须要安装JRE是一样的道理),否则工具无法运行。

  a)、Sorry, but this application supports only FIFA 12 NG game version (demo too)! Can't run.
11人足球网
  --> 呦,这怎么了这,偶装了FIFA 12呀,无论是正版还是盗版,都运行好好的,怎么会有这个错误呢?其实,这个是因为没有打游戏注册表(点击下载)导致的。因为工具需要获取游戏注册表中的Install Dir的键值,也就是游戏路径。否则就会有这个error。

  b)、Error accessing '.big': you must retrieve this missing file in order to run application!
11人足球网
  --> 唉?我注册表打了,怎么error不一样了。其实这个问题,我也说过很多次了。注册表批处理,必须要放到游戏主目录下运行,否则游戏的路径就是错的。导致68无法找到\Game\data0.big等这些big文件。
  --> 那么游戏的主目录倒地是哪个?我也看到很多朋友,把注册表批处理直接扔到Game文件夹下去运行。正确的FIFA 12文件结构是这样的(可以看第一张图):

\FIFA 12\
--> \Game\
--> data0.big
--> data0.bh
--> data1.big
--> ...

那么FIFA 12的主目录就应该是\FIFA 12\,而不是\FIFA 12\Game\,总之就是那些big文件所在的Game文件夹的上一级目录。所以,就把注册表批处理,丢在这里运行就可以了。



更多相关内容请访问:《FIFA 12》专区


(本文由11人足球网编辑)

收藏文章       回到顶部

------分隔线----------------------------
顶一下
(3)
100%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

本站广告推广

赞助广告

关于我们 | 下载说明 | RSS订阅 | 天下足球 | PES2019 | PES2018 | PES2017 | 足球彩票 | FM2019 | FM2018 | FM2017 | 足球比分 | FIFA16 | FIFA15 | NBA2K12 | 返回顶部