设为首页收藏本站喵玉殿官方微博

 找回密码
 少女注册中
搜索
查看: 4672|回复: 3

[编程算法] 东方红辉心资源文件结构

[复制链接]
发表于 2015-3-28 16:55:27 | 显示全部楼层 |阅读模式
本帖最后由 漆黑之翼 于 2015-3-28 16:55 编辑

一时脑抽跟了下红辉心,现在发布下成果。资源文件夹里面一共有3类文件 1、data.dpk。2、pack01.pak。3、rpack01 02 03。

1、data.dpk
这个文件里面是个Json字符串,存着一些游戏设置。前四个字节是个checksum,后面是加密字符串。加密方式大致是这样:
  1. buff[i] = buff[i] ^ ((i & 1) ? 0x3 : 0x39);
复制代码

2、pack01.pak
这个文件存放的是ogg格式的BGM。头部结构大致是这样:
  1. struct SoundHeader
  2. {
  3.     char magic[8];
  4.     int infoCnt;
  5. };
  6. struct SoundInfo
  7. {
  8.     int dat1;
  9.     int id;    // BGM的ID
  10.     int dat2[3];
  11.     int offset;    // 文件中的偏移
  12.     int dat3;
  13.     int size;    // 大小
  14. };
  15. SoundHeader header;
  16. SoundInfo infos[header.infoCnt];
  17. char unknown[0x14];
复制代码
后面紧接着数据。
3、rpack01.dat、rpack02.dat、rpack03.dat
这3个是其他的资源文件,其他什么图片脚本的都在里面。
  1. // Struct Def
  2. struct ResHeader
  3. {
  4.         char magic[8];
  5.         int magic2;
  6.         int headerSize;
  7.         int fileCount;
  8.         int listSize;
  9.         int reserved[10];
  10. };
  11. struct ResFileInfo
  12. {
  13.         size_t nameLen;
  14.         string name;
  15.         INT64 offset;
  16.         INT64 size;
  17. };
  18. //File Def
  19. ResHeader header;
  20. ResFileInfo filelist[header.fileCount];
复制代码
加密方式是每个字节跟0xA4异或。后面的文件数据没有加密。
最后发现红辉心跟收集荷取一样也是用SQuirrel做脚本的

最后是参考源码 kokishin.zip (2.11 KB, 下载次数: 255)


评分

参与人数 2积分 +10 喵玉币 +95 萌度 +220 收起 理由
drzzm32 + 10 + 80 + 180 Oh……
白色睡帽 + 15 + 40 好赞! 这样就能提取了!

查看全部评分

发表于 2015-3-28 22:33:34 来自手机 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
回复

使用道具 举报

发表于 2015-3-29 21:22:44 | 显示全部楼层
有人在汉化红辉心?

点评

然而,并没有  发表于 2015-3-30 19:59
回复

使用道具 举报

发表于 2015-3-30 20:46:27 | 显示全部楼层
虽然看不懂但是感觉很有用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|无图版|手机版|小黑屋|喵玉殿

GMT+8, 2025-10-31 16:13

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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