Commit Graph
8 Commits
Author SHA1 Message Date
zaryabzip 5f4b1c401e fix(libSceCesCs): refuse the Cp1254 and Cp1258 holes and UTF-32 surrogates as a PS5 does
Bytes 81 8D 8E 8F 90 9D 9E of Cp1254 and 81 8A 8D 8E 8F 90 9A 9D 9E of
Cp1258 now answer 0x805C0020 both ways instead of mapping to C1 controls,
and sceCesUtf32ToSbc answers 0x805C0015 for a surrogate, as a sweep on a
PS5 measured and a firmware 13.42 run of the module agrees.
2026-10-31 14:16:37 +05:00
Adrià 6fd38a10c6 Merge pull request #11804 from olegon85/test-ces-wide-variants
test(libSceCesCs): cover the named per-codec UTF-16 and UTF-32 conversions
2026-10-28 17:36:02 +01:00
Oleg 201e6561fe test(libSceCesCs): cover the named per-codec UTF-16 and UTF-32 conversions 2026-10-27 17:00:59 +05:00
al3w0f205 2eda942a42 test(libSceCesCs): cover null source and profile checks in utf16 and utf32 sbc conversions 2026-10-26 19:52:18 -05:00
orezraeyandClaude Opus 5.5 4c3c3231d6 Merge main into fix/libscecescs-mbcs-strings-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-24 20:06:54 -03:00
boykopovar f38d29fd08 refactor(sdk): add canonical headers for remaining libraries 2026-10-24 23:17:42 +03:00
orezraeyandClaude Opus 5.5 282bcd2dcd test(libSceCesCs): expect Cp1251 byte 0x98 to be unassigned in the UTF-32 round trip
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 07:55:30 -03:00
SimoneandClaude Opus 5.5 79fe0b903c feat(libSceCesCs): add UTF-16 and UTF-32 forms of the SBC and MBCS string conversions
Implement sceCesSbcTo{Ucs2,Utf16,Utf32}* and their inverses, and the
UTF-16 and UTF-32 MBCS string conversions and length queries, on the
existing single-byte, CP932 and CP51932 profiles.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-21 15:23:56 +02:00