Commit Graph

  • dcbb60d6ab apply map symbols rjkiv 2025-07-23 13:38:38 -07:00
  • ce73e06ae7 write asm, provide map outline rjkiv 2025-07-23 12:08:11 -07:00
  • a507c1a673 write coffs rjkiv 2025-07-23 11:20:36 -07:00
  • fc17798f80 split write obj exe rjkiv 2025-07-22 21:29:38 -07:00
  • 8ac5bec1b7 flesh out xex split a lil more rjkiv 2025-07-22 18:15:11 -07:00
  • b9071532d8 tweak exe writing routine rjkiv 2025-07-22 16:46:00 -07:00
  • 1b706dabfb Ha over Hi rjkiv 2025-07-21 19:17:16 -07:00
  • 9d86923667 fix for internal savegpr's not writing to coffs rjkiv 2025-07-21 18:42:28 -07:00
  • ecca94fb26 we don't care about linking rjkiv 2025-07-21 15:38:19 -07:00
  • 39862c212e remove duplicate syms for imps rjkiv 2025-07-21 12:03:35 -07:00
  • 1050914101 track section type rjkiv 2025-07-20 20:21:51 -07:00
  • f7a388789b ExeMapInfo rjkiv 2025-07-20 16:01:24 -07:00
  • 320f0f9950 basic map parsing rjkiv 2025-07-19 16:18:36 -07:00
  • 3db50fc7e9 write objs with every section now rjkiv 2025-07-18 18:23:32 -07:00
  • f8dbc98381 actually write proper section data rjkiv 2025-07-17 17:13:57 -07:00
  • 80fb72b43f write obj file kinda sorta rjkiv 2025-07-17 16:35:20 -07:00
  • fdd1f4122e add pdata symbols, tweak except symbols rjkiv 2025-07-16 19:00:27 -07:00
  • e80e782d70 xex processing fixes rjkiv 2025-07-15 20:15:57 -07:00
  • 989726fa13 fix imp/thunk symbol writing rjkiv 2025-07-15 17:47:55 -07:00
  • 08b0d642fd try to detect rdata/data for symbols.txt rjkiv 2025-07-15 16:11:18 -07:00
  • e3188c7d38 fixes related to known func ends rjkiv 2025-07-15 13:48:12 -07:00
  • e32f2a4238 search for and mark RtlCheckStack rjkiv 2025-07-13 15:34:22 -07:00
  • 42beae3322 xexes can have more than one resource rjkiv 2025-07-13 15:05:52 -07:00
  • 44a49b8c3d don't add exception handlers at the start of sections rjkiv 2025-07-13 14:07:32 -07:00
  • dd3ce370b0 fix edge cases where func boundaries don't end with b/blr rjkiv 2025-07-13 13:35:42 -07:00
  • e163819ea5 xex import fixes rjkiv 2025-07-12 22:09:52 -07:00
  • 951f718ab1 skip xidata function detecting rjkiv 2025-07-12 21:11:21 -07:00
  • 867eadcfdc don't add exception handler symbols to new funcs rjkiv 2025-07-12 20:28:56 -07:00
  • 6497f2e181 i love hacks rjkiv 2025-07-12 15:33:36 -07:00
  • 7242f137db evil microsoft hack part 2 rjkiv 2025-07-12 15:02:06 -07:00
  • eb749418df check second lwz in our microsoft sequence search hack rjkiv 2025-07-12 14:50:10 -07:00
  • 7d6b06ade8 track mr'ed regs for jump table bound checking rjkiv 2025-07-11 15:53:23 -07:00
  • 5792f10b57 remove pdata bool rjkiv 2025-07-11 12:52:42 -07:00
  • 32b5803ad5 clean up pdata verification rjkiv 2025-07-11 12:17:52 -07:00
  • ed84bc179f capture exception info from pdata rjkiv 2025-07-11 11:47:01 -07:00
  • 91a73df8e2 make sure we know jump table bounds rjkiv 2025-07-10 20:31:24 -07:00
  • 83c5d62a44 include shortstimes2 jump table enum...just in case rjkiv 2025-07-10 15:20:07 -07:00
  • f3a99da7fe mostly detect pdata funcs? rjkiv 2025-07-10 14:52:21 -07:00
  • 8921079f62 lbzx jump tables can have variable relative addrs rjkiv 2025-07-10 13:48:08 -07:00
  • 09ea2414b7 fix for absolute jump tables that don't contain the next addr immediately after rjkiv 2025-07-10 11:30:32 -07:00
  • 7707b9b36e merge jump table types into one loop rjkiv 2025-07-09 20:49:44 -07:00
  • da73c73598 can now read lbzx jump tables rjkiv 2025-07-09 19:40:27 -07:00
  • 8502ef2ffc quick fix for absolute addr jump tables rjkiv 2025-07-08 16:01:36 -07:00
  • 7437c05eaa detect and proprogate lwzx jump table bounds rjkiv 2025-07-08 15:29:08 -07:00
  • 5e13ca6c32 get past ori nops and add lbzx vm support rjkiv 2025-07-07 23:02:30 -07:00
  • 38a9660b5a add extra info pertaining to exception handlers rjkiv 2025-07-07 18:56:01 -07:00
  • b33ae5e262 use newer powerpc crate rjkiv 2025-07-07 16:17:20 -07:00
  • aef9006967 fix when funcs from pdata end in bl rjkiv 2025-07-06 20:47:44 -07:00
  • fbe7be222f tweak import func log rjkiv 2025-07-06 13:52:39 -07:00
  • 5a3a36069e find missing import funcs if necessary rjkiv 2025-07-06 13:50:57 -07:00
  • 2f794755d8 read missing apis so xidata can fully process rjkiv 2025-07-05 20:38:19 -07:00
  • a6d97386a9 ugh rjkiv 2025-07-05 16:38:15 -07:00
  • 747fc9db2e this is really hard rjkiv 2025-07-05 14:34:30 -07:00
  • 218cac6124 lzx is hard rjkiv 2025-07-04 19:56:06 -07:00
  • 60c239c421 slightly refactor exe extraction routine rjkiv 2025-07-04 16:03:40 -07:00
  • dc833fbab2 use supported vmx insts rjkiv 2025-07-04 14:07:22 -07:00
  • 3b7cf15190 aaaand back to cfa rjkiv 2025-07-04 13:54:47 -07:00
  • 803fd002b3 rename imps and thunks using LUTs rjkiv 2025-07-04 12:12:35 -07:00
  • 95b776a86d add import func LUTs - shoutout to code generation rjkiv 2025-07-04 11:37:16 -07:00
  • 14aa9dcc2a rewrite pdata parsing rjkiv 2025-07-03 21:17:21 -07:00
  • ed38b12d31 parse import funcs rjkiv 2025-07-03 20:21:06 -07:00
  • 22cd2083ec some more cleanup rjkiv 2025-07-03 16:06:53 -07:00
  • c8439d1fb3 remove thiserror dependency rjkiv 2025-07-03 16:02:48 -07:00
  • 069ecf832e prepare to replace ordinals rjkiv 2025-07-03 15:29:12 -07:00
  • 045baddb90 prepare to parse importlibfuncs rjkiv 2025-07-03 13:38:45 -07:00
  • 00702f8e25 fix major bug when decompressing xexes with basiccompression rjkiv 2025-07-03 12:57:25 -07:00
  • 7d3ff61790 info work rjkiv 2025-07-02 19:21:14 -07:00
  • 6fe3204da2 actually write exe to given path rjkiv 2025-07-02 14:34:11 -07:00
  • 54babbe869 we can now pull out exes from xexes rjkiv 2025-07-02 13:45:40 -07:00
  • 8d2980e989 deduce devkit vs retail rjkiv 2025-07-01 22:00:08 -07:00
  • b13887259e parse all relevant metadata for an xex rjkiv 2025-07-01 19:10:43 -07:00
  • 43d98545d4 some adjustments rjkiv 2025-07-01 12:15:29 -07:00
  • 3e42da5caa add import libraries and other metadata rjkiv 2025-07-01 12:03:12 -07:00
  • df43ade4f3 begin work on extracting exe from xex rjkiv 2025-06-30 21:59:56 -07:00
  • 8c6cbd3bce asserts and notes rjkiv 2025-06-29 21:07:32 -07:00
  • 072a331841 start trying to analyze funcs from pdata rjkiv 2025-06-25 19:14:15 -07:00
  • 4528bbe799 tweak rl logic rjkiv 2025-06-23 18:25:46 -07:00
  • b56b399201 Support loading Wii Menu (BootStage) DOL files Luke Street 2025-06-23 18:21:42 -06:00
  • 63bf552c43 extend GPRs to hold 64 bit values rjkiv 2025-06-23 13:01:14 -07:00
  • b3b4c52a2d add skeleton for a few rldic cases rjkiv 2025-06-22 19:32:56 -07:00
  • 6c67f538be actually use the extra xbox insts rjkiv 2025-06-22 15:30:12 -07:00
  • ac3e3e3c3d attempt to add xbox fork of ppc750cl rjkiv 2025-06-22 13:33:38 -07:00
  • ab914cc091 parse pdata and reg intrinsics for an xex rjkiv 2025-06-21 20:30:03 -07:00
  • ac780135cb skeleton for xexes rjkiv 2025-06-19 20:48:23 -07:00
  • 8620099731 Version v1.6.2 v1.6.2 Luke Street 2025-06-09 22:45:35 -06:00
  • ae00c35ec3 Better jump table error context Luke Street 2025-06-09 22:38:58 -06:00
  • ba2589646e Relax prolog/epilog sequence checks Luke Street 2025-06-09 22:38:47 -06:00
  • 7bc0bc474d Continue analyzing functions after unknown jumps (#106) cadmic 2025-06-09 21:45:21 -07:00
  • d969819b78 Guess endianness of "erased" DWARF info (#104) cadmic 2025-06-09 21:44:39 -07:00
  • f4a67ee619 Version v1.6.1 v1.6.1 Luke Street 2025-06-04 22:04:30 -06:00
  • d92a892c2b Relax string size requirement for auto symbols (#102) Robin Avery 2025-06-04 23:01:39 -04:00
  • 5e33fea49f Allow specifying replacement bytes in dtk extab clean (#103) cadmic 2025-06-04 20:01:05 -07:00
  • 9cafb77d3f Add dtk extab clean & config.yml clean_extab v1.6.0 Luke Street 2025-06-01 20:22:08 -06:00
  • 20e877c9ec Some ProDG improvements (#101) Dávid Balatoni 2025-06-02 00:43:13 +02:00
  • 88d0e6b789 cargo clippy --fix Luke Street 2025-06-01 16:42:00 -06:00
  • f212b35d28 Fix BSS symbol data check in add_padding_symbols Luke Street 2025-06-01 16:40:40 -06:00
  • 9c681557f5 Write ldscript_template path to ouput depfile Luke Street 2025-05-30 19:18:46 -06:00
  • 5505120148 Fix padding symbols on REL section boundaries v1.5.1 Luke Street 2025-05-11 22:15:02 -06:00
  • c1cbdd56d1 Version v1.5.0 v1.5.0 Luke Street 2025-05-07 23:01:09 -06:00
  • 97302e5127 dtk dol apply: skip updating anonymous symbols by default (#97) robojumper 2025-05-08 05:02:15 +02:00