Commit graph

  • c6765b4240 Use master rapidjson for discord-rpc (fixes #123) dev SimoneN64 2025-03-09 21:32:42 +01:00
  • 95bf6d292b [JIT]: Fix compilation SimoZ64 2025-02-26 10:40:27 +01:00
  • 7d27351609 [Apple Arm] Disable JIT stuff under ARM64 for now SimoneN64 2025-02-09 20:53:17 +01:00
  • b819299308 [Apple Arm] Hack for suboptimal swapchains in parallel-rdp on MacOS SimoneN64 2025-02-09 20:47:30 +01:00
  • 921956268e [Apple Arm] fix remaining issues. Now to figure out how to handle the JIT situation... SimoneN64 2025-02-09 20:38:25 +01:00
  • e57edb6a9a [Apple Arm] introduce sse2neon SimoneN64 2025-02-07 19:32:13 +01:00
  • 38057b77d5 start support for MacOS SimoneN64 2025-02-06 23:42:57 +01:00
  • 3b06950ba3 [JIT]: Introduce pipeline simulation like in the interpreter (still borked) Simone Coco 2025-01-29 13:29:42 +01:00
  • bb498e599e [JIT]: Registers::Write<bool> handler for Xbyak register write op SimoneN64 2025-01-28 00:35:15 +01:00
  • 7ddce3b909 [JIT]: Properly reset SimoneN64 2025-01-28 00:34:53 +01:00
  • 178029b4f2 [JIT]: Non-constant SLT SimoneN64 2025-01-28 00:34:45 +01:00
  • 009dd1458d [JIT]: Stupid mov bug + start debugging with capstone SimoneN64 2025-01-28 00:12:01 +01:00
  • d4ad92a67d [JIT]: Fix argument bug in LW SimoneN64 2025-01-23 23:40:05 +01:00
  • a1a19e72cd [JIT]: Implement LHU SimoneN64 2025-01-23 23:39:53 +01:00
  • ee75eb10cf [JIT]: Minor change SimoneN64 2025-01-23 23:39:24 +01:00
  • 7c502b3d6b [GUI]: Comment out debugger for now SimoneN64 2025-01-23 23:39:07 +01:00
  • f27780a16e [JIT]: Respect Microsoft calling convention too Simone Coco 2025-01-23 14:23:27 +01:00
  • 0d4e8d0e89 [JIT]: Stuck in a loop right now, but implemented more instructions and fixed constant branches not actually restoring the program counter if they are not taken SimoneN64 2025-01-23 00:11:18 +01:00
  • 8c70a17c72
    [JIT]: Implement non-constant dadd, daddu, daddi and daddiu Simone 2025-01-22 15:02:59 +01:00
  • 9c78d71a29
    [JIT]: Remove redundant register write logic for constant propagation (i.e. if we're writing a simple variable, it's always constant) Simone 2025-01-22 11:33:04 +01:00
  • 0c0e857a6c
    [JIT]: Constant propagation doesn't need 2 layers + fix JUMP Simone 2025-01-22 10:42:35 +01:00
  • 043e20c517 [JIT]: Finally executing out of bootcode! SimoneN64 2025-01-21 22:32:24 +01:00
  • f67f968f91 [JIT]: First compiled block! Figure out why scheduling an event from the emitted code makes the underlying queue point to 0x0... SimoneN64 2025-01-20 22:27:18 +01:00
  • e065558147 [JIT]: Simplify register accesses, implement more instructions, rework some branching logic SimoneN64 2025-01-15 00:37:29 +01:00
  • 23ddc0b9f7
    [JIT]: Specialize register write handlers Simone 2025-01-14 17:21:04 +01:00
  • 81eca58130
    [JIT]: More branches. Only left are the "and link" variants Simone 2025-01-14 11:48:28 +01:00
  • b528b1ef8c Buncha instructions for JIT SimoneN64 2025-01-12 23:45:27 +01:00
  • 536fbddf95 Some restructuring SimoneN64 2025-01-12 23:45:18 +01:00
  • 8210f37335 Fix capstone dependency SimoneN64 2025-01-07 19:50:22 +01:00
  • 9f235d9a9f Merge commit '51245fc0c5c0dec807af95d442e535aad9d7aa01' into dev Simone 2025-01-07 15:13:06 +00:00
  • 51245fc0c5 Squashed 'external/SDL/' changes from b736285053..8ec576ddab Simone 2025-01-07 15:13:06 +00:00
  • ae3c060cc4 Merge commit 'a28dbbf733e264fe214ac6167dd7c33d296e6474' into dev Simone 2025-01-07 15:12:10 +00:00
  • a28dbbf733 Squashed 'external/json/' changes from 9cca280a4..60c48755e Simone 2025-01-07 15:12:10 +00:00
  • f7fd10e9a0 Merge commit '5ff285a9ed91944b686cd1d77ff28bafa9975695' into dev Simone 2025-01-07 15:10:49 +00:00
  • 5ff285a9ed Squashed 'external/fmt/' changes from 3b70966df..093b39ca5 Simone 2025-01-07 15:10:49 +00:00
  • 20b08aeefb Merge commit '3621a6c08002c6b3e5b6f91bb0e20d8372613160' into dev Simone 2025-01-07 15:08:55 +00:00
  • 3621a6c080 Squashed 'external/capstone/' changes from 5430745e..b102f1b8 Simone 2025-01-07 15:08:55 +00:00
  • 07758051c6 Merge commit 'b1f8a29504de91ce4509d2c96f28ff29f85c97c8' into dev Simone 2025-01-07 15:07:26 +00:00
  • b1f8a29504 Squashed 'external/parallel-rdp/parallel-rdp-standalone/' changes from d1cc912c..388d70f5 Simone 2025-01-07 15:07:26 +00:00
  • 84dc7ebfb8 Merge branch 'master' into dev SimoneN64 2025-01-06 22:55:12 +01:00
  • 95b5ff5d80 [Readme] Windows support check master Simone 2025-01-03 09:06:11 +01:00
  • 1ddce95b05 Merge remote-tracking branch 'origin/dev' into dev SimoneN64 2025-01-06 22:03:54 +01:00
  • 200f6c4515 More progress on JIT constant instructions implementations SimoneN64 2025-01-06 22:03:39 +01:00
  • 1a63da320b
    [Readme] Windows support check Simone 2025-01-03 09:06:11 +01:00
  • 144dcbd485 Merge remote-tracking branch 'origin/master' into dev Simone Coco 2025-01-02 14:57:34 +01:00
  • 975e3c180a Reintroduce Window link in README Simone 2025-01-02 14:29:29 +01:00
  • e9103c8f9c Merge branch 'master' into dev SimoneN64 2025-01-02 14:32:30 +01:00
  • f3dc73bca3
    Reintroduce Window link in README Simone 2025-01-02 14:29:29 +01:00
  • 7d18f2386a Implement FPS counting SimoneN64 2024-12-25 21:28:34 +01:00
  • 92a10d41ad Update Xbyak SimoneN64 2024-12-25 21:28:21 +01:00
  • 8fdf94fd97 Introduce FPS counter on the bottom right SimoneN64 2024-10-21 20:46:43 +02:00
  • cf5b1def4f Undo TLB caching + minor improvements SimoneN64 2024-10-15 21:05:33 +02:00
  • a0d46ca24e Cached TLB entries SimoneN64 2024-10-15 10:56:47 +02:00
  • 57fd6a9af8 Minor nitpicks and smaller perf improvements (barely noticeable) SimoneN64 2024-10-14 23:25:09 +02:00
  • d2c37d373e Fix weird linking error. tbh it didn't need to be parallelized SimoneN64 2024-10-14 19:03:57 +02:00
  • ccee1d75af I don't need my prdp fork anymore SimoneN64 2024-10-14 19:03:03 +02:00
  • 03c94bf7ee Merge commit 'a2059eea4ad3021eb6a90959eea1edddc57e249d' as 'external/parallel-rdp/parallel-rdp-standalone' SimoneN64 2024-10-14 18:52:28 +02:00
  • a2059eea4a Squashed 'external/parallel-rdp/parallel-rdp-standalone/' content from commit d1cc912c5c4 SimoneN64 2024-10-14 18:52:28 +02:00
  • 59525a3010 I don't need my prdp fork anymore SimoneN64 2024-10-14 18:52:23 +02:00
  • 617a82abff Use bit_cast instead of memcpy/reinterpret_cast where applicable SimoneN64 2024-10-14 17:01:58 +02:00
  • b6f795a4df More work for remappable controllers SimoneN64 2024-09-28 14:54:24 +02:00
  • 43ca6710a0 Hotfix 0.0.3-1-alpha 0.0.3-patch1 SimoneN64 2024-09-28 14:53:29 +02:00
  • 8e78102794 FPU wasn't using SIMD. Oops SimoneN64 2024-09-28 11:23:56 +02:00
  • d0048e1eb0 Groundwork for remappable controllers SimoneN64 2024-09-26 12:02:12 +02:00
  • 19ee657de8 Fix minor warning SimoneN64 2024-09-26 12:01:24 +02:00
  • 3fdd6721bc Better organize the changelog SimoneN64 2024-09-26 11:59:58 +02:00
  • 85620b2cb8 Fix minor warnings and nitpicks SimoneN64 2024-09-26 11:55:20 +02:00
  • a95a34e3ab Frontend: This makes more sense structurally SimoneN64 2024-09-26 11:53:03 +02:00
  • cd9322d5ef Fix compile on Windows SimoneN64 2024-09-26 11:52:34 +02:00
  • dc52038ff2 Update changelog for future release SimoneN64 2024-09-26 11:36:08 +02:00
  • 3d72d28e3d Minor nitpick SimoneN64 2024-09-26 11:07:02 +02:00
  • 521cd7c2e0 Leverage new bswap functions to the fullest SimoneN64 2024-09-25 22:18:57 +02:00
  • 2744de8d3e Refactor so parallel-rdp is in charge of polling inputs and not the EmuThread SimoneN64 2024-09-25 22:09:44 +02:00
  • 56b9d69861 Fix minor warnings and get rid of 'portable_endian_bswap.h' (in house impl instead) SimoneN64 2024-09-25 21:21:49 +02:00
  • bcdf50e180 Merge commit '72efc678d1a4082b88a72cde9e4df2d42be734ab' into dev SimoneN64 2024-09-24 21:24:52 +02:00
  • 72efc678d1 Squashed 'external/parallel-rdp/parallel-rdp-standalone/' changes from 3f59f61f2c1..a215fe7ec7e SimoneN64 2024-09-24 21:24:51 +02:00
  • 6982ab6a20 Dunno what to do here SimoneN64 2024-09-24 21:24:44 +02:00
  • bd98a3b4ee Use less pointers in frontend SimoneN64 2024-09-24 13:05:10 +02:00
  • 60870165d5 Lay down basic disassembler SimoneN64 2024-09-23 22:56:44 +02:00
  • d3096609fe Merge commit '352a52804df5b9f475d19d3fa8f567c1bf98b8ac' as 'external/capstone' SimoneN64 2024-09-23 19:06:48 +02:00
  • 352a52804d Squashed 'external/capstone/' content from commit 5430745e962 SimoneN64 2024-09-23 19:06:48 +02:00
  • d3df933ca2 Fix Qt bug SimoneN64 2024-09-23 10:05:58 +02:00
  • bb1f80b1ed Fix compilation on Windows SimoneN64 2024-09-23 10:05:46 +02:00
  • 8f1586b493 Merge commit 'a22ac9e1c8e7b1cd78aa197bf1727a9f97f74b5e' into dev SimoneN64 2024-09-22 15:30:30 +02:00
  • a22ac9e1c8 Squashed 'external/SDL/' changes from 95c3ee77c10..b7362850534 SimoneN64 2024-09-22 15:30:30 +02:00
  • 854bf69eb2 Update to C++20 SimoneN64 2024-09-22 15:23:14 +02:00
  • efec772a16 Merge commit '2abfcd02f1868bc12b5b0934101d2845c41e3cf5' into dev SimoneN64 2024-09-22 15:18:54 +02:00
  • 2abfcd02f1 Squashed 'external/fmt/' changes from e1832bcf00e..3b70966df5b SimoneN64 2024-09-22 15:18:54 +02:00
  • c6f3046e48 Another change of heart: I'll just use Qt SimoneN64 2024-09-22 15:18:47 +02:00
  • 0aa0c0b654 Another change of heart: I'll just use Qt SimoneN64 2024-09-22 14:52:20 +02:00
  • 1a69c58458 Some progress SimoneN64 2024-09-20 23:03:53 +02:00
  • c5cff64ea1 Nah, let's roll our own SimoneN64 2024-09-20 22:14:54 +02:00
  • c2743c8537 Decouple Imgui from Prdp SimoneN64 2024-09-20 15:42:44 +02:00
  • d1ccaa6667 Make SDL context part of the RenderWidget. Much cleaner SimoneN64 2024-09-20 12:13:39 +02:00
  • 0db505b663 Small fix for X11 SimoneN64 2024-09-20 11:30:24 +02:00
  • 3be96b2255 This call is unnecessary and causes a Qt assertion failure under Windows SimoneN64 2024-09-20 11:30:15 +02:00
  • d6155b3abf It works! SimoneN64 2024-09-18 21:03:36 +02:00
  • b191ed7396 Merge commit '2df5a9538197c2a43300f2001c0fb75e5e5863c4' into dev SimoneN64 2024-09-18 20:44:28 +02:00
  • 2df5a95381 Squashed 'external/imgui/' changes from 8326dabe5e7..ae8688974bf SimoneN64 2024-09-18 20:44:28 +02:00
  • 0eba0a522c Merge commit '3a7f96fd99528968c39b5be81db067ca018d432b' into dev SimoneN64 2024-09-18 20:42:08 +02:00