Skip to content

Version 0.8.1.0

Compare
Choose a tag to compare
@uxmal uxmal released this 17 Mar 13:20
· 4592 commits to master since this release

It's been a long time since the last release, but a lot has been happening in Reko-land. This release contains:

  • Support for PIC16 and PIC18 architectures (with thanks to @chostelet)
  • Much better support for Intel HEX files (with thanks to @chostelet)
  • Moved to C# 7.2, .NET Framework 4.7, and NUnit 3.0 (with thanks to @chostelet)
  • Improvements in indirect call handling (with thanks to @ptomin)
  • Support for adding persistent user annotations / comments (with thanks to @ptomin)
  • Backward propagation of stack pointer from procedure end recovers more frame-based variables (with thanks to @ptomin)
  • C parser improvements (with thanks to @ptomin)
  • Improvements in MacOS classic binaries (with thanks to @gbody)
  • Handled compressed A5World segments in MacOS classic binaries (with thanks to @gbody)
  • Refactored Reko.Gui.dll to remove Windows Forms dependencies in preparation for GUI front end independence (with thanks to @smx-smx)
  • Xbox 360 XEX Loader (with thanks to @smx-smx)
  • PowerPC VMX instructions (with thanks to @smx-smx)
  • Improvements in X86 disassembler robustness (with thanks to @smx-smx)
  • Generation of for-loops from while- and do-loops (with thanks to @rfalke)
  • Initial support for ARM AArch64, IBM zSeries, Intel 8051, Motorola 6800, MSP 430, Risc-V, SuperH, TMS 7000, and XTensa architectures.
  • Support for the PowerPC 750 instruction set.
  • Improved disassembler performance about 20% across all architectures.
  • Improvements in shingled scanner heuristic, reducing false positives.
  • Much better support for indirect jump / call target resolution.
  • Improved handling of ELF PLT entries.
  • Fusion of MIPS-style unaligned loads and stores.
  • support for 16- 80- and 128-bit IEEE 754 floating point numbers.
  • Moved from Rhino.Mocks to Moq mock framework.
  • Support for more than one architecture per decompiled binary.
  • Support for platform-specific memory maps.
  • Memory visualizer control shows heat maps of binaries.
  • Command line switch --scan-only.
  • Added NamingPolicy classes to abstract automatic naming of variables, procedures, and types.
  • Lots and lots of small bug fixes.

Thanks to @gbody, @wdigger, @wesinator, @wildptr for their contributions. Special thanks to @chostelet, @ptomin and @smx-smx for their code, time, and dedication.