48 Commits
Author SHA1 Message Date
Sajid 4b47b24afd Allow overloads of ppc load/store macros 2024-11-24 16:16:08 +06:00
Sajid e5317bda48 Detect MMIO writes via eieio 2024-11-24 15:36:50 +06:00
Sajid 1f5d7c32e8 Add additional xbox definitions 2024-10-01 15:24:43 +06:00
Sajid 54cb41c4db Recompiler: Fix accidental impl linkage 2024-09-30 20:41:32 +06:00
Sajid 8d8346c2a2 Recompiler: Use implementation aliases 2024-09-30 18:45:07 +06:00
Sajid c4de70262f Recompiler: write ppc_context.h 2024-09-30 13:39:47 +06:00
Sajid 9d74b4ecb4 Add additional xbox structures 2024-09-30 10:55:30 +06:00
Sajid ae0fb21f08 Fix xex header parser 2024-09-30 09:43:50 +06:00
Sajid 3a8c9941f7 don't build sample and tests if included as a library 2024-09-30 09:06:09 +06:00
Sajid 3e3c62ad82 CMakeLists fixes for dependants 2024-09-28 22:57:35 +06:00
Sajid 6898a7d97d Named recompiled entry point 2024-09-28 22:44:27 +06:00
Sajid 4453d56df0 Import lookup fixup 2024-09-24 16:30:26 +06:00
Sajid 6bddfaa23d Use win32 style __imp__ prefix on xbox imports 2024-09-24 16:05:11 +06:00
Sajid f6d7c97986 Define xbox exports on load 2024-09-24 16:02:41 +06:00
Sajid 594a339a77 Add label count by 1 2024-09-18 13:32:30 +06:00
Sajid 6057ffe167 Update address for __C_specific_handler 2024-09-18 13:29:08 +06:00
Sajid 35560a0cd0 oop 2024-09-18 13:14:31 +06:00
Sajid 83e4da49e3 Scan for jumptables 2024-09-18 13:07:07 +06:00
Sajid ed81fec868 Scan all of swa functions 2024-09-13 20:54:18 +06:00
Sajid 3d5f05f529 Merge branch 'main' of https://github.com/hedge-dev/PowerRecomp 2024-09-13 20:53:21 +06:00
Sajid 2da90cb763 Stricter symbol matching 2024-09-13 20:53:06 +06:00
Sajid 27f6604072 bctr and conditional returns 2024-09-13 20:27:05 +06:00
Sajid 87a74e2001 Handle invalid instructions as end block 2024-09-13 16:13:37 +06:00
Sajid 5cef220e9f Implement xex imports 2024-09-13 16:13:19 +06:00
Sajid 6683059a48 Different function type 2024-09-11 22:06:01 +06:00
Sajid 39cec3442b Merge branch 'main' of https://github.com/hedge-dev/PowerRecomp 2024-09-11 21:21:38 +06:00
Sajid 9d6c760ab9 Add X_RUNTIME_FUNCTION 2024-09-11 21:21:23 +06:00
Sajid 6e48ca31ab Chase after branches again, but better 2024-09-11 10:03:41 +06:00
Sajid c167e5c90c oop 2024-09-11 09:10:23 +06:00
Sajid a3126d6beb Merge branch 'main' of https://github.com/hedge-dev/PowerRecomp 2024-09-11 08:59:01 +06:00
Sajid cbc914a43d Branch analyser fixups 2024-09-11 08:58:50 +06:00
Sajid 8d9a35a0f3 Add missing ppc instruction macros 2024-09-10 21:13:01 +06:00
Sajid 05b23d2ad8 Only chase after continious branches 2024-09-10 02:42:20 +06:00
Sajid cbfcdc3ebc Move C emit code to PowerRecomp 2024-09-09 23:23:04 +06:00
Sajid 267e19b854 Handle branch fallthrough 2024-09-09 22:52:34 +06:00
Sajid 60edcad576 Function branch analysis 2024-09-09 21:09:37 +06:00
Sajid 606463ac09 Handle relativism, public ppc macros 2024-09-09 08:13:57 +06:00
Sajid 6d1e649eaf Add VMX128 instruction set 2024-09-09 03:10:53 +06:00
Sajid 893dcddbfc Add PPC instruction ids 2024-09-09 01:30:45 +06:00
Sajid 42043a7aac Nullify op_str 2024-09-08 21:46:44 +06:00
Sajid fac30517f0 Remove capstone, use libopcodes 2024-09-08 21:39:04 +06:00
Sajid 3d6a3c61a6 XEX2 check 2024-09-08 18:18:18 +06:00
Sajid 13ec7258e1 Add missing thirdparty files 2024-09-08 17:16:32 +06:00
Sajid 458577aaee Remove manual map 2024-09-08 08:40:52 +06:00
Sajid 6d79935928 Symbol table 2024-09-08 08:32:31 +06:00
Sajid 36fb31de3a Implement ELF support 2024-09-07 22:57:03 +06:00
Sajid 1e24423ea7 Editorconfig 2024-09-07 18:21:08 +06:00
Sajid 0f9a53f75a Initial Commit 2024-09-07 18:15:29 +06:00