Commit Graph

  • 817616ca88 figure out this mov addressing thing fast please dev irisz64 2025-12-22 18:00:43 +01:00
  • b6426f2c8a eventually figure out why xbyak complains about certains movs irisz64 2025-12-19 14:02:31 +01:00
  • 219c46e475 fix jit boogs IrisZ64 2025-12-18 21:36:45 +01:00
  • b4a17416e4 fix stuff irisz64 2025-12-18 15:27:05 +01:00
  • c2d6d5a8a9 JIT stuff that I do not know how to comment irisz64 2025-12-18 11:20:56 +01:00
  • 70edba4ced Settings popup always auto resize irisz64 2025-12-18 08:51:22 +01:00
  • db2f37ad6d Normalize file path first before printing it in spinner animation irisz64 2025-12-18 08:48:17 +01:00
  • ebcafd5b86 Save path should always be normalized irisz64 2025-12-18 08:45:46 +01:00
  • ebeb5f2cb5 Help the compiler not fuck up. If I keep the thread spawn in the constructor, optimizations will get rid of the if on "!fileToLoad.empty()" for some reason. IrisZ64 2025-12-17 22:04:05 +01:00
  • f870d8f979 Add progress indicator when loading a file in case user reads from a server and not a local disk IrisZ64 2025-12-17 21:51:48 +01:00
  • b89ff3d212 Register and disassembly view now separated in different tabs irisz64 2025-12-16 14:16:11 +01:00
  • faa02bf0bb More small improvements IrisZ64 2025-12-15 21:46:22 +01:00
  • 19b9d56ba7 Slight improvements to debugger, still wonky irisz64 2025-12-15 15:25:45 +01:00
  • 4695f93091 Settings tabs can be on the stack irisz64 2025-12-15 10:53:57 +01:00
  • be6c003604 CMake: add option for enabling sanitizers irisz64 2025-12-15 10:53:32 +01:00
  • 8f787522bb Structure settings better irisz64 2025-12-15 09:37:10 +01:00
  • 9a1089b70e Fix apply button not turning grey after clicking on it. IrisZ64 2025-12-14 16:21:21 +01:00
  • affb221c2c Merge commit '0257370f7b43a17420a1ad2f45625dfa4feb7dbf' into dev irisz64 2025-09-10 09:06:44 +02:00
  • 0257370f7b Squashed 'external/imgui/' changes from 3f0699cf02..2f4a714485 irisz64 2025-09-10 09:06:44 +02:00
  • 2f4a714485 indentation irisz64 2025-09-03 12:52:18 +02:00
  • 6737977183 Finally passing every FPU test in Lemmy's suite irisz64 2025-09-03 12:11:38 +02:00
  • 7de697ab64 Clean this up too irisz64 2025-09-03 11:48:14 +02:00
  • 509f52664c Cop0 tidy irisz64 2025-09-02 15:23:10 +02:00
  • 4a98610f3c That function is incorrect other than useless. Just use our variable that we update periodically anyway irisz64 2025-09-01 16:57:35 +02:00
  • 123a089598 Simplify FireException a lot irisz64 2025-09-01 16:44:04 +02:00
  • a636f4dc60 Apparently ERET will throw a COP unusable exception when non-kernel mode. irisz64 2025-09-01 12:06:01 +02:00
  • bd4a692899 Small TLB cleanup irisz64 2025-09-01 12:05:25 +02:00
  • 5444df993c Instruction struct rewrite in RSP too now irisz64 2025-09-01 09:47:07 +02:00
  • e795c256f2 Return and not break, ops irisz64 2025-09-01 09:24:20 +02:00
  • b0e65ce0aa Make these part of RSP class. irisz64 2025-09-01 09:17:28 +02:00
  • b8d691efb8 This rewrite is working (tested with Super Mario 64) irisz64 2025-08-29 10:57:01 +02:00
  • dd98e19c95 Continue big Instruction struct rewrite irisz64 2025-08-28 09:25:22 +02:00
  • 68620ce893 start implementing instruction union for cleaner switches and stuff SimoZ64 2025-08-16 22:00:01 +02:00
  • 9385de1081 Small things SimoZ64 2025-08-13 13:59:16 +02:00
  • 78db98912a Merge branch 'dev' of git.sr.ht:~irisz64/kaizen into dev SimoZ64 2025-08-13 13:58:36 +02:00
  • 1057265aac Create StepRSP and StepCPU functions (cleans up the loop a little) irisz64 2025-08-05 08:57:16 +02:00
  • cdb826ba8e Use first detected gamepad irisz64 2025-08-03 22:32:07 +02:00
  • 3da227613f Fix warnings irisz64 2025-08-03 22:30:55 +02:00
  • 3fb03c6aba Sorta works irisz64 2025-08-03 20:06:16 +02:00
  • 010bb5e0bb Mem and Regs not part of cpu anymore. SimoZ64 2025-08-01 21:05:11 +02:00
  • 812b905bdf This is just comfy I think irisz64 2025-08-01 17:44:34 +02:00
  • c662c3ff20 Initial work on a ErrorData structure to use globally irisz64 2025-08-01 17:43:42 +02:00
  • cc1078d9e8 These can be Utility functions irisz64 2025-08-01 16:21:18 +02:00
  • 79de6f20b6 Tooltip in comment now works! irisz64 2025-07-31 17:25:22 +02:00
  • 1d117bf96b Initial work for comment detail in debugger irisz64 2025-07-31 14:42:43 +02:00
  • cad486e1b9 No need for const-referencing here irisz64 2025-07-31 09:29:10 +02:00
  • 0d9a2fc584 Tidy up Debugger + breakpoints initial work irisz64 2025-07-30 11:30:39 +02:00
  • ff4cd66bdb Things to neat up that I noticed with Hazel <3 SimoZ64 2025-07-29 22:46:34 +02:00
  • 01d05ca8fd Small tidy SimoZ64 2025-07-29 22:39:38 +02:00
  • 3061334004 Huge refactor: Make Core a singleton irisz64 2025-07-29 11:08:05 +02:00
  • e0e887ce90 Have a default path for saves irisz64 2025-07-29 09:34:28 +02:00
  • bf330959e8 Start work on a debug view SimoZ64 2025-07-28 22:46:04 +02:00
  • 86c30f36e2 Make PIF stuff a little less annoying to read irisz64 2025-07-28 17:44:57 +02:00
  • ad9814bb3c Make Scheduler a singleton irisz64 2025-07-28 13:44:13 +02:00
  • 9dec9c03b4 Small RDP accuracy improvement irisz64 2025-07-26 00:26:40 +02:00
  • ef05bcfac6 Fix compilation on Linux + minor nits irisz64 2025-07-26 00:26:29 +02:00
  • 8fbac50131 Small mistake: MIO lib not properly linked on OS != Windows irisz64 2025-07-25 23:13:48 +02:00
  • 8406239d85 Solve warnings (at least those under my control) irisz64 2025-07-25 15:43:57 +02:00
  • 741b9adfbf [Mem] New handlers using if-range checks instead of switch irisz64 2025-07-24 15:49:13 +02:00
  • 3b5ed1a160 Micro-optimization: RDP access wrappers are now force inlined SimoZ64 2025-07-23 22:31:56 +02:00
  • ccc63c3dbf Fix: Logic for unlocking framerate and fast-forwarding wasn't really sound. SimoZ64 2025-07-23 22:15:43 +02:00
  • 0ad1311d7b Add Fast-Forward key + Unlock-Framerate checkbox SimoZ64 2025-07-23 22:08:28 +02:00
  • 27dc6cfddf Small optimizations: Enable LTO + don't make those two functions virtual in CPU. Around 3 fps improvement SimoZ64 2025-07-23 22:08:10 +02:00
  • 129267256e Merge branch 'dev' of git.sr.ht:~irisz64/kaizen into dev irisz64 2025-07-22 17:06:06 +02:00
  • a3b4e2f374 minor perf improvements irisz64 2025-07-22 16:40:40 +02:00
  • b206234fd0 make log macros more concise irisz64 2025-07-22 16:40:40 +02:00
  • 46aba5eb99 remove discord rpc irisz64 2025-07-22 16:24:07 +02:00
  • f7ec6df924 use a little more c++20/23 features irisz64 2025-07-22 16:07:00 +02:00
  • a5bb2c8b0a make build from root dir as to simplify where the binary ends up being irisz64 2025-07-22 15:35:37 +02:00
  • 5443776239 useless variables irisz64 2025-07-22 12:49:19 +02:00
  • 4bcfd18d0b get rid of NFD dependency since im using SDL3 and its builtin functionality irisz64 2025-07-22 12:47:31 +02:00
  • 3520a309ed ew global variable irisz64 2025-07-22 12:46:50 +02:00
  • 0d48f2c991 nesting shit irisz64 2025-07-22 11:34:08 +02:00
  • 8549d5a21c get rid of fmt dependency since we are on C++23 irisz64 2025-07-22 11:30:37 +02:00
  • 9b169825ee update readme irisz64 2025-07-15 17:27:43 +02:00
  • 559e3eaa6e whatever irisz64 2025-07-08 16:15:39 +02:00
  • c51725e42f we can emit the instruction inside the delay slot before actually emitting the branch irisz64 2025-07-08 09:06:49 +02:00
  • d072d37733 Actually mark scratch registers + comment out branches for now + rework compilation loop a bit irisz64 2025-07-07 15:54:04 +02:00
  • f91b0d0242 [JIT] implement setPC like regs irisz64 2025-07-07 11:19:36 +02:00
  • 6e69a37a62 register constant check optimization + disable branch likely's for now irisz64 2025-07-07 10:36:16 +02:00
  • dd6c28c9d9 should do like interpreter here irisz64 2025-07-06 21:51:50 +02:00
  • 46c2aa2994 i'll have to rethink the branches and jumps irisz64 2025-07-06 20:31:42 +02:00
  • 451ff7c4aa forgot to disable this line on arm SimoneN64 2025-07-06 08:14:51 +02:00
  • d6b78232a6 of course if the reg is marked constant, actually read its value at compile time, not emit code to read it at run time, idiot SimoZ64 2025-07-04 21:57:50 +02:00
  • 444e2f56a3 Some JIT fixes irisz64 2025-07-04 17:07:54 +02:00
  • 897abe8c2b Merge branch 'dev' of git.sr.ht:~irisz64/kaizen into dev irisz64 2025-07-03 10:53:01 +02:00
  • 92eff7f198 Make CPU respect chosen option (JIT, etc) irisz64 2025-07-03 10:42:48 +02:00
  • 5195d65373 Fix openpopup issue, make JIT selectable irisz64 2025-07-03 10:42:48 +02:00
  • 075fadde87 what why did i commit this :panda: irisz64 2025-07-01 22:22:29 +02:00
  • d72cad61b1 small QoL irisz64 2025-07-01 21:21:14 +02:00
  • 4f618d35e0 remove stupid abstraction SimoZ64 2025-06-28 13:48:18 +02:00
  • 1be357e607 gamepad works now finally. Ready for merge in dev SimoZ64 2025-06-27 12:18:44 +02:00
  • 7ca337ca48 switch to INI for settings (easier), make settings a singleton thingy, slightly simplify core pause/stop/reset. Drop support for remappable inputs for now irisz64 2025-06-27 00:50:47 +02:00
  • 38129d8d88 Merge commit '45cc47a85967e0b59f3b46a5f8289175cfe6cb07' as 'external/mINI' irisz64 2025-06-26 23:33:30 +02:00
  • 45cc47a859 Squashed 'external/mINI/' content from commit 52b66e987c irisz64 2025-06-26 23:33:30 +02:00
  • 4e7afcd49e remove json lib irisz64 2025-06-26 23:33:03 +02:00
  • df55ee6d9b Merge commit 'b22c6238d5eb65ced42808ec326aae75d0d5c9ed' into back-to-imgui irisz64 2025-06-26 22:23:47 +02:00
  • b22c6238d5 Squashed 'external/SDL/' changes from 90fd2a3cbe..279dabfc96 irisz64 2025-06-26 22:23:47 +02:00
  • bb865f0e82 Merge commit '55f3024dc9f206862ed3f328e8a1ffc91f7e19d2' into back-to-imgui irisz64 2025-06-26 22:22:03 +02:00
  • 55f3024dc9 Squashed 'external/json/' changes from 60c48755e..55f93686c irisz64 2025-06-26 22:22:03 +02:00