Henrik Rydgård
a043962447
World space planes
2023-12-09 15:55:51 +01:00
Henrik Rydgård
dbf796bb66
Fastcull: SSE/NEON-optimize 16-bit position conversion
2023-12-09 15:55:51 +01:00
Henrik Rydgård
89d8ef87ec
Use a less accurate but faster frustum cull for the general draws.
2023-12-09 15:55:51 +01:00
Henrik Rydgård
0905b6a5ad
Frustum-cull small draws
...
Some games do a poor job of culling stuff, and some transparent
sprites can be very expensive if they cause a copy.
Skipping them if outside the viewport makes sense in that case.
One example are the flame sprites in #17797 .
Additionally, we should be able to cull through-mode draws easily, this
one doesn't even try.
2023-12-09 15:55:51 +01:00
Henrik Rydgård
3e20fab387
Merge pull request #18495 from hrydgard/upgrade-armips-submodule
...
Update the armips submodule
2023-12-09 10:41:23 +01:00
Henrik Rydgård
253b8c91e5
Update the armips submodule (used for asm/disasm etc)
2023-12-09 00:21:57 +01:00
Henrik Rydgård
00901ed199
Fix a little oops
2023-12-09 00:20:44 +01:00
Henrik Rydgård
29b934a4d9
Android: When filtering bogus key events, return true so no further processing happens.
...
Bugfix for 902ee91a02
2023-12-09 00:15:27 +01:00
Henrik Rydgård
c6db96354e
Merge pull request #18485 from hrydgard/beats-mp3-dir-fix
...
Beats: Fix file permissions on FAT so it can see custom MP3s.
2023-12-09 00:01:15 +01:00
Henrik Rydgård
6645ddfa38
Merge pull request #18489 from hrydgard/memory-profiling-notes
...
Some changes and comments after running the memory profiler on Windows
2023-12-08 23:58:48 +01:00
Henrik Rydgård
902ee91a02
Android: Ignore key events with keycode 0 from gamepads.
...
Trying a really narrow fix for problem with stadia pads converted to
bluetooth, reported by oldmario on Discord.
2023-12-08 22:50:34 +01:00
Henrik Rydgård
f8eb042303
Merge pull request #18493 from oltolm/asan_bug
...
fix ASAN error in Vec2<float>::Length()
2023-12-08 21:41:12 +01:00
Henrik Rydgård
e5a91e3b85
Compat: Enable ShaderColorBitmask for DBZ: Tenkaichi Tag Team, fixing shadows
...
See issue #18494
2023-12-08 21:27:51 +01:00
Henrik Rydgård
72ec0bf958
Merge pull request #18490 from hrydgard/uninstall-on-thread
...
Homebrew Store: Do uninstalls on a thread
2023-12-08 20:33:14 +01:00
oltolm
6e609342d6
fix ASAN error in Vec2<float>::Length()
2023-12-08 19:50:47 +01:00
Henrik Rydgård
c9d5b72683
Merge pull request #18491 from hrydgard/autoconfigure-pad-nonwindows
...
SDL: Filter duplicate axis events. Fix autoconfigure to not use Xinput on non-Windows
2023-12-08 18:15:15 +01:00
Henrik Rydgård
e8c5456021
Don't try to autoconfigure XInput controls on other platforms than Windows
2023-12-08 16:24:48 +01:00
Henrik Rydgård
566d9f67f6
SDL input filtering
2023-12-08 16:17:38 +01:00
Henrik Rydgård
d234fa24e6
Add progress bar (without %) to install/uninstall. Other fixes.
2023-12-08 16:16:28 +01:00
Henrik Rydgård
888b32e243
Store: Perform uninstalls on a background thread, to avoid hanging the UI
2023-12-08 16:16:26 +01:00
Henrik Rydgård
a929eb6c6d
Store: Remove unnecessary std::shared_ptr around the install thread
2023-12-08 12:49:15 +01:00
Henrik Rydgård
376db1f931
Remove the unused "front" draw2d buffer. Saves 1.5MB of RAM.
2023-12-08 12:29:24 +01:00
Henrik Rydgård
a22450320b
Some minor changes and comments after memory profiling
2023-12-08 12:22:12 +01:00
Henrik Rydgård
89c320fe2b
Merge pull request #18487 from hrydgard/misc-cleanup
...
Misc code cleanup
2023-12-07 18:05:17 +01:00
Henrik Rydgård
378b3a15a6
Merge pull request #18488 from hrydgard/retroachievements-per-game
...
Make some achievement settings (including Hardcore mode) configurable per-game.
2023-12-07 17:37:04 +01:00
Henrik Rydgård
dde13b448f
Use FastVec in VulkanBarrier
2023-12-07 17:30:18 +01:00
Henrik Rydgård
8dbcbe4ecf
Align the APIs of the various vectors slightly
2023-12-07 17:30:16 +01:00
Henrik Rydgård
85001bf71f
Remove some redundant uses of MOBILE_DEVICE. Goal is to one day get rid of that define.
2023-12-07 17:30:15 +01:00
Henrik Rydgård
676a4de4d7
Remove an ifdef controlling dialog button order
2023-12-07 17:30:15 +01:00
Henrik Rydgård
45b336a38c
Make some achievement settings (including Hardcore mode) configurable per-game.
2023-12-07 17:09:21 +01:00
Henrik Rydgård
fc49c1029a
Merge pull request #18486 from hrydgard/compat-enforce-default-clock
...
Compat: Enforce [RequireDefaultCPUClock] compat flag by disabling overclocking for these games
2023-12-07 15:25:00 +01:00
Henrik Rydgård
b22e27a537
Compat: Enforce "RequireDefaultCPUClock" by disabling overclocking for these games
...
Instead of just warning.
Fixes #12811
2023-12-07 14:06:41 +01:00
Henrik Rydgård
8dab823936
Merge pull request #18484 from hrydgard/mlb-fix
...
Fix frozen pitch meters in MLB series games - we were not hashing enough texture data
2023-12-07 12:12:35 +01:00
Henrik Rydgård
ee4d98339c
Beats: Fix file permissions on FAT so it can see custom MP3s.
...
On FAT file systems, files look like they have executable permission.
For some reason Beats checks for this.
Unfortunately, this doesn't really make custom music playable - while
they now display, they seem to start stuttering after a short while. Or
it's just my files...
2023-12-07 12:10:01 +01:00
Henrik Rydgård
877324c978
Add comment about swizzling to the texture replacer hash
2023-12-07 11:01:51 +01:00
Henrik Rydgård
443a882041
Fix the size calculation when hashing small swizzled textures
2023-12-07 10:45:31 +01:00
Henrik Rydgård
36a2174ac0
Vulkan: Add indicator of swizzle mode to texture debug names
2023-12-07 10:35:04 +01:00
Henrik Rydgård
7bf8023dce
Don't do the texture size check for the built-in font texture.
...
Fixes #18483
Fixes #18479
2023-12-07 09:01:24 +01:00
Henrik Rydgård
7e5090ccd0
Merge pull request #18481 from Kaitul/master
...
Update zh_TW.ini
2023-12-06 22:05:56 +01:00
Kung-chih
e781b77aee
Update zh_TW.ini
2023-12-07 00:37:39 +08:00
Henrik Rydgård
45980671fa
Compat: Enable [VertexDepthRounding] for Matching Maker 3 x Tousouchuu
...
See issue #15913
2023-12-06 10:40:11 +01:00
Henrik Rydgård
b90b6268ec
Merge pull request #18478 from hrydgard/block-transfer-to-depth
...
Handle block transfers from RAM to depth buffers.
2023-12-06 10:12:31 +01:00
Henrik Rydgård
4b6dbd19ee
Merge pull request #18477 from hrydgard/half-pixel-offset
...
D3D9: Apply a half-pixel offset in 2D shader draws.
2023-12-06 09:59:23 +01:00
Henrik Rydgård
26a51191b3
Cleaner solution to previous commit
2023-12-06 09:54:03 +01:00
Henrik Rydgård
8588b11a6a
Rename MayIntersectFramebuffer to MayInteresectFramebufferColor
2023-12-06 09:42:44 +01:00
Henrik Rydgård
88f2657bb1
Allow block transfers from RAM to depth buffers.
...
Reuses the existing compat flag BlockTransferDepth.
I do aim to remove that compat flag in the future, it's probably not
even necessary here, it's just that general depth block transfers were
already gated on it.
Fixes #17878
2023-12-06 00:29:09 +01:00
Henrik Rydgård
e2480b9fa0
D3D9: Apply a half-pixel offset in 2D shader draws. Makes Tantalus games less broken (but still broken)
2023-12-05 14:09:14 +01:00
Henrik Rydgård
81d741a5fe
D3D9: Fix recent regression (crash)
2023-12-05 13:41:04 +01:00
Henrik Rydgård
73d3de7b0d
Merge pull request #18476 from hrydgard/vertex-decoder-sse2-opt
...
VertexDecoder: Minor optimization for x86/64 CPUs not supporting SSE4.
2023-12-05 10:30:53 +01:00
Henrik Rydgård
64a810f9bf
VertexDecoder: Minor optimization for CPUs not supporting SSE4.
2023-12-05 01:23:09 +01:00