Fate/Extella and Fate/Extella Link .mtb animations
Posted: Thu Apr 30, 2020 10:47 pm
I figured out a way to extract Fate/Extella and Fate/Extella Link animations from .mtb files. The process is a bit complicated but basically it uses the game itself to decode frames. This was simpler to do than figuring out the format details.
Requirements:
- PC version of Fate/Extella or Fate/Extella Link
- Steamless: https://github.com/atom0s/Steamless
- Latest fate-tools: https://github.com/kotcrab/fate-tools/releases
Setup:
- Start Steamless and select game exe (either game.exe or fateextellalink.exe) then press Unpack
- This will create ...exe.unpacked.exe file
- Rename it to fate.exe
- From fate-tools copy animserv.exe and animserv.dll next to the fate.exe
- Run animserv.exe, if you see "server started" you're good to go
Note: this starts fate.exe and injects animserv.dll into it, you probably don't want to have Steam running during this
Using the Blender script:
- Export the model from Noesis and import it into Blender
- Save the Blender file somewhere
- Copy source model .mdl file next to the Blender file
- Copy .mtb files for the model next to the Blender file
- Open the import_mtb.py script in Blender and edit the config at the top
- You should change at least mdlPath and mtbPath
- Run the script
https://imgur.com/a/0UdgSOC
I'm sure this animation format is used in other games (header 80AE), animserv should be universal but the Blender script will need adjustments for different model types.
Requirements:
- PC version of Fate/Extella or Fate/Extella Link
- Steamless: https://github.com/atom0s/Steamless
- Latest fate-tools: https://github.com/kotcrab/fate-tools/releases
Setup:
- Start Steamless and select game exe (either game.exe or fateextellalink.exe) then press Unpack
- This will create ...exe.unpacked.exe file
- Rename it to fate.exe
- From fate-tools copy animserv.exe and animserv.dll next to the fate.exe
- Run animserv.exe, if you see "server started" you're good to go
Note: this starts fate.exe and injects animserv.dll into it, you probably don't want to have Steam running during this
Using the Blender script:
- Export the model from Noesis and import it into Blender
- Save the Blender file somewhere
- Copy source model .mdl file next to the Blender file
- Copy .mtb files for the model next to the Blender file
- Open the import_mtb.py script in Blender and edit the config at the top
- You should change at least mdlPath and mtbPath
- Run the script
https://imgur.com/a/0UdgSOC
I'm sure this animation format is used in other games (header 80AE), animserv should be universal but the Blender script will need adjustments for different model types.