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
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
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
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
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
Felipe
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
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
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
nmzik
a5ceb48184
agc: encode acquire-memory byte ranges in standard packets
2026-10-15 23:34:42 +02:00
nmzik
28766a915b
audio: decode PS5 ATRAC9 discrete multichannel streams
...
Co-authored-by: fxpw <fxpw@outlook.com >
2026-10-15 22:28:01 +02:00
nmzik
259a40abfc
memory: honor sparse AMM unmaps and restore failed GPU ranges
2026-10-13 21:33:50 +00:00
nmzik
a7a734b5d3
video: implement PS5 Vdecsw using a shared queued AVC decoder
...
Co-authored-by: Ali Almohaya <AliAlmohaya@gmail.com >
2026-10-13 21:27:07 +00:00
Devran Cosmo Uenal
5b0ef07742
audio: keep NGS2 sampler voices within max_waveform_blocks ( #1450 )
...
audio: preserve NGS2 streaming buffer ownership
2026-10-12 14:22:06 +02:00
nmzik
e699a35f20
netctl: add opt-in host IPv4 connectivity and launcher toggle
2026-10-12 01:20:43 +02:00
nmzik
41beda4367
ampr: fix APR completion loss in 768-byte read batches
...
Co-authored-by: Chai T <ct@talnikar.in >
2026-10-12 01:20:43 +02:00
Chai T
048fe9f413
kernel: export sceKernelFtruncate through existing native handler
2026-10-12 01:20:43 +02:00
nmzik
cb375ec35a
add load exec
...
Co-authored-by: thenotsoquietninja44-collab <thenotsoquietninja44@gmail.com >
2026-10-11 09:31:31 +02:00
nmzik
d4bb7fd786
agc: remove command buffer debug dump
2026-10-11 03:03:26 +02:00
popcoder565
fbea51c684
agc: implement sceAgcSetNop ( #1343 )
...
* agc: implement sceAgcSetNop
Star Wars Outlaws calls sceAgcSetNop (K2mciNVxUCE) and crashes right after
the unresolved stub returns, without the packet being disabled.
The call turns a packet into a NOP of the same length. Clear the emulator's
custom NOP code as well, so packets that the HLE encodes as NOPs, such as
end-of-pipe actions, stop executing too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* agc: keep packets disabled by sceAgcSetNop from reading as markers
A disabled packet whose first payload word carries the 0x6875 marker
signature still reached the marker handler, which can flip or stop on an
unknown marker ID. Clear the signature so the packet is skipped like any
other NOP.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* agc: tidy SetNop logging and comments
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-11 03:00:09 +02:00
Devran Cosmo Uenal
a6f4e8e7f4
AvPlayer: recycle output buffers so the decoder can run ahead
2026-10-11 02:08:27 +02:00