Commit Graph
47140 Commits
Author SHA1 Message Date
Henrik Rydgård cb2f5bf945 UI shaders: Convert the first shader to being generated 2026-05-18 14:11:39 +02:00
Henrik Rydgård 3aa4714ce0 Merge draw_text_win with draw_text_uwp. 2026-05-18 14:11:22 +02:00
Henrik Rydgård 0092e266de Merge pull request #21697 from GermanAizek/std-empty-and-clear
Core/UI: use clear() and empty() for std containers
2026-05-18 12:43:36 +02:00
Henrik Rydgård 8bd63998e4 Merge pull request #21693 from bilginGamer/master
Update Translation (AZ)
2026-05-18 11:59:47 +02:00
Herman Semenoff d406f63102 Core/UI: use clear() and empty() for std containers 2026-05-17 21:28:31 +03:00
Arif Ahmadov 81a3a39ca0 Update Translation (AZ) 2026-05-17 19:11:57 +04:00
Henrik Rydgård 4fb74aa5a9 Merge pull request #21682 from hrydgard/cheat-downloads
Add simple way to download cheat databases
2026-05-17 11:41:45 +02:00
Henrik Rydgård 89e262ef68 Merge pull request #21675 from hrydgard/refactor-display-rotation
Refactor display pre-rotation
2026-05-17 11:41:26 +02:00
Henrik Rydgård d243737c11 Revert "Convert the pre-rotation to just the matrix multiplication."
After the previous commit, the optimization is no longer needed, and
unnecessarily bloats the uniform buffer.

This reverts commit 62bcb1785e809649ba88b49e24c5217f457fa040.
2026-05-17 11:02:35 +02:00
Henrik Rydgård 4b93a870db Optimize out pre-rotation entirely from vertex shaders when not needed 2026-05-17 11:01:50 +02:00
Henrik Rydgård 947217d1be Convert the pre-rotation to just the matrix multiplication. 2026-05-17 10:59:40 +02:00
Henrik Rydgård 065a68ef4f Split out screen rotation from the projection matrix 2026-05-17 10:58:54 +02:00
Henrik Rydgård 9afe66219a Merge pull request #21674 from hrydgard/unify-y-flip
Rendering: Unify Y-flip handling across backends
2026-05-17 10:45:36 +02:00
David Cottingham 043b0a437c Add Steam Input-style advanced deadzone controls to analog calibration 2026-05-16 19:09:25 -10:00
Henrik Rydgård ec681b1f56 Add translations, modify a string 2026-05-16 22:35:10 +02:00
Henrik Rydgård 91b3741a57 Implement a simple cheat database download facility 2026-05-16 22:31:13 +02:00
Henrik Rydgård fa50bb1976 v1.20.4 v1.20.4 2026-05-16 14:31:51 +02:00
Henrik Rydgård 65bb524b14 Merge pull request #21681 from hrydgard/sdl-font-fix
SDL: Fix font fallbacks on Linux to not look super bold
2026-05-16 11:06:08 +02:00
Hexagon 32794d4b55 adhoc: add json status page link for the sprawl relay 2026-05-16 10:40:55 +02:00
Nemoumbra 82e6f563d7 Remove the outdated comment 2026-05-16 10:40:08 +02:00
Henrik Rydgård a5b110b47e Fix problem with fallback fonts looking too bold 2026-05-16 10:25:04 +02:00
nintendo424 e5689d1adc gpu: Preserve first-frame font render targets
Some games render HLE sceFont glyphs into small VRAM-backed framebuffers and immediately sample them as textures. This needs both the source glyph buffer and the temporary render target to be preserved before later commands overwrite or rebind them.

Save first-frame data from the previous render target before creating a new framebuffer, since ResizeFramebufFBO() makes the new framebuffer current. Also flush pending draws before PGF writes over a glyph buffer that may still be referenced by queued texture draws.

Backend software transform normally reports safe framebuffer size during draw flush, but first-frame readback can happen before queued draws reach that path. Estimate through-mode rectangle/triangle bounds before SubmitPrim() and feed those bounds to SetSafeSize(), using actual vertices clamped to scissor instead of a tiny-target heuristic.

Fixes missing text in Evangelion JO.
2026-05-15 12:23:14 -04:00
Henrik Rydgård afb764e6ae Rendering: Unify the Y-flipping state across backends (now only applied in-shader, not through matrices). 2026-05-14 23:30:06 +02:00
Henrik Rydgård 85de7fdc50 Add new flag that will simplify the GL path 2026-05-14 22:20:35 +02:00
Henrik Rydgård 8dc3e8ed14 Add depthMinusOneToOne to specify GL's ridiculous behavior 2026-05-14 22:13:04 +02:00
Henrik Rydgård 7afd3d8ea2 Merge pull request #21671 from hrydgard/more-release-prep
Pass Vulkan validation again, update README.md
2026-05-14 13:23:50 +02:00
Henrik Rydgård 8629b7743e Merge pull request #21672 from hrydgard/error-linebreaks
Fixed weird log formatting due to trailing line breaks
2026-05-14 10:06:20 +02:00
Nemoumbra db0c3cefcd Fixed weird log formatting due to trailing line breaks 2026-05-14 01:52:11 +03:00
Henrik Rydgård d0cbe7679c README.md updates 2026-05-13 23:13:23 +02:00
Henrik Rydgård 27650fe3e4 Fix race condition during Vulkan startup 2026-05-13 23:09:04 +02:00
Henrik Rydgård 85ddf03c4b Vulkan: Remove deprecated use of device layers 2026-05-13 23:09:04 +02:00
Henrik Rydgård 6e9d603314 Bump langtool/Cargo.lock 2026-05-13 23:09:04 +02:00
Henrik Rydgård d7a7d2d54d Merge pull request #21670 from hrydgard/more-ui-fixes
More UI fixes
2026-05-13 19:22:59 +02:00
Henrik Rydgård 074beaa0f8 Bump rcheevos again 2026-05-13 18:41:21 +02:00
Henrik Rydgård 6fbd364060 Add a new server in adhoc-servers.json. Add location emoji (not yet used) 2026-05-13 18:31:32 +02:00
Henrik Rydgård d78d51851c More tab code cleanup 2026-05-13 17:25:52 +02:00
Henrik Rydgård d9eb513600 TabHolder sanity check. Code cleanup. 2026-05-13 17:18:42 +02:00
Henrik Rydgård 6165edd445 Show the MEMSIZE parameter on the game screen if present in PARAM.SFO 2026-05-13 16:13:50 +02:00
Henrik Rydgård 5fe00f14b9 Merge pull request #21669 from hrydgard/vulkan-buffer-overflow-fix
Add "allocation slack" to our pushbuffers. Fixes a memory overwrite bug
2026-05-13 16:13:29 +02:00
Henrik Rydgård 28166cb35d Add "allocation slack" to our pushbuffers. Fixes a memory overwrite bug
Reported by Joseph on Discord.

Sometimes, things could align perfectly so allocations happend exactly
at the end of a pushbuffer. At the same time, we allow our vertex decoder to write an extra few
bytes if it needs to for speed. Unfortunately I missed this interaction,
resulting in some uncommon crashes that were especially common with
heavy-geometry things like modified GTA LCS with PS2 assets, for
example.

The problem was reported with Vulkan, but our OpenGL backend had the
same issue too.
2026-05-13 15:55:34 +02:00
Henrik Rydgård 81cf56f619 Merge pull request #21668 from hrydgard/more-ui-updates
Minor code cleanup, crash fix attempt
2026-05-13 15:00:53 +02:00
Henrik Rydgård ed274c8a7e Just some lint fixing 2026-05-13 11:37:26 +02:00
Henrik Rydgård a38c3ce09f GameBrowser: Safer way to do refresh. 2026-05-13 11:14:47 +02:00
Henrik Rydgård 6eb0b3fd51 Fix an issue with Exit icon not showing up in MessagePopup 2026-05-13 11:04:03 +02:00
dsprogrammingprojects b5524db1b4 Update TextureReplacer.cpp
Moved addition to above final check for Clang to pass on final return
2026-05-12 15:12:21 -07:00
dsprogrammingprojects 8ddd833c83 Texture Replacement for Double Wildcard
Address Only addition for Texture Replacement
2026-05-12 11:59:23 -07:00
Henrik Rydgård 57c8cc9761 Clean up AI translations in the Swedish translation file 2026-05-12 15:18:06 +02:00
Henrik Rydgård 2d7de3517a Merge pull request #21661 from TotalCaesar659/patch-1
Update Russian translation
2026-05-12 14:09:52 +02:00
TotalCaesar659 64eb94f66a Update ru_RU.ini 2026-05-12 14:45:58 +03:00
Henrik Rydgård 93fe7691c5 Merge branch 'master' into patch-1 2026-05-12 10:58:21 +02:00