Commit Graph
10207 Commits
Author SHA1 Message Date
pushkarreddyy 5649f9ec92 docs(libkernel): document getlogin_r and setlogin pointer fault behavior 2026-10-31 08:14:24 +05:30
pushkarreddyy 05735027f8 docs(libkernel): keep system version queries debt entries within limit 2026-10-31 07:58:08 +05:30
AdriàandClaude Sonnet 5.5 5c0646737d fix(libkernel): write only the version fields and keep errno in system version queries
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 07:55:32 +05:30
pushkarreddyy 4a9bb50ff0 docs(libkernel): record system version queries memory validation contract 2026-10-31 07:55:08 +05:30
Adrià 9eca75175e Merge pull request #13545 from pushkarreddyy/fix/page-table-stats-efault
fix(libkernel): return EFAULT from page table and trace memory stats for invalid memory
2026-10-31 03:16:52 +01:00
Adrià 4b7af94e1d Merge pull request #13537 from pushkarreddyy/fix/sendfile-efault
fix(libkernel): return EFAULT from sendfile for invalid memory pointers
2026-10-31 03:00:47 +01:00
Adrià de5c21f4f0 Merge pull request #13562 from JaceTheBlu/feat/libressl-obj-create
feat(libSceLibreSsl): implement OBJ_create and free added objects in OBJ_cleanup
2026-10-31 02:59:51 +01:00
Adrià 41d0d902cc Merge pull request #13532 from relativespace2K/feat/libkernel-kern-proc-proc
feat(libkernel): answer kern.proc.proc with the calling process
2026-10-31 02:57:46 +01:00
Adrià da88f4489a Merge pull request #13544 from cocoa55/fix/mutex-spin-yield-loops
fix(libkernel): spin and yield by the mutex spin and yield loop counts
2026-10-31 02:57:38 +01:00
KernelPanicNT 896d58b425 feat(libSceNKWebKit): parse legacy dates as WTF DateMath does
Implement WTF::parseDateFromNullTerminatedCharacters(const char*, bool&)
following pinned public WebKit DateMath.cpp: the legacy RFC 2822 style
parser with its month names, comments, three date layouts, two-digit
years, am/pm, numeric offsets and time zone names, and the time range
clamp before the zone offset. Integers go through the guest libc
strtol, as WebKit calls the platform C library. Null pointers throw
where WebKit faults, and a signed overflow that is undefined in WebKit
throws. The one-argument overload still throws because it depends on
the port's configure-time time functions and the device time zone.
2026-10-31 02:55:51 +01:00
Adrià 539c3425f8 Merge pull request #13539 from BunnyFl/feat/libkernel-amm-mapper-calls-1030
feat(libkernel_sys): add the AMM mapper calls
2026-10-31 02:31:27 +01:00
AdriàandClaude Sonnet 5.5 4f34341268 docs(libkernel): say the trace memory stats EFAULT is a host answer, not the firmware's
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 02:24:41 +01:00
pushkarreddyy ba2ac8c20e docs(libkernel): record page table and trace memory stats memory validation contract 2026-10-31 02:24:36 +01:00
Adrià a46b04dfe1 fix(libkernel): ignore unwritable sbytes in sendfile and bound iovec allocation 2026-10-31 02:16:45 +01:00
pushkarreddyy 2c0987cea3 docs(libkernel): record sendfile memory validation contract 2026-10-31 02:16:33 +01:00
JAB-devandClaude Sonnet 5.5 107954e355 fix(libSceNgs2): use the PS5 default map for 3, 4, 5 and 7 channels
PS5 firmware 3.20 and 4.03 have their own default port map rows for every source and destination pair with 3, 4, 5 or 7 channels on either side, and a mastering voice of those counts maps its channels into a render buffer of the same count through them. Ours threw for a port into such a voice, used the PS4 fold-down from one, and copied the channels of a 3, 5 or 7 channel mastering voice unchanged. A mastering voice into a buffer of another count still throws when either count is 3, 4, 5 or 7. The PS4 library, the reverb conversion and Pan keep the PS4 rows. The routing tests that rendered 3, 5 and 7 channel mastering voices now expect those rows, and the render tests expect the sampler startup delay.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 02:48:40 +02:00
Alvaro 0155e95648 docs(libwebrtc): record rtc::ExpFilter 2026-10-31 01:32:05 +01:00
Adrià ab1c3b8b63 Merge pull request #13341 from frankea/feat/f64-integer-emulation
feat(shader): compute f64 add, mul and f32 conversions with integers on devices without Float64
2026-10-31 01:26:50 +01:00
MarcZX10 5b7ba8484a Merge remote-tracking branch 'upstream/main' into feat/host-free-space
# Conflicts:
#	core/libs/prx/libSceSaveData.native/Export.cpp
2026-10-31 00:26:47 +00:00
Adrià 93c71cc1bb Merge pull request #13510 from JAB-dev/fix/ngs2-default-port-map-ps5
fix(libSceNgs2): use the PS5 default channel map for ports and mastering output
2026-10-31 01:19:55 +01:00
Adrià d77f1afeb9 Merge pull request #13508 from kyon-eth/feat/ime-320-exports
feat(libSceIme): declare 2 callable exports
2026-10-31 01:19:47 +01:00
MarcZX10 714d7e40e6 Merge upstream/main into fix/host-device-changes 2026-10-31 00:12:55 +00:00
Adrià 7ceda1326c Merge pull request #13505 from kyon-eth/feat/webm-parser-mdrw-export
feat(libSceWebmParserMdrw): declare seven callable exports
2026-10-31 01:09:41 +01:00
MarcZX10 376d9b6fc2 Merge upstream/main into fix/host-device-changes 2026-10-31 00:09:35 +00:00
Adrià b9f0a7416b Merge pull request #13501 from kyon-eth/feat/logger-queue-client-export
feat(libSceSystemLogger2NativeQueueClient): declare one callable export
2026-10-31 01:09:34 +01:00
Adrià bdbc2a040e Merge pull request #13469 from kyon-eth/feat/videooutsecondary-320-exports
feat(libSceVideoOutSecondary): declare two callable exports
2026-10-31 01:09:27 +01:00
Adrià b852c46c7d Merge pull request #13467 from kyon-eth/feat/bemp2sys-320-exports
feat(libSceBemp2sys): declare two callable exports
2026-10-31 01:08:51 +01:00
Adrià 7b12d92e34 Merge pull request #13426 from kyon-eth/feat/jxr-guid-data-320
feat(libSceJxr): expose 88 image identifier data exports
2026-10-31 01:08:37 +01:00
Adrià 845595d60b Merge pull request #13384 from kyon-eth/feat/ulobjmgr-320-exports
feat(ulobjmgr): declare two callable exports
2026-10-31 01:08:30 +01:00
MarcZX10 01ffa65535 Merge upstream/main into fix/host-device-changes 2026-10-31 00:05:51 +00:00
Disaster 0f4ca0e8ec feat(libSceAmpr): null-check command buffer size lookup 2026-10-31 02:05:50 +02:00
Adrià f25279c0ca Merge pull request #13372 from kyon-eth/feat/camera-320-exports
feat(libSceCamera): declare three callable exports
2026-10-31 01:02:17 +01:00
Adrià 0c1c001c75 Merge pull request #13413 from kyon-eth/feat/gnm-neo-320-exports
feat(libSceGnmDriverForNeoMode): declare 20 callable exports
2026-10-31 00:59:30 +01:00
Adrià 487139e4ca Merge pull request #13412 from kyon-eth/feat/libfreetype-320-exports
feat(libfreetype): declare 24 callable exports
2026-10-31 00:58:27 +01:00
Adrià c566602d98 Merge pull request #13409 from kyon-eth/feat/gvmp4-320-exports
feat(libSceGvMp4Parser): declare 19 callable exports
2026-10-31 00:57:28 +01:00
Alvaro 314a8c5b49 docs(libwebrtc): record FastIntToBuffer 2026-10-31 00:55:50 +01:00
MarcZX10 2bdcad1490 Merge upstream/main into fix/host-device-changes 2026-10-30 23:52:24 +00:00
Adrià 0269d841bb Merge pull request #13397 from kyon-eth/feat/content-search-320-exports
feat(libSceContentSearch): declare two callable exports
2026-10-31 00:51:21 +01:00
Adrià 8be1a3e899 Merge pull request #13398 from kyon-eth/feat/text-to-speech-320-exports
feat(libSceTextToSpeech): declare two callable exports
2026-10-31 00:50:24 +01:00
MarcZX10 7c6e12bd6f docs: say that an empty ANYPS5_FREE_SPACE is unset on Windows 2026-10-30 23:49:25 +00:00
Adrià a09a85c925 Merge pull request #13396 from kyon-eth/feat/disc-map-320-exports
feat(libSceDiscMap): declare two callable exports
2026-10-31 00:47:57 +01:00
Adrià 3d58654fd0 Merge pull request #13371 from kyon-eth/feat/ipmi-320-exports
feat(libSceIpmi): declare three callable exports
2026-10-31 00:46:49 +01:00
Adrià 49db32351a Merge pull request #13369 from kyon-eth/feat/nkweb-320-exports
feat(libSceNKWeb): declare three callable exports
2026-10-31 00:46:42 +01:00
Adrià a364739ad8 Merge pull request #13353 from kyon-eth/feat/system-logger2-320-exports
feat(libSceSystemLogger2): declare three callable exports
2026-10-31 00:46:35 +01:00
MarcZX10 68a4689e62 Merge remote-tracking branch 'upstream/main' into fix/pad-port0-connected-state 2026-10-30 23:46:32 +00:00
Adrià ac551a129a Merge pull request #13343 from kyon-eth/feat/cprm-320-exports
feat(libCprm): declare 35 callable exports
2026-10-31 00:38:57 +01:00
brumskysb 83e745132c docs(shader): record the measured f64 compare denormal modes
The four-mode matrix of the FLOAT_MODE f16/f64 denormal field was pinned from the
RDNA2 ISA and from LLVM but never measured on hardware. Measured on RDNA2 (gfx1036,
AMD Windows driver 31.0.22044.1) with the hardware oracle over the 22-value f64 edge
set of VopcCompareF64 as all 484 operand pairs, with the 16 v_cmp_*_f64 predicates,
at IEEE off and on and each f16/f64 denormal mode 0 to 3: modes 0 and 2 flush, modes
1 and 3 keep, the IEEE bit changes neither, and class compares select from the
pre-flush bits. The sign of the flushed zero is not observable by a compare. The
PS5's gfx1013 stays unmeasured.
2026-10-30 16:38:34 -07:00
Adrià 5324fcd2e8 Merge pull request #13348 from kyon-eth/feat/webrtc-320-exports
feat(libSceWebRtc): declare five callable exports
2026-10-31 00:36:30 +01:00
Adrià cd79ce2104 Merge pull request #13329 from kyon-eth/feat/ajm-native-320-exports
feat(libSceAjm): declare seven callable exports
2026-10-31 00:35:45 +01:00
Adrià b0882363a6 Merge pull request #13326 from kyon-eth/feat/vdec-svp9-logical-320
feat(libSceVdecSvp9): declare 11 callable exports
2026-10-31 00:35:37 +01:00