Skip to content

2.1.2

Choose a tag to compare

@vawser vawser released this 16 Feb 22:37
· 683 commits to main since this release

Program

Features

  • Overhauled the Logging system (credit to GoogleBen).
  • Exposed the row/field modified background colors in the Interface prefs.
  • Added support for rebinding the mouse button actions (that relate to the viewport).

Fixes

  • Stopped the Key.Unknown being detected as an actual press (since the Windows key seems to trigger it).
  • The keybind load now silently fails rather than throws an exception if the keybind ids change. This means the keybinds revert to their defaults when that occurs.

Project

Features

  • Added CFG var to control the level of strictness for the project directory scan. If enabled, the strict scan is used. Otherwise, the older loose scan is used.
  • Improved the speed of the Project File Locator step in the project load flow (credit to Axi).
  • Made the preferences and shortcut windows automatically save changes when closed.

Fixes

  • Fixed crash during first time launch where the Configuration folder wasn't checked for and created if missing (for Keybinds).
  • Added a fallback for creating a project from a legacy json in the case the legacy json is malformed.
  • Fixed Auto-Load being disabled also stopping the projects list from being filled.
  • Fixed the project update action failing if no project had already been loaded.
  • Program name is now reset to the default if a project is unloaded.
  • Fixed the project meta data pref crashing if changed when a project hasn't been loaded.
  • Fixed a clipper list issue: the filtering is now correctly done before the clipper list starts, rather than within it.

Map Editor

Features

  • Added Lord Exelot's MSBE asset destruction unk discovery.
  • Added Selection submenu to Viewport menubar
  • Added ability to filter which map object types the box selection picks up.
  • Switched box select to Ctrl + Alt + left click so it doesn't conflict with the normal picking.
  • Box select now just adds to selection (stops some odd behavior where it would remove some elements in the midst of a selection)
  • Added ability to control strength of the selection tint
  • Added a 0.25 second cooldown for picking if a box selection or a gizmo action has occurred. This stops an annoying behavior where a pick would occur immediately after a selection or gizmo action, resetting the current selection.
  • The viewport should now be able to handle more renderables than before.
  • Changed the untextured mesh shader so the meshes are subtle white rather than a garish white/purple mix.
  • Added a separate tint for the untextured mesh selection to fit the new base color.
  • Added new action with shortcut to quickly select all parts that reference the currently selected collision.
  • Added new action with shortcut to quickly select the collision referenced by the currently selected part.
  • Added scale gizmo and the requisite shortcuts.
  • Improved the behavior of the Duplicate and Delete actions with large selections.
  • Adjusted some map editor shortcuts so the defaults are better suited for a standard workflow.
  • Added ability to select all map objects that share a map layer value (mainly useful for DS3)
  • Added refresh icon button to the Map Contents section so the user can force map object mesh and texture updates.
  • Removed the automatic texture update occurring when a render model updates, as it slowed down actions such as duplication.
  • Added picking delay to the select all actions.
  • Added option to place duplicated entity at end of the sublist it belongs to, instead of being placed after its source entity.
  • Added Escape as a shortcut for clearing the viewport selection in the Map Editor.
  • Added a viewport context menu (with the same actions as the Map Contents list menu). Appears when mouse button 1 (side bottom) is pressed.
  • Added option to exclude dummy objects/enemies from the results in the Global Map Search.
  • Added an explicit havok load skip setting for ER/NR projects (which are the 2 projects that use the havok load).

Fixes

  • Fixed the drag selection in the Map Editor.
  • Stopped the box selection picking up random map objects due to the standard picking occurring simultaneously.
  • Fixed the selection outline bug, and changed what occurs when selecting a map object. The map object is now tinted the selection outline color.
  • Fixed missing AssetInnnerStruct creation for NR Part.Asset.
  • Fixed issues with the Delete action with massive selections where it would fail to undo properly.
  • Fixed crash when manually inputting some of the camera settings into invalid values.
  • Stopped the loading modal from appearing when duplicating map objects
  • Fixed the scene filter preset not being saved between sessions.
  • Fixed an issue that caused the DS2 collisions not to render.
  • Fixed ImGui ID collision in the Prefab tree list.
  • Made some of the map editor shortcuts only trigger if the viewport is focused.
  • Blocked the map editor shortcuts from being detected if the right-mouse button is being pressed down for the camera.
  • Added picking delays to the menus that overlap the viewport so clicking them doesn't cause a picking action to occur behind the button.
  • Fixed exception in MapCommandQueue when using the right-click functionality in DarkScript.
  • Changed the Havok Load InvalidDataException catch to instead log the error rather than attempting to load in XML form.

Model Editor

Fixes

  • Fixed crash with the color input in the Model Editor.

Param Editor

Features

  • Param META updates (credit to Kirby7871)
  • Updated the TalkParam so it includes the DLC dialogue for ER projects.
  • Updated the SwordArtsParam row names for ER projects.
  • Restored visibility of the Param Merger.
  • Adjusted the row modified background color fill to be disabled by default.

Fixes

  • Fixed the param row FMG refs grabbing from the weapon effect fmg.
  • Fixed unused containers being searched when building the row FMG refs.
  • Fixed the Go to Text action pointing to unused containers if it found the entry there first.
  • Switched the Magic param row fmg refs to lookup the Goods fmg entries rather than the Spells entries.
  • Corrected a logic error in the DS2 param save function that meant the standard split save wasn't occurring correctly, and was tied to the name strip option.
  • Changed the 'any ref' coloring back to the pink text.
  • Switched CacheBank to ConcurrentDictionary.
  • Fixed the FMG lookup when using the fmg search filter command.
  • Moved the row name import from project descriptor toggle to occur in the Param Editor OnGui loop rather than within the project loading flow.
  • Disambiguate duplicate param names for Sekiro's FogBank (cedit to nex3)

Text Editor

Features

  • Changed the DS2 container list to use Simple Headers for the language sections for more clarity.

Fixes

  • Fixed an oversight that meant the non-English fmgs for DS2 projects weren't being displayed or loaded.