MT Framework tools

MT Framework is Capcom proprietary in-house engine used in many of their games.
For over than 10 years was their animation format completely unresearched, until now.

Tool provides model, animation import and Simple IK creation.

Tool is written under 3ds max 2017 SP3 however it should work for older versions aswell.
Tested pc games:

  • Lost Planet
  • Devil May Cry 4
  • Resident Evil 5
  • Devil May Cry 4 SE
  • Lost Planet 2
  • Resident Evil 6
  • Resident Evil Revelations
  • Resident Evil Remaster
  • Dragons Dogma Dark Arisen
  • Ultimate Marvel vs Capcom 3 (x64)
  • Monster Hunter World (x64)

Tested PS3 games:

  • Lost Planet
  • Resident Evil 6
  • EX Troopers
  • Dragons Dogma
  • Sengogu Basara 4

Tested other games

  • Resident Evil Mercenaries (3ds)
  • Monster Hunter 4 Ultimate (3ds)
  • Monster Hunter 3 Ultimate (WiiU)
  • Monster Hunter XX (NSW)

List may change during time.

Tool is working with Sequencer plugin aswell. Get Sequencer plugin
Also I recommend you to read Node name blacelet suffixes

Making this tool took few months of my free time. Be sure to read EULA.mtfui4.png Enjoy.

UI description

  1. Loading assets used in 64 bit versions of MTF.
  2. Prints Object_% in node name.
  3. Sorts meshes by lod into layers. This os usefull if you want to show/hide/delete LOD parts.
  4. Keeps node name suffix. Disabling this, user will lose important informations about mesh.
  5. Will change loading of vertex normals for Monster Hunter XX
  6. Removes all keyframes for all bones in scene and restores default pose. This is useful when you importing single animations, so you don’t want to reimport model each time.
  7. Number of bones in IK Chain, limited to 2 – 5 bones.
  8. End bones are Nub bones. That means those bones are kept for IK Target and are not used by mesh skin.
  9. Parent bone of IK Target. Default is bone255. Usage is for special purposes, like IK on hands where hands use shoulder pad bone instead of root.
  10. Control bone offset. Will create control bone with in scene.
  11. You can pick bone from scene and copy its world position, on whinch will be created control bone. Or put world position manually.
  12. Loading and Saving Created IK Controllers. More in IK Presets.
  13. Imports All animations from loaded file (experimental), or imports animation by selected ID. If you don’t have Sequencer plugin present those buttons will be disabled, only thing you can change is ID number.

Installation

Just drag’n’drop mzp file into the scene. Or run it via Run Script.

Step-by step tutorialmodel.jpg

  • Check Import Meshes if you want to import meshes aswell.
  • Click on folder button and select desired file. (I choose pl2100.mod from Resident Evil Revelations 2)
  • Click on second folder button and select desired animation file.
  • (Sequencer only) I have changed mode to Selected ID becouse I want to import only one animation to test if I need to apply IKs.
  • Scene should look like on right image.
  • Click on Load button to import animation. Important note: RE games have separated animations for lower and upper body. So one ID have lower body and next ID is for upper body.
  • model_noniik.jpgNow the scene should look like on upper image. Now we can see that legs and hands are weirdly posed, you can see wrong positions on end bones (toes) aswell. That detects the model uses IK. So now we know there are IKs used.
  • Click on [Re]generate skeleton (5.) to restore scene to default pose.
  • Select both toe bones (bone8 and bone13 in this case), uncheck Nubs (7.) and click on Create IK link button.
  • For hand we apply diferent rules. We need to pickup parent bone for our hand IK. In this case it’s shoulder pad bone (bone22). So click on Pick IKTarget Parent (8.) and pick bone22 from scene or layer manager. Current name should change.
  • Now select hand bone (bone28) and click on Create IK link button. Make sure you that have diabled Nubs (7.), or you won’t get rotations on hands.
  • Now repeat same process on other arm.
  • Try to to import animation now.
  • prefangoff
  • Oh my gov’d what’s wrong with you arms man. But we can fix it, right?
  • Of course we can, since we have 0 rotations for arm bones when we created IK Chain, then we will need to set Preffered Angles manually.3dshirik
  • Select middle bone in IK Chain (bone27) and head to Hierarchy/IK/Rotational Joint, now to Y Axis and set Preffered Angle to 1,0
  • If you don’t know where to find these, on the right is guide image.
  • Now apply this process to other arm. (But with Preffered Angle -1,0 since we are on opposite side)
  • You can also tweak constraints (limits) to any bone in IK Chain, and Swivel angles in IKTarget to get more realistic look.

Well done, everything works as it should. NOTE: We should tweak IKTarget position to match body proportions, nobody likes their hands in their bodies.

prefangon

IK Presets

You can save your created IK Chains into preset, that can loaded anytime.
Tool can save only IK Chains created by tool.
DO NOT load presets to scenes where IK Chains are already created!

What can be saved:

  • Complete IK Creation, anything you set in IK Creation
    • Bones in chain
    • Nubs
    • Control bones
    • IK Parents
  • Properties of bones in IK Chain
    • Swivel Angles
    • Parent Spaces
    • Rotational Joint Properties
    • IK Solver names

Produced presets will have .tit extension. They are generated MaxScript compatible files. So you can add more commands and creation techniques inside of them, just make sure you don’t overwrite them, becouse you would lose all modifications you made.

Produced presets are model independent, that means, you can use single preset for many other models.

Presets are in early version, please report any problems asap.

Listener messages

Unknown block hash %hash in hex% for MTF v%version% model format.
Selected model have unsupported blocks, those will be skipped. You can post hashes along filename and game or sample file itself in comment section on forum or here.

Skipping anibone%bone id% since its not enabled in current skeleton.
Required bone was not found in scene. This bone is not present in loaded model. This message is purely informational.

cannot find node: Bone%bone name%
Required bone was not found in scene. This will happen if user deletes any bone in scene.

Unknown frame usage: %number%
Unsupported frame usage ID, it’s crusial to report this issue asap, but probability this message will show is extremly low.

AnimationData Class not found, creating limitations.
This will show if you don’t have Sequencer plugin present. Animation mode buttons will be disabled.

Known issues

  • IK links must be set manually.
  • Bone scales are artifacted, this applies if bone where scale is applied to have child bones. So far bones without children are fine. I still don’t know how Framework handles them.

 

Download Tool

Current Version: BETA 4

Changelog

BETA 2

  • Added MOD support for Mercenaries 3d, Dragon’s Dogma and Ultimate Marvel vs Capcom 3 (UMvsC3)
  • Fixed inverted faces for pc versions
  • Added full support for Resident Evil 6 skinned models.
  • Added support for 64 bit versions (so far UMvsC3 only as I know)
  • Fixed Dragons Dogma animations to be loadable, but wrongly offsetted (rotations only, not known fix for now).
  • Note: UMvsC3 animations can be loaded, but thats all.

BETA 3

  • Added MOD support for Monster Hunter 4 Ultimate (3ds), Monster Hunter 3 Ultimate (WiiU), EX Troopers (PS3), Dragons Dogma (PS3)
  • Changed ik solver from IKLimb to IKHISolver
  • Reworked ik creation
  • Fixed loading large models for v1 engine
  • Fixed wrong skin weight loading
  • Added load/save ik preset
  • Added independent LMT loading (you no longer need to load mod file in order to load animations, does not work if you’ll use model loaded from BETA1 and 2)
  • Added naming and sorting options for model loading
  • Reworked UI, more simple, less confusing
  • NOTE: Do not use models loaded witch BETA2 or BETA1 with BETA3. BETA3 uses different pipeline!

BETA 4

  • Added MOD support for Monster Hunter XX, Sengogu Basara 4
  • Added over 20 new model formats for MTF v2
  • Fixed exporting corrupted FBX files (this may affect other exporters aswell, those who can export more that 1 uv channel)
  • Fixed bitmap loading issues for 2018 version
  • Added config saves for Model loading UI

BETA 5

  • Added MOD and LMT support for Monster Hunter World

BETA 5.1

  • Fixed “Invalid Header” false message for non monster hunter world games

155 thoughts on “MT Framework tools

  1. it’s some time that I not was here, I read that people have dubit if this script can inport the model from monster hunter world iceborn.
    Yes this script can import the model from monster hunter world iceborn, because the DLC is not stand alone DLC, you need have the base game to play iceborn too.
    (I say that work because I used the Safi’Jiiva model for fix the wing (that I get succeed))

    Like

  2. Is there any tool to merge different body parts into one to have a full-body animation.
    Btw,in RE6,for upper body,I think we shouldn’t use ik.We need to import hands animation separately.
    However,I have no way to merge four parts(body,head,lefthand,righthand)into one.

    Like

  3. Hello there Lukas!! do you have a patreon sir? I showed your script to some other modders and someone said the reason there is an issue with UMVC3 loading is something to do with the plugin not accommodating for negative weights? there is a huge resurgence in the community and some of the new modded characters have even reached the japanese community for marvel. It would be my pleasure to invite you to our discord and maybe you can just hear some of the ideas we have. Thank you so much again for your hard work and hope to speak to you soon!

    Like

  4. Hi, I’ve downloaded this tool to use with UMVC3 models. I’ve successfully opened a .mod model file and now I want to try to load an animation. What is the extension for UMVC3 animation files? In the ripped folder I see .chn, .ccl, .cst & .mrl files in addition to the .mod file. Any help identifying the UMVC3 file extension so I know what to load into the plugin would be awesome. Thank you

    Like

  5. Hello, is there still development present for this plugin? If so, I would like to request some fixes made to the export function for some models. I’ve been using this tool to export a lot of models from mh4u and mhxx, and while the models work in 3dsmax for animations and the like, when I export as an .fbx or .dae sometimes I encounter issues where the armature data is not preserved at all and the mesh is not bound to the armature.

    This has happened so far with Gypceros(s), Gravios(s), Basarios(s), Tetsucabra(s), Dalamadur(s), and Malfestio(s), with the common issue on the .DAE error screen being;
    “While reading or writing a file the following notifications have been raised.
    – Warning: ‘Null’ type not supported by COLLADA. Only the transform data of node: ‘bone255’ will be saved.”
    This usually is then repeated by around 2 other bones and then the error messages end.
    On import into blender as an .FBX I usually receive a message such as;
    “KeyError: Bone 255
    location::-1”

    Is there anything that could be done to amend this error?

    Like

  6. Is there any way to fix the “bone 255 location -1” error I’m getting when exporting as an fbx and .dae? I had a longer more detailed message but the automod decided it wasn’t worth approving.

    Like

    1. Hi, I am the only one who approves messages and I approve all messages, except duplicates.
      The development has ceased a few years ago.
      I recommend you to use Revil for importing animations. I am not entirely sure what’s causing the error. If your target editor is Blender, you may want to use BabylonJS with gltf exporter or other.

      That error at location may imply that exporter cannot export keyframes below 0 frame. To do so, I recommend to bake animations with custom frame range.

      Also when exporting, make sure you export Deformations/Skins as well. Here is issue with detailed info: https://github.com/PredatorCZ/XenoMax/issues/8

      Like

      1. Ah, Thank you. Sorry for the late response but your suggestion to use the gltf exporter worked wonders. There is some issue with the gltf exporter not preserving the individual mesh’s vertex structure, instead making every polygon an independent mesh, but I’ve been working around that by selectively “cleaning up -> removing doubles” when smooth lighting is preferred.

        Like

      2. gltf exporter is not perfect, but it works, make sure that you disable any custom optimizations.
        I’m not sure what you mean by individual vertex structures.

        Like

  7. Hi! I got an invalid header error when importing lmt file of ” Basara 4 sumeragi”. I have tried both Revil Max and this but it showed the same message log. Is there any way to walk around with this issue?

    Like

  8. Edit: So, are there any plans for exporting models?
    The game I’m editing is sengoku basara 4, and I’ve tried a lot of other scripts and none of them seemed to work

    Like

  9. Hi!
    Your work is awesome
    I’m trying to import that famous Maliweii nude mod for Ada to use it for some artistic porpuses. However, when I try to load it, only the skeleton appears, what could be issue?
    I have “import meshes” box checked

    Like

  10. hi, many thanks for the marvelous tool!
    I only use it for models & animations of MHW extensively, and there’s a few issues I’ve found and modified.
    1.) The bones were renamed when importing as “123456…”, and that will cause conflict when combining several body parts together with each part containing different bones. If the bones were named by their original names (the LMT bone id) it will be better.
    2.) Animations are wierd when the ‘root bone’ has rotation keys. I guess it’s the difference between left handed (MHW) and right handed (3DMax) coordinates. For example, the modl file ’em037′ (Nargacuga) 00.lmt and clips 13/14.
    3.) There’s an extra usage type ‘5’ in ems003, 00.lmt and clip no.2. I don’t know what’s this usage and I did nothing for it. The animation looks very broken.

    I made a few tiny small fixes for it. They may look dumb but work fine. I know this script was not maintained now but I do hope it could become better and benefit more ppl. I want to send the .ms file to you if you are interested.
    Thanks again!

    Like

  11. I tring to import Monster Hunter Model animation. I have succeed import Mod3 3D Mesh However I could not import animation. It’s crushed mesh when i import lmt file I think because IK link.
    I have read it but i dont know that.
    How can i do???

    Like

    1. The import plugin works perfect for me. I’m using 3Dmax 2018.
      And don’t forget to reset the bone poses by “re generate bones” before each animation importing, or the animation data will stack to produce weird results.

      Like

  12. Hello, thank you for your tools. I encountered some problems.
    I use Sequencer in the first by run Script ,and then used MT Framework.mzp to import the MHXX-NS mod with meshes,
    I can use “Selected ID” to successfully import a single animation,but if i use “ Import ALL”to import Animation,the Listener will tell me error,and the MT Framework will freeze unless I restart the script
    and,if I use RevilMax.dlu to import Lmt(MHXX),3dsmax2017 will crashes with a generic error message.
    but RevilMax.dlu import have good work in the MHrise animation import

    Like

    1. LMT support for 3ds max plugin is busted for new versions, you can try to use older version of plugin. Due to lack of interest over the years and the fact I no longer can use 3ds max, I cannot fix that issue.

      Like

Leave a comment