Henrik Rydgård
096c168dd7
Add yield() function to tell the CPU that we're busy-waiting (rare) ( #17862 )
...
* Add yield() function to tell the CPU that we're busy-waiting (rare)
Use it only for the busy-wait in lag sync, which only happens in
Windows.
* Buildfix attempt
2023-08-07 21:38:03 +02:00
Henrik Rydgård
1f3136155b
Merge pull request #17861 from hrydgard/intel-vk-fix
...
Don't crash if VK_KHR_present_id / VK_KHR_present_wait are not exposed
2023-08-07 12:35:21 +02:00
Henrik Rydgård
8b47af7b96
Quick buildfix for libretro / d3d11
2023-08-07 11:55:09 +02:00
Henrik Rydgård
a6b5340d97
Don't crash if VK_KHR_present_id / VK_KHR_present_wait are not exposed (but feature still reported available)
...
Fixes the new crash in #17858
2023-08-07 11:36:49 +02:00
Henrik Rydgård
c6c79a98c7
Merge pull request #17855 from hrydgard/more-achievement-ui-fixes
...
Achievement list: Support the more detailed categorization.
2023-08-07 01:26:09 +02:00
Henrik Rydgård
e9431d0d1e
Merge pull request #17859 from unknownbrackets/irjit-vec4
...
irjit: Use Vec4 a bit more
2023-08-06 23:05:33 +02:00
Henrik Rydgård
d90dbcb28e
Merge pull request #17857 from unknownbrackets/ir-vfpuctrl
...
irjit: Fix mfvc eating prefixes
2023-08-06 17:56:22 +02:00
Henrik Rydgård
ab685be566
Windows UWP: Enable color emoji rendering through DirectWrite
2023-08-06 17:25:20 +02:00
Henrik Rydgård
5533d5ec57
More lenient emoji check, remove unused variable
2023-08-06 17:17:24 +02:00
Henrik Rydgård
cd0f2eb401
Achievement list: Support the more detailed categorization, RC_CLIENT_ACHIEVEMENT_LIST_GROUPING_PROGRESS
2023-08-06 15:43:33 +02:00
Henrik Rydgård
83dbc60d86
Merge pull request #17854 from hrydgard/color-emoji-android
...
Implement color emoji support for Android
2023-08-06 15:36:44 +02:00
Henrik Rydgård
63cfe28f61
Implement color emoji support on Android
2023-08-06 15:14:29 +02:00
Henrik Rydgård
a477ca3f05
Add a couple of emoji to UI in debug mode
2023-08-06 15:10:49 +02:00
Henrik Rydgård
70622e0d4e
Merge pull request #17853 from Nemoumbra/buildfix
...
Buildfix for VS2017
2023-08-06 14:29:04 +02:00
Henrik Rydgård
ea659319b2
Merge pull request #17852 from unknownbrackets/riscv-centralize
...
IR: centralize common parts of native backend
2023-08-06 10:54:53 +02:00
Henrik Rydgård
68a15f45c0
Merge pull request #17849 from hrydgard/path-by-name
...
MainScreen on Android TV: Add a button to enter a path by text input
2023-08-04 23:53:22 +02:00
Henrik Rydgård
dc48acc9b9
MainScreen on Android TV: Add a button to enter a path by text.
...
See issue #16865 for why this is important on some crippled Android
devices.
2023-08-04 22:32:25 +02:00
Henrik Rydgård
2d37a1b388
Merge pull request #17847 from hrydgard/d3d11-max-frame-latency
...
D3D11: Allow setting the max frame latency
2023-08-04 12:23:22 +02:00
Henrik Rydgård
39d25ce91f
D3D11: Allow setting the max frame latency
2023-08-04 11:53:51 +02:00
Henrik Rydgård
74a471d7a5
Merge pull request #17846 from hrydgard/debug-overlay-everywhere
...
Debug overlay everywhere
2023-08-03 20:55:35 +02:00
Henrik Rydgård
c3f5cfe719
Merge pull request #17838 from hrydgard/minor-drawengine-opt
...
Micro-optimize SubmitPrim, remove outdated mitigation
2023-08-03 18:59:08 +02:00
Henrik Rydgård
8e1dc35dd1
Vulkan: Show instance extensions, both enabled and available, in sysinfo
2023-08-03 18:56:47 +02:00
Henrik Rydgård
7139dd326c
Buildfix
2023-08-03 18:04:12 +02:00
Henrik Rydgård
be63ce3a4a
Minor refactor allowing getting the GPU profile string outside games
2023-08-03 16:31:20 +02:00
Henrik Rydgård
dfabad8d29
Merge pull request #17845 from DDinghoya/DDinghoya-patch-1
...
Update ko_KR.ini
2023-08-03 16:25:45 +02:00
Henrik Rydgård
a32249a3cf
Move DebugOverlay rendering to the overlay screen, allowing drawing it on top of the menu
2023-08-03 16:19:18 +02:00
Henrik Rydgård
128acdd208
Merge pull request #17844 from hch12907/sdl-ttf
...
SDL: text renderer fixes, and CI
2023-08-03 15:16:31 +02:00
Henrik Rydgård
8ef781faff
Merge pull request #17843 from hrydgard/android-display-timing
...
Android: Measure display timing using VK_GOOGLE_display_timing
2023-08-03 15:06:27 +02:00
Henrik Rydgård
0530dc57a8
Implement frame time measurement on Android using VK_GOOGLE_display_timing
2023-08-03 12:59:25 +02:00
Henrik Rydgård
9b038d6574
Vulkan: Show enabled extensions separately in sysinfo
2023-08-03 11:11:35 +02:00
Henrik Rydgård
e16cac6548
Initial work on supporting VK_GOOGLE_display_timing. Not working yet.
2023-08-03 11:11:16 +02:00
Henrik Rydgård
87569f895d
Quick hack for DPI on Mac/Vulkan. See issue #17758
2023-08-03 10:32:52 +02:00
Henrik Rydgård
1a1a6fe15d
Load the functions for VK_GOOGLE_display_timing
2023-08-03 09:52:48 +02:00
Henrik Rydgård
7259536070
Merge pull request #17841 from hrydgard/time-use-clock-monotonic
...
Linux/Mac/iOS: time_now_d(): Switch from gettimeofday() to clock_gettime(CLOCK_MONOTONIC)
2023-08-03 09:52:28 +02:00
Henrik Rydgård
1dab6e5bef
Linux/Mac/iOS: Switch from gettimeofday() to clock_gettime(CLOCK_MONOTONIC)
...
More appropriate, and adds a raw function that can be used to match up
with VK_GOOGLE_display_timing.
2023-08-03 00:00:07 +02:00
Henrik Rydgård
175def7774
Merge pull request #17840 from hrydgard/present-wait-work
...
Vulkan: Use VK_KHR_present_wait to get numbers on how much latency we have to the screen
2023-08-02 21:34:48 +02:00
Henrik Rydgård
14377259b5
Use VK_KHR_present_wait to get numbers on how much latency we have to screen
...
This extension is not available on Android, there they have
VK_GOOGLE_display_timing, which they also have an abstraction library
for, so will look at that later.
Early part of work on #17685
2023-08-02 20:34:22 +02:00
Henrik Rydgård
e15c45d9ea
Bump naett to latest upstream.
...
See #17583
2023-08-02 19:20:57 +02:00
Henrik Rydgård
5ed4b532b7
Micro-optimize SubmitPrim, remove outdated mitigation
2023-08-02 19:14:32 +02:00
Henrik Rydgård
ece6a505b3
Merge pull request #17837 from hrydgard/frame-history
...
Vulkan: Keep track of a short history of some timestamps in each frame
2023-08-02 17:06:55 +02:00
Henrik Rydgård
caad6f3c4a
Merge pull request #17758 from hch12907/wayland-hidpi
...
SDL: support HiDPI on wayland
2023-08-02 16:55:04 +02:00
Henrik Rydgård
cda59e8510
Vulkan: Keep track of some timestamps in a frame
2023-08-02 16:25:17 +02:00
Henrik Rydgård
2cd32449c0
Merge pull request #17836 from noabody/master
...
Fix 17832
2023-08-02 16:11:53 +02:00
Henrik Rydgård
0a8da63fca
Merge pull request #17835 from hrydgard/extract-debug-overlay
...
Move the debug overlay rendering out from EmuScreen into DebugOverlay.cpp
2023-08-02 15:27:18 +02:00
Henrik Rydgård
9f6e67b17a
Move the debug overlay rendering out from EmuScreen into DebugOverlay.cpp
2023-08-02 14:58:22 +02:00
Henrik Rydgård
fa396c2082
Qt and Mac buildfixes
2023-08-02 14:49:43 +02:00
Henrik Rydgård
3c0fdc1307
Merge pull request #17834 from hrydgard/cheat-db-fix
...
OpenCFile: Fix Android content-uri append mode
2023-08-02 14:33:22 +02:00
Henrik Rydgård
0b4fee1259
One too much
2023-08-02 14:07:47 +02:00
Henrik Rydgård
c3511529e4
Somehow forgot to delete some unused bools
2023-08-02 14:07:05 +02:00
Henrik Rydgård
9df91aed37
OpenCFile: Fix Android content-uri append mode
2023-08-02 14:00:57 +02:00
Henrik Rydgård
354269e854
Merge pull request #17833 from hrydgard/debug-overlay-enum
...
Debug overlays: Refactor a pile of bools to an enum
2023-08-02 13:36:08 +02:00
Henrik Rydgård
0636893d1e
Remove "Toggle" from a couple of the overlay names
2023-08-02 13:13:41 +02:00
Henrik Rydgård
112b624257
Improve the situation with two transparent screens on top of each other
2023-08-02 13:03:08 +02:00
Henrik Rydgård
fc6879674e
Refactor overlays into an enum
2023-08-02 13:03:04 +02:00
Henrik Rydgård
7538807ee7
Merge pull request #17831 from hrydgard/no-inflight-no-multithreading
...
Vulkan: Don't use multithreaded rendering if buffer commands (frames in flight) is set to 1
2023-08-01 21:47:16 +02:00
Henrik Rydgård
3c41420d25
Merge pull request #17830 from Felipefpl/master
...
Updated brazilian portuguese translation
2023-08-01 21:46:02 +02:00
Henrik Rydgård
ffd5e57a20
Vulkan: Don't use multithreaded rendering if frames-in-flight is set to 1
...
It has no benefit, and loses by a few percent in simple benchmarking.
2023-08-01 21:08:07 +02:00
Henrik Rydgård
25de32b7d3
Merge pull request #17828 from hrydgard/leaderboard-choose-range
...
Leaderboard: Choose whether to see top players, or "around me"
2023-08-01 14:26:56 +02:00
Henrik Rydgård
d998824381
Add missing strings
2023-08-01 13:52:20 +02:00
Henrik Rydgård
29c606f5d8
Allow choosing to see leaderboard entries "Near me". Highlight current user.
2023-08-01 13:52:20 +02:00
Henrik Rydgård
ff72d13932
Merge pull request #17827 from hrydgard/more-achievement-ui-work
...
More achievement UI work - allow choosing screen positions for notifications
2023-08-01 13:51:37 +02:00
Henrik Rydgård
9f11784c7b
Add more missing strings
2023-08-01 13:16:59 +02:00
Henrik Rydgård
9a8919810b
Translation cleanups
2023-08-01 13:04:52 +02:00
Henrik Rydgård
f45176fd25
Allow configuring in which corner achievement notifications can show up.
2023-08-01 12:52:09 +02:00
Henrik Rydgård
1071e1f248
Move towards separate types for leaderboard events
2023-08-01 11:57:28 +02:00
Henrik Rydgård
f4b345bf7a
Merge pull request #17823 from hrydgard/more-achievement-ui-work
...
More achievement UI work
2023-08-01 10:34:08 +02:00
Henrik Rydgård
d268dd639a
Move the ScreenEdgePosition enum to a more appropriate location
2023-08-01 01:01:57 +02:00
Henrik Rydgård
a28ae79ef7
Safer handling of NONE
2023-08-01 00:28:54 +02:00
Henrik Rydgård
3563d625b9
Allow configuring the location on-screen of leaderboard trackers.
2023-08-01 00:28:54 +02:00
Henrik Rydgård
48d577014a
Refactor the on-screen display to be more customizable
2023-08-01 00:28:54 +02:00
Henrik Rydgård
1475fcb065
Fix a comment
2023-08-01 00:28:54 +02:00
Henrik Rydgård
01191ff23a
Extract ApplyAnchorLayoutParams from the anchor viewgroup
2023-08-01 00:28:54 +02:00
Henrik Rydgård
f39b9640b7
Rename the ChatPosition enum to a ScreenEdgePosition enum class (for future use)
2023-08-01 00:28:54 +02:00
Henrik Rydgård
aca739d8eb
Merge pull request #17822 from hrydgard/update-naett
...
Switch the naett submodule back to the upstream repo
2023-08-01 00:15:02 +02:00
Henrik Rydgård
cf97038a2d
Switch the naett submodule back to the upstream repo
...
All my PRs are in now.
2023-07-31 23:33:24 +02:00
Henrik Rydgård
5f0980c1d8
Merge pull request #17821 from hrydgard/move-some-translations
...
Translation: Move the corner position strings from Networking (for Chat) to Dialog (general)
2023-07-31 23:33:15 +02:00
Henrik Rydgård
42ae0fd85c
Update the sv_SE translation
2023-07-31 23:29:38 +02:00
Henrik Rydgård
b1751f8b41
Move the corner position strings from Networking (for Chat) to Dialog (general)
...
These strings will be used to configure positions for notifications.
2023-07-31 23:18:23 +02:00
Henrik Rydgård
deba52487b
Merge pull request #17819 from hrydgard/devscreens-collapsible-header
...
Experiment with the collapsible header thingy, increase ItemHeader font size
2023-07-31 13:30:02 +02:00
Henrik Rydgård
3861e97a94
Experiment with the collapsible header thingy. Slightly increase the font size of headers.
2023-07-31 11:48:50 +02:00
Henrik Rydgård
434aab9e69
Merge pull request #17817 from unknownbrackets/riscv-disas
...
riscv: Add bitmanip ops to disasm
2023-07-31 07:50:12 +02:00
Henrik Rydgård
50ac61f362
Merge pull request #17816 from unknownbrackets/riscv-android
...
Build: Fix link issue for rv64 disasm
2023-07-31 01:32:21 +02:00
Henrik Rydgård
fa2b831dbc
Merge pull request #17814 from unknownbrackets/riscv-jit-debug
...
riscv: Implement block debug interface
2023-07-30 23:42:14 +02:00
Henrik Rydgård
fa558b5b71
Merge pull request #17813 from unknownbrackets/riscv-jit-fixes
...
Fix some typos and mistakes in RISC-V jit
2023-07-30 23:41:13 +02:00
Henrik Rydgård
100f7c838e
Merge pull request #17812 from unknownbrackets/irjit-floats
...
Cleanup IR cond move flag, fmov to self
2023-07-30 23:36:37 +02:00
Henrik Rydgård
4c560e44b5
Merge pull request #17810 from hrydgard/bbox-cache-planes
...
Cache computed planes used for BBOX culling
2023-07-30 19:34:00 +02:00
Henrik Rydgård
f0fd9e85aa
Try dirtying CULL_PLANES in Execute_BoundingBox in SoftGPU
2023-07-30 18:35:18 +02:00
Henrik Rydgård
fd656c629d
More dirtying
2023-07-30 17:45:19 +02:00
Henrik Rydgård
061131ec8a
Cache planes used for BBOX culling
...
This isn't a huge performance boost for the games that use BBOX (like
Tekken), but it'll be more valuable if we start using soft culling more
widely automatically, see #17808
2023-07-30 14:42:22 +02:00
Henrik Rydgård
36951a0b98
Merge pull request #17806 from hrydgard/update-rcheevos
...
Update to the latest version of rcheevos.
2023-07-30 12:19:40 +02:00
Henrik Rydgård
1c05f71b50
Update to the latest version of rcheevos.
2023-07-30 11:58:55 +02:00
Henrik Rydgård
47bbddad0f
Merge pull request #17807 from hrydgard/re-enable-framebuffer-fetch
...
Re-enable framebuffer fetch for blend where available.
2023-07-30 11:37:20 +02:00
Henrik Rydgård
6da6de8201
Re-enable framebuffer fetch for blend where available.
...
Accidentally disabled this in #17575
Helps #17797 but only on OpenGL on mobile. There's more to improve
there.
caps_.framebufferFetchSupported is now always set to false in Vulkan.
2023-07-30 11:13:42 +02:00
Henrik Rydgård
c20f508db2
Merge pull request #17804 from unknownbrackets/riscv-jit
...
A couple more RISC-V ops
2023-07-30 10:23:13 +02:00
Henrik Rydgård
b93275bb35
Merge pull request #17800 from unknownbrackets/riscv-jit
...
More RISC-V jit ops
2023-07-30 09:26:22 +02:00
Henrik Rydgård
c8447ff4b7
Merge pull request #17801 from unknownbrackets/irjit-vminmax
...
irjit: Fix vmin/vmax nan handling
2023-07-30 09:18:25 +02:00
Henrik Rydgård
180bda6f6b
Merge pull request #17799 from unknownbrackets/irjit-lsu
...
Add ll/sc to IR and x86jit
2023-07-30 09:15:55 +02:00
Henrik Rydgård
f5c7e6c937
Merge pull request #17802 from HR1025/win
...
some small change
2023-07-30 09:09:15 +02:00
Henrik Rydgård
52cefeb5c3
Merge pull request #17798 from unknownbrackets/irjit-vf2ix
...
irjit: Implement vf2ix
2023-07-30 09:08:45 +02:00
Henrik Rydgård
88bef1b00f
Merge pull request #17803 from Narugakuruga/patch-24
...
Update zh_CN.ini
2023-07-30 09:06:45 +02:00