You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.