Henrik Rydgård
d90fdee8fc
Merge pull request #22006 from hrydgard/assorted-ui-fixes
...
UI event processing fixes
2026-07-30 21:45:31 +02:00
Henrik Rydgård
edce05211e
Add more logging in onPause
2026-07-30 18:50:32 +02:00
Henrik Rydgård
ecce9baffa
Fix some pause screen issues
2026-07-30 18:44:44 +02:00
Henrik Rydgård
cab9a4fcd7
Remove obsolete code
2026-07-30 18:27:38 +02:00
Henrik Rydgård
f94c094441
Fix problematic change in event processing ordering
2026-07-30 18:27:09 +02:00
Henrik Rydgård
d6e0308c11
Merge pull request #21990 from Arkadyzja/savestate-compact-blockallocator
...
Savestate: compact BlockAllocator serialization (section v2)
2026-07-30 17:23:25 +02:00
Henrik Rydgård
e3975c7aae
Merge pull request #21988 from Arkadyzja/savestate-forget-stale-helper-threads
...
Savestate: don't let stale HLE helper threads mutate restored kernel state
2026-07-30 17:21:54 +02:00
Henrik Rydgård
820d420f47
Merge pull request #21989 from Arkadyzja/savestate-compact-audio-queues
...
Savestate: store only live audio queue data (AudioChannel section v3)
2026-07-30 17:20:30 +02:00
Henrik Rydgård
322fe59596
Merge pull request #21987 from Arkadyzja/savedialog-serialize-iothreadstatus
...
Savedata dialog: serialize ioThreadStatus (bump section to v3)
2026-07-30 17:02:51 +02:00
Henrik Rydgård
3a56d4d53e
Merge pull request #22005 from hrydgard/low-precision-float-check
...
OpenGL: Check for support for high precision float in fragment shaders, and avoid the new workarounds if not supported
2026-07-30 11:08:45 +02:00
Henrik Rydgård
10a5d2f810
OpenGL: Improve checks for fragment shader float precision.
...
Fixes #22001 (although there may be other artifacts).
2026-07-30 10:03:15 +02:00
Henrik Rydgård
683704d61d
Add new log category for config
2026-07-30 10:03:15 +02:00
Henrik Rydgård
e69f727f9a
Merge pull request #22002 from hrydgard/ai-autotest-workflow
...
AI pspautotests workflow description, and a few fixes that came out of it. Plus some manual sceReg implementation
2026-07-30 10:01:51 +02:00
Henrik Rydgård
ebfd1d755f
Bump the tests, fixing the tls test and also the timezone conversion
2026-07-30 01:34:46 +02:00
Henrik Rydgård
c7653e6b7f
Improve sceReg and its tests
2026-07-30 00:26:10 +02:00
Henrik Rydgård
e9a0e54e92
sceRtc: Deepseek's implementation of parsing various date formats
2026-07-29 23:41:29 +02:00
Henrik Rydgård
c8093171a5
Use the new AI workflow to have DeepSeek figure out an ancient problem with mailbox tests
2026-07-29 23:04:44 +02:00
Henrik Rydgård
4ecbb8b580
Teach the AI to use pspautotests to fix bugs in PPSSPP (it refined its own instructions)
2026-07-29 22:37:21 +02:00
Henrik Rydgård
5dceea4251
Merge pull request #22000 from hrydgard/debugger-improvements
...
Turn off "Ignore bad memory accesses" in headless
2026-07-29 22:11:12 +02:00
Henrik Rydgård
2b509e4b1e
Minor cleanups, revert change in sceKernelMbx
2026-07-29 20:30:17 +02:00
Henrik Rydgård
d6b33ba58d
test.py comments
2026-07-29 19:49:17 +02:00
Henrik Rydgård
e0ddfc7109
Add --print-equal-lines option to headless, good for context when looking at output
2026-07-29 18:55:00 +02:00
Henrik Rydgård
c99a303646
Fix behavior so we can turn off "IgnoreBadMemAccess" in headless
2026-07-29 18:38:25 +02:00
Henrik Rydgård
cc57945280
Made the threads/mbx/refer/refer test not crash
2026-07-29 16:27:51 +02:00
Henrik Rydgård
54618c67c6
Headless improvements
2026-07-29 16:27:33 +02:00
Henrik Rydgård
35355d90e2
Merge pull request #21999 from hrydgard/vr-shader-fix
...
VR fixes
2026-07-29 15:47:13 +02:00
Henrik Rydgård
baf200acec
OpenXR: Improve mouse emulation, fix scrolling
2026-07-29 15:20:11 +02:00
Henrik Rydgård
b46566adc2
Logging improvements
2026-07-29 14:42:24 +02:00
Henrik Rydgård
6bdaf7caee
Fix null pointer access in InfraredHelper.java
2026-07-29 14:40:53 +02:00
Henrik Rydgård
f8ccc78e31
OpenGL on Android: Don't try to detect version too early
2026-07-29 14:40:01 +02:00
Henrik Rydgård
08589f48ef
Merge pull request #21998 from hrydgard/retroachievements-crashfix
...
RetroAchievements: Avoid crashing when drawing achievements without images
2026-07-29 00:03:30 +02:00
Henrik Rydgård
62938ceef7
RetroAchievements: Avoid crashing when drawing achievements without images (may be in development)
2026-07-28 23:19:00 +02:00
Henrik Rydgård
7b380415e0
Merge pull request #21995 from hrydgard/more-misc-stuff
...
More misc debugging stuff, more sceReg functions, etc
2026-07-28 09:05:16 +02:00
Henrik Rydgård
d3c7279e9f
Fix unnecessary RAIntegration error message if you have the DLL but RA is disabled
2026-07-28 00:16:12 +02:00
Henrik Rydgård
39c8cbbde1
Use the new kernel module description thing to annotate GPRs in the register viewer
2026-07-28 00:15:41 +02:00
Henrik Rydgård
c0826cbb5d
Add another dummy function in sceReg, AGENTS.md update
2026-07-27 23:51:17 +02:00
Henrik Rydgård and Claude Opus 5
9b577b5f46
Show module.section+offset next to addresses in exception/stack-trace logs
...
Added KernelModuleAddressDescription() (Core/HLE/sceKernelModule.cpp),
which looks up which currently loaded module (and text/data/bss/segment
section within it) an address falls in, e.g. "EBOOT.BIN.text+1234".
Wired it into:
- Core_MemoryException/Core_ExecException/Core_BreakException
(Core/Core.cpp), appended next to every address/pc/ra shown in their
log lines.
- FormatStackTrace (Core/MemFault.cpp), appended per-frame next to the
existing symbol description.
This makes crash/exception logs actionable even when there's no symbol
at the faulting address - you at least get which module and section
it's in, useful for reverse engineering unfamiliar code.
Verified live via headless: injected a MIPS break instruction at the
current PC (through Tools/wsdbg) and confirmed the log line changed from
"break instruction hit at 088040ac" to "break instruction hit at 088040ac
[sceDisplayWaitVblank Test.text+ac]".
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01XDNwPPuidmNxQGRJxBuRL6
2026-07-27 23:44:14 +02:00
Henrik Rydgård
878d2aeb0e
Fix a bunch of possible crashes due to our VRAM check thinking that VRAM in kernel space is valid (but nothing is mapped there, unless you use masked memory)
2026-07-27 23:44:14 +02:00
Henrik Rydgård
02aedb598d
Detect the main VSH module and log
2026-07-27 23:44:14 +02:00
Henrik Rydgård
606c233ee1
Claude's new sceReg functions
2026-07-27 23:44:06 +02:00
Henrik Rydgård
34454f9d03
Claude's crazy exception handler hack
2026-07-27 23:41:13 +02:00
Henrik Rydgård
16a38b090a
Merge pull request #21991 from hrydgard/cmdline-parse-improvements
...
Command line parse improvements (some new arguments), RAIntegration fixes
2026-07-27 23:37:01 +02:00
Henrik Rydgård
c14959b0b6
Buildfix/testfix
2026-07-27 21:33:14 +02:00
Henrik Rydgård
f7c2eb7b4d
Add Alpha adhoc server
2026-07-27 18:37:28 +02:00
Henrik Rydgård
9949c2bf49
RAIntegration / retroachievements: Improve memory range checks
2026-07-27 18:37:28 +02:00
Henrik Rydgård
456cfb0f5a
RAIntegration crashfix
2026-07-27 18:37:28 +02:00
Henrik Rydgård
e30b90e709
Quiet and improve some logs
2026-07-27 18:37:28 +02:00
Henrik Rydgård
5ef736f6a7
More command line improvements
2026-07-27 18:37:28 +02:00
Henrik Rydgård
3139d7ccfe
Add command line parameters for controlling the behavior on memory/instruction exceptions
2026-07-27 18:37:26 +02:00
Ren
32a1b80977
Savestate: compact BlockAllocator serialization (section v2)
...
Serializing the kernel memory block lists (userMemory, kernelMemory,
volatileMemory) wrote a full Section header per block and re-zeroed
each block's tag padding with strlen+memset on every save. Games keep
on the order of a thousand blocks alive, so the per-block overhead is
both measurable save time and wasted payload bytes.
Zero-pad tags once at write time instead (Block constructor and
SetAllocated), so the v2 form can store blocks raw: start, size, taken,
tag - no per-block section machinery, no per-save tag scrubbing.
Uninitialized padding still never reaches the stream, since every path
that writes a tag now clears it first.
v1 states still load through the old per-block-Section form, which is
kept unchanged.
2026-07-27 16:21:34 +02:00