Skip to content

Releases: Orvid/Champollion

v1.3.2

03 Oct 00:37
108bb84
Compare
Choose a tag to compare

What's Changed

New CLI options:

  • --no-debug-line - Do not comment with debug info line numbers on script lines (default false)
  • --print-info - Print header info from the specified PEX file(s) and exit
  • --print-compile-time - Print the compile time of the script in format of {filename}: {time_integer} and exit
  • --debug-funcs - Decompile inoperative debug and compiler-generated functions (default false)
    • By default, Champollion will not decompile any function that has leftover ::temp variables caused by faulty PCompiler poisoning of debug variables. This prevents more issues than it causes, but if you are having issues with missing functions and wish to correct them manually, you can use this option.

Full Changelog: v1.3.1...v1.3.2

v1.3.1

22 Sep 20:41
Compare
Choose a tag to compare

What's Changed since 1.1.3

  • Starfield support!
    • Preliminary syntax for new features is compatible with upcoming releases of Caprica
  • Fixed major issue in control flow building where conditionals and their conditions were not being output
  • Fixed issues where boolean operations were being decompiled as large if/else blocks
  • -r CLI option to recursively scan directories
  • Added output of the original line number by default in comments

WARNING:

The decompiled syntax for the new Papyrus features in Starfield (Guard, TryGuard, ArrayGetAllMatchingStructs) is guessed-at and should be considered unstable, experimental, and subject to change. The proper syntax will only be known in early 2024 when the Creation Kit releases, and there is a decent chance it will not match what we currently output. If you use decompiled scripts as the basis for Starfield mods, please be prepared to update them when the proper syntax is known. All lines containing guessed-at syntax will be marked with a comment starting with ;***

v1.3.0

16 Sep 18:18
1c49d64
Compare
Choose a tag to compare
v1.3.0 Pre-release
Pre-release

What's Changed

  • Fixed major issue in control flow building where conditionals and their conditions were not being output
  • -r CLI option to recursively scan directories
  • Starfield improvements and syntactical changes
    • Compatible with upcoming releases of Caprica

WARNING:

The decompiled syntax for the new Papyrus features in Starfield (Guard, TryGuard, ArrayGetAllMatchingStructs) is guessed-at and should be considered unstable, experimental, and subject to change. The proper syntax will only be known in early 2024 when the Creation Kit releases, and there is a decent chance it will not match what we currently output. If you use decompiled scripts as the basis for Starfield mods, please be prepared to update them when the proper syntax is known. All lines containing guessed-at syntax will be marked with a comment starting with ;***

Full Changelog: v1.2.2...v1.3.0

v1.2.2

04 Sep 19:32
Compare
Choose a tag to compare
v1.2.2 Pre-release
Pre-release

Starfield support and a fix for a longstanding issue with precedence when combining binary operators and casts.

v1.2.1

04 Sep 18:07
Compare
Choose a tag to compare
v1.2.1 Pre-release
Pre-release

Starfield support is in a state that Caprica will be modified to accept.

v1.2.0

02 Sep 00:52
Compare
Choose a tag to compare
v1.2.0 Pre-release
Pre-release

Initial release with Starfield support. The syntax around locking and unlocking guards is nowhere near final, but I'm releasing this as-is just to make it available for folks who care.

v1.1.3

04 Feb 23:27
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.2...v1.1.3

v1.1.2

30 Jan 06:15
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.1...v1.1.2

v1.1.1

12 Jan 13:53
Compare
Choose a tag to compare

Bug fixes

  • Fix ASM being inserted into comments in decompiled scripts when using the -a option
  • Fix event tagging by @nikitalita in #9

Full Changelog: v1.1.0...v1.1.1

v1.1.0

27 Dec 20:46
Compare
Choose a tag to compare

What's Changed

New features:

  • Skyrim support added back in
  • Static library target, making it easy to consume as a dependency via vcpkg
    • Removed boost dependency from Static lib target
  • Runtime tracing and tree dumping
  • C++20 support
  • Dependency management via vcpkg, from @infomaniac50

Bug fixes:

  • Fixes an issue with JMPT and JMPF where Integers could be used for the first argument but wasn't being processed by @eckserah
  • Add the new opcode for fallout76 by @infomaniac50
  • Fixed capitalization of some tokens by @fireundubh

New Contributors

Full Changelog: v1.0.5...v1.1.0