nmzik
2efd31443f
audio: support 512 object ports per AudioOut2 context
2026-10-27 21:41:30 +01:00
nmzik
39faa62ebd
controller: merge stick and sensor events into the newest unread pad sample
2026-10-27 21:15:03 +01:00
nmzik
7ff8aff5e6
audio: drain the AudioOut2 queue at an exact 48 kHz grain rate
2026-10-27 21:15:03 +01:00
nmzik
64a554dea7
audio: a pushed AudioOut2 grain consumes its ports' PCM
2026-10-27 21:15:03 +01:00
nmzik
4b0282e343
savedata: sort directory searches by the requested key
2026-10-27 21:15:03 +01:00
nmzik
ffc81377b2
memory: refactor ( #1941 )
...
* memory: refactor
* tests: avoid Windows small macro collision
* memory: retain allocation nodes on partial release
2026-10-27 21:14:11 +01:00
358333125d
libFont: ship Noto Sans as the fallback font ( #1917 )
...
* cmake: download Noto Sans at configure time
Fetch the hinted Regular, Bold, Italic and Bold Italic of Noto Sans
v2.015 and their licence from the Noto project's font distribution
(notofonts.github.io) with FetchContent, like the other third-party
dependencies. The commit and each file's SHA-256 are pinned in
variables.
Only these four styles are needed, so they are fetched individually
instead of through the release archive (117 MB, every style and build).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* cmake: ship Noto Sans beside the emulator
Copy the downloaded fonts to assets/fonts next to kyty_emulator on every
build, like the touch cursors and the trophy sound, and install them
there with the SIL Open Font License under licenses/noto-sans.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* libFont: fall back to the shipped Noto Sans instead of Tracy's Roboto
Fonts stb_truetype cannot read, including every system font set opened
with sceFontOpenFontSet, used Roboto from Tracy's source folder, found
relative to the source tree or the working directory. Installed builds
have neither, so their system fonts drew every character as '?'.
Load Noto Sans Regular, Bold, Italic or Bold Italic from assets/fonts
next to the emulator instead, and log when a file is missing.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* libFont: fetch Noto Sans with file(DOWNLOAD) and drop the style substitution
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-27 07:51:24 +01:00
Claxten
1b70938052
agc: emit async memory semaphores and execute them in the CP
2026-10-27 04:23:00 +01:00
52c80be266
savedata: stop logging empty sceSaveDataGetEventResult polls
...
Co-authored-by: Mac <me@itsmemac.com >
Co-authored-by: Senaxx <michelbeld@gmail.com >
2026-10-26 05:32:02 +01:00
22a9392d23
savedata: implement sceSaveDataConvert's synchronous checks
...
Co-authored-by: Mac <me@itsmemac.com >
Co-authored-by: Senaxx <michelbeld@gmail.com >
2026-10-26 05:32:02 +01:00
Senaxx
c5f7644751
audio: stub sceAcmBatchJobPriority
2026-10-26 05:32:02 +01:00
herrMirto and Andre Michi
99044c7c49
libs: provide NpEntitlementAccessPft state query used by FC27 ( #1897 )
...
Co-authored-by: Andre Michi <herrmirto@proton.me >
2026-10-25 18:38:26 +01:00
nmzik
66e21a6245
addcont: add user add-ons with --addcont and a launcher list
2026-10-25 02:20:44 +02:00
nmzik
8c01d8e849
libc: fix swapped strcmp/strncmp NIDs and bind strcpy to its own NID instead of strcpy_s's
2026-10-25 02:20:44 +02:00
nmzik
e0c5ae090c
kernel: send _write to descriptors 0-2 through KernelWrite instead of dropping it
2026-10-25 02:20:44 +02:00
nmzik
bf5dd62eea
gpu: decode RELEASE_MEM directly from the driver's native packet
2026-10-23 21:11:07 +02:00
nmzik
227f12ee4b
gpu: remove the PS4-era constant engine, marker NOPs and EVENT_WRITE_EOP/EOS packets
2026-10-23 20:42:41 +02:00
nmzik
ba0e93daac
libs: implement JpegDec and JpegEnc
2026-10-23 19:48:53 +02:00
nmzik
3688412dca
revert stub
2026-10-23 19:48:53 +02:00
nmzik
45f53236e8
hle: implement sceDeviceServiceGetEventState (My First Gran Turismo)
2026-10-23 19:48:53 +02:00
nmzik
87e815b250
net: accept a NULL user agent in sceHttpCreateTemplate (Cyberpunk 2077)
2026-10-23 07:42:28 +02:00
nmzik and Artyom Zabroda
a875d1b205
net: report open file and device descriptors ready in select (Cyberpunk 2077 Galaxy RNG seeding)
...
Co-authored-by: Artyom Zabroda <artyomzabroda@proton.me >
2026-10-22 22:11:06 +02:00
Henrique Reis Neves
f5f4e7d48a
usbd: return an empty device list from sceUsbdGetDeviceList (Gran Turismo 7) ( #1831 )
2026-10-22 16:18:28 +02:00
Mr. Big Britches and nmzik
b46eeb7866
audio: stop AudioOut2 contexts from stalling each other (PPSA09809) ( #1745 )
...
audio: submit AudioOut2 pushes outside the state mutex so contexts stop stalling each other
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-22 02:52:11 +02:00
Phiality and nmzik
05694abad5
audio: play dataless and streamed NGS2 PCM waveform blocks for Oricru ( #1787 )
...
ngs2: stream PCM waveform blocks by byte like ATRAC9 so blocks may hold fewer frames than their duration
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-22 02:09:04 +02:00
nmzik
2944d126b3
audio: implement sceAudioOutGetSystemState
2026-10-21 19:17:50 +02:00
nmzik
4bb4be50b9
agc: remove count-limited logging and register trace
2026-10-21 05:48:13 +02:00
Mr. Big Britches
0caf4a6aa0
audio: route NGS2 custom mastering voices to the render output
2026-10-20 15:21:19 +02:00
Mr. Big Britches
18e6747dbf
audio: allow looping waveform blocks and exit-loop on NGS2 custom samplers
2026-10-20 15:21:19 +02:00
Mr. Big Britches
6b6274fa5a
audio: route NGS2 custom rack buffers and run USER_FX side-chain modules
2026-10-20 15:21:19 +02:00
nmzik
12ca1599cf
net: implement the libSceHttp callback, gzip, chunked, cert and error ABIs
2026-10-20 04:38:12 +02:00
Leandro Bras
742fe17173
vr: add OpenXR headset output, VR tracker and VR controller input behind --vr ( #1726 )
2026-10-20 02:18:51 +02:00
nmzik
7675579e79
kernel: implement POSIX fsync through the shared file API
2026-10-18 20:15:53 +02:00
nmzik
831862a50b
razor: stub
2026-10-18 19:29:54 +02:00
opcod3
f4bdb52922
agc: restore verified fused shader size name
2026-10-18 16:12:28 +02:00
Juan Pablo Farias and nmzik
6aa3846fb2
feat: add an in-game performance panel ( #1090 )
...
Add in-game performance panel
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-17 14:47:51 +02:00
Felipe
415387f00d
Support multiple controllers for local multiplayer ( #1583 )
...
* Support multiple controllers for local co-op
2026-10-17 13:15:22 +02:00
nmzik
56d03f16e9
network: UDPP2P
2026-10-17 10:24:45 +02:00
nmzik
3ecc6b7d1b
network: implement POSIX socket shutdown on Linux
2026-10-17 10:10:16 +02:00
nmzik
b485dd24be
system service: stub
2026-10-17 07:30:21 +02:00
Felipe
b95ea4bb5f
Support mountable-content DLC (addcont with real content) ( #1581 )
...
Support mountable-content DLC (addcont) and fix PlayGo chunk count query
2026-10-17 04:44:28 +02:00
nmzik
5dec523143
Stub RazorCpu profiling markers in a dedicated library
2026-10-16 19:16:42 +02:00
nmzik
e7ac242039
Load packaged system modules through the native module lifecycle
2026-10-16 19:13:36 +02:00
3ff6606fcb
Input mapping tabs UI, emulated touchpad, and rumble for non-PS5 controllers ( #1541 )
...
* Revamp input mapping dialog with tabs, gamepad remapping and gyro emulation toggle
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Add emulated touchpad (mouse/gamepad) with particle skins; widen input dialog
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Disable mouse touchpad mode when the cursor leaves the window
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Add touchpad hand-cursor toggle; share touchpad options across both tabs
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Hide touchpad trail and particles when the visual toggle is off
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Rename input mapping tabs
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Rumble non-DualSense gamepads from haptic audio
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
* Fix input mapping, touchpad transitions, and rumble fallback
---------
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-16 04:04:37 +02:00
opcod3
13e4c315b6
agc: Cleanup names so they match NIDs ( #1508 )
...
* agc: Cleanup names so they match NIDs
Simple commit tidying up libSceAgc function names so they match their
NIDs. This just a tidy-up commit that makes it more obvious what each
function is.
* agc: Preserve unknown fused shader size name
2026-10-16 02:16:19 +02:00
Felipe and nmzik
4242ec5a64
Add add-on (DLC) support ( #1519 )
...
Add add-on content support
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-16 02:09:39 +02:00
Mr. Big Britches and nmzik
6568fe9a84
Implement Missing NGS2 System Functions Lock & Unlock ( #1542 )
...
* Implement NGS2 SystemLock
* Implement NGS2 SystemUnlock
* Add guard for system_handle value of 0
* Return correct error code from system_handle guard
* Validate NGS2 system handles before locking
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-16 01:39:40 +02:00
Hector Mödinger S.
54abbf48f2
kernel: implement vectored writes for profile index saves
2026-10-16 01:27:57 +02:00
overlordxrz-source
56d3ce98f0
kernel: implement path-based truncate for replay files
2026-10-16 01:27:53 +02:00
shadowbeat070
30a4673c60
libs: port entitlement requests and fixed-refresh VRR status
2026-10-16 00:16:01 +02:00