dhty
光坂一年生
光坂一年生
  • 注册日期2010-10-20
  • 最后登录2013-02-08
  • 生日1987-12-5
  • 光玉113颗
阅读:3300回复:12

NS引擎;AVG32引擎移植教程

楼主#
更多 发布于:2012-12-17 21:09
本帖的目的是将基于NS引擎及AVG32引擎的游戏移植至安卓系统终端,WM系统手机及WinCE系统的终端(AVG32引擎的游戏只能运行于WM及WinCE内核的终端)

首先先准备好工具……
看完之后想动手实践的可以试着移植水仙1、2,游戏本体自己找,光说不做什么的,最讨厌了~

crass 0.4.14.0
NSDEC(其实用crass可以替代的)
ONScripter for M8
rldev (AVG2000解包,无助移植,但是可以用于汉化)
わっふる(AVG 32变换定义,AVG32引擎移植用)
nscmake(脚本打包工具)
nsaarc(资源打包工具)

NS游戏有很多了,因为是开源的,自己去找吧,判断是否NS的办法是看有没有nscript.dat(暗号化的脚本文件),或者0.txt(未暗号化的脚本文件),再看看有没有arc.nsa,有的文件还会有arc1.nsa,arc2.nsa之类的,存档文件格式为save*.dat,满足这些才能判断其为NS引擎

有些游戏的文件不是arc.nsa而是data1.arc,data2.arc,存档格式是fcd和mss,脚本文件看不到,这种游戏是用别的引擎打包的,注意区分。

AVG32引擎的游戏不少,但都是很老的,而且基本都是Hgame,但是Air和Kanon也是AVG32,判断标准是看到Gameexe.ini,PDT文件夹,DAT文件夹,DAT或游戏根目录下有SEEN.txt文件,ALLANM.ANL,ALLARD.ARD,ALLCUR.CUR,MODE.CGM一般也会出现基本能判断这是AVG32引擎了

容易和AVG32混淆的是AVG2000引擎,文件很多都很像,不过PDT文件夹内可能只有几个小文件或者根本没有这个文件夹,同时多出一个G00文件夹,这就说明这是AVG2000引擎了,是不能移植的。

再说下NS引擎移植方法
1.解包

用crass选择要解压的文件,我们要解压所有nsa文件和脚本文件,就是nscripter.dat,打开软件,选“指定源文件”,依次定位为刚才那些文件
点“显示高级参数”,选择输出文件夹,点“执行”。注意nsa文件解压之后是文件夹,脚本文件解压之后是nscripter.txt,将其重命名为0.txt
注意文件名要区分开,因为软件解压出的文件夹名字全是arc,为了识别方便最好改成待解包文件的名字,如“arc.nsa”解包在“arc”文件夹内,“arc1.nsa”解包在“arc1”文件夹内

2.转换

现在图片音频之类的应该都已经解压了,现在有个问题,M8的ONScripter对mp3文件支持的不好,所以mp3要转换成ogg,体积还能小点,其他音频格式的也要转ogg,还有bmp,png最好转成jpg,体积会大减,大概能变成原来1/5到1/10

音频转换用
Foobar就行,方法自己百度吧,反正到处都是= =

至于图片我推荐
FotoBatch,因为不是珍稀物所以也不放了,支持以文件夹为单位批量转换并且不改变图片文件放置结构的软件

然后进入arc文件夹内,把已经转换完的bmp,png,mp3,wav用搜索功能全找出来,就是点“搜索”,输入“*.bmp”,“*.png”全部删掉,搞定

另外由于你修改了图片和音频的格式,所以脚本要修改的,也就是修改0.txt

首先修改图片,用替换功能,把“.bmp”,“.png”改为“.jpg”
记住别忘了“.”!!

同理把“.wav”,“.mp3”,“midi”改为“.ogg”
还是要注意“.”

 
还没完事……= =别忘了按键坐标,M8分辨率720*480,如果图片是640*480的不需要转换,但如果是800*600的必须把图片等比例缩小,也就是说长度缩小为720(同时保证宽度小于等于480)或宽度缩小为480(同时保证长度小于等于720),显然这两个方案通常情况下只能满足一个,选能满足的那个
这样脚本就转换完了
3.封包
把刚才转换完的文件重新打包,使用附件中的nsaarc,双击,选择“arc”文件夹的位置,另存为arc.nsa,以此类推,封包所有文件夹
另外还可以用暗号化工具nscmake把新的0.txt封装,不过不是必要的,无论是0.txt还好似nscripter.datONScripter都能识别的
把附件里ONScripter文件夹内的文件和你转换好的脚本,资源打包文件放在一起,放到M9内任一不带汉字的文件夹内就行了
以上就是NS引擎移植,打了这么多字累死了= =
还有件事,M8对不同游戏的不同脚本支持度不一,可能某个游戏完美运行而有的全是bug,这个需要大家在移植过程中逐步掌握源码,并在此基础上查错,修改,这也是最麻烦的一步。
下面说下AVG32的移植
AVG32的作品绝大多数都是Hgame,而且是没有汉化的,而且移植需要原版光盘加汉化补丁,所以AVG32引擎移植价值不大,既然这样还是要讲,是因为AVG32引擎上有KEY社催泪三部曲中的两部——Air和Kanon
下面讲下如何移植
刚才已经提到需要原盘,可以去电驴找,搜Air找到一个资源里面有一个资源,文件为Blue盘和橙盘两张盘,语音包,加汉化补丁的,这就是原始镜像了,慢慢拖下来吧= =
拖完以后安装在电脑上,注意橙盘瞬间安装完毕而且镜像很小,这是正常现象,因为音乐都被隐藏了你看不到
接下来使用わっふる文件夹里面的データコンバータ,双击avgconv.exe,选择AVC文件,就是针对不同的游戏所定制的转换配置
わっふる文件夹不是有个AVC文件夹么?里面就是你需要的转换文件了,这个东西虽然说要根据不同的游戏定制不同的文件,但如果你看5个典型配置就会发现这东西完全可以手动编写,因为只要有GAMEEXE.INI就会有
TYPE_00=NORM
FILE_00=GAMEEXE.INI
这两行代码了,当然两个“00”可以修改为别的
以下是我写好的Air的转换文件
[AVG32CONV]

FILENAME=WLK203.AVD
TITLESTR=AIR (Key)
RUNVERS=1714
GRPBITS=16
MSKBITS=8
GRDAT=GRDAT.PDT

TYPE_00=NORM
FILE_00=GAMEEXE.INI
TYPE_01=PDTD
FILE_01=PDT\
TYPE_02=PACL
FILE_02=DAT\SEEN.TXT
TYPE_03=PACL
FILE_03=DAT\ALLANM.ANL
TYPE_04=PACL
FILE_04=DAT\ALLARD.ARD
TYPE_05=PACL
FILE_05=DAT\ALLCUR.CUR
TYPE_06=CGMF
FILE_06=DAT\MODE.CGM

另存为*.arc文件就行了
然后丢到avgconv里面,稍等片刻,转换结束~
不过这是全年领版,HX了不少H图,所以遇到H场景时会报错,因为找不到H图,解决办法就是任选一个PDT文件夹里面的图片,重命名为缺少的图片文件名就行了,这样到H图的时候出来的就是你放进去的图
如果是追求完美的可以去下18X版本,可以看到H图,不过这版本不好找就是了
附全年领版缺少的掉的图片列表
FGKA11.PDT
FGKA12A.PDT
FGKA12B.PDT
FGKA13.PDT
FGMG19.PDT
FGKA20.PDT
FGMZ19.PDT
FGMZ20.PDT
FGMZ21.PDT
FGMZ22.PDT
FGMG08.PDT
FGMG09.PDT
FGMG10.PDT
FGKN15.PDT


然后去avgconv所在文件夹找转换好的WLK203.AVD文件,放到M8里,再把AVG32模拟器丢到M8里,用LBE挂avg32.exe,记得装Fakedll,这个魅族论坛里面有
接下来就可以玩了~不过没有语音
想要语音的记得下载电驴资源里面的语音包,解压,用Foobar转换= =上万个文件吧= =我转好放在RF上了,地址在魅族论坛里
转好或者下好之后和WLK203.AVD放在一起(重要,不然不识别!)这样语音也有了
至于背景音乐有能力的可以把橙盘里面的文件提取出来,反正我是没试= =我直接用的PS2版里面的nwa文件转的(其实就是wav穿个MJ= =),如果搞不定就找Dwing大大制作的压缩版air的PC版吧,里面把音乐都提取出来了,拿过来转成mp3也行,放到00,01,02等文件夹同级目录下,这样air就移植成功了
至于Kanon道理是相同的,把原盘找到,汉化之后转换,然后转换音乐语音,就是这样~

附录1:
可移植的AVG32游戏列表,包括但不仅限于以下游戏,有源文件你也可以移植的~AVC变换定义文件附件里有
00. Kanon
01. Kanonデモ
01. Kanon_Sデモ
02. Kanon全年齢版
03. AIR
04. AIRデモ
04. AIR_Sデモ
05. SenseOff
06. SenseOffデモ
07. Ribbon2
08. フロレアール
09. PureHeart
10. 恋愛CHU!デモ(TechGIAN版)
10. 恋愛CHU!デモ(Web版)
11. 好き好き大好き!
12. DEVOTE
13. 檸檬
14. 姉妹妻
15. flowers
16. さよならを教えてデモ
17. ねがい
18. 恋ごころ
19. 白濁姫
20. 継母調教
21. effect
22. さよならを教えて
23. SenseOff体験版
24. すわっぷAふぉ~B
26. いいなり
27. バレリーナ
28. 陵辱同窓会
29. 絶望
30. 恋愛CHU!
31. 魔薬
32. BabyFace
33. 注射器2デモ
34. 注射器2
35. 湮滅
36. JELLY
37. ススキノハラの約束
38. MIND
39. ススキノハラの約束デモ(Web版)
40. 入院
41. 許嫁
42. 満つる月
43. セラフィム・スパイラル デモ
44. 密猟区2
45. 発情カルテ デモ
46. 発情カルテ
47. 最強彼氏
48. DEVOTE デモ
49. 檸檬 デモ
50. 密猟区
51. Queen of Darkside
52. 少女
53. 未来にキスをデモ
54. 雛ちゃんの唄声
55. お姫様だっこ
56. 養父
57. 逃亡者
58. 姉妹妻DEMO
59. Care
60. Repeat
61. 家元
62. 拷問遊戯 *** 動作せず ***
63. 朧月都市
64. セラフィム・スパイラル
65. 未来にキスを
66. 涙
67. 面会謝絶
68. 罪と罰!
69. 陵辱バスツアー
70. アトリエ
71. 偽善
72. 飼
73. CIRCLEMATE
74. SWEETPALACE
75. 僕の為に鐘は鳴る
76. WORM
77. COSTUME
78. めるとも!デモ
79. めるとも!
80. もっとLOVECHU!
81. Siesta ~すすき野原の恋物語~
82. FirstLive
83. 飼育中
84. パラノイア
85. 縛
86. 持ち物検査
87. 犬
88. 八ケ池
89. 蜘蛛つかい
A0. 48-図形の恋-
A1. 吐溜
A2. 無惨
A3. 嬌烙の館
A4. 裏稼業
A5. しーまにあ
A6. みせたがり *** 動作せず ***
A7. 骸 *** 動作せず ***
A8. 玩弄
A9. 箱娘
AA. よこどり
AB. 絶望2000


 
喜欢0 评分0
dhty
光坂一年生
光坂一年生
  • 注册日期2010-10-20
  • 最后登录2013-02-08
  • 生日1987-12-5
  • 光玉113颗
沙发#
发布于:2012-12-17 21:10
想要工具的可以联系我
回复(0) 喜欢(0)     评分
mooncrazy
学生会会长
学生会会长
  • 注册日期2010-12-28
  • 最后登录2024-04-16
  • 生日1989-8-9
  • 光玉11146颗
2楼#
发布于:2012-12-17 21:32
可移植中似乎看到很多拔作0.0

而且序号为什么忽然变成16进制了
回复(0) 喜欢(0)     评分
dhty
光坂一年生
光坂一年生
  • 注册日期2010-10-20
  • 最后登录2013-02-08
  • 生日1987-12-5
  • 光玉113颗
3楼#
发布于:2012-12-17 21:39
回 mooncrazy 的帖子
mooncrazy:可移植中似乎看到很多拔作0.0

而且序号为什么忽然变成16进制了 (2012-12-17 21:32)

第一个问题……因为使用AVG32这个引擎的很多都是拨作 = =
虽说是AVG32移植但其实值得移植的也就是KEY社早期的作品了

序号我这里看完全没问题啊  = =b
回复(0) 喜欢(0)     评分
银黑劫火
学生会干部
学生会干部
  • 注册日期2012-07-03
  • 最后登录2015-06-15
  • 生日1993-4-3
  • 光玉2216颗
4楼#
发布于:2012-12-17 22:03
好专业,我等技术小白只能仰视~~
回复(0) 喜欢(0)     评分
双月的骑士
学生会干部
学生会干部
  • 注册日期2012-02-12
  • 最后登录2023-04-25
  • 生日1994-9-5
  • 光玉5089颗
5楼#
发布于:2012-12-17 22:08
完全看不懂= =小白的我真可悲啊
恐惧并不是胆小,而是明白自身的弱小!
2013年春季新番动画一览
回复(0) 喜欢(0)     评分
dhty
光坂一年生
光坂一年生
  • 注册日期2010-10-20
  • 最后登录2013-02-08
  • 生日1987-12-5
  • 光玉113颗
6楼#
发布于:2012-12-17 22:28
呃……我是从10年初开始学这个的 = =
学会了以后发现还算容易

不过最好有点C语言基础~
回复(0) 喜欢(0)     评分
8代火影
光坂基金会
光坂基金会
  • 注册日期2012-08-09
  • 最后登录2020-02-06
  • 生日1991-12-7
  • 光玉1662颗
7楼#
发布于:2012-12-17 22:31
乱码一大把一大把
回复(0) 喜欢(0)     评分
傲娇少女丶灬
学生会书记
学生会书记
  • 注册日期2010-02-16
  • 最后登录2018-02-20
  • 生日1990-9-30
  • 光玉7139颗
8楼#
发布于:2012-12-18 00:15
上网一查果断发现两年前你也发过这个教程~http://bbs.meizu.cn/thread-1867616-1-1.html
回复(0) 喜欢(0)     评分
dhty
光坂一年生
光坂一年生
  • 注册日期2010-10-20
  • 最后登录2013-02-08
  • 生日1987-12-5
  • 光玉113颗
9楼#
发布于:2012-12-18 00:36
回 傲娇少女丶灬 的帖子
傲娇少女丶灬:上网一查果断发现两年前你也发过这个教程~http://bbs.meizu.cn/thread-1867616-1-1.html (2012-12-18 00:15)

嗯,当时我写的,今天看技术区没有相关的东西于是就把这个帖子的内容转过来了
回复(0) 喜欢(0)     评分
esc
esc
光坂学士生
光坂学士生
  • 注册日期2011-10-05
  • 最后登录2020-05-31
  • 生日1993-4-7
  • 光玉2440颗
10楼#
发布于:2012-12-18 17:52
完全看不懂 小白只能瞻仰啊
回复(0) 喜欢(0)     评分
支持佐鸣
光坂新入生
光坂新入生
  • 注册日期2012-07-25
  • 最后登录2013-05-04
  • 生日0-0-0
  • 光玉3颗
11楼#
发布于:2013-01-17 19:30
貌似好复杂的样子
回复(0) 喜欢(0)     评分
freshyyly
光坂三年生
光坂三年生
  • 注册日期2012-10-12
  • 最后登录2013-02-19
  • 生日0-0-0
  • 光玉502颗
12楼#
发布于:2013-01-27 08:20
那么长,又种看不懂的感觉
回复(0) 喜欢(0)     评分
游客

返回顶部