Commit graph

  • 522bf8be7f Fix static init/exit section names in objects.csv main 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
  • 21c3864bb7 Begin contributing.md KeybadeBlox 2025-12-17 10:26:34 -05:00
  • 1a48d4323e Complete delink workflow; separate from decomp KeybadeBlox 2025-12-16 22:30:49 -05:00
  • 87c56f01d6 Update delink.sh for Windows KeybadeBlox 2025-12-14 23:55:08 -05:00
  • 8e62579f34 Point delink.sh at correct headless Ghidra script KeybadeBlox 2025-12-14 22:57:14 -05:00
  • fe20d64d27 Add delink POSIX script KeybadeBlox 2025-12-14 22:53:33 -05:00
  • 7e1785e466 Add objdiff setup KeybadeBlox 2025-12-14 19:27:11 -05:00
  • 10b3c8c273 Use $x prefix for exception portion of sections KeybadeBlox 2025-12-14 16:45:44 -05:00
  • 9ad0f2a807 Update matching status of main() KeybadeBlox 2025-12-13 19:12:58 -05:00
  • e9080510ab Finish XDK peripherals object(s) in objects.csv KeybadeBlox 2025-12-13 19:12:13 -05:00
  • dd0428a340 Specify code section of MMatrix.cpp KeybadeBlox 2025-12-13 08:55:17 -05:00
  • a968f475e8 Add g_game extern declaration to Core.hpp KeybadeBlox 2025-12-13 08:54:22 -05:00
  • e3687ac823 Add XDK peripherals to objects.csv KeybadeBlox 2025-12-12 22:44:55 -05:00
  • ce2ecd658f Further object updates KeybadeBlox 2025-12-12 22:25:08 -05:00
  • ca748f4663 Finish major .text components in objects.csv KeybadeBlox 2025-12-12 12:55:55 -05:00
  • aa4973217e Objects additions/updates KeybadeBlox 2025-12-11 23:50:38 -05:00
  • ff5d10a00b Sort objects.csv by address KeybadeBlox 2025-12-11 18:53:39 -05:00
  • c34049e5ad Correct typo in Core.o end address KeybadeBlox 2025-12-11 18:51:43 -05:00
  • 65f0860139 Add new object addresses (ADX, XDK, Xgraphics) KeybadeBlox 2025-12-11 18:48:18 -05:00
  • 52e8353421 Update GameObj data members KeybadeBlox 2025-12-11 17:32:18 -05:00
  • 0f1c561abb Inline DrawMode enum into Game definition KeybadeBlox 2025-12-10 23:02:28 -05:00
  • ef64c9d683 Add g_matricesHead and g_matrices to MMatrix.cpp KeybadeBlox 2025-12-10 22:49:03 -05:00
  • 58a2dbb2fb Consistent capitalization KeybadeBlox 2025-12-10 22:43:42 -05:00
  • aaddf5213a Initial commit KeybadeBlox 2025-12-10 22:38:12 -05:00