Commit Graph

784 Commits

Author SHA1 Message Date
irisz64
0d9a2fc584 Tidy up Debugger + breakpoints initial work 2025-07-30 11:30:39 +02:00
SimoZ64
ff4cd66bdb Things to neat up that I noticed with Hazel <3 2025-07-29 22:46:34 +02:00
SimoZ64
01d05ca8fd Small tidy 2025-07-29 22:39:38 +02:00
irisz64
3061334004 Huge refactor: Make Core a singleton 2025-07-29 11:08:05 +02:00
irisz64
e0e887ce90 Have a default path for saves 2025-07-29 09:34:28 +02:00
SimoZ64
bf330959e8 Start work on a debug view 2025-07-28 22:46:04 +02:00
irisz64
86c30f36e2 Make PIF stuff a little less annoying to read 2025-07-28 17:44:57 +02:00
irisz64
ad9814bb3c Make Scheduler a singleton 2025-07-28 13:44:13 +02:00
irisz64
9dec9c03b4 Small RDP accuracy improvement 2025-07-26 00:26:40 +02:00
irisz64
ef05bcfac6 Fix compilation on Linux + minor nits 2025-07-26 00:26:29 +02:00
irisz64
8fbac50131 Small mistake: MIO lib not properly linked on OS != Windows 2025-07-25 23:13:48 +02:00
irisz64
8406239d85 Solve warnings (at least those under my control) 2025-07-25 15:43:57 +02:00
irisz64
741b9adfbf [Mem] New handlers using if-range checks instead of switch 2025-07-24 15:49:13 +02:00
SimoZ64
3b5ed1a160 Micro-optimization: RDP access wrappers are now force inlined 2025-07-23 22:31:56 +02:00
SimoZ64
ccc63c3dbf Fix: Logic for unlocking framerate and fast-forwarding wasn't really sound. 2025-07-23 22:15:43 +02:00
SimoZ64
0ad1311d7b Add Fast-Forward key + Unlock-Framerate checkbox 2025-07-23 22:08:28 +02:00
SimoZ64
27dc6cfddf Small optimizations: Enable LTO + don't make those two functions virtual in CPU. Around 3 fps improvement 2025-07-23 22:08:10 +02:00
irisz64
129267256e Merge branch 'dev' of git.sr.ht:~irisz64/kaizen into dev 2025-07-22 17:06:06 +02:00
irisz64
a3b4e2f374 minor perf improvements 2025-07-22 17:05:55 +02:00
irisz64
b206234fd0 make log macros more concise 2025-07-22 16:40:40 +02:00
irisz64
46aba5eb99 remove discord rpc 2025-07-22 16:24:07 +02:00
irisz64
f7ec6df924 use a little more c++20/23 features 2025-07-22 16:07:00 +02:00
irisz64
a5bb2c8b0a make build from root dir as to simplify where the binary ends up being 2025-07-22 15:35:37 +02:00
irisz64
5443776239 useless variables 2025-07-22 12:49:19 +02:00
irisz64
4bcfd18d0b get rid of NFD dependency since im using SDL3 and its builtin functionality 2025-07-22 12:47:31 +02:00
irisz64
3520a309ed ew global variable 2025-07-22 12:46:50 +02:00
irisz64
0d48f2c991 nesting shit 2025-07-22 11:34:08 +02:00
irisz64
8549d5a21c get rid of fmt dependency since we are on C++23 2025-07-22 11:33:42 +02:00
irisz64
9b169825ee update readme
update
2025-07-15 17:29:32 +02:00
irisz64
559e3eaa6e whatever 2025-07-08 16:15:39 +02:00
irisz64
c51725e42f we can emit the instruction inside the delay slot before actually emitting the branch 2025-07-08 09:06:49 +02:00
irisz64
d072d37733 Actually mark scratch registers + comment out branches for now + rework compilation loop a bit 2025-07-07 15:54:04 +02:00
irisz64
f91b0d0242 [JIT] implement setPC like regs 2025-07-07 11:19:36 +02:00
irisz64
6e69a37a62 register constant check optimization + disable branch likely's for now 2025-07-07 10:36:16 +02:00
irisz64
dd6c28c9d9 should do like interpreter here 2025-07-06 21:51:50 +02:00
irisz64
46c2aa2994 i'll have to rethink the branches and jumps 2025-07-06 20:31:42 +02:00
SimoneN64
451ff7c4aa forgot to disable this line on arm 2025-07-06 08:14:51 +02:00
SimoZ64
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 2025-07-04 21:57:50 +02:00
irisz64
444e2f56a3 Some JIT fixes 2025-07-04 17:07:54 +02:00
irisz64
897abe8c2b Merge branch 'dev' of git.sr.ht:~irisz64/kaizen into dev 2025-07-03 10:53:01 +02:00
irisz64
92eff7f198 Make CPU respect chosen option (JIT, etc) 2025-07-03 10:52:35 +02:00
irisz64
5195d65373 Fix openpopup issue, make JIT selectable 2025-07-03 10:42:48 +02:00
irisz64
075fadde87 what why did i commit this :panda: 2025-07-01 22:22:29 +02:00
irisz64
d72cad61b1 small QoL 2025-07-01 21:21:14 +02:00
SimoZ64
4f618d35e0 remove stupid abstraction 2025-06-28 13:48:18 +02:00
SimoZ64
1be357e607 gamepad works now finally. Ready for merge in dev 2025-06-27 12:18:44 +02:00
irisz64
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 2025-06-27 00:50:47 +02:00
irisz64
38129d8d88 Merge commit '45cc47a85967e0b59f3b46a5f8289175cfe6cb07' as 'external/mINI' 2025-06-26 23:33:30 +02:00
irisz64
45cc47a859 Squashed 'external/mINI/' content from commit 52b66e987c
git-subtree-dir: external/mINI
git-subtree-split: 52b66e987cb56171dc91d96115cdf094b6e4d7a0
2025-06-26 23:33:30 +02:00
irisz64
4e7afcd49e remove json lib 2025-06-26 23:33:03 +02:00