Releases: ShadelessFox/decima
Release 0.1.24
Features
- Application: Added automatic update checker
The updater is enabled by default and can be turned off in Settings ⇒ Application ⇒ Updates.
The updater checks for updates every 24 hours and prompts to update if a newer version is found. - Application: Ability to view files from all archives merged together.
By default, files are grouped per archives. This feature can be configured in Settings ⇒ Navigator ⇒ Packfile view mode.
Note that only the most recent version of a file is shown (e.g., if a file was patched at some point) - Application: The dark theme is now darker
- Application: The
data
folder was entirely removed; you no longer need to specify additional metadata files when creating a project - Application: Now mostly redundant backward compatibility for the old configuration format was removed
- Application: Added splash screen that shows some progress during application startup
- Application: More tooltips in the preferences
- Core Editor: Added inline "open" button for navigating references
- Model Viewer: Added preferences for configuring some of the camera's properties
- Texture Viewer: Migrated to an external library made by @jandk for accurate decoding of BC-encoded textures
Fixes
- Application: One pixel-width dividers were replaced with full-sized ones
Due to how hacky the implementation was, it sometimes would break the model viewer and prevent its viewport from being correctly repainted. I believe it also caused "screen wonkiness", as it's called on our Discord server.
Release 0.1.23
This release doesn't feature many changes as lots of work was put into Horizon Forbidden West instead.
Features
-
Core Editor: Generate random UUID values
-
Core Editor: Notification when opening a file with errors or a file overridden by a patch
Fixes
- Core Editor: When editing a reference to a file containing dots in its name, it was trimmed until the first dot rather than the last one
- Core Editor: When opening a file containing unknown types, no entries were shown for them
- RTTI: Writing of the
Pose
type was finally fixed, and it no longer produces malformed .core files
Release 0.1.22
Features
-
CLI: Allow passing path to the game's root directory as a project
To simplify and improve the general usability of the CLI, you can pass a path to the game's root directory as a project instead of creating a new project if you don't have one.
More information can be found on the wiki: https://github.com/ShadelessFox/decima/wiki/CLI#specifying-the-project -
Application: Modern UI icons, less vibrant colors, small UI/UX changes
-
Application: Show useful shortcuts when all editors are closed; add a shortcut for creating a new project
-
Application: Allow viewing of the project's configuration without closing it
-
Navigator: Allow preserving the directory structure when exporting a file through the context menu
-
Core Editor: Add context menu entries for copying the hash of a selected string
-
Core Editor: Add handler for performing bit-wise conversion of integer to floats
-
Core Editor: Add preview for data sources
-
Core Editor: Add basic decoding of
KJPXPath
's elements -
Model Viewer: Add support for more types by @mithkr
-
Texture Viewer: Add support for more types by @mithkr
-
Shader Viewer: Add a button for exporting the shader's binary by @mithkr
-
RTTI: Implement reading/writing of HZD's
LocalizedSimpleSoundResource
-
RTTI: Speedup type lookup by not throwing exceptions if one couldn't be found
Fixes
- Core Editor: Cyclic graphs wouldn't show an error and continue to load indefinitely
- Core Editor: When aborting or committing inline edit, the focus would sometimes move to weird places
- Core Editor: Completely refactor the audio player to handle different object types correctly
Misc
- Model Viewer: Replace hand-crafted geometry primitives with JOML by @REDxEYE
Release 0.1.21
Changes:
- CLI: Command
repack
now requires a project instead of just the Oodle library - CLI: Command
dump-localization
was removed in favor of new commands from below
Features:
-
CLI: Export/import localization strings using
localization export
andlocalization import
This covers almost all localization in DS/HZD, allowing translation of the entire game to foreign languages.
More information can be found on the wiki: https://github.com/ShadelessFox/decima/wiki/CLI#localizing-the-game -
CLI: Command
repack
now supports updating the prefetchMore information can be found on the wiki: https://github.com/ShadelessFox/decima/wiki/CLI#repacking
-
Model Viewer: Added support for viewing and exporting (in glTF format)
HairResource
objects -
Core Editor: Class fields are now sorted respecting their name and category
-
Core Editor: Added preview for data source location
Fixes
- Model Viewer: Models with multiple primitives using the same vertex arrays were displayed incorrectly (3a008b5)
- Model Viewer: DMF exporter was failing on
MultiMeshResource
objects in Death Stranding: Director's Cut (350853a) by @REDxEYE - RTTI:
LocalizedSimpleSoundResource
resources can now be serialized back (3b40c26)
Release 0.1.20
Features
-
Application: User settings now reside in platform-specific locations
This means that you don't need to transfer configuration files between different versions/installations of the tool anymore. Log files are now stored there as well, with some useful information about the environment and the tool itself for bug hunting.
You can find configuration files here:
- Windows:
%LocalAppData%\DecimaWorkshop
- Linux:
~/.config/decima-workshop
- macOS:
~/Library/Application Support/DecimaWorkshop
- Windows:
-
Model Viewer: Experimental glTF exporter
At this point in development, it can only export meshes. No skeletons, textures, or animations are supported at the moment.
The output format can be chosen in the export dialog under the Output format drop-down (supports
.gltf
and.glb
formats)
Fixes
- Packfile Manager: Start and end chunks of a file were computed incorrectly if chunks were unaligned (5c057f5)
- Core Editor: Cyclic graphs no longer result in an application crash. Instead, now it's impossible to view such graphs, for now
- Core Editor: When sorting entries, their text presentation is now taken into account (168c6e0)
- Model Viewer: Normals were shown in the wrong locations for models with transform (42c3959)
- Texture Viewer: Fix various DDS export issues (da6d89c) by @jandk
- Texture Viewer: Fix BC1, BC2, BC3 color decoding; add sanity tests (6d6231f)
Release 0.1.19 (hotfix 1)
Release 0.1.19
Features
-
Model Viewer: Scene outline
Shows a hierarchical overview of the model structure. It also highlights the currently selected part in the viewport.
-
Application: Theme and font change
You can adjust the look and the accessibility of the application for your needs by changing the theme, font family, and size.
-
Application: Hash Tool
A small utility for computing different hashes from a string. It can be opened in
Tools | Hash Tool
. -
Application: Faster prefetch rebuilding
You can opt to update only the changed files listed in the prefetch. This won't require touching all other files and will speed up the process dramatically.
-
Application: No more archive metadata
Archive metadata is no longer required to be specified in the project configuration (although it was optional).
-
Application: Speed up project loading
Archive loading was reworked, so it now requires fewer disk read operations, resulting in dramatic speed up. Thanks to @jandk
-
CLI: New command
file-references
This command dumps references between all files in the game. Use
decima file-references
for more information. -
CLI: New command
dump-localization
This command dumps all localized resources for further analysis and processing. Use
decima dump-localization
for more information.
Fixes
- RTTI: Objects of type
LocalizedTextResource
were serialized incorrectly in HZD, producing invalid core files (9a6e080) - Application: Archives with gaps between chunks were not read correctly (22fb102)
- Application: Progress dialog would sometimes freeze and stop updating the progress (f0bafca)
- Application: Various memory leaks were fixed
- Navigator: Archives were sorted in a weird way when "compact" mode was enabled (631eb44)
Release 0.1.18
Features
- Application: Project creation dialog now prefills most fields based on other values / known data (2d0cb1b)
- Core Editor: Allow to enable entry grouping/sorting by default in the preferences (d6af018)
- Core Editor: Added value decorator for
WorldPosition
(d0220de) - Model Viewer: Added support for more types, including prefabs and collections (5ea87ed)
- Model Viewer: New toolbar icons (ca2592b)
- Model Viewer: Allow teleporting to a given position (608ba13)
Fixes
Release 0.1.17
Features
- Application: Long-running tasks now show progress in the system taskbar (7258ead)
- Application: Update prefetch when repacking archives (f9b3e34)
- Audio Player: Audio export (036e449)
Fixes
- Model Viewer: Viewport on HiDPI monitors was cut (1de0b23)
- RTTI: Reading of HZD's
DataBufferResource
was broken (1f17a1c) - RTTI: Reading of enum values was broken due to overflow (017aded)
- RTTI:
GGUID
was not supported as map/set key (f14715c) - RTTI: Read undefined values as if they were defined (a10bc86)
- Application: Remove bogus links from the changelog (a0fc731)
Release 0.1.16
Features
- Application: New user-friendly error dialog (55e3724)
- Navigator: Files and folders are now sorted alphanumerically (829f299)
- Core Editor: Add value handlers for
Joint
andQuad
types (95074bb) - Core Editor: Add "Copy Name" action for copying the selected field's name (5e83d91)
- Model Viewer: Arcball/Pan camera modes, infinite grid, HZD support (over many commits)
- Shader Viewer: Support decompilation of DXIL shaders used in HZD (a275f68)
- CLI: New
get-oodle
command for obtaining oo2core compressor library (requires access to the Unreal Engine repository) (71eca6a)