Commit Graph

300 Commits

Author SHA1 Message Date
irisz64
70edba4ced Settings popup always auto resize 2025-12-18 08:51:22 +01:00
irisz64
db2f37ad6d Normalize file path first before printing it in spinner animation 2025-12-18 08:48:17 +01:00
irisz64
ebcafd5b86 Save path should always be normalized 2025-12-18 08:45:46 +01:00
IrisZ64
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. 2025-12-17 22:04:05 +01:00
IrisZ64
f870d8f979 Add progress indicator when loading a file in case user reads from a server and not a local disk 2025-12-17 21:51:48 +01:00
irisz64
b89ff3d212 Register and disassembly view now separated in different tabs 2025-12-16 14:16:11 +01:00
IrisZ64
faa02bf0bb More small improvements 2025-12-15 21:46:22 +01:00
irisz64
19b9d56ba7 Slight improvements to debugger, still wonky 2025-12-15 15:25:45 +01:00
irisz64
4695f93091 Settings tabs can be on the stack 2025-12-15 10:53:57 +01:00
irisz64
8f787522bb Structure settings better 2025-12-15 09:37:10 +01:00
IrisZ64
9a1089b70e Fix apply button not turning grey after clicking on it. 2025-12-14 16:21:21 +01:00
SimoZ64
9385de1081 Small things 2025-08-13 13:59:16 +02:00
irisz64
cdb826ba8e Use first detected gamepad 2025-08-03 22:32:07 +02:00
irisz64
3fb03c6aba Sorta works 2025-08-03 20:06:16 +02:00
SimoZ64
010bb5e0bb Mem and Regs not part of cpu anymore. 2025-08-01 21:05:11 +02:00
irisz64
79de6f20b6 Tooltip in comment now works! 2025-07-31 17:25:22 +02:00
irisz64
1d117bf96b Initial work for comment detail in debugger 2025-07-31 14:42:43 +02:00
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
SimoZ64
bf330959e8 Start work on a debug view 2025-07-28 22:46:04 +02:00
irisz64
ef05bcfac6 Fix compilation on Linux + minor nits 2025-07-26 00:26:29 +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
irisz64
46aba5eb99 remove discord rpc 2025-07-22 16:24:07 +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
46c2aa2994 i'll have to rethink the branches and jumps 2025-07-06 20:31:42 +02:00
irisz64
444e2f56a3 Some JIT fixes 2025-07-04 17:07:54 +02:00
irisz64
92eff7f198 Make CPU respect chosen option (JIT, etc) 2025-07-03 10:52:35 +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
4e7afcd49e remove json lib 2025-06-26 23:33:03 +02:00
SimoZ64
891c722b33 Next step is actually using the user config for input 2025-06-02 20:07:06 +02:00
irisz64
4f596f5856 Fix crash with event watchers + handle SDL loop better + shut down more appropriately 2025-05-27 15:30:36 +02:00
irisz64
ab44f6d980 Make these event watchers 2025-05-27 08:42:41 +02:00
irisz64
67c761d34b make it single threaded for now...
Hmm don't quite get it

idfk
2025-05-26 17:21:53 +02:00
irisz64
2152a73cce More GUI work 2025-05-23 15:57:49 +02:00
irisz64
3b28de6afc What a dumb bug... 2025-05-23 15:53:32 +02:00
irisz64
9fd6c585d6 Settings widget mostly works 2025-05-23 10:15:25 +02:00
SimoZ64
1de29dd76d Next try to make the settings modal work 2025-05-22 23:39:05 +02:00
SimoZ64
ca21e57835 Easier solution: only run the actual emulation logic in the child thread; call Parallel-RDP in main thread. Still needs sync with RDRAM buffer (the GPU crashes now LMAO) 2025-05-22 23:18:39 +02:00
irisz64
326b4b43cd It renders something, crashes because ImGui exhausts the display list. Need to find a better way for thread sync. Message queue? 2025-05-22 09:16:58 +02:00