nmzik and Phr3d13
2aa0d58ffb
ngs2: report voice port routing and volume
...
Co-authored-by: Phr3d13 <phr3d13@gmail.com >
2026-10-30 01:57:41 +01:00
nmzik and Phr3d13
9bf311c6c7
ngs2: report voice setup channels from the setup query
...
Co-authored-by: Phr3d13 <phr3d13@gmail.com >
2026-10-30 01:57:41 +01:00
nmzik and Phr3d13
e66a7f52b5
ngs2: apply mastering voice full band and LFE gain
...
Co-authored-by: Phr3d13 <phr3d13@gmail.com >
2026-10-30 01:57:41 +01:00
nmzik and Phr3d13
67f8276751
ngs2: patch to a rack handle connects to its voice 0
...
Co-authored-by: Phr3d13 <phr3d13@gmail.com >
2026-10-30 01:57:41 +01:00
Chai T
97bef2992f
appcontent: reject duplicate mounts without transferring ownership
2026-10-29 18:32:14 +01:00
nmzik and Chai T
15452a5fee
np: separate PSN emulation from host networking
...
Co-authored-by: Chai T <chaitukca@gmail.com >
2026-10-29 08:30:55 +01:00
nmzik and Joshua Jayasingh
651ef73a03
graphics: add experimental Pro mode and linear PSSR
...
Co-authored-by: Joshua Jayasingh <joshuajayasingh08@gmail.com >
2026-10-29 07:55:50 +01:00
nmzik and Frenzied
a0b99a8c21
ngs2: accept larger custom voice state buffers
...
Co-authored-by: Frenzied <frenziedsaint@gmail.com >
2026-10-29 05:52:04 +01:00
nmzik and Frenzied
8cfe1c4d34
ngs2: apply custom channel matrices before mastering output
...
Co-authored-by: Frenzied <frenziedsaint@gmail.com >
2026-10-29 05:52:04 +01:00
Devran Cosmo Uenal
c528324d27
audio: let the AJM Opus decoder write part of a packet ( #1914 )
...
ajm: buffer and resample Opus output
2026-10-28 21:31:16 +01:00
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