YoMax v0.1.0 Ready!
经过“艰苦卓绝”地奋战,终于完成了 YoMax 第一个版本。其实看到“艰苦卓绝”几个字,还加了引号,就知道其实并不是那么难的。只是将以前的代码整理了一下,然后重新用 C++ 封装了一下。功能也与原来的一模一样,唯一不同的是,在做 YoMax 的过程中,更加清晰地了解了 DJMax Pak 文件的结构,同时形成了一份简单的文件格式的说明文档。
接下来正在考虑做的事情:
- 实现跨平台支持,其实也就是支持 Linux 而已,如果自己用的话,应该是 Ubuntu 吧。
- 将 Dump 出来的几个二进制文件反向工程,了解真正的解包过程。估计这个应该会是很漫长的一个过程,估计要持续很长一段时间吧。
希望不久的将来能看到 YoMax v0.2.0,因为很多自己写的小工具都是到了 v0.0.1 或者 v0.1.0 就没有下文了。XD
2009-05-26 更新:
由于原来的 PakExtract 存在很多问题,所以,现在将主要更新 YoMax。另外由于很不幸的,以前的 YoMax 的代码找不到了,所以只好重写了代码。为了保证与以前版本不冲突,所以将版本号定为 v0.1a,其中 a 表示 alpha 版本,也就是极其不稳定的。呵呵,欢迎大家反馈问题。
下载 YoMax v0.1a
twIstErOId AmbAssAdOr
呃……原来传说中用来解开pak文件的迷之工具是你写的啊……膜拜膜拜……
话说我以前想在网上下载这个工具,可是到处都找不到,现在终于找到了,可是大陆却把mediafire给封了orz
话说我一直很想把djmax的歌曲拿来二次创作,比如自制一些谱面,或者把djmax移植到nds上面之类(因为我看别人用psp玩djmax portable,自己却只能对着ndsl发呆-_-|||)
请问您(怎么这么别扭-_-b)对djmax的pt文件了解吗?毕竟谱面应该是在pt文件里面的吧。
最后一个小小的请求,能不能麻烦把YoMax发到我的邮箱里面捏?(如果暂时还不想发布的话,也麻烦把旧版的DJMax Pak Extractor发过来吧,我没办法从mediafire下载orz)
多谢~~~
twIstErOId AmbAssAdOr
呃……好消息,我正在研究pt文件,而且已经有了一点头绪了。
pt文件前后分为列表部分和谱面部分。列表部分只是给ogg文件分配一个编号用的,问题不大。我已经写了一个小程序把列表导出成可读的格式。
谱面部分还没看懂-_-b
顺便说一句:终于下到了DJMax Pak Extractor >_<
貌似只能成功解出Oblivion一首曲子的pak?不过反正这也是我最喜欢的曲子,暂时有一首曲子研究也够了
koja
so how can I download this?
Tommy
@koja: The download is not available yet.
hoyten
跪求YoMax软件~最近也在研究DJMAX的PT文件~但是怎么都解不开他的文件结构~希望Tommy可以把软件发到我的邮箱去~泪流满面中~THANKS~~~hoyten#qq.com
Tommy
@hoyten:
最近有朋友说以前的 PakExtract 有点问题,所以,代码可能要再整理一下。
对于 pt 我没有什么研究,可能帮不上太多忙。
astalavista
But what’s the point in releasing this now, the .pak format has already been changed in the new Djmax games, it’s completely different, I tried it with Djmax Trilogy, Black Square and Clazziquai and it didn’t work.
Tommy
@astalavista:
Just for fun, and in the memory of the very old DJMax. Since I’m not playing DJMax Trilogy, Black Square or Clazziquai, so I’m not working on those version. And I think someone had already written some sort of tools that can extract those version’s PAK file.
astalavista
really?
do you know where I can find those new tools?
please e-mail me if you do.
Callin
Can you tell what the algorithm is?
optimizer
楼主 我来啦 哈哈
http://bbs.vavay.com/f207/t142994/
djmax 离我们很远拉 我重玩djmax发现已经无法联网了。
以前我曾想做个程序员,现在还是喜欢做个商人&企业家。
赚足够的钱,我再游戏人生。
SXiong
博主桑。。
不要无视我嘛= -=~
帮帮忙。。真的很想要里面的720p的封面。。
Tommy
新版本需要重新反向工程可执行文件,暂时没有那么多时间折腾啊。。。
origin
原来这工具是您做的啊!!!失敬失敬~~它早已成为许多BMS爱好者们的神器了~~前阵子终于入了DJMAX TR,听说是歌曲最全的一版嘛~~~,拿YOMAX解HAMSIN.PAK失败了…接着我解压OBLIVION,将YOMAX放在原盛大DJMAX目录下解压成功,TR里的文件名是Song_oblivion.pak,我怀疑是不是下划线的事0 0,于是去掉下划线果断失败了。..看来P社那厮又从新加密了么…您有兴趣的话可以联系我,邮箱我有留,QQ:184825169,正版TR~,研究的话请拿去随便用吧~~~
SXiong
= /3=..额.冒昧的请求博主分享Yomax!的源码..请求PASS到邮箱~
Intron
Hello, you’ve done a great program. It’s very useful.
I was wondering if you want to join me to work as a team and make a TR pk extractor.
I can program in C++ , I have DMTR, and I thought we could find the algorithm by comparing extracted files from 2004 game ej “neversay” and the encrypted files inside neversay TRpak (I wonder most of the files inside are equal to 2004 files).
Or.. maybe the algorithm is the same? , but improved?, with various encryption phrases?, here yomax sourcecode would help a lot.
What do you think?
Tommy
@Intron:
Hi, I’m so glad that you’re interesting at this small toy.
Actually, I don’t think YoMax could offer any help for the new packing algorithm that TRpak is using, cause I used IDA Pro to disassemble the execute files of the old version DJMax.
So, personally, I think the only way to extract files from new version of PAK files from TR should be disassemble the new execute file.
Also, I’d love to help, but unfortunately, I’m busy working on my MBA courses right now. If you got further inerest, you can contact me through Google Talk or MSN.
CdK
Hi Tommy,
Thanks for this little app, it let me did some things i wanted to do some time ago :D.
But now I want to ask you if you can give me a clue about this xip2 file format. The reason I’m asking you this is because I’m working in a o2jam simulator https://github.com/chaosfox/open2jam and it would be really nice to have djmax support but I can’t figure out how the *.pak files are encrypted or compressed or both xD. Right now open2jam supports o2jam files (ojn/ojm) and bms partially (it lacks some features). And it will support if I can do it Frets on Fire songs (almost all midi file research done, I just need to write a parser) and, if you want help us, djmax online songs (I got almost done the pt file parser)
So, what I’m asking you is a *.pak file format specification. (source code would be much appreciated but no necessary… i guess xD)
Thanks again!
Tommy
I don’t remember too much about the source, but some of them are encrypted by XOR, and also there is a module to decode the file, and that part is a function that can be loaded into memory. So I just did the first part, and use pointers to point to those function calls in memory. Hence, I don’t know the whole algorithm. If you want the whole alogrithm, you have to disassemble that part of binary code too.