想提取Fate / stay night的游戏资料或汉化的都可以看看=。=
说明:
ExtractData为游戏资料的解密程序,1.02版以后可以直接解密Fate / stay night的xp3文件。
krkrrel.exe为吉里吉里的游戏资料封装和加密程序,此处为KAGeXpress中附带的中文版。
krdevui.dll是krkrrel.exe用的,具体干啥的我也不知道
xp3enc.dll为Fate / stay night的加密插件(自己写的,非原版)。
使用方法:
1.将krkrrel.exe、krdevui.dll和xp3enc.dll解压到同一文件夹下。将ExtractData解压到任意文件夹。
2.运行ExtractData.exe,打开Fate / stay night的xp3文件,选“抽出”即可解压(分选择的和全部的2种)。若文件名中含?而不能解压,用app加载ExtractData.exe运行即可。注意xp3文件要和cxdec.tpm文件在同一文件夹内。
3.将剧本或资料等汉化后,放入某一文件夹内(可以有子目录)。
4.运行krkrrel.exe,选择那个文件夹,确定。
5.调整选项,注意选上“使用xp3enc.dll”。
6.点击“生成”按钮,保存文件(一般为patch.xp3)。
版权声明:
ExtractData的版权由作者結羽(http://twin.tn.st)所有。
krkrrel.exe和krdevui.dll的版权由吉里吉里的作者W.Dee(http://kikyou.info)和吉里吉里中文推广站(http://kcddp.keyfc.net/bbs)所有。
xp3enc.dll的版权,嗯,大家爱怎么弄就怎么弄,自由的。顺便把源码贴出来,其实超简单。
源文件:
xp3enc.cpp:
#include <windows.h>
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}
extern "C" void __stdcall XP3ArchiveAttractFilter_v2(
unsigned __int32 hash,
unsigned __int64 offset, void * buffer, long bufferlen)
{
for (int index = 0; index < bufferlen; index++)
{
if (index == 0x13)
{
((unsigned char*)buffer)[index] ^= 1;
}
else if (index == 0x2ea29)
{
((unsigned char*)buffer)[index] ^= 3;
}
((unsigned char*)buffer)[index] ^= 0x36;
}
}
================
xp3enc.def:
EXPORTS
XP3ArchiveAttractFilter_v2
PS:
还有疑问就联系我吧,各大论坛看到ID是keakon的就是了。
PS2:
加密插件只花了几分钟来写,也未经大量测试,若出错请和我联系。嗯,至少保证不会损坏你的文件,除非你覆盖了补丁。