Skip to content

Releases: ShadelessFox/decima

Release 0.1.24

29 Jun 12:30
90fb556
Compare
Choose a tag to compare

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

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)