marecl
f42a566cef
Dirents backport ( #3876 )
...
* lseek for directories behaves correctly when final index is smaller than 0 (EINVAL)
Backported and improved dirents from QFS
Normal directory dirents update on change
* PFS moves pointer to end when last dirent is returned
* Correct entry type in PFS directory
2026-01-10 00:35:43 +02:00
georgemoralis
be99cb4d5b
Emulator state ( #3906 )
...
* moved getShowFpsCounter to emu state
* more state variables
* fps counter is back
* removed fpscolor
2026-01-09 19:42:05 +02:00
Vladislav Mikhalin
f7a473b391
read compiled SDK version from eboot ( #3905 )
2026-01-09 18:29:09 +03:00
TheThunderTurner
233192fa95
LIbrary: libSceRudp ( #3903 )
...
* libSceRudp
* use newer glslang
* remove module start/stop
* register lib, revert glslang upgrade
* 2026
* remove default funcions
2026-01-08 21:22:21 +02:00
Ploo
240c1d6441
Update backend.cpp ( #3900 )
2026-01-07 18:36:07 +02:00
kalaposfos13
299159b1e0
logging: fix thread name logging for async logs ( #3898 )
...
* logging: fix thread name logging for async logs
* copyright 2026
2026-01-06 20:49:52 +02:00
Quang Ngô
42220dfbba
Add vcs-browser to net.shadps4.shadPS4.metainfo.xml ( #3897 )
2026-01-06 11:48:56 +02:00
kalaposfos13
55e2b0f520
fix float parsing ( #3896 )
2026-01-05 19:56:43 +01:00
georgemoralis
256397aa3b
Net fixes ( #3895 )
...
* support for flag in recv/send
* make kalapsofos happy
* on more SendMessage try
* ReceiveMessage too
2026-01-05 01:57:31 +02:00
Stephen Miller
35da0506b6
set name ( #3894 )
2026-01-04 22:24:37 +02:00
mercury501
975b1d312a
Fixed dialog text input off by one error ( #3892 )
...
* Fixed dialog off by one error
* Fixed exclusion error
---------
Co-authored-by: georgemoralis <giorgosmrls@gmail.com >
2026-01-04 21:30:50 +02:00
kalaposfos13
df844f8c02
Add thread names to log lines ( #3893 )
...
* the bare minimum (this won't even compile on windows yet)
* well I guess this is redundant now
* Windows GetThreadName
* Move function to common/thread and add full guest name where applicable
* the loathsome clang-formatter
* do stuff first ask for opinions later
* copyright 2026
* remove unused header
* copyright 2024-2026
---------
Co-authored-by: Stephen Miller <56742918+StevenMiller123@users.noreply.github.com >
2026-01-04 21:10:42 +02:00
Connor Garey
954cc77110
Added a link to CLI messagebox ( #3885 )
...
* Added a link to the CLI tool message box
* Clang fix
* Another Clang fix
* Clang x3
2025-12-30 20:23:21 +01:00
Vladislav Mikhalin
9a3e4ea56b
ajm: support for m4aac ( #3880 )
...
* ajm m4aac
* fix build on unix
* small tunes
* skip 2 frames if nodelay is not set, change to google repo
2025-12-28 13:24:42 +02:00
georgemoralis
aa227cae57
started 0.13.1 WIP
2025-12-24 10:46:40 +02:00
georgemoralis
c414d1f5a1
tagged 0.13.0 release
v.0.13.0
2025-12-24 10:19:09 +02:00
Vladislav Mikhalin
05f14e3682
ajm fixes ( #3875 )
2025-12-23 11:11:52 +02:00
Rodrigo Cioletti
138425fdf4
Network: Fixed null string crash on sceNetResolverCreate ( #3872 )
...
* Network: Fixed null string crash on sceNetResolverCreate
* Assigned an empty string for better code styling
* Fixed wrong commit
2025-12-21 15:50:49 +02:00
marecl
2bbb04ff55
ENAMETOOLONG, posix_rename fix ( #3869 )
...
* ENAMETOOLONG on paths > 255 characters
Corrected posix_rename behaviour:
* handles errors only if dst exists (shouldn't error out if doesn't)
* recursively removes "old name" (would otherwise fail if it's a not-empty dir)
* actually creates target directory
* Updated detection
* destubbed unlink()
* proper error returned
2025-12-19 14:58:07 +02:00
kalaposfos13
eae5e0ad55
Initialize VK_EXT_shader_atomic_float before VK_EXT_shader_atomic_float2 ( #3867 )
2025-12-15 16:50:14 -08:00
georgemoralis
9e287564ce
update submodules (ffmpeg,fmt,sdl3) ( #3865 )
...
* update submodules (ffmpeg,fmt,sdl3)
* fixed linux builds?
* more linux issues
* let's see more linux...
* baby one more time
2025-12-12 23:40:17 +02:00
Stephen Miller
9e7df6ae54
Kernel.Vmm: Remove hack from #2726 ( #3864 )
...
* Remove SceKernelInternalMemory mapping
Contrary to my initial beliefs, this is very much a hack.
* Unreachable for unpatched code
This will always infinitely loop, making logs extremely large.
* Update linker.cpp
2025-12-11 12:24:45 +02:00
AlpinDale
de6c5bbb83
cli: add --show-fps to the CLI launcher ( #3860 )
...
* cli: add `--show-fps` to the CLI launcher
* fix: clang-format
* nit: PascalCase -> camelCase
2025-12-08 21:02:54 +01:00
Stephen Miller
65f0b07c34
libkernel: Implement sceKernelEnableDmemAliasing, proper mapping type checks in posix_mmap ( #3859 )
...
* Basic handling for MAP_VOID, MAP_STACK, and MAP_ANON in mmap.
* Update memory.cpp
* Update memory.cpp
* Dmem aliasing check
* Oops
2025-12-08 13:46:32 +02:00
kalaposfos13
2a5910ed51
New translations en_us.ts (OpenOrbis) ( #3858 )
2025-12-07 23:56:51 +02:00
Stephen Miller
391d30cbb1
cpu_patches: Patch stack canary accesses ( #3857 )
...
* Patch stack checks done using fs:[0x28]
Additionally adds support for multiple patches per instruction, since this makes two separate patches we need to conditionally perform for mov instructions.
* Missing include
* Disable patches for Apple
Mac can use their native FS segment directly, so these patches aren't needed
* Oops
2025-12-06 22:47:39 -08:00
TheTurtle
d3ad728ac0
vector_alu: Handle -1 as src1 in v_cmp_u64 ( #3855 )
2025-12-06 15:11:29 -08:00
Odukoya Abdullahi Ademola
5183cbe686
sceHttpUriSweepPath ( #3854 )
2025-12-04 10:50:24 +02:00
Odukoya Abdullahi Ademola
9e80cde60d
Implement http uri escape unescape ( #3853 )
...
* Implement sceHttpUriEscape and sceHttpUriUnescape
* Implement sceHttpUriEscape and sceHttpUriUnescape
* edge case
---------
Co-authored-by: Pirky10 <odukoyaabdullah@gmail.com >
2025-12-04 10:50:01 +02:00
kalaposfos13
98fd0689ac
Revert non-Linux parts of #3819 ( #3852 )
...
* Revert non-Linux parts of #3819
* More OpenOrbis stuff that I couldn't be bothered to put in a new PR
2025-12-03 15:05:19 +02:00
Lander Gallastegi
9db4642f66
video_core: Scheduler priority pending operation queue ( #3848 )
...
* Priority pending ops
* Use priority operations on image download
* clang-format
* Simplify thread
* I'm tired, it's too late :(
2025-12-02 22:27:01 +01:00
kalaposfos13
b135a056ba
Remove debug logging
2025-12-02 09:50:11 +01:00
kalaposfos13
dc6013cf0e
Block normal mouse inputs in mouse-to-touchpad mode
...
shadow sniped my PR. :(
2025-12-02 09:41:06 +01:00
Pirky
e5ea55e425
np: Add dialog state tracking for NpCommerce ( #3841 )
2025-12-02 10:22:41 +02:00
kalaposfos13
c3f7a4301c
Add basic mouse-to-touchpad emulation ( #3842 )
2025-12-02 10:21:01 +02:00
Stephen Miller
a5f9280841
Return CPU mode based on param.sfo attributes ( #3846 )
...
Values are based on hardware observations.
2025-12-01 10:21:19 +02:00
kalaposfos13
cf866ab294
Don't bother trying to restart the emulator if sceSystemServiceLoadExec is called with an invalid path ( #3845 )
2025-11-30 22:40:58 +02:00
Connor Garey
052f3260f3
Sdl message box when no args provided ( #3843 )
...
* Added a message box when no arguments are passed.
* clang-fix
* clang-fix episode 2
* Output message box error to stderr instead of stdout
2025-11-30 19:57:14 +02:00
TheThunderTurner
78e301c3db
libSceNpCommerce ( #3839 )
...
* libSceNpCommerce
* copyright notice
2025-11-29 23:47:15 +02:00
psucien
a9f8eaf778
video_core: Initial implementation of pipeline cache ( #3816 )
...
* Initial implementation
* Fix for crash caused by stale stages data; cosmetics applied
* Someone mentioned the assert
* Async blob writer
* Fix for memory leak
* Remain stuff
* Async changed to `packaged_task`
2025-11-29 11:52:08 +02:00
Quang Ngô
f9ef57f74b
Fix metainfo ( #3834 )
2025-11-28 18:36:11 +02:00
squidbus
1394852791
renderer_vulkan: Remove primitive restart disable support check. ( #3827 )
2025-11-24 23:51:39 -08:00
Stephen Miller
6295c32e5c
Render.Recompiler: Implement V_FLOOR_F64 ( #3828 )
...
* VectorFpRound64 decode table
Also fixed definition for V_TRUNC_F64, though I doubt that would change anything important.
* V_FLOOR_F64 implementation
Used by Just Cause 4
* Oops
Never forget your 64s
2025-11-24 23:51:06 -08:00
TheTurtle
14d71a155a
video_core: Reimplement inline data as buffer fill ( #3825 )
2025-11-24 23:25:22 +02:00
kalaposfos13
2577dfde7e
Add assert on SFO file being empty ( #3815 )
2025-11-23 17:30:09 -08:00
Missake
8123c44ad1
Make FSR off by default ( #3801 )
...
* Make FSR and RCAS off by default
* Update config.cpp
2025-11-23 17:28:48 -08:00
TheTurtle
f1a8b7d85e
vector_alu: Fix V_CMP_U64 ( #3823 )
...
* vector_alu: Fix V_CMP_U64
* vector_alu: Also handle vcc in V_CMP_U64
2025-11-23 17:26:34 -08:00
Stephen Miller
f6ae5544fd
Kernel.Vmm: Protect Fixes ( #3822 )
...
* Some mprotect fixes
The biggest thing here is preventing mprotect on memory that isn't mapped in address space. This would cause exceptions before, but succeeds on real hardware.
I've also included a couple other minor fixes, mostly based around some tests I recently performed.
Note: All changes to memory pools in this PR are assumed. I have not yet tested memory pools with any of this logic, but I do at least want to prevent mprotect on pool reserved memory to avoid crashes.
* Update memory.cpp
* clang
2025-11-22 10:32:53 +02:00
oltolm
4922d526fe
msys2: fix build ( #3818 )
...
* cmake: fix mingw-w64 build
* time.cpp: fix build with Clang on Windows
* tls.h: include malloc.h for alloca
2025-11-22 10:32:29 +02:00
kalaposfos13
56109a1331
Avoid storing the Tcb pointer on the stack ( #3819 )
...
* Avoid storing the Tcb pointer on the stack
* Just return the already stored pointer in GetTcbBase
* Replace uses of GetTcbBase with g_curthread->tcb
* copyright 2025
* sir clang offnir, the all-formatting
2025-11-21 00:42:49 -08:00