Commit Graph
20967 Commits
Author SHA1 Message Date
boykopovar 5c9322b1e0 fix(net): recover synchronization and event callback contracts 2026-10-21 21:47:07 +03:00
boykopovar 51ef9e8111 docs(netctl): close verified parameterless ipc signatures 2026-10-21 21:47:03 +03:00
boykopovar fe0540a4e5 fix(hmd): recover eye geometry and led control signatures 2026-10-21 21:47:02 +03:00
boykopovar d64e3c4ea7 fix(tts): recover status and speech parameter signatures 2026-10-21 21:47:01 +03:00
boykopovar fbb28d6d62 docs(debt): remove the resolved keyboard conversion signature 2026-10-21 21:47:00 +03:00
boykopovar 8d3314c824 fix(rudp): recover remote address and event pump signatures 2026-10-21 21:46:58 +03:00
boykopovar 7b1451b99b fix(ajm): recover vorbis packet parameter layouts 2026-10-21 21:45:12 +03:00
boykopovar 2b94ddfa7e fix(net): recover ipv6 interface configuration signatures 2026-10-21 21:45:11 +03:00
boykopovar fc3db15402 fix(json): preserve existing values on duplicate insertion 2026-10-21 21:45:10 +03:00
boykopovar 6d2aebd469 fix(json): restore the default special float format 2026-10-21 21:45:09 +03:00
boykopovar 45997cbfe9 fix(net): recover address and route configuration signatures 2026-10-21 21:45:08 +03:00
boykopovar 9ccfc42192 fix(net): recover socket and interface control signatures 2026-10-21 21:45:07 +03:00
boykopovar e5a43c86bc fix(netctl): recover state and result query signatures 2026-10-21 21:45:06 +03:00
boykopovar 419a34cadb fix(netctl): recover callback and event stub signatures 2026-10-21 21:45:05 +03:00
boykopovar 0dd86fcff7 fix(hmd): recover reprojection event and color signatures 2026-10-21 21:45:03 +03:00
boykopovar 91c3ff3041 fix(hmd): recover device setting and scalar query signatures 2026-10-21 21:45:03 +03:00
boykopovar 96c0eeb46b fix(keycode): recover keyboard data conversion signature 2026-10-21 21:45:02 +03:00
boykopovar 2239c0b717 fix(http): recover request metadata and memory stats signatures 2026-10-21 21:45:01 +03:00
boykopovar 35943b3e7b fix(http): recover cookie buffer and limit signatures 2026-10-21 21:45:01 +03:00
boykopovar 39cfd3e2ad fix(np): recover connection statistics output layout 2026-10-21 21:45:00 +03:00
boykopovar b078879d07 fix(np): recover session signaling query structures 2026-10-21 21:44:59 +03:00
boykopovar d402d576fb fix(voiceqos): recover packet and attribute stub signatures
restore packet size pointers, attribute buffers, debug query arguments and hq initialization arguments from the system module. correct the writable remote attribute output and align existing stub tests with the recovered declarations. both guest_voice_qos tests pass on windows.
2026-10-21 21:44:58 +03:00
boykopovar 2a9e6d8def fix(screenshot): recover overlay image stub signatures
verify the path and two 32-bit coordinates in the overlay loader and the fourth origin argument in the forwarding export. retain both throwing bodies and remove the resolved signature debt.
2026-10-21 21:44:57 +03:00
boykopovar 7e8fede88c fix(rtc): restore the complete system timezone table
decode all 70 entries at 0x4b80 used by the lookup at 0x15d0. preserve lookup order and the parser's uppercase second-letter check. cover missing zones, case handling and prefix matching in guest_rtc on windows.
2026-10-21 21:44:56 +03:00
boykopovar 6f1e594ceb fix(np): recover session signaling query argument lists
follow five exported dispatchers in the local system module. retain opaque payload pointers and document unresolved layouts instead of guessing their fields. throwing stub bodies remain unchanged.
2026-10-21 21:44:55 +03:00
boykopovar 9f39eb44da fix(json): correct the object erase return contract
the system export leaves the return register unspecified on missing keys and tail-calls node removal on a match. declare void and check object contents instead of a fabricated removal count. guest_json passes on windows.
2026-10-21 21:44:52 +03:00
boykopovar 5266e7f770 fix(http): recover cache and request option stub signatures
verify argument widths against the local system module, including the four-register auth cache export and four-byte option outputs. keep every throwing stub body unchanged.
2026-10-21 21:44:51 +03:00
thuanquangandClaude a42182ef49 fix(libSceNpTrophy2): return INVALID_TROPHY_ID for a trophy that is not in the title's data
sceNpTrophy2GetTrophyInfo threw std::invalid_argument for a trophy id
that is not in the title's trophyNN.ucp, so a title that asks for one
stopped (PPSA14363 asks for trophy 19 of ids 0 to 18). KytyPS5 returns
NP_TROPHY2_ERROR_INVALID_TROPHY_ID (0x8055390A) there without writing
either output; return the same. A group that is not in the data still
throws.

Co-Authored-By: Claude <[email protected]>
2026-10-22 01:44:14 +07:00
emirplus 8cded11b59 fix(tools): decode compile commands JSON with utf-8-sig in check_compile 2026-10-21 21:41:47 +03:00
Adrià eaff87674c Merge pull request #8492 from xXPBSXx/fix/recv-after-shutdown-and-empty
fix(libkernel): answer a receive after SHUT_RD or with no buffer without the host
2026-10-21 20:39:37 +02:00
Adrià ee67ebcf2d Merge pull request #8663 from xXPBSXx/fix/transfer-descriptor-first-fb
fix(libkernel): look up the descriptor of read, write, pread and pwrite before their buffer and offset
2026-10-21 20:35:28 +02:00
emirplus 032344e05a fix(tools): wrap entrypoint in main with stream reconfigure in unwrap_self 2026-10-21 21:35:18 +03:00
Yunus Shaikh 41196116ee fix(agc): let draw relocation aliases name a cached key, not hold its entry
learnPendingRelocation stored each alias as a shared_ptr to the draw
entry it had just inserted. When the draw cache later evicted that key,
or replaced its entry, the alias kept the old entry alive, and with it
every stage variant's runs and words. Only MaxAliases (16,384, four
times the cache's entry cap) bounded the map, and the draw cache's byte
budget doesn't count what it holds.

In Resident Evil Village (PPSA01556)'s main menu, with the draw cache at
its 256 MiB byte budget, live variant runs and words reached ~3.1 GB in
1,052 pairs after 8 minutes, against the ~564 variants the cache
counted. Private memory grew ~222 MB/min.

An alias now holds the draw key it was learned for. relocateDrawEntry
looks the key up in the draw cache, uses the entry found there as the
donor, and drops the alias when the key has left the cache.
2026-10-21 11:35:11 -07:00
Ondra97 c11623c211 feat(libSceFreeType): implement FT_Set_Transform 2026-10-21 20:33:14 +02:00
Federico Marras 69b21adf32 fix(libSceNgs2.native): parse ATRAC9 smpl loops as the module does 2026-10-21 20:31:46 +02:00
Adrià ea241c01b3 Merge pull request #8504 from xXPBSXx/fix/pthread-cond-timedwait-negative-seconds
fix(libkernel): reject a negative cond timedwait deadline like libthr
2026-10-21 20:29:21 +02:00
Dean b3c0f48bdd Merge pull request #9301 from oneandonlydean/fix/avplayer-sync-tolerance-wait
test(avplayer): wait for the frame in the sync tolerance check
2026-10-22 07:28:37 +13:00
Federico Marras 0f4a7216ef fix(libSceNgs2.native): return 0x804A8432 for waveform formats the module does not parse 2026-10-21 20:27:18 +02:00
Rookie 123ba70839 fix(relinker): load Linux executables at 0x400000 by default 2026-10-21 19:25:33 +01:00
Adrià cf2c667060 Merge pull request #9203 from mazen320/docs/entry-register-contract
docs(architecture): record main-module entry register contracts
2026-10-21 20:22:04 +02:00
Adrià FranchandClaude 78178e940e test(recompiler): drop code comments from split waterfall image table test
Co-Authored-By: Claude <[email protected]>
2026-10-21 20:21:43 +02:00
TamaleroandClaude Opus 5.5 9998385047 fix(recompiler): match image-table T# halves offset before and after readfirstlane
A T# loaded as two s_load_dwordx4 halves from a pointer table, where the
second half's offset is formed per lane (v_lshl_add_u32 key, 5, 16) before
v_readfirstlane and the first half's after it (readfirstlane(key) << 5),
was refused: the second half's +16 sat inside ReadFirstLane(Select(exec,
..., old), exec), so TryMakeTableColumn saw a different base and a zero
addend. Compare such offsets in a first-lane normal form (lane value, mask,
shift, addend), peeling selects the mask implies as the SRT walker already
does.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 20:21:35 +02:00
Federico Marras 738308a2be fix(libSceNgs2.native): return the module's errors for render buffer counts, types and null buffers 2026-10-21 20:19:46 +02:00
David 46e2b86d0b Merge remote-tracking branch 'origin/main' into feat/agc-barycentric-tessellation-strips
# Conflicts:
#	docs/dev/debt/libSceAgcDriver.md
2026-10-21 22:17:56 +04:00
David 488bc0226e Merge remote-tracking branch 'origin/main' into feat/libkernel-jit-shared-memory-macos
# Conflicts:
#	docs/dev/debt/libkernel.md
2026-10-21 22:17:40 +04:00
aarushkha def751a787 fix(libkernel): reapply regular-file read events on top of watched equeues
Merge the file repoll into GatherInterests through WaitSet, so a wait on a
queue that watches another queue still polls regular-file events every
millisecond.
2026-10-21 23:46:39 +05:30
aarushkha feb03f696c fix(libkernel): reapply regular-file event fields on top of watched equeues 2026-10-21 23:46:37 +05:30
Adrià FranchandClaude a3d739f170 docs(agc): record the all-past OOB_SELECT 1 throw and the gfx1010 measurement
Co-Authored-By: Claude <[email protected]>
2026-10-21 20:16:32 +02:00
Federico Marras bea48f5ee0 test(agc): keep the zero-stride render-target alias check on a fetch that reads 2026-10-21 20:16:30 +02:00
Federico Marras 58afce1ad1 fix(agc): follow RDNA 2's range checks for zero-stride vertex fetches 2026-10-21 20:16:30 +02:00