Commit Graph
38643 Commits
Author SHA1 Message Date
Unknown W. Brackets e1eecb475a HLE: Slice the very slow memset/memcpy variants.
When they take an especially long time, this allows thread switches
meanwhile.  Important for cases where they might consume more than a total
frame worth of cycles in a background thread.
2023-12-16 20:53:01 -08:00
Unknown W. Brackets 053831bf4d HLE: Add mechanics for sliced replacements. 2023-12-16 09:08:58 -08:00
Unknown W. Brackets 5311997753 x86jit: Correct downcount on replacement in IR. 2023-12-16 08:10:29 -08:00
Henrik Rydgård 008055d242 Prevent duplicate alternate-speed status messages 2023-10-01 18:00:04 +02:00
Henrik Rydgård 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 db805cc4cc Merge pull request #18282 from unknownbrackets/ir-compiling
Improve IR compilation performance
2023-10-01 11:34:27 +02:00
Henrik Rydgård 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 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 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 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 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 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 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 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 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 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 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 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 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 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 fea88b62ec Merge branch 'master' into Croden1999-patch-lang 2023-09-29 11:38:34 +02:00
Henrik Rydgård 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
Henrik Rydgård 1a19884769 Manage the Vulkan "EmuThread" from C++.
Preparation for a larger EmuThread refactoring.
2023-09-29 11:35:13 +02:00
Henrik Rydgård 80ae562b18 Merge pull request #18198 from hrydgard/libchdr-support
CHD support through libchdr
2023-09-29 11:31:51 +02:00
Henrik Rydgård cf48532ef5 Merge pull request #18219 from hrydgard/get-index-bounds-autovec
Make GetIndexBounds friendlier to autovectorization. Works on x86 at least.
2023-09-29 11:31:34 +02:00
Henrik Rydgård ee93e4a2ca Batch axis events all the way into ControlMapper 2023-09-29 11:14:19 +02:00
Henrik Rydgård b3a2b7a35c Batch axis events coming into the ScreenManager 2023-09-29 11:10:32 +02:00