Skip to content

ofrak-v3.0.0

Compare
Choose a tag to compare
@EdwardLarson EdwardLarson released this 25 Apr 19:29
· 2 commits to release/3.0.0 since this release

3.0.0

Added

  • Add call to flush a resource to disk in the script whenever a user downloads a resource from the GUI. (#277)
  • Generate dynamic, runnable script based on GUI actions and display the script in the GUI. (#265)
  • Add -f/--file option to ofrak gui command to pre-load some files into OFRAK before opening the GUI, so they can be explored right away (#266)
  • Add -i/--import option to the CLI to import and discover additional OFRAK Python packages when starting OFRAK. (#269)
  • Add Identifier to tag ComplexBlocks as LinkableSymbols and Analyzer to copy attributes from a ComplexBlock to its LinkableSymbol. (#226)
  • Add method to create new LinkableSymbols from symbols defined in a patch file. (#226)

Changed

  • Remove need to create Resources to pass source code and headers to PatchFromSourceModifier and FunctionReplaceModifier (#249)
  • Choose Analyzer components which output the entirety of a view, rather than piece by piece, which would choose the wrong Analyzer sometimes. (#264)
  • Generate LinkableBinary stubs as strong symbols, so linker use them to override weak symbols in patch (#259)
  • Limit stub file creation for linkable BOMs to only those required by a patch. (#226)

Fixed

  • Fix bug where ComponentExternalTool would raise an error when checking whether a tool was installed returned a non-zero exit value (#289)
  • Fix bug where jumping to a multiple of 0x10 in the GUI went to the previous line (#254)
  • Fix installing on Windows, as well as small GUI style fixes for Windows (#261)
  • Fixed Uf2File identifier so that it correctly tags UF2 files with Uf2File (#283)