Releases: Orvid/Champollion
v1.3.2
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.
- By default, Champollion will not decompile any function that has leftover
Full Changelog: v1.3.1...v1.3.2
v1.3.1
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
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
v1.2.1
v1.2.0
v1.1.3
What's Changed
- Fix properties with getter/setters by @nikitalita in #16
Full Changelog: v1.1.2...v1.1.3
v1.1.2
What's Changed
- fix namespaced type names by @nikitalita in #12
- Fix float printing by @nikitalita in #14
Full Changelog: v1.1.1...v1.1.2
v1.1.1
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
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
- @nikitalita made their first contribution in #4
- Merged downstream changes from @fireundubh , @eckserah , and @infomaniac50 , special thanks!
Full Changelog: v1.0.5...v1.1.0