Author Topic: /effect /item & /weapon directory listing  (Read 2303 times)

halkun

  • Global moderator
  • *
  • Posts: 2097
  • NicoNico :)
    • View Profile
    • Q-Gears Homepage
/effect /item & /weapon directory listing
« on: 2004-06-08 05:19:30 »
More for you guys. Keep in mind, like the other directories there is a "dummy file" with the same name as the directory I added as kind of a "Catch all" for any data that's recovered that doesn't fit.

From what I gather, this is where the engine expects to find these files, however they are obfuscated by the filesystem I/O on both the PC and PSX version in diffrent ways.

I like to think of this as the "FF7 Grand Unifacation Theory"

It appears that the engine can only read, at most, about 10 diffrent "pure" file formats after the obfuscation is cleared away.

ANM (Animation)
PLY (Polygon)
RSD (Resourse)
HRC (Hirearchy)
TIM (Texture-In-Memory)
SPT (sprite, I'm guessing a 2D image or animation sequence placed in 3D space, meaning the face of the picture always faces the camera)

Plus some others. I'm still collecting a list of "pure" filetypes

Other things to note....

The FF7 kernel is thread-based. Because the PSX lacks an MMU and the three segments of protected memory are hard-wired togeather, this creates a bit of a problem as you don't want one thread to overwrite another. The thread management core keeps everything running without something going spry and stomping all over another's memory segemnt. This is why there are exaustive debug comments in the FF7 PC executable. I'm sure the hisenbugs would of been horrific.

In battle I have IDed a clock thread, and a magic thread. Only one magic can shoot off at time. Magic is cached as well. I think there is cache paging, but only one way (Disk -> Ram) When a new magic is threaded that is not cached, and there is no room left in VRAM for that spell, the old spell is marked "dirty" and the vram contents overwritten. There is no preemtive threading so any new magic is paged on demand in that is not cached.

I think that make sense.

Anyway, here's the files..

Code: [Select]

effect/hitmark
єffect/hitmark/jo_c01.spt
єffect/hitmark/jo_c02.spt
єffect/hitmark/jo_c03.spt
єffect/hitmark/jo_c04.spt
єffect/hitmark/jo_c05.spt
єffect/hitmark/jo_c06.spt
єffect/hitmark/jo_c07.spt
єffect/hitmark/jo_c08.spt
effect/s_baria
effect/s_baria/jo_ba.rsd
effect/s_baria/jo_mba.rsd
effect/s_baria/jo_rif.rsd

Ñ–tem/kemuri
Ñ–tem/kemuri/kemuri
Ñ–tem/kemuri/smkball.tim
Ñ–tem/kemuri/kemuri.spt
item/veget
item/veget/veget
item/veget/yasai_1.rsd
item/veget/yasai_2.rsd
item/veget/yasai_3.rsd
item/veget/yasai_4.rsd
item/veget/yasai_5.rsd
item/veget/yasai_6.rsd
item/veget/yasai_7.rsd
item/veget/yasai_8.rsd
item/wp_ba
item/wp_ba/wp_ba
item/wp_ba/brhand01.rsd
item/wp_ba/brhand02.rsd
item/wp_ba/brhand03.rsd
item/wp_ba/brhand04.rsd
item/wp_ba/brhand05.rsd
item/wp_ba/brhand06.rsd
item/wp_ba/brhand07.rsd
item/wp_ba/brhand08.rsd
item/wp_ba/brhand09.rsd
item/wp_ba/brhand10.rsd
item/wp_ba/brhand11.rsd
item/wp_ba/brhand12.rsd
item/wp_ba/brhand13.rsd
item/wp_ba/brhand14.rsd
item/wp_ba/brhand15.rsd
Ñ–tem/wp_bi
item/wp_bi/wp_bi
item/wp_bi/vin_gun01.rsd
item/wp_bi/vin_gun02.rsd
item/wp_bi/vin_gun03.rsd
item/wp_bi/vin_gun04.rsd
item/wp_bi/vin_gun05.rsd
item/wp_bi/vin_gun06.rsd
item/wp_bi/vin_gun07.rsd
item/wp_bi/vin_gun08.rsd
item/wp_bi/vin_gun09.rsd
item/wp_bi/vin_gun10.rsd
item/wp_bi/vin_gun11.rsd
item/wp_bi/vin_gun12.rsd
item/wp_bi/vin_gun13.rsd
item/wp_cu
item/wp_cu/wp_cu
item/wp_cu/h_sword01.rsd
item/wp_cu/h_sword02.rsd
item/wp_cu/h_sword03.rsd
item/wp_cu/h_sword04.rsd
item/wp_cu/h_sword05.rsd
item/wp_cu/h_sword06.rsd
item/wp_cu/h_sword07.rsd
item/wp_cu/h_sword08.rsd
item/wp_cu/h_sword09.rsd
item/wp_cu/h_sword10.rsd
item/wp_cu/h_sword11.rsd
item/wp_cu/h_sword12.rsd
item/wp_cu/h_sword13.rsd
item/wp_cu/h_sword14.rsd
item/wp_cu/h_sword15.rsd
item/wp_ea
item/wp_ea/wp_ea
item/wp_ea/rod01.rsd
item/wp_ea/rod02.rsd
item/wp_ea/rod03.rsd
item/wp_ea/rod04.rsd
item/wp_ea/rod05.rsd
item/wp_ea/rod06.rsd
item/wp_ea/rod07.rsd
item/wp_ea/rod08.rsd
item/wp_ea/rod09.rsd
item/wp_ea/rod10.rsd
item/wp_ea/rod11.rsd
item/wp_ke
item/wp_ke/wp_ke
item/wp_ke/mega01.rsd
item/wp_ke/mega02.rsd
item/wp_ke/mega03.rsd
item/wp_ke/mega04.rsd
item/wp_ke/mega05.rsd
item/wp_ke/mega06.rsd
item/wp_ke/mega07.rsd
item/wp_ke/mega08.rsd
item/wp_ke/mega09.rsd
item/wp_ke/mega10.rsd
item/wp_ke/mega11.rsd
item/wp_ke/mega12.rsd
item/wp_ke/mega13.rsd
item/wp_si/
item/wp_si/wp_si
item/wp_si/weapon01.rsd
item/wp_si/weapon02.rsd
item/wp_si/weapon03.rsd
item/wp_si/weapon04.rsd
item/wp_si/weapon05.rsd
item/wp_si/weapon06.rsd
item/wp_si/weapon07.rsd
item/wp_si/weapon08.rsd
item/wp_si/weapon09.rsd
item/wp_si/weapon10.rsd
item/wp_si/weapon11.rsd
item/wp_si/weapon12.rsd
item/wp_si/weapon13.rsd
item/wp_si/weapon14.rsd
item/wp_yu
item/wp_yu/wp_yu
item/wp_yu/shuriken01.rsd
item/wp_yu/shuriken02.rsd
item/wp_yu/shuriken03.rsd
item/wp_yu/shuriken04.rsd
item/wp_yu/shuriken05.rsd
item/wp_yu/shuriken06.rsd
item/wp_yu/shuriken07.rsd
item/wp_yu/shuriken08.rsd
item/wp_yu/shuriken09.rsd
item/wp_yu/shuriken10.rsd
item/wp_yu/shuriken11.rsd
item/wp_yu/shuriken12.rsd
item/wp_yu/shuriken13.rsd
item/wp_yu/shuriken14.rsd
item/wp_yu/zeni.rsd
item/yamabiko
item/yamabiko/yamabiko
item/yamabiko/echoes.tim
item/yamabiko/kemuri.spt

weapon/beam1
weapon/beam1/beam1
weapon/beam1/awa_1.tim
weapon/beam1/awa_1.spt
weapon/beam1/hit_1.tim
weapon/beam1/hit_1.spt
weapon/beam1/beam1.rsd
weapon/beam1/beam2.rsd
weapon/beam1/energy1.rsd
weapon/beam1/energy2.rsd
weapon/dia_u
weapon/dia_u/dia_u
weapon/dia_u/stage57.dat
weapon/dia_u/senkou2.rsd
weapon/dia_u/hikari.rsd
weapon/dia_u/hikari1.rsd
weapon/dia_u/line.rsd
weapon/dia_u/gan1.rsd
weapon/dia_u/gan2.rsd
weapon/dia_u/gan3.rsd
weapon/dia_u/gan4.rsd
weapon/dia_u/gan5.rsd
weapon/dia_u/gan6.rsd
weapon/dia_u/tama1.rsd
weapon/dia_u/tama2.rsd
weapon/dia_u/moto.rsd
weapon/dia_u/hado1.rsd
weapon/dia_u/hado.rsd
weapon/dia_u/soto.rsd
weapon/dia_u/kemu1.tim
weapon/dia_u/kemu1.spt
weapon/dia_u/kemu2.tim
weapon/dia_u/kemu2.spt
weapon/dia_u/baku1.tim
weapon/dia_u/baku1.spt
weapon/dia_u/kou.tim
weapon/dia_u/kou.spt
weapon/s_nova
weapon/s_nova/s_nova
weapon/s_nova/bomb_1.rsd
weapon/s_nova/comet_1.rsd
weapon/s_nova/corona_1.rsd
weapon/s_nova/corona_2.rsd
weapon/s_nova/corona_3.rsd
weapon/s_nova/cosmo_1.rsd
weapon/s_nova/earth_1.rsd
weapon/s_nova/earth_2.rsd
weapon/s_nova/exp_1.rsd
weapon/s_nova/exp_2.rsd
weapon/s_nova/exp_3.rsd
weapon/s_nova/exp_4.rsd
weapon/s_nova/flash_1.rsd
weapon/s_nova/formula1.spt
weapon/s_nova/formula1.tim
weapon/s_nova/formula2.spt
weapon/s_nova/formula3.spt
weapon/s_nova/formula4.spt
weapon/s_nova/galaxy_1.rsd
weapon/s_nova/ice_1.rsd
weapon/s_nova/ice_2.rsd
weapon/s_nova/ice_3.rsd
weapon/s_nova/inseki_1.rsd
weapon/s_nova/jupiter1.rsd
weapon/s_nova/lens_1.spt
weapon/s_nova/lens_1.tim
weapon/s_nova/line_1.rsd
weapon/s_nova/mars_1.rsd
weapon/s_nova/mercury1.spt
weapon/s_nova/mercury1.tim
weapon/s_nova/mercury2.rsd
weapon/s_nova/mercury2.tim
weapon/s_nova/name_1.spt
weapon/s_nova/name_1.tim
weapon/s_nova/nova_1.spt
weapon/s_nova/nova_1.tim
weapon/s_nova/nova_2.spt
weapon/s_nova/nova_2.tim
weapon/s_nova/nova_3.rsd
weapon/s_nova/pluto_1.rsd
weapon/s_nova/pluto_1.tim
weapon/s_nova/ring_1.rsd
weapon/s_nova/rock_1.rsd
weapon/s_nova/rock_2.rsd
weapon/s_nova/rock_3.rsd
weapon/s_nova/s_ring1.rsd
weapon/s_nova/saturn_1.rsd
weapon/s_nova/saturn_2.rsd
weapon/s_nova/sta_neb.tim
weapon/s_nova/stage572.tim
weapon/s_nova/star_1.spt
weapon/s_nova/sun_1.rsd
weapon/s_nova/sun_1.spt
weapon/s_nova/sun_x.rsd
weapon/s_nova/tendou_1.spt
weapon/s_nova/tendou_1.tim
weapon/s_nova/tim.tim
weapon/s_nova/venus_1.rsd
weapon/s_nova/venus_1.tim
weapon/weapon1
weapon/weapon1/weapon1
weapon/weapon1/smoke_1.tim
weapon/weapon1/smoke_1.spt
weapon/weapon2
weapon/weapon2/weapon2
weapon/weapon2/ant1.tim
weapon/weapon3
weapon/weapon3/weapon3
weapon/weapon3/awa_1.tim
weapon/weapon3/awa_1.spt
weapon/weapon3/exp_1.tim
weapon/weapon3/exp_1.spt
weapon/weapon3/line_1.tim
weapon/weapon3/line_1.spt
weapon/weapon3/tama_1.tim
weapon/weapon3/tama_1.spt
weapon/weapon3/flash_1.rsd
weapon/weapon3/ring_1.rsd
weapon/weapon3/w_ball.rsd
weapon/weapon4
weapon/weapon4/weapon4
weapon/weapon4/houden_1.tim
weapon/weapon4/houden_1.spt
weapon/weapon4/smoke_1.tim
weapon/weapon4/smoke_1.spt
weapon/weapon4/bomb_1.rsd
weapon/weapon4/rock_1.rsd
weapon/weapon4/rock_2.rsd
weapon/weapon4/rock_3.rsd


I wonder where these files are "folded" into? I know /weapon/s_nova is folded into the /snova dir on the PSX

/item I bet is folded into /enemy6

Theroies?

Cyberman

  • *
  • Posts: 1572
    • View Profile
/effect /item & /weapon directory listing
« Reply #1 on: 2004-06-10 21:29:31 »
On the PSX all the weapons are packaged with the character in the battles models.  The first model is the character itself. Then there are a bunch of animation information sub files. After the Texture files an Identical number of models (in each character) is deposited. These are the WEAPON models on the PSX version