GI Cutscenes Versions Save

A command line program playing with the cutscenes files (USM) from Genshin Impact.

v0.5.0

1 year ago

Republished this release because of some issues with the delivered programs (see #86).

What's Changed

  • A lot of changes by @Scighost in https://github.com/ToaHartor/GI-cutscenes/pull/57, including :
    • update command to update version.json and check if a new version of the tool is available
    • reset command to reset the appsettings.json file
    • --stack-trace option to display the stack trace of errors
    • Subtitles style customization in appsettings.json (should be added manually if coming from previous versions)
    • Video and audio codec choice with --video-format and --audio-format options (FFMPEG only)
    • Performance and stability improvements
  • Support for newly added languages (Italian and Turkish) by @Scighost in https://github.com/ToaHartor/GI-cutscenes/pull/68
  • Change track name to native language by @Scighost in https://github.com/ToaHartor/GI-cutscenes/pull/54

Key versions

  • Key updates to 3.4 (@Asnxthaony, @BUnipendix)

Again, thanks to all the contributors for the key updates, improvements and feedback

Full Changelog: https://github.com/ToaHartor/GI-cutscenes/compare/v0.4.1...v0.5.0

v0.4.1

1 year ago

Bugfix update.

Some bothering bugs on the subtitles side, and a critical bug concerning the internal merging engine.

Bug fixes

  • Subs file matching #52 #39
  • Internal engine fix #51,
  • Line jump fix in SRT #30

Includes version 3.1 keys

Again, many thanks to the contributors who worked after every update to find the keys.

Info on the next updates

Next update will come when I'll have the time and motivation to work on it. It should be either the CLI update or the included updater update (or another bugfix update).

Full Changelog: https://github.com/ToaHartor/GI-cutscenes/compare/v0.4.0...v0.4.1

v0.4.0

1 year ago

This update took a bit longer to be released, mainly because the matroska format is full of surprises 👀

New features

  • Program is now fully independant from other softwares (no longer needs mkvmerge to make MKV files).
    • Added an internal merging engine, a bit faster than mkvmerge but consumes more memory.
  • FFMPEG support for MKV creation.
  • New option --engine, allowing to select which merging engine to use. internal, mkvmerge and ffmpeg are available (defaulting to internal if absent).

Optimizations

  • Audio conversion step (HCA to WAV) is 5 times faster and parallelized.
  • USM demuxing step is faster and more IO friendly.
  • Entire process is faster, thanks to some compiler options and code optimizations.

Build

  • Standalone builds are now 3 times smaller, thanks to the build trimming.
  • Added builds for MacOS 12 (x86-64 and ARM architectures, closing #14) and Linux ARM

v0.3.0

1 year ago
  • Program has been adapted to support the new version.json format (with multiple keys for each game version)
  • version.json updated with 2.7 keys
  • Two binaries for Windows and Linux : standalone and framework dependant (with dotnet installed)

v0.2.0

1 year ago

Added --subs, --merge, --no-cleanup options to batchDemux and demuxUsm commands :

  • Subtitles from the repository can be retrieved automatically converted to ASS files (--subs option)
  • Extracted files from the USMs can be merged into a single MKV file (--merge option)
  • By default, extracted files are automatically deleted when merged into a MKV file. The --no-cleanup option don't delete them.

v0.1

1 year ago

First working release, which is able to:

  • Extract video and audio from the usm files
  • Decrypt the extracted files
  • Decode and convert .hca files to .wav