Skip to content

2.2.5

Choose a tag to compare

@vawser vawser released this 29 Aug 23:12
· 61 commits to main since this release

Program

  • Added separate Updater executable: which will let the user to query if there is a new program update, and allows the user to easily download the latest release, and automatically extracts it to the user-specific folder.
  • Updated SoapstoneLib to account for the new program executable names.
  • Continued expanding the amount of text covered by the localization system.

Editors

  • Added searchbar size toggle button, so the common searchbars can be minimized to a fixed size rather than the automatic stretch size if desired.
  • Increased the height of the standard searchbar header slighty
  • Fixed regression in view toggle behavior for Tools windows (now actually hides the window again).
  • Added toggle for the 'title' headers the editors have at the top of each window (defaults to off)

Havok Editor

  • Added a new editor that covers editing and creating the various havok files. Supports ER and NR projects.
  • Supports the following file types:
    • Animations
    • Behavior (only for ER)
    • Character
    • Map Collision
    • Asset Collision
    • Navmesh
    • Cutscene
    • Part Collidable
    • Rumble

Binder Tools

  • Includes powerful binder manipulation actions in the File List section that allow you to copy and paste files between different binders, rename them, export them, etc. This makes it much easier to move collisions between maps for example.

Property Editor

  • Includes more powerful property editor that allows for the expansion (and removal) of List property entries. This means you can easily add in new clip generators in a Behavior file for example.
  • Added "Set to Free ID" havok prop editor button for m_animationInternalId fields that lets the user easily set the value to an unused ID.
  • Added bitflag editor for ClipGenerator m_flags field

Collision Generator

  • Added the ability to generate new collision meshes for Map and Asset Collision files.
  • The following shape types can be used:
    • Triangle
    • Circle
    • Square
    • Semi-Circle
    • FLVER
  • FLVER type allows you to pass in a FLVER model that generate the mesh from that. This is useful for generating a collision mesh from a map piece for example.
    • You can either select an external FLVER file, or select a model from a model selector.
  • Note: the collision generated by this uses the hknpExternMeshShape type, which doesn't support FromSoftware's special hit material system.
  • Guide on using it here

Project Editor

  • Made the Create Project action in the Project Editor a bit clearer on what it actually does (setups up the Project Configuration window for a new project creation)
  • Moved the Define Project and Create Project from JSON buttons to the top of the Project Configuration window
  • Updated the file dictionary for ER.

Bugfixes

  • Fixed path handling for ME3 mod launch when spaces present in the name.

Metadata Editor

  • Moved the mode selection into the main editor toolbar.

Meta

  • Added HKX meta files.
  • Added MTD / MATBIN meta files.
  • Added CLM, HKXPWV, EDGE and GRASS meta files.

Map Editor

  • Added toggle for the Referenced By and Reference To buttons at the bottom of the property editor.

Map Content Groups

  • Overhauled the selection groups tool: it now has its own dedicated window and has been adjusted to flow better when working on maps.
  • The groups are now in a window called Map Content Groups. The groups are specific to each map and each project.
  • Removed the Selection Groups tool, since this new implementation replaces it.
  • Added a "Create Map Content Group" action to the Content Tree context menu.
  • Added shortcut for creating a new map group entry whilst in the Map Editor.
  • Holding Shift when selecting groups in the list will add each group to your current selection.
  • Changing a map object's name will auto-update the map content group it is in with the new name.
  • Context actions:
    • Duplicate: duplicate the group and members.
    • Delete: delete the group, members or both group and members.
    • Select: select all members of the group in the viewport
    • Frame: select and frame all members of the group in the viewport
    • Pull: pull all members of the group to the camera position in the viewport
    • Show: force all members of the group to be visible in the viewport.
    • Hide: force all members of the group to be invisible in the viewport.
    • Add Selection to Group: add current selection to target group.
    • Remove Selection to Group: remove current selection (if present in) from target group.
    • Contents List: displays the members of the group.

File Support

  • Added support for editing ACB files in DS2 / DS2S projects.

Collision and Navmesh Edit

  • Added support for editing the collision and navmesh HKX data for collison map objects (for ER/AC6/NR projects).
  • Available via a combo-box that appears in the Properties window if the map object is a valid collision or navmesh.

Property Editor

  • Improved the property editor so it allows for the expansion (and removal) of List property entries.

Mass Selection

  • Added support for ~ comparator to Mass Selection for string checks, does a fuzzy match

Compass

  • Added a map compass to the Map Editor viewport to make it simple to gauge the cardinal directions.

Replicate

  • Added 'Group' option to Replicate tool: generates X new map objects with Scramble parameters applied automatically - use this for scattered groups
  • Fixed visibility of map objects after replicate.

Rotation

  • Added explicit boolean option to handle selection (during rotation) as a single unit, meaning the map object alignment is kept during rotation.
  • Removed the Pivot Y rotate option as the explicit boolean option handles it now.
  • Fixed Rotation is now Set Rotation and respects the single unit boolean

Property Actions

  • Added some convenience actions under 'Property Actions' in the Tools window
  • Transform:
    • Reset Position
    • Reset Rotation
    • Reset Scale

Speed Trees

  • Generated a list of speed tree assets for the relevant project types so we can assign speed tree placeholders on the entity side, rather than applying it on the raw flver side.
  • Updated how the placeholder entities are handled.
  • Fixed the display of speed tree placeholders.

Shaders

  • Reverted the depth bias adjust to the collision shader

Bugfixes

  • Adjusted MeshProviderCache to stop a lock breaking race condition.
  • Map Editor will load mod-specific collision/navmesh binders if present.
  • Fixed iteration exception if map object list changed during some ObjectContainer functions.
  • Fixed map loading being prevented if a map load failed and then another map load attempt was made.

Model Editor

Property Editor

  • Improved the property editor so it allows for the expansion (and removal) of List property entries.

Model Selector

  • Added collision selection support to the Model Selector tool (for ER/AC6/NR projects)

File Support

  • Added support for editing CLM2, HKXPWV, EDGE and GRASS files in the Model Editor.

EDGE

  • Added edge point preview:
    • Two buttons in-line with the entry in the property editor can be used to enable the edge points in the viewport, and to hide them

Bugfixes

  • Fixed Model Editor crashing if trying to load empty model container

Param Editor

ParamDef

  • Added support for ER 1.17.0
  • Added clarification for unk54c_3 field in EquipParamWeapon
  • Updated quickMatchSearchTimeout field NetworkParam for ER (credit to Axi)
  • Updated ER row names.

Data Transfer

  • Added action in the CSV import menu to copy text from clipboard into the input text box (required if the text is large, as the default Ctrl+V shortcut won't work as it exceeds the internal buffer for the input element).
  • Fixed issue with CSV export generation that missed the line break for the first line, meaning without adjustment trying to re-import the text would fail.

Comparison Report

  • Adjusted the output strings for Param Comparison Report so it is easier to remember what the primary and comparison projects were.

Row Name Manipulation

  • Added "Inherit form Row FMG Reference" name manipulation action so the user can inherit the fmg entry text into the row name.

Find Menu

  • Add a Find menu (opened with Ctrl+G) where you enter a row ID and press the go to icon button to jump to that row.

Bugfixes

  • Fixed issue where multiline text inputs would crash if the text was too large (exceeding the buffer).

Text Editor

  • Added toggle button for Select all shortcut (block/allow it)

Find Menu

  • Add a Find menu (opened with Ctrl+G) where you enter an entry ID and press the go to icon button to jump to that row.

Bugfixes

  • Made saving in the Text Editor refresh the FMG row decorator in the Param Editor

Material Editor

Property Editor

  • Improved the property editor so it allows for the expansion (and removal) of List property entries.

Bugfix

  • Fixed a crash due to MTD.Param or MATBIN.Param Type's value being changed.