找回密码
 入驻EX(注册)

QQ登录

只需一步,快速开始

搜索
查看: 29698|回复: 3866
收起左侧

[Mero] Ver4_IMG转换 v1.9/ Ver5_IMG转换 A1.6

  [复制链接]
发表于 2016-7-1 22:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
本帖含有隐藏内容,如果不想回复即可查看可以加入特殊用户组
本帖最后由 Air.月の泪 于 2017-1-21 15:41 编辑 - n! V' Z1 G( H+ X8 H7 S

2 Q1 G$ t. [3 o0 j# ^
Ver4 格式转换 V1.9 (非 時裝/武器 的且EX打不開的NPK是Ver5格式的,請看分隔條下面 這個軟件無法轉換Ver5的)
1 G. e! Z. ?# S8 A: [
注意:转换后的文件就别丢进去IP2里面了,真要丢的话请用反和谐改名大法(已经在EX看到好多人发这种询问帖!)
5 H* ^: w* J8 K& E. @, F" r% q# G
QQ截图20160629115152.png

2 V% f2 d0 n/ g& I' q4 _
使用方法:
: e# g" z- [7 D8 O% A& K
把npk拖进去,会自动检测文件合法性并把转换后的npk生成在软件运行目录下的output目录下,然后ex打开即可
下载地址
游客,如果您要查看本帖隐藏内容请回复
9 R9 v8 q8 k- ^

' Y- V; I. n& S: e6 g
注意!请不要直接在压缩包里面运行,要解压出来后运行(因为是单文件版本,压缩包里运行无法读取所需的DLL)

$ U, k& _1 r! W
软件使用易语言编写,杀毒误报很正常,担心有毒可以不使用.

+ R8 `- V/ a3 C3 ^2 H& U* ~! x. x1 T- |( X# w
----------------------------- 我是可爱分割条 ------------------------------
Ver5 格式转换 A1.6
9 N  g1 U  D. f4 J
Ver5的文件结构已经发布在下面,会编程的可以写出导出软件(也已经有人写出来了),同时Ver5是可以转换成旧版本的,信息都在那堆未知数据里,DDS图片分切回碎图片然后转换图片格式就行了.
17年新年也到了,也顺便写写转换了,软件在下方下载!

9 z0 e% f& g# p
QQ截图20170120235221.png

: {  n8 O1 o. Y, S! v. w9 t
目前对于Ver5的格式,貌似技能已经是开始变这种格式了,坏处和好处也是有,坏处自然就是补丁过于难制作,对坐标问题.
! f8 a& F! y- t* a( T# K' Q) g
好处就是,内存的占用和读写会快很多,特别是对于频繁读取的图像数据尤其明显,目前DNF用的还是碎图片的读取方式,技能/怪物什么的一多就悲剧,所以改成这种格式能理解.顺便拉个百度的介绍过来.

+ m  G$ r+ D4 h" f4 v6 @. a2 C  n
  1. 一、DX下DDS文件的优点:+ b2 @( i+ L6 x$ K6 M& h7 k$ m$ R
  2. 1.cpu上运算速度快,不需要解析为RGB数据就可以直接由DX函数加载提交给显卡渲染贴图。& ^1 U# l' z: {5 Q! i
  3. 2.内存占用少效率高,因为不需要创建临时的内存来存放解析的数据,所以避免了内存和申请释放和内存飙升。; V1 M  F( |$ @: f( d- K) L
  4. 3.压缩效率高,通过更少为位数有损压缩,但是画质也非常好,压缩效率比同等画质的jpg还高。
      V+ Z9 l* N4 F8 ]
  5. 4.可以从文件格式内部支持mipMap/CubeMap/VolumeMap纹理特性,比在内存中才构造这些纹理效率高。
复制代码
) d& C; L! L8 f+ {$ ]" L/ P# u
目前解析出来的DDS都是DXT1的格式,DDS里面就是不带透明的,换成现在的ARGB,就是1444.

0 d6 v2 _+ M% E2 b* ?4 Y9 O
目测往后会出现DXT3(4444)和DXT5(8888).所以有个不好的猜想.

+ k. u; K) l5 Y2 p! L' b. F
NX是打算把所有需要频繁读取的贴图都改成这种格式!
8 _/ r0 \+ M* J, K
例如:技能/地图贴图/怪物/特效!
7 J$ E5 u1 w9 n! f" B6 W$ ]" [
界面是除外,因为界面是算常驻类,不会频繁读卸.
( `9 X, c6 `& q- l6 r# k( V  G9 `4 P
更新历程:
A1.0 ---- 基础功能制作完成
A1.1 --- 使用新的图像处理引擎,摆脱易语言自带的
A1.2 --- 增加导出非V5格式的IMG
A1.3 --- 修复无法转换V5.1(V5变种)的IMG
A1.4 --- 修复无法转换某些不带Alpha通道的DDS
A1.5 --- 修复图像翻转BUG和坐标不正确问题
A1.6 --- 修复部分贴图色位识别错误

' A2 E% N# U3 R
下载地址
游客,如果您要查看本帖隐藏内容请回复
1 _$ K. f  z4 E6 G1 W' M+ ]
注意!请不要直接在压缩包里面运行,要解压出来后运行(因为是图像引擎独立成DLL,压缩包里运行无法读取所需的DLL)

7 \) [( K' ?* `
软件使用易语言编写,杀毒误报很正常,担心有毒可以不使用.
' h( {( f9 x) c$ Y  V5 L6 m/ E
6 g* \+ w- ^* F; t& e
我是数据结构 (导出的数据是DDS贴图文件,用支持DDS看图的软件看就行了.)
; O4 r; J9 U7 I- W0 Z( \
  1. struct NImgFv5_Header
    9 w7 Z; ]6 O) i  I. Q0 X
  2. {1 z7 g) N& ^6 [# Q
  3.     char flag[16];         //文件标识 "Neople Img File"  d7 U, d( n  O3 L, |7 ^
  4.     int index_size;        //以字节为单位,索引表的大小; j1 r4 \3 l1 p( a5 k* R
  5.     int unknown;           //未知2 [( y/ ?% v& j* w$ b; c4 c6 a
  6.     DWORD img_ver;         //img版本1 Y. j2 |0 z; v$ G6 @1 G+ z+ v
  7.     int index_count;       //索引表项数目/ b% h4 u7 m" W9 {, f. |) Z
  8. };
    - z/ T& d6 |) c: E  s3 M8 v

  9. 2 d8 Y. T% V7 O# T, a2 b
  10. struct NImgFv5_DDS_Info
    - M9 w- ^) M) W
  11. {
    / c* C1 S5 p& A. v
  12.     int dds_index_count;   //图像数据数目
    2 D* D9 x8 L# m. r# g
  13.     int file_size;         //文件总长度
    , g& x& C6 }2 Y: u. v6 J! i
  14.     int unknown;           //未知% \" K  j# ?& l  A  l, l4 I6 l% d2 M
  15. }' b: |9 N. K) M" Z4 H8 V+ k5 v! b

  16. 1 L4 f& d. h' Y' p9 @# c3 R
  17. struct NImgFv5_DDS_Index& R7 m3 h( f2 T* C$ r
  18. {
    . c  @1 }. F! X+ a+ U/ C4 G0 f
  19.     int unknown1;          //未知1
    # ~* R% F* y$ A
  20.     int unknown2;          //未知27 B* N% u# t( X: t
  21.     int num;               //DDS序号
    " |2 P& N' a, F' r" y+ J
  22.     int zsize;             //压缩大小
    - m  a! q* c0 i+ V- l8 {, R1 g  r
  23.     int size;              //解压大小% L- q& \. U( q! i6 t# ^
  24.     int width;             //DDS宽度
    : r' P& Q' C( G8 `
  25.     int hight;             //DDS高度
    # {4 E: `3 A& O: s
  26. }
    $ K1 P% d5 F$ J
  27. 5 y" T" i1 b1 C& h
  28. struct NImgFv5_DDS_Pic_Index //(这里分析过貌似是用来确定帧图像在DDS里面的xy开头和大小用),鉴于都未知数据,对导出没影响,直接跳过 index_size 的大小就行了)& P" n  D' `! J( G0 v. Y
  29. {
    6 N" ^; ?8 K6 E
  30.     int unknown1;          //未知1' {: z+ F' `6 C* b' N( R
  31.     int unknown2;          //未知2' ]+ v  a. N$ k' U
  32.     int unknown3;          //未知3
    * u. J0 W1 p9 U$ o( B0 a  y1 B0 m; u
  33.     int unknown4;          //未知4! t& \" n! t  Y) M
  34.     int unknown5;          //未知5
    # S- M6 S  T6 y/ P. M5 g
  35.     int unknown6;          //未知6' Q1 B: F/ y4 B7 L/ Z6 g  R
  36.     int unknown7;          //未知7
    % N# ]0 m2 N* P6 R7 N
  37.     int unknown8;          //未知8
    " G: r) C2 I" @% J! t" @* b
  38.     int unknown9;          //未知9) n+ k3 h  u2 l8 d  }: E
  39.     int unknown10;          //未知101 x  c! j( X  Y2 n8 t: @
  40.     int unknown11;          //未知11
    - i9 @. o# H  V5 O: [! Q$ F
  41.     int unknown12;          //未知12
    " l( m$ O( ?& w0 r% g
  42.     int unknown13;          //未知13
    / W6 L" q0 j7 o0 }' }
  43.     int unknown14;          //未知14- h( r" Z& b( w" |' S
  44.     int unknown15;          //未知15( K7 ]9 [2 y4 _8 E( [& p, I
  45.     int unknown16;          //未知16% `, }) V  C3 U; Q3 s
  46. };1 Z9 `6 d: \' ^. e# Z
  47. " C; o% ~1 A3 d9 I& U
  48. 下面的就是压缩后的数据了,用Zlib就行..
复制代码

" n! C# \+ C0 X8 \) g8 ]) L
问题收集And处理:
$ i; x0 t9 E1 Y/ P7 B/ |; H" |8 tQ1:为什么运行后程序会闪退?4 _' C% l6 B, ~" A: L
A:程序需要解压后运行,或者被安全软件拦截,请选择放行.4 W. J2 K5 }$ l1 r+ P
* ?" r  @: o# H
Q2:为什么运行后提示Debug?7 x! y1 G( D& ?' h7 V
A:程序不支持在调试环境下运行,或者你正在使用调试软件打开此软件.
! J7 G+ t4 U5 |  j, k
2 ?. z, `+ D3 A& X; j8 cQ3:为什么运行后提示VM?9 ]' N& A  y8 _- {+ O* J
A:程序不支持在虚拟环境下运行(如各种虚拟机).
( Z2 Q3 u8 V9 M; X- Z5 p# \: ]' F- E
Q4:为什么运行后提示Fail?2 H* x- @; V" S8 F
A:程序为了确保不被某些人擅改,自带自校验,文件被修改过或下载不完整都会出现此提示,请确保你的软件是在我发布的下载地址里面下载.
7 D& N6 ]& o. z5 r( f
% t7 {4 k' a& L0 Z& z
# [* [! U! n6 T% U  L9 O

评分

参与人数 31铜板 +281 人气 +31 收起 理由
他的二三事. + 10 + 1 为什么我打开的时候会报错...... VM!
八重芷月 + 20 + 1 雲姨你這麼叼你家裡人知道嗎
为孤单 + 1 + 1 有病毒
Excuseme + 1 乐于助人!
旭海gg + 2 + 1 怡怡怡怡
Eif + 1 很给力,赞一个!
wh1207200077 + 1 很给力,赞一个!
我是晓黑233 + 1 还不错哦,推荐一下!
萌瞳(り。 + 10 + 1 原创内容!
补丁专业户 + 10 + 1 很给力,赞一个!
厌二。 + 1 很给力,赞一个!
zhz59588467 + 4 + 1 很给力,赞一个!
卖萌一辈子 + 20 + 1 发糖
q84738549 + 1 精品文章!
angel888k + 20 + 1 原创内容!牛掰!!!!!
xz777 + 1 很给力,赞一个!
小华丽 + 10 + 1 很给力,赞一个!
Jooukunn + 1 乐于助人!
”星佑 + 10 + 1 乐于助人!
橙汁汽水 + 20 + 1 能提取新文件了
her0jin + 1 厉害
袁大少爷 + 4 + 1 厉害厉害有了img 什么都有了
asd735033227 + 1 omoshiroyi
怪蜀黍一枚 + 20 + 1 除了666我想不出其他词了
青木 + 1 不仅可以提取IMG 还有 算了我不说了 大家自.
Makoto + 30 + 1 很给力,赞一个!
風丶 + 20 + 1 厉害
_蓝白小熊、 + 1 姐姐就是厉害~
雍和 + 30 + 1 exciting
rfybdzy2 + 20 + 1 666666666
花舞剑仙 + 20 + 1 很给力,赞一个!

查看全部评分

发表于 2016-7-1 22:57 | 显示全部楼层
前排占座支持~~~~
回复 支持 1 反对 0

使用道具 举报

发表于 2016-7-1 22:56 | 显示全部楼层
前排支持,前排支持!
回复 支持 反对

使用道具 举报

发表于 2016-7-1 23:01 | 显示全部楼层
不错 感谢IMG
回复 支持 反对

使用道具 举报

发表于 2016-7-1 23:01 | 显示全部楼层
好东西啊。终于可以提取新版文件了。
回复 支持 反对

使用道具 举报

发表于 2016-7-1 23:02 | 显示全部楼层
可以提取新版IMG了?
回复 支持 反对

使用道具 举报

发表于 2016-7-1 23:03 | 显示全部楼层
韵怡喵支持下
回复 支持 反对

使用道具 举报

发表于 2016-7-1 23:34 | 显示全部楼层
还有前排可以支持
回复 支持 反对

使用道具 举报

发表于 2016-7-1 23:42 | 显示全部楼层
NIFVE 好中二的名字
回复 支持 反对

使用道具 举报

发表于 2016-7-1 23:57 | 显示全部楼层
吃惊  新时装终于能提取了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入驻EX(注册)

本版积分规则

小黑屋|手机版|Archiver|EXRPG.COM  |

GMT+8, 2017-1-22 07:37 , Processed in 0.188261 second(s), 41 queries , Gzip On, Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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