Skip to content

2.2.4

Latest

Choose a tag to compare

@vawser vawser released this 24 Jul 19:41
· 81 commits to main since this release

Program

Localization

  • Added program localization system: allows for the user to switch the language the program displays text in.
  • Currently only implemented for:
    • Param Editor
    • Text Editor
    • Texture Editor
    • Project Editor
    • Metadata Editor
    • Viewport
    • All other non-editor instances.
  • The other editors will be supported in the next release.
  • Note: the localization will fallback to English if a non-English language is selected ane no localization key for that language exists.
  • The localization system will detect system language to determine which language to assign on first launch (defaults to English if none match).
  • Currently only English is supported as a program language. For anybody wishing to implement a non-English translation, I recommend that you wait until all of the editors have been covered before adding in translations (I will attempt to keep the file and localization keys consistent, but only after all of the editors have been done).

Rendering Backend

  • Split the rendering backend back into separate executables: now called Smithbox.Vulkan and Smithbox.OpenGL
  • Fixed some oversights within the code for the OpenGL rendering flow.
  • Removed the system pref for switching rendering backend.
  • Both Vulkan and OpenGL executables are now included in the release.

Adjustments

  • Moved all of the Tool windows into their respective Editor Views so they can be docked alongside with the other windows that belong to a Editor View.

Project

Adjustments

  • Updated Bloodborne aliases.
  • Updated Nightreign aliases.

Bugfixes

  • Fixed a bug that allowed invalid projects to be created.
  • Fixed redundant code in CreateLegacyProjectJSON that was throwing an exception.

Viewport

Adjustments

  • Added a lock to Mesh Provider Cache access so concurrent map loading doesn't attempt simultaneous access.
  • Added TryRemove to the InvalidateUidEntries function to prevent enumeration exception if multiple invalidations occur.

Metadata Editor

Features

  • Split the Alias and Enum editors into a separate editor.
  • Any other metadata editing will be added here too.

Map Editor

Adjustments

  • Added full sound type enum options for MSBE and MSB_NR (credit to Managarm)

Model Editor

Features

  • Added arrow selection to the Model Source lists, allowing for simple browsing.
  • Added toggle for load behavior in the Model Source lists: load on select, and load on double-click.

Param Editor

Features

  • Added support for editing the DS3 stay params in the Param Editor
    • Note: currently doesn't support the param meta elements the normal params support.
  • Added toggle for the stay param list in the Param Editor
  • Added row name string replacement action in the Param Editor Row List context menu.
    • Allows a partial string within a row name to be replaced with a new string, affecting all selected rows.
  • Added row name manipulation tool section in the Tools window.
    • Lets the user more easily use the row name manipulation actions without the annoying behavior of the context menus.

Adjustments

  • Improved the Bloodborne meta and row names.
  • Improved the Nightreign meta and row names.
  • Added missing defs for PlayerCommonParam (credit: Axi)
  • Added English (Machine Translated) row names for Bloodborne so the original machine translated row names are kept for posterity.

Bugfixes

  • Restored the quick edit search bar and list in the ParamRef context menu (accidently removed it)
  • Adjusted MergeParamsAction to guard against an auxbank not existing.
  • Fixed a bug with the Param Merger where a user could load a project, select another one, and then click Merge, throwing an exception.
  • Fixed default fallback ParamImportLanguageEntry entry to include Key property
  • Fixed small bug where using multiple target strings wouldn't work correctly as any unmatching strings would reset the name back to the default.
  • Fixed the Tools window view toggle so it actually hides the Tools window.

Text Editor

Features

  • Added header toggle in Text Entry List window for the display of null entries.

Bugfixes

  • Fixed issue that bloated Text Editor memory consumption.
  • Corrected which Portuguese is used for ER language list.
  • Fixed crash when selecting Text Editor prefs in a BB project.

Gparam Editor

Bugfixes

  • Fixed casting exception in Gparam EditValueAction due to boxing
  • Fixed Import GPARAM so it respects WideStrings properly, which fixes an issue where the header was written as filt instead of "f\0i\0l\0t\0", causing the file to then not work in-game.
  • Fixed a crash when using Quick Edit in the Gparam Editor if one of the entries has a null GPARAM object.

Map Data Editor

Features

  • Added a new editor for directly editing MSB files and other related files, without a viewport.
  • Presents the data in a fashion similar to the Param Editor.
  • Only supports MSB editing currently.