Commit graph

  • f08dc5b976
    Update cmake-multi-platform.yml Sakimotor 2025-03-03 10:23:11 +01:00
  • 73467700c9
    Update cmake-multi-platform.yml Sakimotor 2025-03-03 10:08:47 +01:00
  • 1d7852d709
    Update cmake-multi-platform.yml Sakimotor 2025-03-03 10:05:32 +01:00
  • 72bbf9d008
    Update cmake-multi-platform.yml Sakimotor 2025-03-03 10:00:35 +01:00
  • f77fcb103a
    Create cmake-multi-platform.yml Sakimotor 2025-03-03 09:59:10 +01:00
  • 4d4e882744
    Delete .github/workflows directory Sakimotor 2025-03-03 09:53:03 +01:00
  • 0126b5bdfb
    Update cmake-multi-platform.yml Sakimotor 2025-03-03 09:50:25 +01:00
  • 4385b4ae8b
    Update cmake-multi-platform.yml Sakimotor 2025-03-03 09:49:48 +01:00
  • 16b659f755
    Update cmake-multi-platform.yml Sakimotor 2025-03-03 09:40:07 +01:00
  • 7be7907a37
    Create cmake-multi-platform.yml Sakimotor 2025-03-03 09:33:13 +01:00
  • 4b0a98bbc3
    Update README.md Sakimotor 2025-03-03 09:13:21 +01:00
  • 3c58953d3e
    Add another newline Dennis Stanistan 2025-03-03 09:42:07 +02:00
  • f0e4f11a2d
    Add build instructions for linux Dennis Stanistan 2025-03-03 09:40:58 +02:00
  • ea000d2ce5 Disable alias attribute on macOS clang. squidbus 2025-03-02 20:30:48 -08:00
  • 04e716178b
    Repository cleanup & README.md. (#5) Skyth (Asilkan) 2025-02-27 00:11:11 +03:00
  • a399e935ce Repository cleanup & README.md. Skyth 2025-02-26 21:17:50 +03:00
  • cd6fcb33bd
    Port XEX patcher from Unleashed Recompiled. (#4) Skyth (Asilkan) 2025-02-19 20:22:30 +03:00
  • e347ae33cb Fix compilation error on Linux. Skyth 2025-02-19 20:16:31 +03:00
  • f11ea24ff9 Port XEX patcher from Unleashed Recompiled. Skyth 2025-02-19 19:57:38 +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
  • ef6872984c Fix wchar_t usage for Linux. Skyth 2024-12-17 21:34:06 +00:00
  • 14b7fd3445 Convert dependencies to submodules. Skyth 2024-12-17 15:01:18 +03:00
  • b9c6b36a4d Fix xpointer constructor. Skyth 2024-12-16 18:38:45 +03:00
  • 22983bfb35 Compiling and running on Linux. Skyth 2024-12-16 16:40:43 +03:00
  • 45c00cfec6
    Unicode support. (#2) Darío 2024-12-15 11:37:36 -03:00
  • 6342445dd5 Unicode support. Dario 2024-12-15 11:36:45 -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 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