Author Topic: **DA files and weapon animation data  (Read 278 times)

Zyrrahx

  • Fast newbie
  • *
  • Posts: 7
  • Karma: 0
    • View Profile
**DA files and weapon animation data
« on: 2019-05-16 03:07:03 »
Hi, I've been largely absent from the ff7 modding scene for a few years due to work obligations but I recently started working on some old projects again.

I've been editing some animations for one of my projects and have hit a bit of a roadblock, at current moment I'm adding new animations to the SAAA skeleton specifically the ones that are missing and I've had a lot of success, using some resources online specifically the wiki.ffrtt and the work of borde and L Spiro. At current moment I'm working on animation #6 the 'death' animation that the SAAA skeleton is missing. It works in game and functions exactly as I want it to apart from one thing. For some reason the weapon is not where it should be and I cannot open the animation in Kimera, I assume this is because weapon animation data is stored in a separate file or a separate place in the **DA file, i've been looking online but can't find any information on the topic and I thought that maybe somebody more experienced would have an idea of where I should look.

Thanks in advance.

EDIT
So i've found something strange, editing the value at offset 40(decimal) in the **AA file seems to effect which animations have a weapon in them, for instance in my case I have added animations 6, 10, 16, 17, 18, 22 & 34 to the SADA file. Changing the value to 01 removes the weapon from all but animation 0 and 1, but when I do this I am able to edit these animations in Kimera without causing a runtime error. If however I keep it at the default value these animations are unable to be edited.
Basically I'm just curious if the weapon animation data is inside the **AA file(Though i doubt it due to it's length).
« Last Edit: 2019-05-16 10:43:38 by Zyrrahx »

Sega Chief

  • No life
  • *
  • Posts: 3044
  • Karma: 178
  • These guys is sick
    • View Profile
Re: **DA files and weapon animation data
« Reply #1 on: 2019-05-16 22:59:07 »
Hi, I've been largely absent from the ff7 modding scene for a few years due to work obligations but I recently started working on some old projects again.

I've been editing some animations for one of my projects and have hit a bit of a roadblock, at current moment I'm adding new animations to the SAAA skeleton specifically the ones that are missing and I've had a lot of success, using some resources online specifically the wiki.ffrtt and the work of borde and L Spiro. At current moment I'm working on animation #6 the 'death' animation that the SAAA skeleton is missing. It works in game and functions exactly as I want it to apart from one thing. For some reason the weapon is not where it should be and I cannot open the animation in Kimera, I assume this is because weapon animation data is stored in a separate file or a separate place in the **DA file, i've been looking online but can't find any information on the topic and I thought that maybe somebody more experienced would have an idea of where I should look.

Thanks in advance.

EDIT
So i've found something strange, editing the value at offset 40(decimal) in the **AA file seems to effect which animations have a weapon in them, for instance in my case I have added animations 6, 10, 16, 17, 18, 22 & 34 to the SADA file. Changing the value to 01 removes the weapon from all but animation 0 and 1, but when I do this I am able to edit these animations in Kimera without causing a runtime error. If however I keep it at the default value these animations are unable to be edited.
Basically I'm just curious if the weapon animation data is inside the **AA file(Though i doubt it due to it's length).

There are people actively working on animations (and tools related to them) on the Qhimm discord; they might be able to help out.

Kaldarasha

  • No life
  • *
  • Posts: 2381
  • Karma: 149
  • Prince of Model Editing
    • View Profile
Re: **DA files and weapon animation data
« Reply #2 on: 2019-05-17 17:50:32 »
Yes you should look what's going on on discord. Quantumpencil is working on a tool which also allows new battle animations for the characters.

quantumpencil

  • Fast newbie
  • *
  • Posts: 43
  • Karma: 5
    • View Profile
Re: **DA files and weapon animation data
« Reply #3 on: 2019-06-05 05:32:43 »
Hi, I've been largely absent from the ff7 modding scene for a few years due to work obligations but I recently started working on some old projects again.

I've been editing some animations for one of my projects and have hit a bit of a roadblock, at current moment I'm adding new animations to the SAAA skeleton specifically the ones that are missing and I've had a lot of success, using some resources online specifically the wiki.ffrtt and the work of borde and L Spiro. At current moment I'm working on animation #6 the 'death' animation that the SAAA skeleton is missing. It works in game and functions exactly as I want it to apart from one thing. For some reason the weapon is not where it should be and I cannot open the animation in Kimera, I assume this is because weapon animation data is stored in a separate file or a separate place in the **DA file, i've been looking online but can't find any information on the topic and I thought that maybe somebody more experienced would have an idea of where I should look.

Thanks in advance.

EDIT
So i've found something strange, editing the value at offset 40(decimal) in the **AA file seems to effect which animations have a weapon in them, for instance in my case I have added animations 6, 10, 16, 17, 18, 22 & 34 to the SADA file. Changing the value to 01 removes the weapon from all but animation 0 and 1, but when I do this I am able to edit these animations in Kimera without causing a runtime error. If however I keep it at the default value these animations are unable to be edited.
Basically I'm just curious if the weapon animation data is inside the **AA file(Though i doubt it due to it's length).

1: Yes, that's because weapons actually have their own animations, for player model characters they are offset by 0x34 within the **da files (and this is, unfortunately, how the battle engines finds them). If you want the weapon to animate, then you will need to repack a corresponding weapon animation at index 0x6 + 0x34.

2: That dword is the number of weapon models, it need to always be 0x10 for player models in the vanilla game or weapons with model ID's greater than that will fail to allocate properly, since the code that loads them checks that the weapon model ID (gotten from the low byte of a field in the kernel.bin for the equipped weapon) is less than that value before allocating and initializing the polygon file and bone for the weapon
« Last Edit: 2019-06-05 05:47:26 by quantumpencil »

Zyrrahx

  • Fast newbie
  • *
  • Posts: 7
  • Karma: 0
    • View Profile
Re: **DA files and weapon animation data
« Reply #4 on: 2019-06-05 09:28:51 »
Ahh thank you so much, Just fixed the death animation with this information, help is much appreciated.

quantumpencil

  • Fast newbie
  • *
  • Posts: 43
  • Karma: 5
    • View Profile
Re: **DA files and weapon animation data
« Reply #5 on: 2019-06-05 20:49:29 »
No problem, any time =)

Make some cool 4x cut animations for sephiroth =D
« Last Edit: 2019-06-08 07:45:04 by quantumpencil »