Skip to content

v0.4.0 - Recompilable C output, Web Application, Modules, Cross-References

Latest
Compare
Choose a tag to compare
@ergrelet ergrelet released this 24 Mar 17:09
· 4 commits to master since this release

[0.4.0] - 2024-03-24

Added

  • Allow opening a PDB file and diffing two PDB files using drag and drop in resym (@learn-more)
  • Add support for the wasm32-unknown-unknown target
  • Publish a web version of resym from the main branch automatically
  • Allowing loading PDBs from URLs in resym (the feature can be disabled at build time)
  • Implement basic module reconstruction and diffing capabilities
  • Add 3 new commands to resymc: list-modules, dump-module, diff-module
  • Add support for small MSF file format (e.g., VC++ 6 PDBs) in the pdb crate fork (@jon-zu)
  • Add "Xrefs to" and "Xrefs from" tabs in the bottom panel of resym
  • Add "Find Xrefs to" button to find types that use the current type in resym
  • Add a keyboard shortcut to look for cross-references to a type (Alt+X) in resym
  • Reconstructed output for C types can now be compiled without modifications
  • Add ability to ignore types from the C++ std namespace (enabled by default)

Changed

  • resym and resymc can be built without rayon (but are still built with it by default)
  • Type list is now ordered alphabetically in resym

Fixed

  • Fix wrong size detection for unnamed unions in structs, leading to infinite loops in certain cases
  • Fix reconstruction of function pointer arrays
  • Fix reconstruction of function pointer's arguments
  • Fix reconstruction of certain class/struct constructors