A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 11054|回复: 35

BWS TARC格式

[复制链接]
该用户已被禁言

精华
0
帖子
188
威望
2 点
积分
843 点
种子
0 点
注册时间
2011-8-7
最后登录
2021-12-15
 楼主| 发表于 2011-10-13 14:48  ·  江苏 | 显示全部楼层 |阅读模式
iso中的DATA3.DAT

0x0   文件头
0x4   文件个数
0x8   偏移量(文件名)
0xc   未知
0x10 偏移量(第一个文件 值右移1位(0x158>>1=0xac))
0x14 文件大小
0x18 文件编号?
...
...     文件个数*0xc   0xd*0xc=0x9c
...
0xac 文件头(子文件
...     文件个数
...     偏移量

第二个大文件地址
0x4的值0xb8588 必须是0x800的整数倍
0x588<0x800 第二个文件地址=0xb8800
0x888>0x800 第二个文件地址=0xb9000
游戏一次读取2MB
---------------------------------------------------------------------------------------------
子文件(这里用的face.ttx)

0x0   文件头
0x4   文件个数
0x8   偏移量(文件名)
0xc   未知
0x10 偏移量(0x39>>1=0x1c)
0x14 文件大小
0x18 文件编号?
0x1c 文件大小?(未压缩)
0x20 文件大小(0x26a5-8=0x269d)
0x24 压缩数据

****以下是跟踪记录****
定义:
文件读取指针p
文件输出指针p1 p2
标志flag
控制码bit
变量f g h

bit=*p=0xf8(指针p读取1字节)
p++
flag=8
bit=f8<<1=1f0
1f0 and 100=100
100!=0 true
flag-1=7

*p=54
p1写入54
p++ p1++
flag!=0 true
bit=1f0<<1=3e0
3e0&100=100
100!=0 true
flag-1=6

*p=54
p1写入54
p++ p1++
flag!=0 true
bit=3e0<<1=7c0
7c0&100=100
100!=0 true
flag-1=5

*p=58
p1写入58
p++ p1++
flag!=0 true
bit=7c0<<1=f80
f80&100=100
100!=0 true
flag-1=4

*p=30
p1写入30
p++ p1++
flag!=0 true
bit=f80<<1=1f00
1f00&100=100
100!=0 true
flag-1=3

*p=00
p1写入00
p++ p1++
flag!=0 true
bit=1f00<<1=3e00
3e00&100=0
0!=0 false
flag-1=2
flag!=0 true
bit=3e00<<1=7c00
7c00&100=0
0!=0 false
flag-1=1
flag!=0 true
f=(7c00>>6=1f0) f存储这个值
flag-1=0
bit=7c00<<1=f800
flag!=0 false
f=f&2=0

flag=8
bit=*p=ca
p++
g=ca>>7=1
bit=ca<<1=194
g=g&1=1
h=f|g=1
*p=ff
p++
h=h+2=3
p2=p1+ff(指针回溯 ff之前与-0x100进行or运算 实际就是-1)
*p1=*p2=0
p1++ p2++
循环h次 h=3就是循环3次
此时输出数据为:
54 54 58 30 00 00 00 00
h=!0 false 跳出循环
flag-1=7
flag!=0 false
bit=194<<1=328
328&100=100
100!=0 true
flag-1=6

*p=13
p1写入13
p++ p1++
flag!=0 true
bit=328<<1=650
650&100=0
0!=0 false
flag-1=5

flag!=0 true
bit=650<<1=ca0
ca0&100=0
0!=0 false
flag-1=4
flag!=0 true
f=ca0>>6=32
flag-1=4
bit=ca0<<1=1940
flag!=0 true
f=f&2=2
g=1940>>7=32
bit=1940<<1=3280
g=g&1=0
h=f|g=2
这里跟上面一样

****0 100的情况****
控制码第一次为0x0 第二次为0x100的情况

*p取值
值=值<<8
f=*(p+1)取值
值=值|f
f=值=值>>3
p+2
f=f|-2000
值=值&7
p2=p1+f
g=-2000
值!=0
分支
值=值+2

没跟踪完 只是为了dump数据


解密后的face.ttx

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

挂版VIP

目若朗星

精华
1
帖子
34391
威望
21 点
积分
37567 点
种子
335 点
注册时间
2005-8-11
最后登录
2024-5-4
发表于 2011-10-13 15:03  ·  福建 | 显示全部楼层
DATA3.DAT这个文件基本囊括了BS所有的游戏数据,不过LZ想作甚,汉化么?
该用户已被禁言

精华
0
帖子
188
威望
2 点
积分
843 点
种子
0 点
注册时间
2011-8-7
最后登录
2021-12-15
 楼主| 发表于 2011-10-13 15:08  ·  江苏 | 显示全部楼层


不懂ttx格式 随便修改下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

挂版VIP

目若朗星

精华
1
帖子
34391
威望
21 点
积分
37567 点
种子
335 点
注册时间
2005-8-11
最后登录
2024-5-4
发表于 2011-10-13 15:23  ·  福建 | 显示全部楼层
能弄个BS图片查看器就好了,尤其是能查看头像、地图、战斗时的小人像什么的。
该用户已被禁言

精华
0
帖子
188
威望
2 点
积分
843 点
种子
0 点
注册时间
2011-8-7
最后登录
2021-12-15
 楼主| 发表于 2011-10-16 14:25  ·  江苏 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

圣骑士

勇猛果敢

精华
0
帖子
4239
威望
0 点
积分
4519 点
种子
13 点
注册时间
2007-4-27
最后登录
2024-3-23
发表于 2011-10-16 17:12  ·  河南 | 显示全部楼层
技术帝要围观一下。。。。

挂版VIP

目若朗星

精华
1
帖子
34391
威望
21 点
积分
37567 点
种子
335 点
注册时间
2005-8-11
最后登录
2024-5-4
发表于 2011-10-16 17:39  ·  福建 | 显示全部楼层
还是喜欢原版的字体,希望将来BS汉化时所采用的中文字体风格和原版的尽可能相同。

审判者

M★gic ① McGrady

精华
0
帖子
10894
威望
0 点
积分
12552 点
种子
330 点
注册时间
2010-6-3
最后登录
2024-3-14
发表于 2011-10-17 11:57  ·  上海 | 显示全部楼层
群众表示太高深的东西看不懂。。。。。。。。。
该用户已被禁言

精华
0
帖子
188
威望
2 点
积分
843 点
种子
0 点
注册时间
2011-8-7
最后登录
2021-12-15
 楼主| 发表于 2011-10-17 12:26  ·  江苏 | 显示全部楼层
图片解包
c程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

精华
0
帖子
4526
威望
0 点
积分
4950 点
种子
0 点
注册时间
2010-1-11
最后登录
2023-3-13
发表于 2011-10-17 13:23  ·  天津 | 显示全部楼层
技术帝,,膜拜,,以后大家编游戏吧,我写剧本
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-5-5 01:02 , Processed in 0.216787 second(s), 16 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部