A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 27555|回复: 45

【多图】异度传说Ⅱ、Ⅲ模型提取教程

[复制链接]

精华
1
帖子
331
威望
2 点
积分
416 点
种子
5 点
注册时间
2009-7-19
最后登录
2014-10-20
 楼主| 发表于 2012-5-25 20:04  ·  北京 | 显示全部楼层 |阅读模式
本帖最后由 シオン 于 2014-10-20 13:12 编辑

一、前言
经国际友人多年不懈努力,我们终于能够从游戏文件中得到比较原始的建模了,其中包括UV、骨骼、蒙皮数据等,几近完美,比起截模工具要完善许多。其实有高手已经发布了一些修复好的模型,想来比我做的效果要好,不过求人怪麻烦的,不如自己做。这里就分享一下提取的方法。



二、工具简介
3ds Max:用于编辑模型。因为要用到MAX脚本,所以这个是必需的。本人用的是2010。

3DRipperDX*:模型截取工具。可以截取当前场景中的模型+贴图。相当好用,但这次模型就不需要了,主要是贴图。可是它在我的几个模拟器版本上都截取失败,所以我没有用……
http://www.deep-shadows.com/hax/3DRipperDX.htm#Download

Cheat Engine:很好用的游戏修改器,用于随时调用游戏内的模型以便截取贴图。
http://cheatengine.org/downloads.php

chr(pxy)文件MAX脚本:国外高手编写,有多种版本。本文主角,但只有几秒的出场时间……
http://115.com/file/e772gsth 可提取骨骼、蒙皮、权重数据和正确的物体名称
http://115.com/file/annwcyw6 仅提取建模、UV数据/速度快便于浏览
http://115.com/file/e770nmb9 支持wpn格式文件的直接提取/仅提取建模、UV数据※其他版本需修改文件后缀名为*.chr

dds channel fixer:由于提取到的贴图文件红蓝通道是反的,且Alpha通道也存在错误,因此需要这个批量工具转换一下。不支持中文、空格文件名。当然用Photoshop改也是可以的……
http://115.com/file/beeh2rst

dxviewer*:国内的一款模型导出+各种调试工具。我们可以用里面的debugger.exe截取贴图。国外的教程中使用的就是这个,但本人的电脑启动不了。另外dxviewer.exe杀软会报毒。
http://115.com/file/beecml0j

Noesis:XeNTax论坛出品的游戏模型浏览器。
http://oasis.xentax.com/index.php?content=downloads

Pcsx2:PS2模拟器。通过模拟器运行游戏以截取贴图。似乎早期版本的截取效果更好,我在新版中得到的贴图基本都是破损的。附即时存档文件。
http://115.com/file/dppndrrd

Texmod*:贴图抽取/替换工具,这里只用它的抽取功能。优点是在抽取时能看到贴图在模型中的位置,避免混乱。缺点是……只能一张一张的截。
http://115.com/file/beecmjqo

Xeno3TradKit:XS文件解包工具。
http://115.com/file/dppn7mht

xenosaga model pics:模型文件名对照。游戏内的模型很多,因此有人做了这个图包,方便查找。
http://115.com/file/c22lrxjq

*三者选一即可



三、操作方法
我的电脑里只有XS3文件,就以此为例吧。2代的方法大同小异。

1.解包文件
使用Xeno3TradKit将游戏镜像中包含模型文件的部分(X3.0开头的文件)解包。关于这个工具的使用方法版主曾有写过教程,压缩包内也附有说明文档,这里就不赘述了。
教程链接https://bbs.luryl.com/thread-784428-1-4.html

解包后的样子如下:

我们要的模型文件是mdl文件夹中的*.chr或*.wpn文件。这时可以打开xenosaga model pics看下就明白个大概了。

附提取好的mdl文件夹
http://115.com/file/anneblx2



2.截取贴图

事实上现在通过Noesis的插件已经可以识别一部分XS的*.txy及*.xtx文件,问题是这些贴图大多集成在*.chr文件中,要使用文件编辑软件解开才行,但这个我也不会的。

一些提示:Just look for txy in hxd, select the block starting from it until the end and you'll get the file. The only matter here is to unzwissle the textures and aply a palette. (转自XeNTax论坛)
下面还是介绍笨方法。

首先启动PS2模拟器。Q:现在不开截取工具吗?A:个人习惯一切准备妥后进行即时存档。


我用的模拟器是0.96版本,图形插件为Gsdx 835 0.1.9,渲染器DX9(硬件)。本打算用XS3汉化版来做的,可是镜像郁闷的找不到了。

运行游戏,我们要做的是使目标模型出现,然后截取它的贴图。复杂的场景的贴图量很大,会造成不少干扰项,所以场景干净、主体单一的预览模式是首选。XS2没有预览模式?这……就没什么好办法了。

预览模式中没有我要的模型,这种情况怎么办?下面将以紫苑的某模型为例操作。这个模型预览中没有(有就怪了)。

——不做KOS-MOS吗?
——那个零件太多。
。o O(这个也太少了吧?)

查一下对照表,它的路径为mdl\chr\pc\C3shionH08。为避免一些不必要的麻烦,我们就对同一路径内的模型下手(实际上其他路径也是可以的),我就随便选择了一个紫苑泳装(mdl\chr\pc\C3shionH06)(如果觉得这样不够猎奇想看头上长犄角眼球到处飞的也可以用其他人替换)。按下确定打开模型预览。


打开Cheat Engine。


启动后点击这里选择目标进程Pcsx2;


紫苑泳装的模型文件名为C3shionH06,在搜索框中键入C3shionH06,Value type选择Text,点First Scan开始搜索;


结果出来了,前人的经验告诉我们第一个地址就是;


其实也不然,可右击它查看内存进行辨别。


如果是正确的地址,那么在内存中可以看到该行以下模型文件序号整齐的排列着,而再往下则可找到其所属路径。修改路径便能调用其他文件夹中的模型。


双击它会将这个地址添加到下方的地址栏中;


双击C3shionH06将值修改为C3shionH08;


回到模拟器中,返回、再次进入。

即时存档(F1)后退出模拟器。

打开截取工具。3DRipperDX、dxviewer、Texmod这三种工具根据个人情况不同选择。前两者的用法比较简单,在对应场景按下热键截取即可,也不需要特别的设置,由于各种原因不是每次都能截取成功,多试几次看看有没有*.dds贴图文件生成,图像是否破损(全黑、杂点等)。我的电脑和这两个相性都不大好,所以这里就以Texmod的用法为主了。


点击Logging Mode,另外的两个模式用不到。在文件夹图标上单击选择PS2模拟器。


Options说明:
Draw……在模拟器左上角显示操作说明与贴图信息,推荐打开,因为能看到这些信息表明Texmod确实被激活了。
Alternative……推荐勾选,虽然我不大懂什么意思,但至少这个模式不卡。
Show……在左上角显示当前贴图。可以打开,但是会遮住画面很大部分,反而有些干扰。
Translucent……以半透明显示当前贴图。
Replace……这个很有用,使用当前贴图的模型零件会被用绿色填充,这样就能知道它是哪里的贴图了。
Output Format……输出格式,请选择DDS。一是能得到Alpha通道,再者可以使用通道的批量工具。
Log with……截取热键,不建议使用回车键,因其热键全局有效,容易误爆
Output Folder……输出路径。
DefFile……不清楚,大概不用?

点Run运行模拟器并开始游戏。左上角的红字代表工具被激活了。读取刚才的即时存档(F3),按小键盘区的-或+寻找想要的贴图。

紫苑的耳朵变绿了,这就是耳朵的贴图,按下热键保存。

为避免混乱给得到的文件做上记号,由于dds批量工具不支持中文文件名,只得用英文……拼音搞定。

其实我知道耳朵的英文怎么拼……只是其他部分的英文未必都能说得出来,于是统一用拼音了。

一些细小的零件容易被忽视,如上眼眶周围有上眼皮(包括眼线)、眼内阴影及睫毛三个部分,不要落掉了。另外反射材质也是游戏中常用的,比如紫苑的水晶表面。有的贴图实在看不出来是哪里的,先截下来,或许是什么看不到的部位的,亦或是错误的杂色……浏览几个来回确定没有遗漏后就可以关掉模拟器了。

※小技巧:先使用模拟器的截图功能记录下贴图的对应部位,再进行截取,日后拖放时便可根据文件修改时间判断贴图位置。当然了,边开着模拟器边进行材质作业是最直接的了……



3.贴图处理
贴图终于到手了,检查下。打不开DDS格式的话装个插件什么的,实在不行运行3dsMax,【渲染】→【查看图像文件】。


怎么都成了大蓝人?这是因为我们得到的图像的红蓝通道是反的。

打开dds channel fixer.zip,将其中的RGBA_2_BGRA.exe和RUN.BAT放入刚才的贴图文件夹中(不支持中文、空格等文件名,失败时可能会删除文件,所以最好备份下图片)。运行RUN.BAT很快就将文件夹中的全部dds图片修复了。压缩包中还有其他一些工具,我没用过就不发言了。



4.材质拖放
这才到了本文的核心内容,不过对于会3D建模的人到此可以不看了……

将MAX脚本放至3dsMax安装目录的脚本文件夹中,如\Autodesk\3ds Max 2010\Scripts(其实放哪无所谓,主要是为了好管理),执行3dsMax。

【MAXScript】→【运行脚本】,打开x3(2)c(5).ms。选择C3shionH08.chr,经过很慢的一个过程后……


有的电脑上用这个脚本提出的模型会充满杂色(且并非正常物体的分色),难以辨认,这就需要先将其导出为*.FBX格式后再倒进来。

使用【工具】→【打开资源管理器:容器资源管理器】查看会发现,模型中包括很多重名的、完全一样的物体,不知道这是脚本的缺陷还是有其他用途,为了保险起见,这里不删除它们,而是在资源管理器选中重复的物体,右键编为一组隐藏起来(方法见下文)。偶尔也会有重名却不相同的物体,这就需要留神观察隐藏后的模型有没有显得少些什么。


接下来就把之前截取并处理完成的贴图加入模型。在windows资源管理器中打开存放贴图的目录,拖拽一个贴图文件到它对应的身体部位上。比如lian.dds,就拖放到脸上。


单击脸部选中,右键→【隐藏当前选择】,将脸部隐藏,这样做可以减少误操作。


前面也说了上眼眶的结构甚是复杂,由三部分组成,分别是上眼皮(包括眼线)、眼内阴影及睫毛。最大的那圈为上眼皮,其次较细的为内阴影,最细最小的则是睫毛。实在分辨不清的话照着游戏来做吧。
上眼皮
内阴影
睫毛

需要注意的是人物每个眼珠前面都有一个圆片形物体,这是眼睛的高光,至于怎么做高光我尝试了MR渲染器下的玻璃材质,但效果很一般,还请指教……下嘴唇前面也有类似的东西。至于嘴内部,通常是和脸共用贴图的。不要看头发的零件多,基本只用一张贴图。※一图多用时不必每次都从资源管理器找,【渲染】打开【材质编辑器】可直接从设置好的材质球拖放,也便于管理和编辑。

弄得差不多了,尝试渲染一下。

光线连头发的透明部分都给照白了。怎么会这样?贴图中不是有Alpha通道么?
直接拿来用看来不大靠谱,这个也算常见问题了,需要单独设置一个不透明度。

解决方法:
①单击选中头发的一个零件,【渲染】→【材质编辑器】,【材质】→【获取材质】,【浏览自】→【选定对象】,就能找到这个零件对应的材质了;


②双击它回到【材质编辑器】,找到贴图这一项中的漫反射颜色,点击右边的贴图名称进入;


③对位图参数做如图修改:


④由下拉菜单返回上一级;


⑤在不透明度前打钩,点击None;


⑥在弹出的对话框中双击位图;


⑦仍然选择头发的贴图文件;


⑧对位图参数做如图修改:

这样透明部分便能够正确渲染了。需要这个操作的不只是头发,还有眼线、高光、项链、紫苑胸前水晶的外壁等等。

看过上面的解说大家应该也会做反射材质了吧。下面是紫苑水晶的材质。


至于坐标选择纹理还是环境就依具体情况了,可以渲染看一下效果。




5.骨骼修复
骨骼的提取可说是相当完整,只是没有进行链接,导致转动头时,眼睛还在那之类的……
链接方法为打开场景资源管理器,通过拖动骨骼前的图标来实现的。
人物的骨骼序号从属关系大致相同,一般在Bone28往后才有些小区别,下面提供一个紫苑C3shionH08的案例供大家参考,不保证绝对准确。



最下面几个骨骼没有作用,也可能是游戏中有其他用处,这里就没有管。



6.平滑处理
请于每次渲染前再进行,切勿覆盖保存,使用附加零件功能后蒙皮数据会丢失※6月3日修正

有些朋友可能会问……编辑时模型怎么变得有棱有角的?用了平滑组、网格平滑都不管用。


这是因为……整个模型还是散着的关系……什么的。所以需要将它们连接起来,但是合为一个物体后导入贴图可能会变得比较麻烦,所以个人习惯贴图完成后再进行下列操作:
①在视图中选择某个身体部位,将会在修改器列表中看到【可编辑网格】这一项,单击;

②使用【附加列表(attach list)】命令,在弹出列表中选中骨骼之外的全部物体,确认;

③点击或按1进入顶点编辑模式,Ctrl+A选择全部顶点,在【焊接(weld)】菜单中的第一行文本框中输入0.001,点击【选定项】;

④点击或按4进入多边形编辑模式,Ctrl+A选择全部多边形,为其指定【平滑组】为1;

⑤之后可根据需要添加【网格平滑】之类修改器。

好了,再来看看。※5月27日修正

有一些小瑕疵,不过效果还不错。



四、结束语
至此教程就全部结束了。

写了半天不知是否有用,希望今后能更加完善。看到有高手渲的T-elos很漂亮,我的生化四MOD计划何时才能实现呢。



参考链接:
http://forum.xentax.com/viewtopic.php?f=16&t=2897&sid=400e73df7ded3d46507637d90d9a1cd5
http://godsibb.net/forums/index.php?/topic/1264-xenosaga-models-import-and-download/
http://www.***.com/watch?v=sh2mdUBcMsI
http://www.***.com/watch?v=ebKQiztbXqo


挂版VIP

SとMONOの大ファン

精华
10
帖子
30399
威望
22 点
积分
36503 点
种子
27 点
注册时间
2005-7-4
最后登录
2024-10-4
发表于 2012-5-27 09:40  ·  加拿大 | 显示全部楼层
主任很旧没来就来个大作啊,
有点感动= =

话说主任的最终目标是?
说话这模件的影响,
当时主要是战斗中BOOST等符号无法翻译,
最后使得整个相关的说明都改了一番,
不知道现在还能否改。

精华
1
帖子
331
威望
2 点
积分
416 点
种子
5 点
注册时间
2009-7-19
最后登录
2014-10-20
 楼主| 发表于 2012-5-27 17:49  ·  台湾 | 显示全部楼层
今天又去翻了翻网站,发现好多都要改啊

目标大概是做成能完美活动的吧

3代贴图好像还是不大完美
2代用noesis听说可以看了
1代找到了这个,但是我看不懂
http://blogs.yahoo.co.jp/osaka_0705/64738434.html

精华
0
帖子
1149
威望
0 点
积分
1263 点
种子
0 点
注册时间
2011-8-25
最后登录
2020-7-28
发表于 2012-5-28 08:50  ·  上海 | 显示全部楼层
主任!!!!!!!!!!
那个足球爱好者就算了,他根本没打算公布过,版权原因和自制工具etc。
纯粹在nico和zoome上晒的,zoome现在挂了,所以也不敢放太尺度的东西。

精华
0
帖子
1654
威望
0 点
积分
1969 点
种子
5 点
注册时间
2004-11-12
最后登录
2016-5-25
发表于 2012-5-28 10:14  ·  日本 | 显示全部楼层
主任辛苦,卢瑟坐等现成的

精华
1
帖子
331
威望
2 点
积分
416 点
种子
5 点
注册时间
2009-7-19
最后登录
2014-10-20
 楼主| 发表于 2012-5-28 13:24  ·  北京 | 显示全部楼层
本帖最后由 シオン 于 2012-5-28 13:33 编辑
御神氷 发表于 2012-5-28 08:50
主任!!!!!!!!!!
那个足球爱好者就算了,他根本没打算公布过,版权原因和自制工具etc。
纯粹在n ...

zoome好像听说过,没看过
看他介绍了贴图怎么破,也不知道管不管用
看在生化四MOD教程写得比较详细,我就不说什么了...
ghbzcy 发表于 2012-5-28 10:14
主任辛苦,卢瑟坐等现成的

没有就是比较闲
现成的godsibb论坛还有几个能下的,早些上传的mu,fs网盘什么的挂了
其实我就做了个紫苑的,不带骨骼,有骨骼的脚本用完之后好像和我硬件冲突显示不正常...

精华
0
帖子
1149
威望
0 点
积分
1263 点
种子
0 点
注册时间
2011-8-25
最后登录
2020-7-28
发表于 2012-5-29 13:05  ·  上海 | 显示全部楼层
昨天久违地翻了一下他的blog,还真更新了不少。

精华
1
帖子
331
威望
2 点
积分
416 点
种子
5 点
注册时间
2009-7-19
最后登录
2014-10-20
 楼主| 发表于 2012-5-29 19:48  ·  北京 | 显示全部楼层
看见他用ep3的momo和shion打了,真不甘心
忙活一天的成果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

精华
0
帖子
1149
威望
0 点
积分
1263 点
种子
0 点
注册时间
2011-8-25
最后登录
2020-7-28
发表于 2012-5-30 09:00  ·  上海 | 显示全部楼层
噢噢噢,小有成就啊

接下来就把leon换成cosmos吧。

他用纱重的贴图替换红衣主教的照片真喜感。

挂版VIP

SとMONOの大ファン

精华
10
帖子
30399
威望
22 点
积分
36503 点
种子
27 点
注册时间
2005-7-4
最后登录
2024-10-4
发表于 2012-5-30 10:22  ·  加拿大 | 显示全部楼层
まず識別記号が4バイト。
次の4バイトがヘッダーも含めたデータの総サイズ。
残りの8バイトはどれも同じようで意味不明。
次の2バイト、これが全体での横のサイズでこの例だと472になる。
次の2バイトは色深度だと思うんだけどデータには32ビットのも混在している。
次の2バイトが縦のサイズでこの例だと128になる。
このサイズで32ビットで画像にするとこうなる。

是说这句吗,
要的话之后翻译一下。

所谓的活动是游戏中活动吗?

话说其实水君也很旧不见了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-12-5 02:47 , Processed in 0.202452 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部