Commit Graph
47140 Commits
Author SHA1 Message Date
Henrik Rydgård ca0871a7c1 Merge pull request #21493 from hrydgard/7z-support
Initial 7z support
2026-03-27 22:47:21 -06:00
Henrik Rydgård cb6e1df518 Android ndk-build buildfix 2026-03-27 20:42:21 -06:00
Henrik Rydgård 0a0b4b9d95 Make opening 7z file android-compatible. Assorted buildfixes. 2026-03-27 14:34:18 -06:00
Henrik Rydgård 9cf0c64343 InstallZipScreen: Handle the Play choice properly. 2026-03-27 14:34:18 -06:00
Henrik Rydgård 99d5bcc26d Build fixes, crashfix on fail-to-open 2026-03-27 14:34:18 -06:00
Henrik Rydgård 288b72cb16 Add 7z streaming support, so we can have a progress bar 2026-03-27 14:34:18 -06:00
Henrik Rydgård 5e0a9a0113 Add really simple 7z extraction, using the 7z VFS 2026-03-27 14:34:18 -06:00
Henrik Rydgård 0c077acc74 Do some include untangling, to limit the spread of the Windows.h include from SevenZipFileReader.h 2026-03-27 14:34:18 -06:00
Henrik Rydgård 8380e13f10 Add AI-generated SevenZipFileReader 2026-03-27 14:34:18 -06:00
Henrik Rydgård 116c31e7d9 Add the LZMA sdk 2026-03-27 14:34:15 -06:00
Henrik Rydgård 3e69145712 Merge pull request #21492 from hrydgard/raintegration-fixes
RAIntegration fixes
2026-03-27 08:48:21 -06:00
Henrik Rydgård 3083d37728 Add support for the raintegration menu rebuild event 2026-03-26 17:18:12 -06:00
Henrik Rydgård 7378951ae7 Fix bug that ate RAIntegration menu events 2026-03-26 17:17:36 -06:00
Henrik Rydgård bde25eb4b3 Merge pull request #21491 from hrydgard/ini-section-header-fix
IniFile: Disallow section headers from starting at other line offsets than the start
2026-03-26 15:34:09 -06:00
Henrik Rydgård 0153761de0 IniFile: Disallow section headers from starting at other line offsets than 0.
See #21479
2026-03-26 13:04:23 -06:00
Henrik Rydgård 12d3d3e761 Merge pull request #21490 from hrydgard/death-jr-music-fix
Atrac3: Allow sending 0xFFFFFFFF as data size (Death JR music looping)
2026-03-26 13:02:56 -06:00
Henrik Rydgård 64c05a5ddf Atrac3: Allow sending 0xFFFFFFFF as data size. Death JR does this on audio loop for some reason. 2026-03-26 11:59:43 -06:00
Henrik Rydgård 3313a76e27 Merge pull request #20904 from hrydgard/ir-interpreter-neon
Add NEON versions of a few more IRInterpreter instructions
2026-03-26 11:07:44 -06:00
Henrik Rydgård 55a255b042 Fix the ARM version of Vec4Pack32To8. 2026-03-26 10:49:32 -06:00
Henrik Rydgård 5a5630d130 More NEON/SSE in IRInterpreter 2026-03-26 10:49:32 -06:00
Henrik Rydgård 78739104b1 Additional micro-optimizations (verified) in the IRInterpreter
Turns out that u8 promotes to int, causing signed indexing arithmetic
which is completely unnecessary.
2026-03-26 10:49:32 -06:00
Henrik Rydgård b233745640 Add NEON versions of a few more IRInterpreter instructions
Buildfix
2026-03-26 10:49:32 -06:00
Henrik Rydgård 6ad4908d01 Merge pull request #21488 from hrydgard/nickname-nudge
Nickname: Add hint to make it unique, if it's still "PPSSPP", add a warning triangle
2026-03-26 10:48:33 -06:00
Henrik Rydgård edbef88c75 More translation fixes 2026-03-26 10:14:47 -06:00
Henrik Rydgård 6c24a8b758 Add another missing translation 2026-03-26 10:07:52 -06:00
Henrik Rydgård f6e518aae7 More string cleanup 2026-03-26 09:49:35 -06:00
Henrik Rydgård 212547eece Remove "Change" from "Change nickname", remove redundant translation 2026-03-26 09:35:37 -06:00
Henrik Rydgård a4b76ed285 Try to nudge the user to pick a unique nickname for adhoc 2026-03-26 09:29:20 -06:00
Henrik Rydgård ab2136fd63 Merge pull request #21482 from hrydgard/misc-changes
Restore the "Landscape auto" orientation mode
2026-03-24 11:05:21 -06:00
Henrik Rydgård 300f18db58 Add back the "Landscape auto" rotation type 2026-03-24 10:36:16 -06:00
Henrik Rydgård b8463b9203 Fix assorted warnings, bump Cargo.lock 2026-03-24 10:26:49 -06:00
Henrik Rydgård fd40faeea0 Merge pull request #21475 from GermanAizek/remove-thread-limit
threadmanager: remove detect cpu max 16 threads for compute
2026-03-23 10:12:38 -06:00
Herman Semenoff fc0812061e threadmanager: remove detect cpu max 16 threads for compute
Removing restrictions greatly improves performance software rendering on multi-core systems above 16 threads.
2026-03-23 02:56:46 +03:00
Henrik Rydgård 1c31db1b76 Bump langtool dependencies.
Replaces #21471
2026-03-21 08:56:28 -06:00
Henrik Rydgård 2d8832ec71 Merge pull request #21392 from chealy/gl-timer-query-profiler
OpenGL: Add GPU timestamp profiling with GL_EXT_disjoint_timer_query
2026-03-21 15:51:08 +01:00
Henrik Rydgård 910b60defc Merge pull request #21463 from hrydgard/misc
Add a new file dumping setting to dump the raw ISO file from NPDRM-packed demos
2026-03-19 22:18:01 +01:00
Henrik Rydgård e1c50abe25 Merge pull request #21464 from Kethen/adhoc_fixes
fix the warriors in relay mode
2026-03-19 22:17:47 +01:00
Katharine Chui f1f6f3d75f fix the warriors in relay mode
The behavior of https://github.com/hrydgard/ppsspp/pull/13967 was
missing in relay mode, adding that back.

Also skips ptp flush in relay mode.
2026-03-19 19:00:08 +01:00
Henrik Rydgård 6377c0bb06 Implement optional dumping of NPDRM isos (PBP demos) on game startup 2026-03-19 16:07:24 +01:00
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