Commit Graph
45601 Commits
Author SHA1 Message Date
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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub db805cc4cc Merge pull request #18282 from unknownbrackets/ir-compiling
Improve IR compilation performance
2023-10-01 11:34:27 +02:00
Henrik RydgårdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub 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årdandGitHub fea88b62ec Merge branch 'master' into Croden1999-patch-lang 2023-09-29 11:38:34 +02:00
Henrik RydgårdandGitHub 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