Commit Graph

45601 Commits

Author SHA1 Message Date
Henrik Rydgård 0e55129fab Prepare for dumping NPDRM isos, use shared_ptr to manage lifetime of BlockDevice 2026-03-19 13:59:04 +01:00
Henrik Rydgård 4c3d982182 Allow opening extracted ISOs whose directory name ends with .iso 2026-03-18 21:54:12 +01:00
Henrik Rydgård c642224523 Default "Use relay" to off when manually adding hostnames/addresses 2026-03-18 21:54:11 +01:00
Chris Healy 49bfbd49cd OpenGL: Integrate GLProfiler into render pass execution
Integrates the GLProfiler into GLQueueRunner to provide GPU timestamp
profiling for OpenGL render passes, similar to the Vulkan backend.

Profiled operations:
- RenderPass (with tag name for identification)
- Copy operations
- Blit operations
- Readback operations
- ReadbackImage operations

The profiler is initialized in CreateDeviceObjects() and shutdown in
DestroyDeviceObjects(). Timing results are logged each frame when the
GPU profile debug overlay is enabled.

Signed-off-by: Chris Healy <cphealy@gmail.com>
2026-03-18 09:52:43 -07:00
Chris Healy ba59170b0b OpenGL: Add GLProfiler for GPU timestamp profiling
Adds a new GLProfiler class for GPU-side timestamp profiling, similar to
VulkanProfiler. Uses GL_EXT_disjoint_timer_query (GLES) or GL_ARB_timer_query
(desktop GL).

Features:
- Scoped Begin()/End() profiling with printf-style naming
- Automatic GPU disjoint detection (frequency changes invalidate results)
- Millisecond timing output via INFO_LOG
- Pre-allocated query pool (1024 queries max per frame)
- Nested scope support with indented output

Signed-off-by: Chris Healy <cphealy@gmail.com>
2026-03-18 09:52:43 -07:00
Chris Healy 856e6ed49b OpenGL: Add timer query extension detection
Add detection for GL_EXT_disjoint_timer_query (OpenGL ES) and
GL_ARB_timer_query (desktop GL) extensions. These extensions provide
GPU timestamp queries for profiling render pass durations.

Also adds function pointer declarations for glQueryCounter,
glGetQueryObjecti64v, and glGetQueryObjectui64v.

Signed-off-by: Chris Healy <cphealy@gmail.com>
2026-03-18 09:52:42 -07:00
Henrik Rydgård 5f6b4daf61 Merge pull request #21462 from crashGG/mmpx-enhace
optimization tex_mmpx_adv
2026-03-18 17:27:37 +01:00
crashGG daa05111cf Update tex_mmpx_adv.csh 2026-03-18 19:05:00 +03:00
Henrik Rydgård 73450b2b15 Merge pull request #21428 from kreinholz/master
Add options to build/link against system installed freetype, libchdr, and rapidjson
2026-03-18 10:03:37 +01:00
Henrik Rydgård 908a5e64df Merge pull request #21414 from hrydgard/quickchat-cleanup
Clean up quickchat setting code and translation strings
2026-03-18 09:48:50 +01:00
Henrik Rydgård df5ad56546 Merge pull request #21324 from hrydgard/silent-hill-shadows
WIP: Apply changes by fcrwr, fixing (mostly) shadows in Silent Hill: Shattered memories
2026-03-18 09:06:55 +01:00
Henrik Rydgård 77c28d7b5d Clean up quickchat setting code and translation strings 2026-03-18 08:58:50 +01:00
Henrik Rydgård 836bbaf4c8 Merge pull request #21398 from chealy/fix-panfrost-gles3
OpenGL: Fix GLES3 detection for Mesa/Panfrost Mali drivers
2026-03-17 22:43:38 +01:00
Henrik Rydgård 30c717cb4a Merge pull request #21386 from chealy/gpu-shader-optimizations
GPU: Shader optimizations using inversesqrt and dead code removal
2026-03-17 22:31:06 +01:00
Henrik Rydgård c1f8421dc2 Merge pull request #21342 from fcrwr/block-transfer-clipping
Fix block transfer clipping
2026-03-17 22:28:04 +01:00
Henrik Rydgård 37895b941d Merge pull request #21456 from BenjaminSiskoo/patch-1
French translation updated
2026-03-17 22:27:30 +01:00
Henrik Rydgård 3268fc18ee Merge pull request #21460 from Kethen/adhoc_fixes
fix street rider sending pdp packets using wrong pdp dst addresses in relay mode
2026-03-17 20:07:26 +01:00
Katharine Chui 0f219edcc9 fix street rider sending pdp packets using wrong pdp dst addresses in relay mode
In P2P mode, this issue was solved by resolving the final IP
address without the first byte. Fix the issue again for relay mode
by resolving the true mac address before sending.

True mac resolving was also added to relay mode ptp connect as a
precaution.
2026-03-17 17:40:31 +01:00
Benjamin Siskoo cd83b1e790 Fre nch translation updated 2026-03-17 12:33:23 +01:00
Henrik Rydgård a52501aa24 Merge pull request #21454 from a-blondel/fix/moh07-dns
Fix EA games infrastructure configuration
2026-03-16 23:07:56 +01:00
a-blondel d47fda68cc Fix Medal Of Honor Heroes DNS 2026-03-16 22:16:00 +01:00
Henrik Rydgård 7aa0d033bb Merge pull request #21447 from Kyuyrii/patch-1
Adding StartupWMClass to the ppsspp.desktop.in file
2026-03-16 07:15:04 +01:00
Kyuyrii 47883c32be Adding StartupWMClass to the .desktop file 2026-03-15 19:48:52 -03:00
Henrik Rydgård d357e6a329 Merge pull request #21446 from hrydgard/final-bg-fix
Fix bug with background fadeouts when switching to other UI. Speedup fades.
v1.20.3
2026-03-15 18:25:40 +01:00
Henrik Rydgård bdfff3b860 Fix bug with background fadeouts when switching to other UI. Speedup fades. 2026-03-15 17:52:41 +01:00
Henrik Rydgård b71ca2cb9e Merge pull request #21444 from hrydgard/more-fixes
Add keyboard control for the new adhoc server list
2026-03-15 15:47:55 +01:00
Henrik Rydgård e1ee966767 Fix some more minor inset-related layout issues 2026-03-15 15:21:28 +01:00
Henrik Rydgård 6f57a49f07 Default touch control layout improvement in portrait, fix insets on pause screen in portrait 2026-03-15 15:00:12 +01:00
Henrik Rydgård 3352df3ae7 Not super pretty, but implements keyboard navigation for the adhoc server list 2026-03-15 14:43:28 +01:00
Henrik Rydgård 672eba3625 Adhoc: Remove outdated entries from custom lists. Start refactoring to allow full keyboard control 2026-03-15 14:14:36 +01:00
Henrik Rydgård 879b68b9e9 Merge pull request #21443 from hrydgard/background-fix
Fix flickery background when navigating game lists with the keyboard/gamepad
2026-03-15 12:38:01 +01:00
Henrik Rydgård fdfcda8859 Fix issue where the background remained when removing a game from recent
Fixes #21438
2026-03-15 12:08:53 +01:00
Henrik Rydgård 4f8cdbe165 Minor code cleanup (inline event handlers) 2026-03-15 11:43:18 +01:00
Henrik Rydgård e5cd4d69e9 Smooth out the fading of background textures on the main menu 2026-03-15 11:30:43 +01:00
Henrik Rydgård c4b81a37a4 Refactor the highlight handling and background drawing 2026-03-15 11:19:11 +01:00
Henrik Rydgård 4c4081f39e Merge pull request #21441 from hrydgard/wasapi-error-handling
Windows audio: Improve WASAPI error handling
2026-03-15 00:50:26 +01:00
Henrik Rydgård 2cc8e87389 WASAPI: Improve error handling and sysinfo display 2026-03-14 23:50:10 +01:00
Henrik Rydgård 0d2f7055fd Fix a minor misbehavior with "non-added" adhoc server names 2026-03-14 23:47:21 +01:00
Henrik Rydgård 6e216c1a7b Merge pull request #21440 from hrydgard/more-inset-fixes
More Android screen inset fixes
2026-03-14 23:45:56 +01:00
Henrik Rydgård fead647304 Android: Improve insets behavior on older devices without camera cutouts 2026-03-14 22:53:17 +01:00
Henrik Rydgård 60eb1e5b8c Support inset on older devices. Although, in the case of no camera cutout, the insets are a little large because the nav bar becomes the minimum for symmetry.. 2026-03-14 22:24:54 +01:00
Henrik Rydgård 0c6c0e5efc Merge pull request #21437 from hrydgard/improved-inset-support
Android: Handle inset adjustments on the C++ side, handle them better in the UI.
2026-03-14 19:00:19 +01:00
Henrik Rydgård 855b98abdb Update README.md 2026-03-14 18:21:43 +01:00
Henrik Rydgård 75453632f9 Handle inset adjustements on the C++ side, handle them better in the UI. 2026-03-14 18:13:37 +01:00
Henrik Rydgård 13698f81fb Merge pull request #21436 from KatyushaScarlet/dev
Fix contributors for 1.20 improvements in README
2026-03-14 16:55:04 +01:00
Wang, Xiang 50621dd2ca Fix contributors for 1.20.1 improvements in README 2026-03-14 23:44:09 +08:00
Henrik Rydgård 3fdf0825b6 Merge pull request #21434 from hrydgard/homebrew-custom-config
Fix support for custom game configs for homebrews
2026-03-14 15:25:30 +01:00
Henrik Rydgård 8b3d26d7b9 Merge pull request #21433 from hrydgard/server-quick-edit
Add a "quick-edit" button for the current server host/ip, if it's custom
2026-03-14 14:14:06 +01:00
Henrik Rydgård 445dd0bc0c Fix support for custom game configs for homebrews
Fixes #21429
2026-03-14 14:03:33 +01:00
Henrik Rydgård e33fd29bd2 Add a "quick-edit" button for the current server host/ip, if it's custom
This was requested by Majin on Discord, whose server changes IP
regularly for some reason.
2026-03-14 13:45:45 +01:00