Commit Graph
10207 Commits
Author SHA1 Message Date
Ashwin 4bb5aa9f0e fix(agc): reject unmeasured single-sample dithered alpha-to-coverage 2026-10-29 20:36:02 +05:30
Hedi Trigui ed28f09157 feat(libc): implement dprintf and vdprintf 2026-10-29 16:04:11 +01:00
SnekPolylepis e64a9b14ef Merge main into SaveData lifecycle branch 2026-10-29 09:54:32 -05:00
SnekPolylepis 8436d54350 fix(savedata): leave mounted count unimplemented 2026-10-29 09:52:50 -05:00
Yunus Shaikh a312114ea3 docs(debt): count the libSceLibreSsl exports still pending after the B250-2 calls
The six exports this branch implements left the pending-export count
line at the number before them. Set it to the NotImplemented_nid_no_patch
count in Export.cpp after the merge of main, 293.
2026-10-29 07:52:04 -07:00
Yunus Shaikh 888a3da862 Merge main into feat/libressl-sourced-b250-2 2026-10-29 07:51:56 -07:00
Qu Yi d5b612cae2 fix(icu): resolve main integration conflicts for #12693 2026-10-29 22:34:15 +08:00
Qu Yi 207ac4b5ec fix(icu): resolve main integration conflicts for #12692 2026-10-29 22:34:09 +08:00
xXPBSXxandClaude Opus 5.5 b03fa1a977 docs(debt): name what the emulators do when a video bus is opened twice
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 15:29:17 +01:00
BunnyFlandClaude Opus 5.5 480ca2dff1 Merge branch 'main' into perf/write-watch-page-exclusion
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 15:18:47 +01:00
Oleg d0157c7d1b test(libkernel): cover the prefixed APR batch resolve without sizes 2026-10-29 15:09:11 +01:00
MarcZX10 8bec123452 docs(libSceMsgDialog): split the progress bar statement from the dialog entry
The silent stub entry grew past 1000 characters. The progress bar statement
moves to its own entry unchanged.
2026-10-29 14:06:19 +00:00
MarcZX10 e5c4402fec docs(libSceIme): record the rules of the shared dialog session
One dialog at a time, an owner library, the IME priority and the refusal while
another dialog shows are host choices, not console measurements.
2026-10-29 14:06:19 +00:00
MarcZX10 23c794ab92 docs(libSceMsgDialog.native): note the dialog that no flip drew
A shown dialog that no flip drew within three seconds finishes at the next
status call with button 1.
2026-10-29 14:06:19 +00:00
MarcZX10 8f00e8b605 docs(libSceErrorDialog): add the three-second bound to the dialog's UI
An error dialog that no flip drew within three seconds finishes on the next
update call like one opened with no window.
2026-10-29 14:06:19 +00:00
MarcZX10 2f28ac127e docs(libSceMsgDialog): list the dialog that no flip drew among those without UI
A dialog that no flip drew within three seconds finishes with the automatic
answer, like one opened with no window.
2026-10-29 14:06:19 +00:00
MarcZX10 eb3c77d921 docs(libSceVideoOut): record the bound on a dialog that no flip draws
The entry said a title that stops flipping never gets an answer. A dialog that
was never drawn is now dropped after three seconds with the automatic answer;
the bound is a host choice.
2026-10-29 14:06:18 +00:00
MarcZX10 f1bf0f5184 docs(libSceSaveDataDialog.native): record why no save data dialog is drawn
The parameters that carry the message of a save data dialog have no verified
layout here, so the generic overlay dialog is not wired to this library.
2026-10-29 14:06:17 +00:00
MarcZX10 21b107bdca docs(libSceErrorDialog): record the unmeasured look of the overlay dialog
The wording, the label, the code format and the absence of a text for the code
are host choices, not console measurements.
2026-10-29 14:06:17 +00:00
MarcZX10 f5a3ff0893 docs(libSceErrorDialog): say when the error dialog shows UI
The silent stub entry said the dialog shows nothing. It is drawn now when a
window exists and no other dialog is shown; the entry keeps the case without UI.
2026-10-29 14:06:17 +00:00
MarcZX10 b9a02093d5 docs(libSceMsgDialog.native): record what the result and a second open report
sceMsgDialogGetResult returns the player's button for a shown dialog and 1
otherwise, and a second sceMsgDialogOpen replaces a waiting dialog. Neither is
measured on a PS5.
2026-10-29 14:06:17 +00:00
MarcZX10 2cfafa4e3c docs(libSceMsgDialog.native): say that only shown dialogs wait for the player
The silent stub entry said every dialog finishes at sceMsgDialogOpen. Only the
dialogs that have no UI do; a shown one waits for the answer.
2026-10-29 14:06:17 +00:00
MarcZX10 faa571d15e docs(libSceVideoOut): record when the overlay dialog is drawn and who gets the input
The dialog needs a window and a title that keeps flipping, the IME keyboard has
priority over it, and the title's input is withheld while it is shown.
2026-10-29 14:06:16 +00:00
MarcZX10 c6aaf7f1b4 docs(libSceVideoOut): record the unmeasured inputs of the overlay dialog
The key, mouse and pad inputs that drive the message dialog are a host choice.
The mouse has no hit test, and Cross confirms whatever the confirm-button
setting of the console.
2026-10-29 14:06:14 +00:00
MarcZX10 0a85b5957a docs(libSceMsgDialog): record the unmeasured button ids
The ids, the cancel button, the id after a close by the title and the button
types from 5 on are not measured.
2026-10-29 14:06:13 +00:00
MarcZX10 177182032d docs(libSceMsgDialog): record the unmeasured look of the overlay dialog
The labels, the font, the wrapping and the missing-glyph box of the overlay
dialog come from the system keyboard's conventions, not from a console.
2026-10-29 14:06:13 +00:00
MarcZX10 4dafcbe379 docs(libSceMsgDialog): note that the player's button is kept but not returned
The button a player picks in the overlay is stored like the one a dialog without
UI picks, and sceMsgDialogGetResult, which returns it, is exported by
libSceMsgDialog.native only.
2026-10-29 14:06:13 +00:00
MarcZX10 1eab474d09 docs(libSceMsgDialog): say which dialogs show UI
The silent stub entry said message dialogs show no UI. Only user message
dialogs with button type 0, 1, 3 or 4 are shown now; the entry lists the kinds
and the situations that still finish on the second status call.
2026-10-29 14:06:13 +00:00
AdriàandClaude Sonnet 5.5 8e1b2c32d1 docs(libc): record the pmr memory resource exports in debt
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-29 15:02:10 +01:00
JJenkx 3961a1f069 docs(libc): qualify unknown wide scan conversions at EOF 2026-10-29 10:00:52 -04:00
Dean e73bc4c682 Merge pull request #12469 from BunnyFl/fix/libc-setvbuf-host-write
fix(libc): keep setvbuf stream buffers in host memory
2026-10-30 03:00:40 +13:00
TehshortbusandClaude Opus 5.5 c037722384 feat(agc): merge a draw into more than one unclamped normalized color target
A draw that blends into several targets with BLEND_CLAMP clear now carries
one merge entry per target. Each entry gets its own storage image and
pixel-shader blend, and every pending entry is stored inside the draw's one
pixel interlock region. Partial writes of packed targets still merge alone.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 07:00:28 -07:00
Dean ca6987de8a Merge pull request #11414 from p3n1cillin/claude/videoout-register-past-last-buffer
fix(libSceVideoOut): return INVALID_VALUE for a registration past the last buffer as the console does
2026-10-30 03:00:15 +13:00
Dean 1b75a2de11 Merge pull request #10433 from Retr0G28/fix/freopen-directory
fix(libc): open a directory with freopen in a read mode on Windows
2026-10-30 02:59:56 +13:00
akkadbakkad89 5145a9b782 docs(libSceNpEntitlementAccess): list abort and delete as silent stubs 2026-10-29 14:53:00 +01:00
akkadbakkad89 2456beff27 fix(libSceNpEntitlementAccess): make abort and delete request idempotent
No request can be created while signed out, so the library keeps no
request table. Sharpemu asserts abort/delete return OK for Gen4 and
Gen5 regardless of the request ID; titles treat a negative result as a
log-only cleanup error. Return 0 unconditionally instead of throwing.
2026-10-29 14:52:59 +01:00
Adrià 9036e3c9e4 Merge pull request #12126 from morten-holm/fix/macos-host-stack-above-arena
fix(libkernel): move the macOS main stack out of the guest arena
2026-10-29 14:51:57 +01:00
hypermoistandClaude Opus 5.5 949680de9a feat(libSceNpCommon): implement sce::np::NpTitleId
Implements the sce::np::NpTitleId constructors, destructors, assignment,
Clear, IsEmpty, Parse, ConstructFromTitleId, Build and comparisons from
libSceNpCommon.sprx of firmware 13.60. operator==(SceNpTitleId, NpTitleId)
stays a stub; #12866 implements it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 02:51:27 +13:00
Adrià b0465557fd Merge pull request #12473 from simnJS/feat/freetypeot-stream
feat(libSceFreeTypeOt): implement the FreeType stream calls
2026-10-29 14:44:27 +01:00
Adrià 465f290646 Merge pull request #12455 from jagrat04/feat/libSceNet-set-dns-info-to-kernel
feat(libSceNet): track sceNetSetDnsInfoToKernel gap and test throw
2026-10-29 14:39:50 +01:00
Adrià e87f2d9394 Merge pull request #12162 from AlexFigas/feat/libc-aligned-array-operators
feat(libc): export the remaining aligned and array operator new and delete overloads
2026-10-29 14:39:44 +01:00
Dean dfcc0e17cb Merge pull request #11929 from kyon-eth/feat/mouse-1360-inventory
feat(libSceMouse): declare 7 additional exports
2026-10-30 02:34:07 +13:00
Dean 95b85a84e2 Merge pull request #11942 from milescoviello/docs/pad-open-port-types
docs(libScePad): note the port types ten titles pass to scePadOpen
2026-10-30 02:33:45 +13:00
Adrià c7682cc7d5 Merge pull request #11887 from atharvjairath/fix/http-uri-locale-coverage
test(http): ensure URI locale regression runs in Linux CI
2026-10-29 14:33:18 +01:00
Adrià cba260828e Merge pull request #11864 from ionut27001/fix/libkernel-get-app-info-layout
fix(libkernel): fill 0x58-byte sceKernelGetAppInfo record, throw for other pids
2026-10-29 14:33:12 +01:00
Dean d466d63b24 Merge pull request #11966 from milescoviello/docs/net-ipv6-v6only-titles
docs(libSceNet): note that Crimson Desert disables IPV6_V6ONLY
2026-10-30 02:33:01 +13:00
Hedi Trigui 59c9c7cfac fix(libkernel): validate posix_madvise address against user-map minimum and add regression tests 2026-10-29 14:32:53 +01:00
Dean cd6ef2913c Merge pull request #11999 from milescoviello/docs/userservice-initialize-priorities
docs(libSceUserService): note the priorities ten titles pass to sceUserServiceInitialize
2026-10-30 02:32:40 +13:00
Adrià fb99c4fd97 Merge pull request #12442 from simnJS/feat/jsc-string-edge-answers
feat(libSceJsc): answer the JSString null and length cases as JavaScriptCore does
2026-10-29 14:28:54 +01:00
slopgobblercobbler 120b2036a5 fix(libSceAudioOut): validate open format parameter and virtual port buffer boundaries 2026-10-29 14:27:50 +01:00