Commit graph

  • 836b5eaa41 Incorporate known names from Smilebit code main KeybadeBlox 2026-03-31 20:20:14 -04:00
  • e7e9d3b1be Add .gitignore entry for Ghidra project KeybadeBlox 2026-03-22 20:20:46 -04:00
  • d6a356a0c3 Handle undefined WINDIR on POSIX platforms KeybadeBlox 2026-03-22 20:18:09 -04:00
  • 57fc53ebfb Add IMAGE_TLS_DIRECTORY32 struct KeybadeBlox 2026-03-21 22:35:37 -04:00
  • da6865e5f6 Fix typo in Core.hpp KeybadeBlox 2026-03-21 20:56:49 -04:00
  • 3e8622f369 Mention Wine for non-Windows OSs in documentation KeybadeBlox 2026-03-21 20:55:52 -04:00
  • 8fc7d8d918 Add recommended tool versions to Getting Started KeybadeBlox 2026-03-21 15:23:03 -04:00
  • b95a664688 Add ehdata.h KeybadeBlox 2026-03-20 23:29:39 -04:00
  • e58f774d82 Add various data structures KeybadeBlox 2026-03-20 23:29:02 -04:00
  • 709bbf9a54 Default to __cdecl for name mangling KeybadeBlox 2026-03-20 23:26:20 -04:00
  • a2b777d666 Disable function thunking when importing KeybadeBlox 2026-03-20 23:25:19 -04:00
  • ac40f3e8cf Update symbol table KeybadeBlox 2026-03-20 23:24:55 -04:00
  • 69d5bd1dbe Summarize unrecognized types in EnhancedImport KeybadeBlox 2026-03-20 20:10:16 -04:00
  • 98d88cc212 Support earlier Java releases KeybadeBlox 2026-03-20 13:20:51 -04:00
  • 76e7714722 Typo KeybadeBlox 2026-03-20 10:09:33 -04:00
  • c713c2c8ea Fix permissions on symbol table KeybadeBlox 2026-03-20 10:08:51 -04:00
  • da67c782e3 Remove unneeded .gitkeep KeybadeBlox 2026-03-20 10:03:24 -04:00
  • 6b12d397ff Update headers in make_header.sh KeybadeBlox 2026-03-20 08:27:08 -04:00
  • 4dded02b58 Minor revisions to xapi0.c comments KeybadeBlox 2026-02-22 19:26:09 -05:00
  • 823b19371c Fully decompile xapi0 KeybadeBlox 2026-02-22 14:04:18 -05:00
  • 4e20347b7c Decompile mainCRTStartup() KeybadeBlox 2026-02-22 10:41:15 -05:00
  • cbd63865e2 Rename Smilebit library to MUSASHI KeybadeBlox 2026-02-22 10:37:59 -05:00
  • d7abbb79c0 Update progress KeybadeBlox 2026-02-20 21:56:45 -05:00
  • 9cfd8b5bf3 Delink/begin decompiling entry point KeybadeBlox 2026-02-20 21:50:00 -05:00
  • 9b6c91a12e Prevent repeated name mangling KeybadeBlox 2026-02-20 21:44:43 -05:00
  • bbe9d63294 Update documentation for new scripts KeybadeBlox 2026-02-19 21:16:38 -05:00
  • aac010eb71 Add PlayerCharId type KeybadeBlox 2026-02-19 21:16:11 -05:00
  • be4946eb98 Replace Matching: with Status: KeybadeBlox 2026-02-19 21:11:42 -05:00
  • 73b59a95cd Fix main() detection in mangling script KeybadeBlox 2026-02-19 21:06:17 -05:00
  • 522bf8be7f Fix static init/exit section names in objects.csv KeybadeBlox 2026-02-18 20:42:45 -05:00
  • 0b10a02ad7 Fix whitespace in Ghidra export script output KeybadeBlox 2026-02-18 20:41:51 -05:00
  • e0313fa0ba Add class fixup Ghidra script KeybadeBlox 2026-02-18 20:24:43 -05:00
  • adc30bb531 Move Std.hpp into CRT directory KeybadeBlox 2026-02-18 19:22:13 -05:00
  • 3c4f0e72b8 Miscellaneous Ghidra script tweaks KeybadeBlox 2026-02-18 18:18:24 -05:00
  • c020c2e247 jsrf.h scalar deleting destructors return void * KeybadeBlox 2026-02-18 18:15:25 -05:00
  • fd6815ae42 Complete Ghidra symbol import script KeybadeBlox 2026-02-17 22:30:10 -05:00
  • 92179ea9bd Add C symbol support to name mangling Ghida script KeybadeBlox 2026-02-17 20:19:14 -05:00
  • d435282a8b Compile XDK code as C KeybadeBlox 2026-02-17 10:27:50 -05:00
  • 149af27b9c Fix CRT calling conventions KeybadeBlox 2026-02-17 09:56:58 -05:00
  • 5d22c39db6 Finish Ghidra data symbol import KeybadeBlox 2026-02-16 21:38:28 -05:00
  • 0922356a40 Begin Ghidra symbol import script KeybadeBlox 2026-02-16 00:21:55 -05:00
  • e0c9fc4c83 Use enhanced for loops in Ghidra mangler script KeybadeBlox 2026-02-16 00:21:22 -05:00
  • 1e8ae0f72f Finish Ghidra symbol export script KeybadeBlox 2026-02-16 00:13:06 -05:00
  • d81bd646fa Tiny source tweaks KeybadeBlox 2026-02-14 23:12:06 -05:00
  • 84c165a0af Complete basic build process KeybadeBlox 2026-02-14 23:05:32 -05:00
  • 43f4d10461 Begin enhanced export Ghidra script KeybadeBlox 2026-02-14 23:02:55 -05:00
  • c38d9b5628 Tiny steps towards implementing C runtime KeybadeBlox 2026-02-14 12:34:28 -05:00
  • ccd2cd37a5 Defend against spurious references during mangling KeybadeBlox 2026-02-13 23:37:22 -05:00
  • 022582003d objdiff symbol matching refinements KeybadeBlox 2026-02-12 21:19:46 -05:00
  • d372c17094 Miscellaneous name mangling improvements KeybadeBlox 2026-02-12 21:15:52 -05:00
  • 78127e64ef Arguments via environment variables in delink.sh KeybadeBlox 2026-02-12 16:16:07 -05:00
  • 13048fef71 Tidy up compiler options KeybadeBlox 2026-02-12 16:07:14 -05:00
  • 05b4da2f78 Mangle referenced symbols in mangling script KeybadeBlox 2026-02-12 00:36:40 -05:00
  • 0e84f9ab1f Refine for virtual method check in mangling script KeybadeBlox 2026-02-11 21:14:46 -05:00
  • 53b0e82417 Include headless demangling in delink.sh KeybadeBlox 2026-02-11 20:23:26 -05:00
  • 55046bf009 Better handle undefined types in mangling script KeybadeBlox 2026-02-11 20:17:22 -05:00
  • e9b0c3c6bc Complete mangler script KeybadeBlox 2026-02-11 00:46:33 -05:00
  • febf9fc172 Finish function demangling KeybadeBlox 2026-02-10 00:06:29 -05:00
  • f193fef3ce Enable string pooling KeybadeBlox 2026-02-09 23:53:24 -05:00
  • e6d7acfa05 Fix some disconnected symbols in objdiff KeybadeBlox 2026-02-07 22:09:26 -05:00
  • 576a60d331 Mostly finish function name mangling KeybadeBlox 2026-02-07 22:08:02 -05:00
  • 76e39fdd27 Begin Ghidra mangling script KeybadeBlox 2026-02-05 22:31:36 -05:00
  • e668b52cd0 Add to GameObj::removeChildrenFromObjList() KeybadeBlox 2026-02-05 21:11:11 -05:00
  • 35c8844529 Move everything else to ghidra/ directory KeybadeBlox 2026-02-04 20:01:06 -05:00
  • 63002e0f08 Add data type import for Ghidra KeybadeBlox 2026-02-04 19:52:12 -05:00
  • 30f8a5879e Include namespace in symbol table KeybadeBlox 2026-02-01 21:11:26 -05:00
  • cef08bf624 Documentation enhancements for delink.sh KeybadeBlox 2026-02-01 17:35:49 -05:00
  • 91537e765a Fix unwanted delinking path expansion on Windows KeybadeBlox 2026-02-01 17:02:13 -05:00
  • a8b04d24d5 Fix POSIX shell compatibility of delink script KeybadeBlox 2026-02-01 15:36:35 -05:00
  • ddc10a878c Minor correction to Decompiling C++ KeybadeBlox 2026-01-13 21:55:22 -05:00
  • 44a8d704ef Populate JSRF/GameData.cpp KeybadeBlox 2026-01-12 22:59:47 -05:00
  • cbcc22ec9d Fix contribution guide link KeybadeBlox 2026-01-12 09:51:56 -05:00
  • fbc5619d6a Begin populating JSRF/GameData.hpp KeybadeBlox 2026-01-12 09:46:56 -05:00
  • d11f2fd538 Delink JSRF/GameData KeybadeBlox 2026-01-11 20:46:54 -05:00
  • 8c9f622ab5 Decompiling C++: Add static object initialization KeybadeBlox 2026-01-09 21:06:28 -05:00
  • ee519090c1 Add "estimated total progress" KeybadeBlox 2026-01-09 19:29:44 -05:00
  • d06de00855 Complete Decompiling C++ article (for now) KeybadeBlox 2026-01-05 23:04:51 -05:00
  • 547f2ba179 Create docs directory; begin "Decompiling C++" KeybadeBlox 2026-01-03 23:20:39 -05:00
  • 683818b637 Separate compiler optimization flags KeybadeBlox 2026-01-03 16:13:44 -05:00
  • 4dae5206c0 Minor decompiling in JSRF/Core KeybadeBlox 2026-01-02 23:14:59 -05:00
  • 1b08163c08 Disable inlining KeybadeBlox 2026-01-02 22:38:23 -05:00
  • 08abfd3913 Finish populating JSRF/Core KeybadeBlox 2026-01-02 00:05:52 -05:00
  • f8578b0871 Continue populating JSRF/Core KeybadeBlox 2025-12-31 23:03:36 -05:00
  • f65876135d Remove redundant compilation flag KeybadeBlox 2025-12-31 23:02:58 -05:00
  • 71937e4a97 Begin populating JSRF/Core KeybadeBlox 2025-12-31 11:14:07 -05:00
  • 22a8c350eb Correct .data section ranges in delinked objects KeybadeBlox 2025-12-30 00:39:14 -05:00
  • 9e638e0ec2 Add note to avoid symbol conflicts when delinking KeybadeBlox 2025-12-29 09:43:59 -05:00
  • 22a0e1fa9a Update progress KeybadeBlox 2025-12-29 00:54:59 -05:00
  • a25790e8a6 Delink Core.obj KeybadeBlox 2025-12-29 00:44:27 -05:00
  • 8eda56dcdf Change executable section flags to please objiff KeybadeBlox 2025-12-21 19:30:37 -05:00
  • 70cc4ca688 Add stylistic consistency to contribution guide KeybadeBlox 2025-12-21 09:39:55 -05:00
  • fe94d467df Update repository URLs KeybadeBlox 2025-12-18 22:41:08 -05:00
  • 115052d2a5 Rewrite readme for official decomp repository KeybadeBlox 2025-12-18 22:36:26 -05:00
  • 5692ee9531 Minor code tidying KeybadeBlox 2025-12-18 22:09:47 -05:00
  • b40e9a0c56 Rename Microsoft decompile directory to XDK KeybadeBlox 2025-12-18 21:55:03 -05:00
  • 6ac4cdc5ed First-er draft of contributing.md KeybadeBlox 2025-12-18 21:36:30 -05:00
  • 83553a3d24 Remove padding from Jet2.obj address ranges KeybadeBlox 2025-12-18 09:30:29 -05:00
  • 070b2f9376 Finish first draft of contributing.md KeybadeBlox 2025-12-18 00:16:21 -05:00
  • aabd8337b3 Complete "Setting Up Decompilation" documentation KeybadeBlox 2025-12-17 22:08:15 -05:00
  • 1c8eb137ee Arrange decompilation source/target in directories KeybadeBlox 2025-12-17 21:46:17 -05:00