Commit Graph
14808 Commits
Author SHA1 Message Date
Henrik Rydgård 7309c477d1 Logging change 2026-05-28 10:55:24 +02:00
Henrik Rydgård b65bbaf92c Merge pull request #21678 from nintendo424/gpu-save-first-frame
gpu: Preserve first-frame font render targets
2026-05-27 12:22:47 +02:00
Henrik Rydgård 07efc7f7a3 Buildfix, remove some .c_str() 2026-05-19 13:59:04 +02:00
Henrik Rydgård fb7ce84edb SaveState: Show time/date when loading states 2026-05-19 12:19:40 +02:00
Henrik Rydgård affdeb827e Change rewindstate metadata to say X seconds ago 2026-05-19 12:19:31 +02:00
Henrik Rydgård c20d20ccba Show timestamps when loading rewind states 2026-05-19 11:58:01 +02:00
Henrik Rydgård 8dad5a5c57 Remove asserts in GPUBufferSubscriber
Fixes #21683
2026-05-19 11:09:53 +02:00
Henrik Rydgård 231aefe476 Code cleanup for save state notification, add metadata field 2026-05-19 11:07:07 +02:00
Henrik Rydgård cc0ece038c Clean up the string type in RequestCallback - somehow was both char* and std::string????
Might be related to #21695
2026-05-18 14:16:34 +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
Herman Semenoff d406f63102 Core/UI: use clear() and empty() for std containers 2026-05-17 21:28:31 +03: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 e0d6664e85 Fix issue with raw screenshots not always being cropped correctly
Fixes #21664
2026-05-12 10:12:41 +02:00
Henrik Rydgård 602442391d Merge pull request #21662 from hrydgard/even-more-fixes
Translation fixes, error message improvement, README update
2026-05-12 07:14:53 +02:00
Henrik Rydgård 59637a331d Remove UB in Core_SteppingReason. README update. 2026-05-11 16:20:32 +02:00
Henrik Rydgård d2c2ee337e Remove the mfplat.dll hard dependency (now dynamic). 2026-05-11 16:09:22 +02:00
Henrik Rydgård bc9a047ef1 Search: Skip spaces and control characters, code cleanup, fix minor issue on desktop 2026-05-11 11:45:04 +02:00
Henrik Rydgård e23d866a95 Plumb through an error code for missing activity. Will later be used to improve the UI. 2026-05-11 10:52:36 +02:00
Henrik Rydgård 1f4d3b3b04 Minor code cleanup 2026-05-10 21:46:13 +02:00
Henrik Rydgård 7d9539a461 Fix multiple issues with temporary breakpoints. Prevents unnecessary jit clears on step-out. Thanks Nemoumbra. 2026-05-10 21:33:54 +02:00
Nemoumbra 1297fdde1f Fix: vector overrun in GPU stats 2026-05-10 05:38:55 +03:00
Henrik Rydgård 5102893d83 Fix some problems with installing plugins from zip 2026-05-02 11:17:14 +02:00
Henrik Rydgård c19acc0fd8 When loading plugins, show the plugin name, not the filename.
Fixes #21495
2026-05-02 11:07:34 +02:00
Henrik Rydgård bc62602935 Add checkboxes to enable/disable the three input backends.
Can probably serve as a workaround for #21494
2026-05-01 21:28:25 +02:00
Henrik Rydgård e0a5a3e2bf iOS: Add basic deep link support.
Fixes #21577
2026-04-28 22:17:24 +02:00
Henrik Rydgård 811c4bc577 Remove the VblankListener callback mechanism, do direct calls instead
Should fix #21575
2026-04-28 16:27:12 +02:00
Herman Semenoff 29d4597108 IRFrontend: more optimize added +2 for downcount and pre-reserve after clear 2026-04-28 10:58:07 +02:00
Herman Semenoff 71cef62f96 mips/regcache: fix before check index after access data array by index
This eliminates issues if it turns out that index can first receive data outside array

From #21608
2026-04-28 10:55:55 +02:00
Herman Semenoff 5e2f51af8e gpu: elf: using reserve() for optimize inserts in for loop
From #21611
2026-04-28 10:53:32 +02:00
Henrik Rydgård 935a50ac59 ISO file system: Clean out version numbers from filenames.
Followup to #21599
2026-04-27 12:36:58 +02:00
whatev.indus f73b27c69d Support loading PSP prototype DVD-R disc dumps directly
Some preserved PSP prototype builds were distributed as DVD-R images that contain the actual UMD data inside USER_L0.IMG and, for dual-layer titles, USER_L1.IMG. These images previously required manual extraction, renaming, or concatenation before PPSSPP could load them.

Add support for recognizing these DVD-R wrapper layouts and exposing the embedded UMD image through the normal disc loading path. This includes both ISO-based wrappers and UDF-based wrappers, so preserved prototype dumps can be opened directly without conversion.

This makes PPSSPP compatible with a wider range of preserved developer disc images without relying on title-specific handling.

The primary importance of this patch is to encourage preserving 1:1, perfect disc image dumps in the manner of Redump.org.

This patch has been successfully tested on the following DVD-R ISOs:
https://hiddenpalace.org/Rock_Band_Unplugged_(Dec_10,_2008_prototype)
https://hiddenpalace.org/WipEout_Pulse_(May_4,_2007_prototype)
https://hiddenpalace.org/Lara_Croft_Tomb_Raider:_Anniversary_(May_19,_2007_prototype)
https://hiddenpalace.org/Heatseeker_(Jan_15,_2007_prototype)

Fixes #15547.
2026-04-26 19:44:49 -07:00
Henrik Rydgård a9017b301e Also support the "Post-comment" syntax used by cheats.db for comments 2026-04-24 14:41:47 +02:00
Henrik Rydgård c97007adfe CwCheat screen: Detect titles and display them as large text instead of checkboxes 2026-04-24 14:29:09 +02:00
Henrik Rydgård 5ec0aaeb6b Change the default of "Low latency present" to false, doesn't seem to work well on VRR and on platforms like 2026-04-23 11:22:14 +02:00
Henrik Rydgård 61e76fcf68 Add the ability to hide adhoc servers using a "hidden" entry in the json.
Useful when servers are temporarily down.
2026-04-23 11:12:58 +02:00
Henrik Rydgård c2655eaf82 Don't save the current tab between sessions. 2026-04-16 13:57:27 -06:00
Henrik Rydgård 56ca89a6e3 Adhoc: Don't show player ports by default (control with developer setting) 2026-04-16 12:48:14 -06:00
Henrik Rydgård b5bc36a37f Filter out problematic shortcut keys 2026-04-14 19:44:20 -06:00
Henrik Rydgård e892c4e446 Implement the length check. 2026-04-14 12:55:29 -06:00
Henrik Rydgård f7a7eeaf74 Rough implementation of sysclib_snprintf (kernel function, useful for plugins)
Requested by danssmnt on Discord
2026-04-14 12:48:44 -06:00
Henrik Rydgård eca6f98a53 Register another function in ModuleMgrForKernel. Logging cleanup 2026-04-14 12:41:14 -06:00
Henrik Rydgård bfe6debcfd Support auto-installing plugins from ZIPs with a deeper directory structure 2026-04-14 11:55:13 -06:00
Henrik Rydgård 7a32998637 Merge pull request #21547 from hrydgard/hle-names
Updating the HLE names of some functions
2026-04-13 16:17:24 -06:00
Henrik Rydgård 4144839154 Add stub for sysclib_snprintf 2026-04-13 10:04:02 -06:00
Nemoumbra 6fea4671c8 scePower_a85880d0 -> scePowerCheckWlanCoexistenceClock 2026-04-12 02:28:29 +03:00
Nemoumbra 54d0e427c7 Forgot to update a comment 2026-04-12 02:26:10 +03:00
Nemoumbra b0a9467699 Accepting raw block API names as real 2026-04-12 01:13:47 +03:00
Nemoumbra 2bc5d2e400 Wrong function called in sceKernelCreateHeap 2026-04-11 23:40:05 +03:00
Henrik Rydgård 31ad682e86 Kernel sysclib: Reduce logspam. This is useful for plugin developers. 2026-04-09 13:09:12 -06:00
Henrik Rydgård 9793172eba More UI refinements 2026-04-07 20:52:38 -06:00