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
|
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
|
a3b4e2f374
|
minor perf improvements
|
2025-07-22 17:05:55 +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
|
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
|
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 |
|
SimoZ64
|
722a0e98c0
|
Some progress
|
2025-05-22 00:30:33 +02:00 |
|
SimoZ64
|
8fa341bf72
|
Upgrade to C++23
|
2025-05-20 17:47:52 +02:00 |
|
SimoZ64
|
be711bf5b3
|
doesnt quite work yet
|
2025-05-19 07:01:26 +02:00 |
|
SimoZ64
|
6cf2e7ab70
|
can't use shared_ptr on SDL_Window
|
2025-05-07 17:22:01 +02:00 |
|
SimoZ64
|
c175d58f03
|
start infrastructure for SDL window
|
2025-05-07 16:11:46 +02:00 |
|
SimoZ64
|
4d10495c88
|
input settings should be complete now
|
2025-05-07 16:11:36 +02:00 |
|
SimoZ64
|
3759be86a1
|
smaller imgui impl improvements
|
2025-05-06 14:12:35 +02:00 |
|
SimoZ64
|
dcdf961988
|
start working towards imgui + sdl + vulkan init
|
2025-05-06 14:12:13 +02:00 |
|