StudioMDL++
Jump to navigation
Jump to search

StudioMDL++ is a community-made modification of Source's StudioMDL developed by ficool2.
Differences
- Added AppID mounting in gameinfo.txt
- Added
-nodx80option to not emit.dx80.vtxfiles - Added
reversecommand for$sequence - Added
posandrotoptions tomatchcommand for animations - Added
copycommand for animations - Added basic
if/else/else ifconditionals to animations - Added default argument support to macros
- Added new
$endmacroterminator for macros, allows omitting\\ - Added numeric input support for $contents
- Added better warnings for invalid bounding boxes in animations
- Added
-noremapto disable sequence remapping with existing models - Added
gmtimeoption for $sequences to flag as synced to UTC time- Note: this requires mod support
- Added check for overflowing cmdlists
- Added
-cullanimsparameter to remove unreferenced $animations- This can significantly reduce file size on large animation sets such as thirdperson animations
nocullparameter can be added to an $animation to disable culling
- Made offset optional for
$attachment, can be explicitly defined withoffsettoken - Significantly faster compilation
- Raised maximum amount of bones in the SOURCE mesh to 1024 (the output bone limit is still 128)
$collisionmodelandreplacemodelno longer require explicitly providing extension name- Implemented new rules for bone collapsing that prevent unexpected behavior, see below:
- If bone is marked by $alwayscollapse, its always collapsed no exceptions
- If bone is assigned to a vertex at any LOD, dont collapse
- If bone is used as a hitbox, don't collapse
- If bone is a $definebone, dont collapse
- If bone is used in an animation, dont collapse
- If bone is procedural, don't collapse
- If bone is part of ikchain, don't collapse
- If bone is used as $attachment, don't collapse
- If bone is used as $bonemerge, don't collapse
- Otherwise, collapse
- Fixed
$renamebonenot affecting the collision model - Fixed crash if source bones limit is exceeded
- Fixed crash if blank bodygroup was used with
$staticprop - Fixed bogus animation data being printed in console
- Reduced default weight culling from 5% to 0.01%
- Removed limit for max number of animations
- Removed
.sw.vtxoutput
Supported games
StudioMDL++ is currently available for all games on the
Team Fortress 2 branch.
External links
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||