* Don't load HLE libraries if they're force-LLEd
* remove nonexistent posix lib
* libScePlayGoDialog
* uljobmgr.sprx
* libSceGnmDriverForNeoMode
* this is way too much effort for something that likely won't be relevant by the time LLE gnmdriver starts being feasible
* we format clang here, sir
* spatial openal support
* sceAudio3dAudioOutOutput is now non-blocking.
* objects now play on their own OpenAL sources
* objects are now actually spatialized, POSITION and SPREAD
* Fixed ConvertS16Std8CH remap
* enable HRTF if available
* Added OrbisAudio3dPassthrough support
* LATE_REVERB_LEVEL through EFX reverb
* reduced logging spam
* added direct soft channels
* tried to fix low sound
* resampling
* more try to fix low q
* improved sound volume control
* improved bed multisampling
* some corrections based on RE
* added output mode to select openal configuration
* accurate downmix
* fixed sdl
* added native surround bed
* implemented speaker arrays,async no-block and spread radius
* fixup
* oh com on
* cleanup
* shader_recompiler: Preserve per-lane view of thread masks spilled via v_writelane/v_readlane
* shader_recompiler: Mask V_CMPX EXEC and VCC/SDST writes by prior EXEC
* translate: Collapse the duplicated bodies through the helper
* shader_recompiler: Split mask-lane variable key into VectorReg + lane operands
* Add files via upload
* Update with concise comments
* add asserts in read/writelane inside the if(immediate) that its < 64
* shader_recompiler: Restrict mask-lane shadow to the low half of thread masks
* handle cmp instructions involving fs:[0]
These are seen in PeacockTV.
* Refactor TCB access code into a new function
Since there's a third operation I need to do this for, split the actual getting TCB values into a separate static function, then call that whenever we need to generate a tcb access.
* handle xor instructions involving fs:[0]
Needed for updated versions of Roblox. Also refactored the array a bit by introducing a static bool so we don't need to repeat the same ifdef mess for every operation that needs this.
* Oops
* Oops2
* Set scratch reg to rbx if rax is in use.
* Update src/core/cpu_patches.cpp
Co-authored-by: squidbus <175574877+squidbus@users.noreply.github.com>
* Update src/core/cpu_patches.cpp
Co-authored-by: squidbus <175574877+squidbus@users.noreply.github.com>
---------
Co-authored-by: georgemoralis <giorgosmrls@gmail.com>
Co-authored-by: squidbus <175574877+squidbus@users.noreply.github.com>
fix: flaky tests due to uninitialized values
fix: segfault during teardown while running gcn tests
fix: vulkan validation error by enabling shaderFloat16 in GCN runner
* Fix check for heap_malloc
libkernel checks to see if heap_api's heap_malloc is present before calling it. In some homebrew and firmware apps, heap_api doesn't get provided, and heap_malloc can be null.
* Actual fix
One leftover line from some removed hacks was breaking the heap_api stuff.
* MatchingP11
Added room messages, made multiple corrections to events, searches, attrs, and fixed a few titles. Added handling for shadnet matching.
* clang fix
* Add rasterizer image processing in event handling
* Implement ProcessDownloadImages method
Added a new method to process downloaded images in the rasterizer.
* Add ProcessDownloadImages method to vk_rasterizer.h
* Modify DownloadImageMemory to include sync parameter
Added optional sync parameter to DownloadImageMemory.
* Refactor texture cache image download handling
Updated DownloadImageMemory to support synchronous downloads and adjusted image extent calculations.
* Refactor image download condition and format code
Fix conditional logic for downloading images and add newline at end of file.
* Removed redundant check for volume in FindTexture function.
* Add readback_linear_images check in FindTexture
* Fix error definitions
* sceNpWebApi2Initialize, sceNpWebApi2InitializeForPresence, sceNpWebApi2IntInitialize, sceNpWebApi2IntInitialize2
Defines classes for various existing objects in the library, and adds support for creating library context objects.
* sceNpGetSdkVersion
* sceNpWebApi2CreateUserContext
* Clang
* More clang
* sceNpWebApi2GetMemoryPoolStats
* stuff
* sceNpWebApi2CreateRequest, sceNpWebApi2CreateMultipartRequest
* sceNpWebApi2AddHttpRequestHeader
* Why bother with pointers when deque exists?
* sceNpWebApi2SendRequest
* sceNpWebApi2AbortRequest, sceNpWebApi2DeleteRequest
* Stub libSceHttp2 calls using libSceHttp
Also some bug fixes to make sure requests actually work properly.
* Clean things I'm not doing yet
Probably done enough to be worth pushing, as now most games just complain from missing endpoints.
* Update np_web_api2_context.h
* sceNpWebApi2DeleteUserContext
* sceNpWebApi2SetRequestTimeout
* sceNpWebApi2GetHttpResponseHeaderValue, sceNpWebApi2GetHttpResponseHeaderValueLength
* sceNpWebApi2ReadData
* Revert "Clean things I'm not doing yet"
This reverts commit 598f67e8bb.
* sceNpWebApi2PushEventCreateHandle
* Misc stuff
* Started work on sceNpWebApi2PushEventCreateFilter
The actual filter doesn't create yet
* Some touchups
* Define base callback for checking push events
Will fill out once push event stuff is done
* Finish sceNpWebApi2PushEventCreateFilter
* Define remaining parts
* Logging adjustments, copy filter param extd data keys
* sceNpWebApi2PushEventRegisterCallback
* Store data_key vectors
So they're properly deleted on PushEventFilter destructors (which will be important when I implement the proper functions for that)
* sceNpWebApi2PushEventRegisterPushContextCallback
* sceNpWebApi2PushEventUnregisterCallback, sceNpWebApi2PushEventUnregisterPushContextCallback
* sceNpWebApi2PushEventAbortHandle
* sceNpWebApi2PushEventDeleteFilter
* sceNpWebApi2PushEventDeleteHandle
* Clang
* sceNpWebApi2PushEventSetHandleTimeout
* sceNpWebApi2AddWebTraceTag
* sceNpWebApi2PushEventCreatePushContext, sceNpWebApi2PushEventStartPushContextCallback
* Clang
* sceNpWebApi2PushEventDeletePushContext
* sceNpWebApi2Terminate
* Slight fix to sceNpWebApi2DeleteUserContext
* sceNpWebApi2CheckTimeout
Fixed onlineid terming 1 character in 16 char names
Fixed default request callback opt calls not appropriately staying after the first callback
misc other struct changes.
* Populate pFramePointerListGarlic in sceCameraGetFrameData
* More explicitly tell the apps that a frame isn't valid
* remove hacky global variable
* fix maybe UB
* added serial and title to shadnet login for reporting for presense support
* more presensce support
* more presnse
* live appear online
* added appear offline setting
* clang..
* matching2 fixup - joinroom
* Matching2 fixup 2, I'll take all the buffer I want.
Fixed what appeared to be a overflow caused by context movement from terminate calls.
* Initialize heap API and run malloc_init
Purely for testing
* Update linker.cpp
* Fix heap function definitions
* Run malloc_init before initializing libs
Allows LLE libSceMoveTracker.
* Fix for rebase
* Some other fixups
* Some other rebase/bug fixes
* Claaaaaang
* Add a memory type for system memory
Don't want these system areas merging with things they shouldn't.
* mmap with MAP_SYSTEM flag
* Add FW 1.70 check to sceKernelMapNamedSystemFlexibleMemory
* regmgr call stub
Best we at least have some clue what this thing is doing
* Remove forced LibcInternal HLEs
These are no longer needed since running malloc_init LLE allows internal mallocs to succeed.
* Remove heap api pre-init
This is a hack.