-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathFF2.yaml
230 lines (228 loc) · 7.65 KB
/
FF2.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
name: Fatal Frame 2 (PAL) (2004-02-06)
sha1: 06e0f35b0b38ed54337740fdea8c3eb18bb98bd5
options:
# paths
basename: SLES_523.84
target_path: SLES_523.84
gp_value: 0x3f57f0
base_path: .
compiler: GCC
find_file_boundaries: False
platform: ps2
string_encoding: EUC-JP
#rodata_string_guesser_level: 2 # improve string detection
use_legacy_include_asm: False
auto_decompile_empty_functions: False
create_undefined_funcs_auto: True
undefined_funcs_auto_path: undefined_funcs_auto.txt
create_undefined_syms_auto: True
undefined_syms_auto_path: undefined_syms_auto.txt
symbol_addrs_path: symbol_addrs.txt
asm_path: asm
src_path: src
build_path: build
extensions_path: tools/splat_ext
section_order:
[
".text",
".vutext",
".data",
".vudata",
".rodata",
".lit4",
".sdata",
".sbss",
".bss",
".vubss",
]
auto_all_sections: [".data", ".sdata", ".sbss", ".lit4", ".rodata", ".bss"]
subalign: 4
disasm_unknown: True
named_regs_for_c_funcs: False
segments:
- [0, databin, elf_header]
- name: main
type: code
start: 0x1000
vram: 0x100000
bss_size: 0x0d8bec
subsegments:
- [0x1000, asm, crt0.s]
- [0x1258, asm, ingame/map/CBuff]
- [0x14d0, asm, graphics/graph3d/CDebugEdit]
- [0x1db0, asm, ingame/plyr/ChrSort]
- [0x23d8, asm, debug/DbFurnPre]
- [0x2a38, asm, common/FileSt]
- [0x2a70, asm, ingame/map/FurnCtl]
- [0x3910, asm, ingame/map/FurnLoad]
- [0x3db0, asm, graphics/scene/IngameScene]
- [0x45c0, asm, ingame/map/MapAnim]
- [0x62e0, asm, ingame/map/MapDoor]
- [0x8278, asm, ingame/map/MapDraw]
- [0x91b0, asm, ingame/map/MapFog]
- [0x9b88, asm, ingame/map/MapHit]
- [0xa508, asm, ingame/map/MapLBuff]
- [0xa820, asm, ingame/map/MapLight]
- [0xc4c0, asm, ingame/map/MapLoad]
- [0xe190, asm, ingame/map/MapObj]
- [0xf3d0, asm, ingame/map/MapObjReg]
- [0x117c0, asm, ingame/map/MapPut]
- [0x12598, asm, ingame/map/MapSave]
- [0x12d30, asm, ingame/map/MapSky]
- [0x143c8, asm, ingame/map/MapSp]
- [0x15398, asm, ingame/map/MhCtl]
- [0x15a88, asm, common/PhfUnPk]
- [0x15c58, asm, ingame/map/RegDat]
- [0x177a0, asm, common/SingleLinkList]
- [0x17ba0, asm, outgame/SpriteCmn]
- [0x18190, asm, graphics/motion/accessory]
- [0x1d168, asm, graphics/motion/acs_dat]
- [0x1d240, asm, album/prg/album]
- [0x1de08, asm, album/prg/album_dat]
- [0x1dee0, asm, ingame/enemy/alg_manage]
- [0x2b568, asm, graphics/motion/anicode]
- [0x2c650, asm, outgame/autoload]
- [0x2d110, asm, ingame/photo/bonus_shot]
#Missing file btn_sport_dat.c
- [0x2e510, asm, ingame/menu/tim_dat/cam_level_up_point]
#Missing file camera_film.c
#Missing file camera_menu.c
- [0x2e5e8, asm, ingame/menu/tim_dat/camera_power_up]
- [0x2e7a8, asm, ingame/photo/center_circle]
- [0x2ede0, asm, ingame/photo/center_cross]
- [0x2f1a8, asm, outgame/chapter_sel]
- [0x2fbe8, asm, ingame/plyr/charBB]
- [0x2fda8, asm, ingame/clear/prg/clear_flg]
- [0x30990, asm, ingame/clear/prg/clearmenu]
- [0x31088, asm, ingame/clear/prg/clearmenu_top]
- [0x31b78, asm, system/compress/compress]
- [0x32c50, asm, ingame/item/prg/crystal]
- [0x33148, asm, ingame/photo/damage_disp]
- [0x333a8, asm, debug/debug]
- [0x33fa8, asm, debug/debug_menu]
- [0x365a8, asm, graphics/dmaVif1]
- [0x37098, asm, ingame/door/prg/door]
- [0x378b0, asm, graphics/graph2d/draw_btn]
- [0xa6dc0, asm, outgame/gallery]
- [0xa7b80, asm, outgame/gallery_disp]
- [0xa8d58, asm, save_load/prg/game_data_save]
- [0xab6f0, asm, ingame/clear/prg/game_result]
- [0xad4b8, asm, ingame/gameover/prg/gameover]
- [0xb09a8, c, main/gphase]
- [0xb0d38, c, graphics/gra3d]
- [0xd8270, asm, outgame/logo]
- [0xd88b8, asm, ingame/plyr/m_plyr_camera]
- [0xd8d18, c, main/main]
- [0xd95d0, asm, ingame/plyr/man_data]
- [0xd9ce0, asm, ingame/map/map_bgm]
- [0xda240, asm, ingame/map/map_camera]
- [0xdc7d8, asm, ingame/map/map_height]
- [0xdd548, asm, ingame/map/map_hit_check]
- [0xde0a8, asm, unk]
- [0x1369c0, c, ingame/plyr/player]
- [0x13f100, c, ingame/plyr/plyr_mdl]
- [0x1410e8, asm, unk_1]
- [0x17e250, asm, devvu0]
- [0x17e6e8, asm, devvif0]
- [0x17ea18, asm, unk_2] # functions that appear below the sdk!?
# ######0100000
- name: vutext
type: textbin
start: 0x1bb0a0
vram: 0x2ba0a0
- [0x1c4b00, databin, ctors]
- [0x1c4c6c, databin, dtors]
- [0x1c4c78, databin, reg_info]
# data ################
- name: data_1
type: data
start: 0x1c4d00
vram: 0x2c3d00
- name: main/gphase
type: .data
start: 0x218178
vram: 0x317178
- name: data_3
type: data
start: 0x218D40
vram: 0x317d40
- [0x26b260, databin, eh_frame]
# - [0x29eaec, databin, vudata]
# rodata ################
- name: rodata_1
type: rodatabin
start: 0x29eb00
vram: 0x39db00
- name: main/gphase
type: .rodata
start: 0x2b52f8
vram: 0x3b42f8
- name: rodata_2
type: rodatabin
start: 0x2b5310
vram: 0x3b4310
# #####################
# lit4 ################
- name: lit4
type: lit4
start: 0x2ee800
vram: 0x3ed800
# #####################
# sdata ###############
- name: sdata
type: sdata
start: 0x2efa80
vram: 0x3eea80
# #####################
# sbss ################
- name: sbss
type: sbss
start: 0x2f5a80
vram: 0x3f4a80
# #####################
# bss #################
- name: bss
type: bss
start: 0x2f5a80
vram: 0x3f5500
- name: main/gphase
type: .bss
start: 0x2f5a80
vram: 0x4af6e0
- name: bss_1
type: bss
start: 0x2f5a80
vram: 0x4af730
- name: vubss
type: bss
start: 0x2f5a80
vram: 0x4ce0ec
- name: padding
type: databin
start: 0x2f5a80
vram: 0x000000
- name: mips_debug
type: databin
start: 0x2f5ac4
vram: 0x000000
- [0x31034636]
# Section Headers:
# [Nr] Name Type Addr Off Size ES Flg Lk Inf Al
# [ 0] NULL 00000000 000000 000000 00 0 0 0
# [ 1] .text PROGBITS 00100000 001000 1ba09c 00 AX 0 0 64
# [ 2] .vutext PROGBITS 002ba0a0 1bb0a0 009a60 00 AX 0 0 16
# [ 3] .ctors PROGBITS 002c3b00 1c4b00 00016c 00 WA 0 0 4
# [ 4] .dtors PROGBITS 002c3c6c 1c4c6c 00000c 00 WA 0 0 4
# [ 5] .reginfo MIPS_REGINFO 002c3c78 1c4c78 000018 01 A 0 0 4
# [ 6] .data PROGBITS 002c3d00 1c4d00 0a6560 00 WA 0 0 64
# [ 7] .eh_frame PROGBITS 0036a260 26b260 03388c 00 WA 0 0 8
# [ 8] .vudata PROGBITS 0039daec 29eaec 000000 00 WA 0 0 1
# [ 9] .rodata PROGBITS 0039db00 29eb00 04f798 00 A 0 0 16
# [10] .gcc_except_table PROGBITS 003ed300 2ee300 0004ac 00 WA 0 0 4
# [11] .lit4 PROGBITS 003ed800 2ee800 001224 00 WAp 0 0 4
# [12] .sdata PROGBITS 003eea80 2efa80 005f8c 00 WAp 0 0 8
# [13] .sbss NOBITS 003f4a80 2f5a80 000a3c 00 WAp 0 0 8
# [14] .bss NOBITS 003f5500 2f5ac4 0d8bec 00 WA 0 0 128
# [15] .vubss NOBITS 004ce0ec 2f5ac4 000000 00 WA 0 0 1
# [16] .mdebug MIPS_DEBUG 00000000 2f5ac4 19f3400 01 0 0 4
# [17] .mdebug.eabi64 PROGBITS 00000000 1ce8ec4 000000 00 0 0 1