Commit Graph
20967 Commits
Author SHA1 Message Date
ntamas94andClaude Opus 5.5 f5519f4fcd fix(libSceJpegEnc): return the JPEG size from sceJpegEncEncode
On a PS4 Pro with firmware 10.71 a successful sceJpegEncEncode returns the
size of the JPEG it wrote, the same value it stores in the output info,
and it does so when the output info pointer is null too. AnyPS5 returned
0, so a title that takes the size from the return value got an empty
image. The guest test now checks the returned size against the output
info.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 09:13:47 +02:00
Dean ef0d8ae3b5 Merge pull request #8739 from p3n1cillin/codex/opus-native-decoder-20261021
fix(opus): remove artificial decoder delay with bundled libopus
2026-10-23 20:07:51 +13:00
Dean 91d4fa9658 Merge pull request #9219 from YossiYad/feat/gnm-neo-default-state
feat(libSceGnmDriverForNeoMode): write the Neo default hardware and context state
2026-10-23 20:06:44 +13:00
Dean 7a39e62d9f Merge pull request #9350 from Ondra97/codex/feat-freetype-lists
feat(libSceFreeType): implement guest list operations
2026-10-23 20:06:23 +13:00
klosixgaming-arch 8eec91e18e fix(recompiler): skip window narrowing when it adds too many switches
Narrowing the vector window (30fab0777e) puts every slot the bound analysis
did not reach into its own variable. Each relative access that is not a
constant index then emits a switch over all of those variables, whether or not
the analysis could bound its index. A shader with many relative accesses grew
by one switch per access: a mesh shader of PPSA31371 came out at 4.2 MB of
SPIR-V, and the NVIDIA driver spent minutes compiling it while the game
waited at frame 23.

IndexedWindowSlots now counts the dynamic accesses and keeps the whole window
in the array when the switches would pass 4096 cases in all (accesses times
slots outside the array times lanes). Shaders with a few relative accesses
are narrowed as before.

The vector window tests recompile a 32-register window with 2 and with 300
relative reads from a user data index, and check the narrowed shape and the
switch case count.
2026-10-23 02:06:04 -05:00
Dean c31f139db4 Merge pull request #8890 from UnhealthyKraken/feat/libkernel-pthread-timedjoin
feat(libkernel): implement pthread_timedjoin_np
2026-10-23 20:05:52 +13:00
Federico Marras de981a27f9 Merge remote-tracking branch 'upstream/main' into feat/kernel-sys-pthread-scope-atfork 2026-10-23 09:05:21 +02:00
Kovalev Vladislav 6093c4647f fix(ci): reject non-JUnit skip reports 2026-10-23 13:04:50 +06:00
JAB-devandClaude Sonnet 5.5 6ab7bd2ff5 feat(shader): take shader disk cache format 46 for the 4_4_4_4 target merge
main took format 45 for its barycentric metadata, so this branch takes the next number.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 09:04:45 +02:00
JAB-devandClaude Sonnet 5.5 870bacd092 Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into feat/agc-4-4-4-4-partial-writes
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 08:59:06 +02:00
Filip Michalski b23a74f719 ci: retrigger PR checks 2026-10-23 08:51:17 +02:00
Filip Michalski cf3218b702 docs(libSceFreeType): remove duplicate debt after rebase 2026-10-23 08:51:17 +02:00
Filip Michalski 69850c0a29 fix(libSceFreeType): preserve LP64 kerning for large left indices 2026-10-23 08:51:17 +02:00
Filip Michalski d4d20364ad test(libSceFreeType): avoid neighboring export test conflicts 2026-10-23 08:51:17 +02:00
Filip Michalski 70a666db7e test(libSceFreeType): keep kerning checks clear of face lifecycle tests 2026-10-23 08:50:59 +02:00
Filip Michalski f200fcf468 test(libSceFreeType): isolate kerning fixture changes 2026-10-23 08:50:59 +02:00
Filip Michalski 407489e295 feat(libSceFreeType): implement FT_Get_Kerning 2026-10-23 08:50:36 +02:00
Dean Galvin 1e869157d0 fix(libSceUserService): report keyboard type 20 (US English) by default
The initial user reported keyboard type 0, which the converter maps to IME type 0
and then rejects, so a title reading the layout still could not use it. Report 20
for sceUserServiceGetKeyboardType, which the owner's table maps to IME keyboard
type 4 (English, US); the Japanese and Traditional Chinese input variants stay 0.
Tests and both debt entries updated.
2026-10-23 19:39:38 +13:00
78983daa1c fix(libSceNet): wake a receive on an unbound datagram socket at shutdown on macOS
On macOS, shutdown(SHUT_RD) on a UDP socket that was never bound does not
wake a thread blocked in recv on it, so sceNetShutdown left the receiver
hanging. Use the receive wait that Windows already has: block on the
socket table until the socket gets a local port or is shut, then poll.
On macOS an unbound socket reports port 0 from getsockname, so the check
looks at the port instead of the Winsock error.

Ported from #8658.

Co-authored-by: Himansh Raj <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 03:39:27 -03:00
Claude 705f6e1580 feat(libkernel_sys): implement chown, lchown, fchownat and linkat
All four exports threw. The ownership calls follow fchown: owner and
group 0 and the unchanged value are accepted and any other value
throws. The path is looked up first with stat, lstat or fstatat, as
FreeBSD 11's kern_fchownat does, so a lookup error is returned before
the owner is checked. fchownat rejects flags other than
AT_SYMLINK_NOFOLLOW with EINVAL. linkat passes AT_FDCWD and absolute
paths to link and rejects flags other than AT_SYMLINK_FOLLOW with
EINVAL; a relative path with a directory descriptor and a symbolic
link source without AT_SYMLINK_FOLLOW throw. On Windows a symbolic
link source is detected with the file attributes, since libstdc++
there reports it as a regular file.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
2026-10-23 06:34:32 +00:00
Dean Galvin 4c33e22394 Merge main into feat/libSceCesCs-sbc-mbcs-utf16-utf32 2026-10-23 19:33:14 +13:00
Dean 0a0ed72167 Merge pull request #8855 from hypermoist/fix/libc-utf8-multibyte
fix(libc): convert multibyte text as UTF-8 like the console's C locale
2026-10-23 19:30:12 +13:00
Dean 5fb1e23b0b Merge pull request #8959 from akkadbakkad89/feat/np-webapi-session-ingc
feat(libSceNpCppWebApi): cover SessionManager PlayerSessionsApi and InGameCatalog ContainerApi imports
2026-10-23 19:29:41 +13:00
JAB-dev 2cf37664d2 Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into fix/ngs2-play-without-setup
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>

# Conflicts:
#	core/libs/prx/libSceNgs2.native/include/Ngs2Types.hpp
2026-10-23 08:29:14 +02:00
Dean 9446779906 Merge pull request #9413 from MarcZX10/feat/http-cookie-enabled-option
feat(libSceHttp): implement cookie-enabled option state
2026-10-23 19:28:53 +13:00
Dean dd7a2c964d Merge pull request #6313 from mazen320/fix/savedata-convert-completion-event
fix(savedata): queue conversion completion events
2026-10-23 19:28:07 +13:00
SebastianandClaude Opus 5.5 bb403de88f feat(libkernel): add missing pthread attribute accessors
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01QnkpF2oEMofseVz9Z7WEAC
2026-10-23 06:27:49 +00:00
Dean 5255264b15 Merge pull request #9316 from MarrasFederico/feat/ngs2-system-create-arguments
fix(libSceNgs2.native): return the module's buffer and allocator errors from sceNgs2SystemCreate and sceNgs2SystemCreateWithAllocator
2026-10-23 19:27:46 +13:00
Dean bd4906d7cf Merge pull request #8111 from savvaniss/feat/camera-not-attached
feat(libSceCamera): report that no camera is attached
2026-10-23 19:27:20 +13:00
Dean fc9d8308a1 Merge pull request #9689 from jotitadev/fix/main-sync-pulls-from-subdirectory
fix(tools): read check_main_sync paths from the top of the repository
2026-10-23 19:26:46 +13:00
Dean 5a1e51137f Merge pull request #9660 from jotitadev/fix/conventions-env-reference-from-subdirectory
fix(tools): check environment references from a subdirectory
2026-10-23 19:26:22 +13:00
Dean c9edaff579 Merge pull request #9104 from Retr0G28/fix/sendfile-enotsock
fix(libkernel): return ENOTSOCK from sendfile on a descriptor that is not a socket
2026-10-23 19:25:35 +13:00
Dean b3d9852630 Merge pull request #9090 from santhoshkumar-dev/codex/freetype-face-properties
feat(libSceFreeType): expose font format and embedding flags
2026-10-23 19:25:13 +13:00
Dean 9af7d8d810 Merge pull request #8987 from simonbronk/feat/libkernel_sys-pthread-barrier
feat(libkernel_sys): implement the scePthreadBarrier, cpuclockid, concurrency and msync forms
2026-10-23 19:24:34 +13:00
Dean 41fca9b037 Merge pull request #8967 from simonbronk/feat/libSceCesCs-japanese-scalar
feat(libSceCesCs): implement Shift-JIS and EUC-JP scalar conversions
2026-10-23 19:23:56 +13:00
Kovalev Vladislav b7a6e9d245 fix(tools): decouple symbol mismatches from stub classification 2026-10-23 12:23:51 +06:00
Dean 444c2e1a3c Merge pull request #8112 from savvaniss/feat/companion-httpd-no-device
feat(libSceCompanionHttpd): keep the server state with no companion device
2026-10-23 19:23:35 +13:00
Kovalev Vladislav 46ff145113 fix(tools): flag qualified imports exported only under a NID 2026-10-23 12:18:57 +06:00
Kovalev Vladislav 9780aa25a7 test(tools): preserve Clang saved temporary fixtures 2026-10-23 12:18:01 +06:00
Kovalev Vladislav b874dc57b9 test(tools): split syntax check suites within CI time limit 2026-10-23 12:15:22 +06:00
Kovalev Vladislav 6229cd07eb test(tools): respect compiler handling of unknown save modes 2026-10-23 12:15:22 +06:00
Kovalev Vladislav 34349949dd fix(tools): strip save-temps flags from syntax checks 2026-10-23 12:15:22 +06:00
hypermistandClaude Opus 5.5 1cee26eba7 Merge remote-tracking branch 'upstream/main' into fix/audioout2-mastering-state
Keep the shared Init/InitEx validation over the InitEx body from #9349.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01SNqSvnFwRBz3D76n476yw6
2026-10-23 19:12:29 +13:00
Dean Galvin 1bc835b2fa test(libSceUserService): take the keyboard getter type from its declaration
The function-pointer alias dropped APS5_VABI, which does not convert from the
declared getters on Windows. Use decltype of the declaration instead.
2026-10-23 19:12:12 +13:00
Kovalev Vladislav 1d153c7be6 fix(ci): honor initial newlines in CMake bracket arguments 2026-10-23 12:08:55 +06:00
frankea 98c6aef289 Merge branch 'perf/structurizer-split-search' into perf/structurizer-construct-walk 2026-10-23 02:03:06 -04:00
frankea 00ed884987 Merge branch 'fix/structurizer-scc-iterative' into perf/structurizer-split-search 2026-10-23 02:03:06 -04:00
frankea 2a70b80264 Merge remote-tracking branch 'origin/main' into fix/structurizer-scc-iterative 2026-10-23 02:03:06 -04:00
frankea ea2b648a05 Merge remote-tracking branch 'origin/main' into fix/one-sample-ancillary-unsampled 2026-10-23 02:02:41 -04:00
frankea 594f57aef7 Merge remote-tracking branch 'origin/main' into fix/one-sample-depth-comp-z 2026-10-23 02:02:41 -04:00