Henrik Rydgård
e39980fc73
Reduce refresh rate checks.
...
These turned out to be unexpectedly expensive, so cache the value and
also try to check it a bit less.
2023-10-03 11:00:47 +02:00
Henrik Rydgård and GitHub
bd760b9115
Merge pull request #18217 from hrydgard/gles-simplify-disk-cache
...
Simplify disk-cache-load on GLES as well, for the same reasons as #18216
2023-10-03 10:39:27 +02:00
Henrik Rydgård and GitHub
7c184a7e1c
Merge pull request #18289 from fp64/sse2-vfpu-dot
...
Add SSE2 version of vfpu_dot
2023-10-03 10:39:10 +02:00
Henrik Rydgård and GitHub
cd0b4fce48
Merge pull request #18293 from unknownbrackets/x86-ir
...
x86: Fix 32-bit IR jit block entry
2023-10-03 07:24:30 +02:00
Unknown W. Brackets
521335cb2a
x86: Fix 32-bit IR jit block entry.
2023-10-02 20:26:07 -07:00
fp64
49ac4c6774
Clarify
2023-10-02 14:05:49 -04:00
fp64
23e2d0f797
Add SSE2 version of vfpu_dot
...
See #18249 . Speedup for this function ranges 10%..100%,
depending on system. Updated verification and speed measurements:
https://godbolt.org/z/W1z3sj6hz
2023-10-02 12:53:30 -04:00
Henrik Rydgård
008055d242
Prevent duplicate alternate-speed status messages
2023-10-01 18:00:04 +02:00
Henrik Rydgård and GitHub
b85f7e28a9
Merge pull request #18284 from hrydgard/prim-flush-fix
...
Execute_Prim: Minor fixes and cleanups
2023-10-01 17:50:21 +02:00
Henrik Rydgård
76ad3dec4d
Revert unclear optimization
2023-10-01 16:43:33 +02:00
Henrik Rydgård
bd931f9cbe
Additional minor cleanups
2023-10-01 14:31:46 +02:00
Henrik Rydgård
3cef04f885
Fix incorrect flushing behavior in the prim sequencer, small optimization
2023-10-01 14:23:34 +02:00
Henrik Rydgård
a2fe906534
Micro-optimization: Don't need to check drawcalls for 0. Extract shared expression. Yes I checked assembly.
2023-10-01 14:10:19 +02:00
Henrik Rydgård
52ad0d0335
Minor cleanup in Prim()
2023-10-01 13:57:41 +02:00
Henrik Rydgård and GitHub
db805cc4cc
Merge pull request #18282 from unknownbrackets/ir-compiling
...
Improve IR compilation performance
2023-10-01 11:34:27 +02:00
Henrik Rydgård and GitHub
7bb7c2f28a
Merge pull request #18279 from unknownbrackets/arm64-ir-transfer
...
arm64jit: Implement reg lane transfers in IR
2023-10-01 11:31:19 +02:00
Henrik Rydgård and GitHub
74430ae9d7
Merge pull request #18283 from unknownbrackets/hle-helper
...
Thread: Reduce thread stop freeing on shutdown
2023-10-01 11:11:35 +02:00
Henrik Rydgård and GitHub
8bdcd89b77
Merge pull request #18281 from unknownbrackets/irjit-regcache
...
irjit: Fix regcache disable for FPRs
2023-10-01 11:10:50 +02:00
Henrik Rydgård and GitHub
4d62b4c50d
Merge pull request #18280 from unknownbrackets/debugger-state-load
...
Debugger: Improve savestate load performance
2023-10-01 11:10:04 +02:00
Henrik Rydgård and GitHub
9389456e56
Merge pull request #18277 from unknownbrackets/symbolmap-skip-zz
...
Debugger: Ignore func imports in ppmap files
2023-10-01 07:24:02 +02:00
Henrik Rydgård and GitHub
86f3c1ca9e
Merge pull request #18278 from unknownbrackets/arm64-vertexjit
...
arm64jit: Skip unnecessary const load w/4 weights
2023-10-01 07:23:16 +02:00
Unknown W. Brackets
0a4f1dc49b
Thread: Reduce thread stop freeing on shutdown.
...
Seeing errors for helper threads not existing, so let's try skipping
delete on shutdown. They already get freed anyway.
2023-09-30 16:52:01 -07:00
Henrik Rydgård and GitHub
4bde384aaf
Merge pull request #18276 from unknownbrackets/ui-axis-crash
...
UI: Fix crash on input with no screens
2023-10-01 01:01:17 +02:00
Unknown W. Brackets
cd46f0b4cb
irjit: Cache IR metadata lookups.
...
This improves compilation performance, because all those lookups were
adding up.
2023-09-30 15:56:53 -07:00
Unknown W. Brackets
00c80cea6e
irjit: Optimize offset logging during compile.
...
As I guessed, this was expensive. using a vector and reserve isn't very.
It's nice to keep this before logBlocks_ is > 0, in case it's set mid
block.
2023-09-30 15:56:18 -07:00
Unknown W. Brackets
4e0761b104
irjit: Fix regcache disable for FPRs.
2023-09-30 15:54:54 -07:00
Unknown W. Brackets
0668a60406
Debugger: Improve savestate load performance.
2023-09-30 15:53:41 -07:00
Unknown W. Brackets
4380bf9787
arm64jit: Optimize transfers to vec4 better.
2023-09-30 15:44:53 -07:00
Unknown W. Brackets
cb835295c8
arm64jit: Implement reg lane transfers.
2023-09-30 15:44:41 -07:00
Unknown W. Brackets
e79e0e21ad
arm64jit: Skip unnecessary const load w/4 weights.
2023-09-30 15:41:56 -07:00
Unknown W. Brackets
847a87f164
UI: Fix crash on input with no screens.
2023-09-30 15:31:00 -07:00
Unknown W. Brackets
9844422fc8
Debugger: Ignore func imports in ppmap files.
2023-09-30 15:25:48 -07:00
Henrik Rydgård
fb4a1fb7dd
Simplify disk-cache-load on GLES as well, for the same reasons as #18216
2023-09-30 13:45:13 +02:00
Henrik Rydgård and GitHub
aedd51f2f6
Merge pull request #18272 from hrydgard/ui-event-enum
...
Change global UI messages to use an enum instead of strings.
2023-09-30 13:43:32 +02:00
Henrik Rydgård
c0e5da02ff
Buildfixes
2023-09-30 12:06:07 +02:00
Henrik Rydgård
19e4de5088
Change global UI messages to use an enum instead of strings.
...
Makes it easier to add new ones and delete outdated ones without missing
any uses.
2023-09-30 11:37:02 +02:00
Henrik Rydgård and GitHub
2a4d21e53b
Merge pull request #18241 from hrydgard/ini-rewrite
...
Optimize IniFile for faster save/load of config
2023-09-30 11:26:04 +02:00
Henrik Rydgård and GitHub
526d3047c7
Merge pull request #18268 from hrydgard/sdl-input-latency
...
SDL: Use an "EmuThread" in Vulkan mode
2023-09-29 20:16:15 +02:00
Henrik Rydgård
0b15d7d153
Add remaining functionality to the waiting SDL mainloop
2023-09-29 19:35:16 +02:00
Henrik Rydgård
b8baff712b
Move the menu frame timing to the emuthread, fix hang on change backend
2023-09-29 19:18:48 +02:00
Henrik Rydgård
da801033f5
SDL: Use an "EmuThread" for Vulkan, send input event asynchonously from main thread
2023-09-29 19:10:51 +02:00
Henrik Rydgård
abdfe74c94
Extract UpdateSDLCursor()
2023-09-29 19:02:34 +02:00
Henrik Rydgård
66fdb86eff
remove g_frameCount, unnecessary GetKeyboardState call
2023-09-29 19:02:08 +02:00
Henrik Rydgård and GitHub
aa411c2f09
Merge pull request #18267 from hrydgard/build-fix-attempt
...
Buildfix on CI ?
2023-09-29 15:51:00 +02:00
Henrik Rydgård
5f3f2199c9
Buildfix on CI ?
2023-09-29 13:45:48 +02:00
Henrik Rydgård and GitHub
f0d3a8f88e
Merge pull request #18236 from hrydgard/c-emuthread
...
Manage the Vulkan "EmuThread" from C++.
2023-09-29 13:35:59 +02:00
Henrik Rydgård and GitHub
8eefb9f935
Merge pull request #18251 from hrydgard/remove-extra-event-filtering
...
Control: Remove the axis event dupe filtering, batch events deeper
2023-09-29 13:21:12 +02:00
Henrik Rydgård and GitHub
dea038a91b
Merge pull request #18193 from Croden1999/Croden1999-patch-lang
...
assets/lang: Update zh_CN.ini
2023-09-29 11:38:42 +02:00
Henrik Rydgård and GitHub
fea88b62ec
Merge branch 'master' into Croden1999-patch-lang
2023-09-29 11:38:34 +02:00
Henrik Rydgård and GitHub
70edf4f234
Merge pull request #18233 from unknownbrackets/meminfo-defer
...
Use a thread for meminfo and defer tag lookup for copies
2023-09-29 11:37:47 +02:00