Commit Graph
13406 Commits
Author SHA1 Message Date
Dean 6199b4807b Merge pull request #11947 from voidlakhan/feat/libc-getsubopt
feat(libc): implement getsubopt
2026-11-04 18:33:52 +13:00
Dean e0d323a2a3 Merge pull request #10069 from root-over/fix/agc-probe-f32-denormal-preserve
fix(agc): probe DenormPreserve 32 before requesting it
2026-11-04 18:33:47 +13:00
Dean a06ff1334e Merge pull request #9674 from ntamas94/up/ps4-thick-tiles
feat(libSceAgcDriver): lay out PS4 textures in tile mode 19 (Thick_1dThick)
2026-11-04 18:33:41 +13:00
Dean 0c31a0e326 Merge pull request #11432 from muhmuhkuh/codex/windows-executable-exports
fix(relinker): export Windows executable symbols
2026-11-04 18:33:35 +13:00
Dean 57d3815776 Merge pull request #11611 from JJenkx/feat/http2-http1-transport
feat(http2): support synchronous HTTP/1.0 and HTTP/1.1 requests
2026-11-04 18:33:30 +13:00
Rookie 250184698a test(libSceCesCs): use the public header in the profile setter tests 2026-11-04 05:23:49 +00:00
Rookie 2b1321cb7f feat(libSceCesCs): select the single-byte set of an MBCS profile and a replacement character for a context 2026-11-04 05:23:02 +00:00
Kikoarl a1829cdbd0 feat(libSceNet): support SO_DONTROUTE in sceNetSetsockopt and sceNetGetsockopt 2026-11-04 06:19:06 +01:00
Dean acf7ac208a Merge pull request #11907 from JJenkx/windows/libc-printf-unknown-flags
fix(libc): print unknown printf conversions and ' as titles' libc.prx does
2026-11-04 17:49:37 +13:00
Dean ce1de8bdf6 Merge pull request #11793 from edubox/feat/libc-collate-transform
feat(libc): implement std::collate<char>::transform
2026-11-04 17:49:31 +13:00
Dean cecb4b205b Merge pull request #11632 from AlexFigas/fix/libc-cbrtl-msun-ld80
fix(libc): compute cbrtl with FreeBSD msun's ld80 code as the bundled libc.prx does
2026-11-04 17:49:26 +13:00
Dean 9a85e5bba2 Merge pull request #11272 from Queuse/codex/net-tcp-options
feat(libSceNet): keep TCP option state
2026-11-04 17:49:18 +13:00
Dean 5daf4cf01e Merge pull request #11136 from mantavisual/feat/icu-character-iterators
feat(libSceIcu): implement the string and UTF-8 character iterators
2026-11-04 17:49:13 +13:00
Dean 6b89e1b26f Merge pull request #11132 from mantavisual/feat/icu-enumeration-dispatch
feat(libSceIcu): implement the enumeration dispatch exports
2026-11-04 17:49:07 +13:00
Dean 1aec6b0507 Merge pull request #11122 from mantavisual/feat/icu-code-point-sets
feat(libSceIcu): implement the code point set exports
2026-11-04 17:49:02 +13:00
Dean 2e652c865e Merge pull request #10751 from rooklz/feat/cescs-jis-level
feat(libSceCesCs): report the JIS X 0213 level of a cell as the console does
2026-11-04 17:48:46 +13:00
Dean 8900375144 Merge pull request #10557 from MarcZX10/marc/libressl3-x509-pubkey-get0
feat(libSceLibreSsl3): implement X509 public key parameters
2026-11-04 17:48:41 +13:00
Dean aa5186e240 Merge pull request #10472 from nikhilpanchal1/perf/agc-image-suballocation
feat(agc): suballocate sampled and storage image memory
2026-11-04 17:48:36 +13:00
Dean eecbc4f185 Merge pull request #10349 from JJenkx/windows/libc-remainder-fprem1
fix(libc): compute remainder and remquo with fprem1, as titles' libc.prx does
2026-11-04 17:48:30 +13:00
Dean 2c381088ba Merge pull request #10256 from Capmare/perf/agc-image-table-variant-substitution
perf(agc): bind one texture for the dynamic-resolution variants of an image table surface
2026-11-04 17:48:19 +13:00
BunnyFlandClaude Opus 5.5 1897b26943 Merge upstream/main into fix/http2-cookie-box-binding
Resolve core/libs/tests/GuestHttp2Transport.cpp: keep both sides' Mode values (all before EarlyFinal) and run the cookie-box tests before main's handshake tests, which replace the old Failure(ssl, Mode::Normal, true) call.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-04 05:25:14 +01:00
Dean Galvin c6daa9a3f2 Merge branch 'main' into perf/agc-reuse-address-draws-in-space 2026-11-04 17:06:15 +13:00
Dean Galvin a614d407e2 Merge branch 'main' into feat/http2-http1-transport 2026-11-04 17:01:05 +13:00
Dean Galvin 54665e451e Merge branch 'main' into up/ps4-thick-tiles 2026-11-04 16:59:59 +13:00
Dean c2eafe4461 Merge pull request #9892 from savvaniss/feat/ps4-gcn-msaa-targets
feat(agc): draw PS4 multisampled color targets as host-resident targets
2026-11-04 16:59:01 +13:00
Dean 44097d56db Merge pull request #10270 from orezraey/fix/libc-safe-strings-measured-ps5
fix(libc): bound and report the Annex K copies as measured on a PS5
2026-11-04 16:58:56 +13:00
Dean 9c9f2b54ff Merge pull request #9964 from JJenkx/windows/wprintf-narrow-char
fix(libc): convert a wide printf %c like btowc, as titles' libc.prx does
2026-11-04 16:58:52 +13:00
Dean 19a34af158 Merge pull request #9873 from JJenkx/windows/libc-log10f-log2f-msun
fix(libc): compute log10f and log2f with FreeBSD msun 9.0's algorithms, as titles' libc.prx does
2026-11-04 16:58:47 +13:00
Dean 238a13d6ff Merge pull request #9863 from UnhealthyKraken/fix/libc-wide-scan-short-field
fix(libc): retain short wide scanf character fields
2026-11-04 16:58:42 +13:00
Dean 82b8f735e1 Merge pull request #9761 from mazen320/feat/libc-ctype-w-vtable
feat(libc): export the wide ctype facet vtable as data
2026-11-04 16:58:31 +13:00
Dean 8e4fe4d0f2 Merge pull request #11751 from oneandonlydean/salvage/libc-internal-9511
feat(libSceLibcInternal): declare 140 PS5 3.20 pending exports
2026-11-04 16:58:19 +13:00
Dean 7c7d6c1f29 Merge pull request #11620 from camezaro-intc/feat/appcontent-download-partitions
feat(libSceAppContent): support download0-2 partitions in format and space query
2026-11-04 16:58:08 +13:00
Dean 04d45caa37 Merge pull request #11922 from hugodearaujo/fix/http2-tls-handshake-codes
fix(libSceHttp2): return the console codes for failed TLS handshakes
2026-11-04 16:58:02 +13:00
Dean ea0913b3a4 Merge pull request #9700 from frankea/eqaa-color-targets
feat(agc): draw EQAA color targets at their coverage sample count
2026-11-04 16:57:56 +13:00
Dean 5efe8f6520 Merge pull request #7223 from yabanana/feature/nested-resource-tables
feat(shader): resolve nested image tables through runtime pointers
2026-11-04 16:57:51 +13:00
Dean Galvin fcdbf57170 perf(agc): reserve a resource build's vectors up front and skip template records it never uses
A build grew its binding and allocation vectors one element at a time and
tracked occupied binding numbers in a std::set; about 3.7% of the queue-0
worker on one title's hub was allocator time inside builds. The counts are
known before the plan is walked, so the vectors are reserved once and the
binding numbers go in a reserved vector.

A build that binds BDA tables, or a fault buffer while APS5_LOOP_GUARD is
set, can never be reused (noteReusable and NeverReusable refuse it), so it
no longer copies its data words for a template refresh nor records the proof
of its sampled textures for a Revalidate (the lookup log is still cleared).
A fault-only build is reusable and keeps both. APS5_KEEP_TEMPLATE_RECORDS=1
keeps both for every build.
2026-11-04 16:54:14 +13:00
Dean Galvin 55b17f3b3b perf(agc): test in-place read overlap without building the range list
ShaderResources::ReadsOverlap built the whole InPlaceReads vector on every
call. recordDraw calls it once per queued store for every draw that is not
address-based (the touches predicate of AnyQueuedStore), and the queue-0
worker of one title spent about 3% of its time there (InPlaceReads, vector
growth, malloc and free under AnyQueuedStore).

GuestBufferMemory::InPlaceReadsOverlap walks the same regions (the address
space's base regions, then the build's own, each when bound in place) and
stops at the first overlap. The answer is the same as the listed ranges'.

APS5_NO_READS_OVERLAP_WALK=1 builds the list as before.
2026-11-04 16:17:50 +13:00
camezaro-intc 6122c5c42f feat(libSceAppContent): implement sceAppContentDownload2Expand
Implement sceAppContentDownload2Expand to create and monotonically expand the /download2 partition quota, and report the updated quota in sceAppContentDownloadDataGetAvailableSpaceKb. Keep other download partition expansion and shrink stubs throwing NotImplemented_nid_no_patch under unknown function info debt.
2026-11-03 19:57:53 -06:00
hugodearaujo 3a781a01fa docs(debt): state that APR priorities are unordered and a wait by id covers one buffer 2026-11-03 20:51:59 -03:00
hugodearaujo f06738e1c8 docs(debt): record the APR submit priority queues 2026-11-03 20:15:59 -03:00
Dean Galvin 1405c26132 Merge main 1c8c0efc8c into #9674 (9fde6efab2) 2026-11-04 11:32:46 +13:00
Dean Galvin 4308f2c31c Merge main 1c8c0efc8c into #9892 (3c0ee17922) 2026-11-04 11:30:09 +13:00
Dean e943f4f216 Merge pull request #12673 from 2Swagger/feat/ngs2-userfx-buffers
feat(ngs2): copy custom UserFx source to dest across multiple buffers
2026-11-04 11:25:58 +13:00
Dean 28b72af89b Merge pull request #10668 from meh7an/perf/agc-elide-repeated-fills
perf(agc): elide a repeated fill of a range that still holds its pattern
2026-11-04 11:25:53 +13:00
Dean 49021a4c90 Merge pull request #9891 from savvaniss/fix/ps4-cusa03312-surfaces
fix(agc): decode PS4 texture bases, linear-aligned targets and thin-tiled 3D textures
2026-11-04 11:25:47 +13:00
LeandroLP23andClaude Opus 5.5 e5b4e22aba fix(tools): report an unreadable last frame and lock a title's work directory
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 23:04:46 +01:00
LeandroLP23andClaude Opus 5.5 5e4007fd30 fix(tools): keep title names out of the catalog and refuse a malformed param.json title ID
titles.json no longer takes a name: a run is labelled with the package's
own param.json title name. discover() checks the param.json titleId with
the same pattern as the catalog keys, since it names the work directory
that prepare() empties.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 23:04:46 +01:00
LeandroLP23andClaude Opus 5.5 f0430f9cbe docs(dev): note that an idle screen that redraws only on change reads as stalled
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 23:04:46 +01:00
LeandroLP23andClaude Opus 5.5 90e41765c1 fix(tools): compare only the requested titles when IDs are given
Running a few titles against a full earlier summary listed every other
title as missing.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 23:04:46 +01:00
LeandroLP23andClaude Opus 5.5 baa1ae3730 fix(tools): count a title as rendering only once a frame is dumped
ScreenTester5 presented twice in 60 s, just before the run ended, and
was reported as rendering with no frame kept. A run that never presents
enough for a frame to be dumped is now stalled.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 23:04:46 +01:00