Skip to content

Releases: ShadelessFox/decima

Release 0.1.23

24 Apr 02:53
c5c8332
Compare
Choose a tag to compare

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

    java_Bx4oR5UIOq

  • Core Editor: Notification when opening a file with errors or a file overridden by a patch

    image

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

26 Mar 19:38
fec3049
Compare
Choose a tag to compare

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

27 Feb 20:09
2db06d4
Compare
Choose a tag to compare

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 and localization 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 prefetch

    More 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

28 Jan 17:26
78ac5cf
Compare
Choose a tag to compare

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
  • 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)

27 Dec 17:41
2232b0f
Compare
Choose a tag to compare

This is a hotfix release for version 0.1.19.


Fixes

  • Application: Repacking existing archives wasn't possible

    Was caused by 22fb102. Probably need a more sophisticated solution or code rewrite.

Release 0.1.19

24 Dec 22:25
5a4ba98
Compare
Choose a tag to compare

Features

  • Model Viewer: Scene outline

    Shows a hierarchical overview of the model structure. It also highlights the currently selected part in the viewport.

    A scene outline.
  • 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.

    java_vOLOEsfWVL

  • 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

24 Nov 23:36
5a45daf
Compare
Choose a tag to compare

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

  • Application: Fixed various situations where "Too many work to do" errors were reported (7231ce2, 0e6eda6, d472642)
  • Texture Viewer: Fixed HDR slider not updating when changing active mip/slice (8f11e44)
  • RTTI: Fixed reading of DS DataBufferResource type

Release 0.1.17

25 Oct 23:12
c6823a3
Compare
Choose a tag to compare

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

25 Sep 01:37
7dd55f0
Compare
Choose a tag to compare

Features

  • Application: New user-friendly error dialog (55e3724)
  • Navigator: Files and folders are now sorted alphanumerically (829f299)
  • Core Editor: Add value handlers for Joint and Quad 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)

Fixes

  • Texture Viewer: Transparency was broken when exporting to PNG (da0b897)
  • RTTI: Enums and numeric types other than int were handled incorrectly when used as Hash{Map,Set}'s key (3c013d7)
  • RTTI: Objects of type Pose were serialized incorrectly (2c4acb4)

Release 0.1.15

27 Aug 12:15
7228c5a
Compare
Choose a tag to compare

Features

  • Application: Add path listings for HZD (b6a1481)
  • Application: Add path listings for DSDC (4e567ed)
  • Application: Update DSDC RTTI metadata (6000380)
  • Model Viewer: Show vertex normals (a50a04d)
  • Model Viewer: Show triangle normals, show wireframe overlay, toggle soft shading (bee23af)
  • Model Viewer: Apply model transform (d292ebc)
  • Core Editor: Add decompiler for ShaderResource (using D3DCompiler_47) (9a0850b)
  • Core Editor: Export an entire file to JSON (83ea3db)
  • CLI: Add repack command for repacking packfiles (5c644e2)
  • CLI: Add entry-points command for dumping script entry point names (4313869)

Fixes

  • Editors: Nested split editors were not realigned correctly in some situations (4fa86bd)
  • Core Editor: The value panel will no longer resize if only contents were changed but not the value panel itself (74a7f96)
  • Core Editor: Hexadecimal number formatter was using the wrong byte order (97c8e88)
  • Core Editor: Components of FRGBAColor that exceeded [0; 1] range were making the UI unresponsible