Commit Graph

  • 865319a39c
    Update README.md (#139) main Skyth (Asilkan) 2025-04-17 11:29:46 +03:00
  • 33ff21a964
    Update README.md readme-update Skyth (Asilkan) 2025-04-17 11:26:53 +03:00
  • d6f9e70175
    Update README.md Skyth (Asilkan) 2025-04-17 11:22:08 +03:00
  • 6df2397610
    Added extra vpkd3d128 cases (5,2,2 and other 0,1) (#118) Jillian To 2025-04-12 06:09:49 -04:00
  • 49c5e3b4f5
    Added handling of normal compression for patching xex files (#126) The Spicy Chef 2025-04-12 11:05:53 +01:00
  • 0bfeaed44a
    XEX2 Loading Fixes (#51) nithax 2025-04-04 10:01:18 -04:00
  • c017eb630a
    PPC context header adjustments. (#123) Skyth (Asilkan) 2025-03-21 17:40:55 +03:00
  • 82b4cd3bb7
    Fix return value from longjmp getting forgotten after setjmp. (#122) Skyth (Asilkan) 2025-03-21 17:38:08 +03:00
  • c3934c624f
    fix bitmask of VD3D0 operand (#113) Mystixor 2025-03-17 20:51:28 +01:00
  • 1c571c8576
    Better gitignore (#76) Isaac Marovitz 2025-03-06 22:43:35 +00:00
  • 7b8e37aa37
    Fix the unsafe base address assumption. (#69) Skyth (Asilkan) 2025-03-06 17:56:18 +03:00
  • 0bf1fd5477
    Add Byte Patterns In Readme (#36) William Adam-Grenier 2025-03-04 17:51:55 -05:00
  • dc4460eefd
    Disable alias attribute on macOS clang. (#19) squidbus 2025-03-04 07:57:36 -08:00
  • 3ee19542c9
    Check for the validity of save/restore function addresses. (#42) Skyth (Asilkan) 2025-03-04 18:44:24 +03:00
  • 2991a3b698
    Remove unused <expected> header include. (#30) Skyth (Asilkan) 2025-03-04 00:12:28 +03:00
  • 04e716178b
    Repository cleanup & README.md. (#5) Skyth (Asilkan) 2025-02-27 00:11:11 +03:00
  • cd6fcb33bd
    Port XEX patcher from Unleashed Recompiled. (#4) Skyth (Asilkan) 2025-02-19 20:22:30 +03:00
  • 0fc545a6e2 Fix xpointer constructor for null pointers. Skyth 2025-01-28 18:34:39 +03:00
  • 73b75e197a Use __builtin_clz instead of __lzcnt32 for cntlzw instruction. Skyth 2025-01-23 14:35:46 +03:00
  • 3280a7cf9f Add support for placing midasm hooks after instructions. Skyth 2025-01-22 19:58:00 +03:00
  • 87e350906b Rebrand to XenonRecomp. Skyth 2025-01-19 22:39:12 +03:00
  • 7fb8af1bad Place function table after the executable. Skyth 2025-01-15 02:01:26 +03:00
  • 2cd41adf42 Remove bin2c, load the PPC context header by path. Skyth 2025-01-15 01:25:04 +03:00
  • ca39a3b992 Check for TOML_EXCEPTIONS when loading TOMLs. Skyth 2025-01-13 21:15:19 +03:00
  • b4b4aac788 Fix wrong assert in xex.cpp. Skyth 2025-01-13 21:14:07 +03:00
  • de2840970f Load function pointers from the base pointer. Skyth 2025-01-02 14:32:34 +03:00
  • 4650dc69fb
    Linux support. (#3) Skyth (Asilkan) 2024-12-21 00:49:06 +03:00
  • 45c00cfec6
    Unicode support. (#2) Darío 2024-12-15 11:37:36 -03:00
  • 847842cd28 Downgrade projects to C++17. Skyth 2024-12-13 18:31:55 +03:00
  • 02d23b3463 Move r3 to the top of PPC context for smaller code generation. Skyth 2024-12-04 12:35:17 +03:00
  • ea3e60cb0d Revert "Add file_to_c" Hyper 2024-12-02 23:04:47 +00:00
  • dd7cac76ea Add file_to_c Hyper 2024-12-02 21:45:28 +00:00
  • 675b482ec4 xdbf: use pragma push/pop Hyper 2024-11-26 06:41:47 +00:00
  • 23f3389171 xdbf_wrapper: resolve missing dependencies Hyper 2024-11-25 11:28:58 +00:00
  • 699c078c94 xdbf_wrapper: remove global Hyper 2024-11-25 11:21:52 +00:00
  • dd85501f11 PowerUtils: implemented XDBF wrapper Hyper 2024-11-25 11:12:38 +00:00
  • 943fcafd37 make store instructions check for mmio BBB_MoreInstructions DeaTh-G 2024-11-24 10:50:58 +01:00
  • 3dcf708c4d fix vaddsws implementation DeaTh-G 2024-11-14 17:34:45 +01:00
  • 7a3db6837f add remaining altivec instructions DeaTh-G 2024-11-03 21:27:33 +01:00
  • a382cd5653 add vpkuhus implementation DeaTh-G 2024-11-03 20:27:53 +01:00
  • c8ecd79c99 Fix instruction implementations based on unit tests DeaTh-G 2024-11-03 19:16:26 +01:00
  • e33e0af159 add more basic instructions DeaTh-G 2024-11-03 15:42:24 +01:00
  • db477c131d Fix indexing on certain instructions DeaTh-G 2024-10-13 19:29:33 +02:00
  • cdfa0907fd Add more instructions regarding Bakugan Battle Brawlers DeaTh-G 2024-10-13 18:12:23 +02:00
  • 7dd4f91ac6 add time fields struct DeaTh-G 2024-11-24 11:25:45 +01:00
  • 4b47b24afd Allow overloads of ppc load/store macros Sajid 2024-11-24 16:16:08 +06:00
  • e5317bda48 Detect MMIO writes via eieio Sajid 2024-11-24 15:36:50 +06:00
  • 4357a55eff PowerUtils: allow constructing null pointers with xpointer Hyper 2024-11-24 09:25:22 +00:00
  • 62e3188a81 PowerUtils: implemented endian swap for enums Hyper 2024-11-21 01:47:03 +00:00
  • d8676283fd Implement a better way to combat Clang's unsafe code reordering. Skyth 2024-11-17 21:00:36 +03:00
  • a7c970d324 Fix a few warnings. Skyth 2024-10-27 18:29:28 +03:00
  • 6810be7315 Update bin2h to allow changing the output array type Hyper 2024-10-17 16:59:45 +01:00
  • 6e49be2702 Allow midasm hook return behavior to be configured. Skyth 2024-10-17 17:39:31 +03:00
  • 516e23f1f7 Add midasm hook patching. Skyth 2024-10-06 18:54:47 +03:00
  • 1f5d7c32e8 Add additional xbox definitions Sajid 2024-10-01 15:24:43 +06:00
  • 183027d563 Remove hardcoded recompiler, load TOML file for configuration. Skyth 2024-10-01 00:09:18 +03:00
  • 54cb41c4db Recompiler: Fix accidental impl linkage Sajid 2024-09-30 20:41:32 +06:00
  • 8d8346c2a2 Recompiler: Use implementation aliases Sajid 2024-09-30 18:45:07 +06:00
  • c4de70262f Recompiler: write ppc_context.h Sajid 2024-09-30 13:39:47 +06:00
  • 9d74b4ecb4 Add additional xbox structures Sajid 2024-09-30 10:55:30 +06:00
  • ae0fb21f08 Fix xex header parser Sajid 2024-09-30 09:43:50 +06:00
  • 3a8c9941f7 don't build sample and tests if included as a library Sajid 2024-09-30 09:06:09 +06:00
  • 3e3c62ad82 CMakeLists fixes for dependants Sajid 2024-09-28 22:57:35 +06:00
  • 6898a7d97d Named recompiled entry point Sajid 2024-09-28 22:44:27 +06:00
  • c83c3d51bc Fix vcsxwfp128 disassembly error. Skyth 2024-09-28 18:54:04 +03:00
  • 5414070cd3 Change vrefp/vrsqrtefp to precise variants for now. Skyth 2024-09-28 13:53:42 +03:00
  • d5f44c11c5 Don't print save/restore calls when non volatile registers as local variables option is enabled. Skyth 2024-09-27 19:26:13 +03:00
  • acd49010e6 Remove MSVC macros & implement weak linking properly for clang. Skyth 2024-09-27 18:47:35 +03:00
  • e025cd65cd Saturate D3D color. Skyth 2024-09-27 15:40:46 +03:00
  • 2ae23e7e5e Change arch to haswell. Skyth 2024-09-27 12:37:25 +03:00
  • 8639a690e5 Make some FPU operations more explicit. Skyth 2024-09-27 12:37:12 +03:00
  • edbb86913b Disable buffer overrun checks. Skyth 2024-09-26 18:31:56 +03:00
  • dcc772c184 Detect identical flush mode calls and don't print them. Skyth 2024-09-26 17:24:04 +03:00
  • 7fa7ff161f Add a read barrier after every label. Skyth 2024-09-26 16:52:18 +03:00
  • 261e8c1d60 Print only actually used labels. Skyth 2024-09-26 10:44:16 +03:00
  • 70497754d9 Add several config options for more efficient code generation. Skyth 2024-09-24 17:32:04 +03:00
  • 746947455d Push the updated PPC context header. Skyth 2024-09-24 14:48:50 +03:00
  • 954d11c65e Handle setjmp/longjmp explicitly. Skyth 2024-09-24 14:48:15 +03:00
  • 4453d56df0 Import lookup fixup Sajid 2024-09-24 16:30:26 +06:00
  • 6bddfaa23d Use win32 style __imp__ prefix on xbox imports Sajid 2024-09-24 16:05:11 +06:00
  • f6d7c97986 Define xbox exports on load Sajid 2024-09-24 16:02:41 +06:00
  • 9a7caef9af Make a few failed Xenia PPC tests pass. Skyth 2024-09-24 10:48:35 +03:00
  • f9ea8f5f53 Fix bit shifting mistake. Skyth 2024-09-24 00:36:19 +03:00
  • e2835efa72 Check for redundant operations. Skyth 2024-09-23 22:27:02 +03:00
  • aef470a0f0 Handle float to integer conversion overflow. Skyth 2024-09-23 18:24:50 +03:00
  • 7f43723ff0 Use bitwise operations for fabs/fnabs/fneg. Skyth 2024-09-23 17:25:11 +03:00
  • 989ed13d04 Add a check for missing switch cases. Skyth 2024-09-23 15:42:27 +03:00
  • 175c0de2ac Fix weird usage of the base variable. Skyth 2024-09-23 15:33:29 +03:00
  • 255ff2170e Apply bitmasks in vector shift operations. Skyth 2024-09-23 01:18:17 +03:00
  • e366e1eea9 Avoid double byte swaps in interlocked functions. Skyth 2024-09-23 00:07:38 +03:00
  • ad4e6b010e Enable strict math, adjust vector conversions. Skyth 2024-09-22 23:54:17 +03:00
  • 1914b941a2 Fix tests. Skyth 2024-09-22 19:58:22 +03:00
  • 510cff56f2 Fix import thunk resolving. Skyth 2024-09-22 13:32:38 +03:00
  • 918e09d380 Use clang-cl for all projects & decrease recompiled CPP count. Skyth 2024-09-22 12:50:11 +03:00
  • 126d5c3aee Fix a few mistakes. Skyth 2024-09-22 01:51:04 +03:00
  • 1bfeb0a7c4 Handling float rounding. Skyth 2024-09-22 00:07:15 +03:00
  • 4d6eac1c24 Add recompiler for Xenia PPC tests. Skyth 2024-09-21 21:47:34 +03:00
  • 79354a9a52 Split recompiler code. Skyth 2024-09-21 16:59:55 +03:00
  • c0d28468d0 Yet even more inaccuracy fixes. Skyth 2024-09-21 16:12:38 +03:00
  • 45a490c245 Even more inaccuracy fixes. Skyth 2024-09-20 20:53:56 +03:00