通用提取工具全介绍。haibara s CG Ripping Tool
-
专门提取工具
1,xp3dumper
自从汉公离开ACG界后,提取kirikiri2特殊加密性游戏就变成了不可能的任务。但是resty开发的xp3dumper改变这样的局面。
xp3dumper并非“硬”破解游戏,而是通过劫持的方法利用游戏本身来解密资源,效果非凡,可以说能破解任何的kirikiri2系统游戏。
xp3dumper提供3种提取模式:传统,交互和exporter, 支持tlg转换到png,并搭载强大的插件和anti功能。此外附带的实验性质的xp3maker,用于制作特殊加密封包。
resty不推荐使用传统模式,这可能会引起不少问题。
交互模式需要输入所要提取封包的路径,写法有3种:kirikiri2路径,绝对路径和相对路径。
通常来说交互模式可以应付大多数情况,但也需要exporter模式的时候。exporter模式的使用方法如下:
1,确保游戏目录是在ascii下。
2,只把!exporteraddr.tpm放到游戏目录下,运行游戏,可以发现生成了exporter_address.txt,其中记录了一个Hex数值。
3,在游戏目录下建立arc_list.txt,里面填写所要提取封包的路径。
4,运行游戏,使用resty提供的DllLoader,执行以下命令
DllLoader <pid> <xp3dumper>
其中pid可以通过任务管理器查找游戏进程对应的pid,而xp3dumper则自然是其路径。当然使用其他DLL注入工具也可以,目标只有一个,把xp3dumper注入到游戏进程中。
5,如果成功注入,应会弹出xp3dumper的界面。选择exporter模式,填写exporter_address.txt里的数值,等待提取的完成。
由于xp3dumper的版本和插件的发布比较混乱。在此我上传了完全的版本
http://www.box.net/shared/pik7zk8r7n
下载源代码,见
https://www.yukict.com/bbs/thread-47243-1-1.html -
3,KayugaCut
众所周知,アトリエかぐや的CG是比较难处理的。
アトリエかぐや不同子品牌所采用的系统是完全不同的,象HEARTBEAT和DREIZEHN经常使用同一类系统,而Berkshire Yorkshire和Honky-Tonk Pumpkin经常使用另一类系统。
第一类系统特征是:完整桢型事件图(附带遮罩混合版本),分离的立绘(分离成完整桢型或分离型的服饰与脸部)。
我们已经厌烦了第二类系统--分离型事件图(伴随背景,身体,脸部,带有透明度的遮罩/汁液的复杂组合)与分离型立绘(伴随服装,表情的复杂组合)
回到KayugaCut,
作者国人ffv非常喜欢Berkshire Yorkshire, 所以他开发了KayugaCut. KayugaCut目标在于简单地变换和处理アトリエかぐや的CG.
KayugaCut能提取所有アトリエかぐや的游戏,这里我们需要注意对于新的Berkshire Yorkshire的游戏需要加载对应的异或设置。
KayugaCut能手动合成アトリエかぐや的分离图(从游戏封包读取信息). 我们几乎不可能手动合成分离事件的所有排列组合。我热切希望ffv能增加一个功能--自动合成,虽然看起来不太现实。
虽然新的アトリエかぐや游戏,Westside基本都有对应的合成工具。但是老的游戏必须依靠KayugaCut来手动合成。
下载,见
http://sircus0001.hp.infoseek.co.jp/soft/soft.htm -
辅助工具
1,DirectMuxer
DirectMuxer初期只是简单的GUI,但在我实现内部合成后,也就解决mux_png本身的诸多限制,并做了极大的改进。目前已经是最强大的合成工具了。
现有主要特性如下:
1,支持任意数量图象集合的类笛卡尔积组合的有序排列合成或直接合成(例如组A组B组C组D的类笛卡尔积直接合成是AXBXCXD,有序排列合成是 AXB+AXC+AXD+AXBXC+AXBXD+AXBXCXD)
2,支持Alpha Blending,Transparent Blitting,Opaque Override,ComplexComposite四种内部合成模式,其中Alpha Blending支持4种通道保存方式,Tansparent Blitting支持自定义过滤色,Opaque Override支持坐标预测(可能发生错误),Complex Composite支持14种合成方式(正常/Normal,线性减淡/LinearDodge,线性加深/LinearBurn,正片叠底/Multiply,滤色/Screen,叠加/Overlay,强光/HardLight,柔光/SoftLight,颜色减淡/ColorDodge,颜色加深/ColorBurn,变亮/Lighten,变暗/Darken,差值/Difference,排除/Exclusion)
3,支持3种类型的文件名坐标(asmodean,RioShiina,AI6WIN)自动捕捉,并在合成中自动差值计算
4,支持多核处理器的并行计算
5,支持本地拖拽和组件相互拖拽
6,支持图象直接和合成预览
7,支持简单自定义合成图像的文件名连接方式
详细说明,见
https://www.yukict.com/bbs/thread-21805-1-1.html注意:
程序依赖于Java Runtime Environment与mux_png -
2, PicComposite
我从2DJGAME的kha那里得到,感谢他。在开发出DirectMuxer前,我从未见过如此神奇的合成工具,并长时间为错过它而感到遗憾。
它的强大功能由基本特性与特别配置组成。
首先,来介绍基本特性--差分合成,变换,排序,搜索相同图像,粘帖,分解。
差分合成 - 从组列表里选择所有的图像,一次性完成相互合成,按照组合保存
变换 - 转换图片到指定格式,并删除原文件
排序 - 按照"年月日时间_组号_层号"形式命名图像,允许相同文件
相同图像搜索 - 在同层文件夹里寻找相同的图像并列表
粘帖 - 与差分合成非常相似,合成不同组里拥有一一对应名字的图像
分解 - 剪切出与预览窗缩放的尺寸一样的图像
第二,特别配置如下所以述:
保存格式 - 24/32位bmp/png,24位jpg或带遮罩文件的24位bmp
保存选项 - 目标模式(文件或剪切板),尺寸模式(原始大小或预览窗区域),翻转方法,是否复写,是否创建以最左组里文件名来命名的子目录
预览 - 是否打开预览窗
自动调整 - 自动调整已经合成好位置的图像的最终尺寸
始终最前 - 不用多说
定位坐标 - 从文件名获得位置,规则:位于文件末尾的在大/小写的x/y或如"+-"等分隔符后的数字
使用alpha - 把以"文件名_(下划线)"形式命名的遮罩文件当作alpha
翻转alpha - 水平和垂直
反色alpha - 不用多说
我按照菜单间从左到右和从子菜单里从上到下的顺序概述PicComposite,我想你应该了解了一些,如果是这样,我会很高兴。
最后我把PicComposite上传到这里
http://www.box.net/shared/d1axgx6bu1注意:
我不喜欢PicComposite的以数字命名的自动取名方式,这不利于核实合成结果。而且PicComposite无法保留合成过程中的中间图像,这些通常都是有效的CG。因此我开发了DirectMuxer. -
3, MagickMerger
MagickMerger是我写的ImageMagick的合成相关命令的GUI。
程序分Limited Auto-Merge(有限自动合成)和Easy Manual-Merge(简单手动合成)两大功能:有限自动合成能够按照给定的正则表达式批量生成合成命令,默认有五个配置:分别是Alpha Blending(普通的差分合成),Geometry Composite(定位差分合成),Mask Addition(遮罩添加),Mask Separation(遮罩分离),Percent Cropping(等分剪切);简单手动合成能够对单个文件进行指定合成,下分Geometry Composite(定位差分合成),Mask Addition(遮罩添加),Trim Cropping(剪切调整),Alpha Separation(遮罩分离),Canvas Creation(构图)五大功能。
程序共有以下三个属性可供设置:General,子选项卡Image Access可以设置图象的存取路径;Launch,子选项卡Batch File可以设置暂存的批处理文件的路径;Software,子选项卡ImageMagick可以设置ImageMagick目录。
详细说明,见
https://www.yukict.com/bbs/viewthread.php?tid=13121&page=1#pid312598注意:
程序依赖于Java Runtime Environment与ImageMagick(Windows版本) -
4, ImageMagick
ImageMagick? 是一个免费的创建,编辑,合成图片的软件。
ImageMagick包括一定数量的操纵图像的命令行工具。大多数人大概习惯于使用如同gimp或Photoshop这样的图形用户界面(GUI)来一个一个地编辑图像。事实上,使用GUI经常不方便。 假设你想要动态处理来自网络脚本的一张图像或使用相同的动作处理大量图像或多次重复明确的动作处理相同或不用的图像。对于这些处理,使用命令行工具更为适当。
(引用自官网)
对图像合成,我们能使用如下命令:
绘制出空图像的命令:
convert -size widthxheight xc:"rgba(0,0,0,0)" {result}
扩展分解型图像的命令:
composite -geometry {+-}x{+-}y {overlay} {background} {result}
等分图像的命令:
convert -crop width{%}xheight{%} {source} {result}
添加遮罩文件的命令:
composite -compose CopyOpacity {mask} {background} {result}
推荐的{result}是使用"png32"来输出文件,但是在等分中还应该加上格式字符,像"png32:output_%d.png"。
我们可以联合高级命令如"for...do"或应用正则表达式,这样可以快速完成大量工作。
这里我举个使用高级命令"for...do"来等分图像的例子(你必须根据实际情况修改命令):
for %i in (*.png) do convert -crop 50%x50% %i png32:%~ni_%d.png
这里我再举个使用正则表达式的EmEditor简单宏来扩展某些用asmodean工具提取的分解型图像(你必须根据实际情况修改正则表达式):
src="((\\w+)x(\\d+)y(\\d+)\\.png)"
cmd="composite -geometry +\\3+\\4 \\1 null.png png32:\\2.png";
document.selection.Replace(src,cmd,eeFindReplaceRegExp|eeReplaceAll);
下载,见
http://www.imagemagick.org/sc提取t/binary-releases.php#windows
详细使用说明,见
http://www.imagemagick.org/Usage/
注意:
虽然我们可以使用如下的"for...do"命令取代上面的宏,但是我并这样推荐。
for /f "tokens=1,2,3 delims=xy." %i in (*.png) do composite -geometry +%j+%k %ix%jy%k.%l null.png png32:%i.%l
用asmodean的工具提取的图像的文件名也许带有形式如"x<偏移量>y<偏移量>"这样的定位信息。规则中的"x"和"y"是分隔符,如果你是像我的新手,有时很难找到如此明显的界限分隔符来精确控制命令中的文件名元素,所以我建议使用正则表达式。毕竟,我们不需考虑优化(不必担心运行效率),只要简单应用到理想文本上(不用精确控制结果)。
另一注意:
ImageMagick不支持非ascii字符,不要忘记在处理是非ascii名字的图象后使用"ren"命令重命名乱码文件。

