EmuCR Feeds
Email Us

EmuCR: ShadPS4ShadPS4 v0.11.0 is released. An early PS4 emulator for Windows and Linux written in C++.

ShadPS4 Changelog:
Core
mmap executable memory
Zero top bits in INSERTQ/EXTRQ
Fix read-only file unmaps on Windows
Standardize RegisterLib names for HLE libraries
Filesystem: Fix create flag handling in open
If CONTENT_ID is empty in param.sfo, try using TITLE_ID as fallback
Add an unreachable on hitting ud2 instead of getting stuck in an infinite loop
Microphone support
Only update configs when using a different build
Core: Return error if DirectMemoryQuery address is too high
Simple IPC for external control
Filesystem: Fix error behavior for close calls on std handles
Sockets fixes
Add entries for . and .. in MntPoints::IterateDirectory
Log user CPU, total RAM, and OS
Filesystem: Directory-related fixes
Memory: Align size and address in posix_munmap
Filesystem: Abstract handling of directory files
Replace direct usage of wrgsbase and rdgsbase with a more portable solution
config: Add present mode option.
Game specific configs
Improve memory address validation logic
Remove checks for symbol version_major and version_minor
Fix MXCSR and FPUCW registers on created threads
Log error on MapMemory out of flexible memory case
Open a dummy audio input device if none is present in the system
Ds4 Speaker Audio
Libs
libkernel: Add missing mprotect export
IME fixes
video_out: Internal Resolution Support
Implement sceKernelGetSystemSwVersion
Implement sceAudio3dTerminate
Implement sceAudioOutGetLastOutputTime
Register posix_rename
Implement sceKernelError
Using custom usb lib
inet_ntop and inet_pton
Extract netmask and default gateway from host system
Implement simple DNS name resolution
Return the number of samples enqueued in AudioOut
Return an error before a pad is opened
scePadResetOrientation
Fix sceAudioOutOutputs
Fixed RetrieveNetmask for windows
Net: Fix various socket-related issues
sys_getpeername
Implement ORBIS_NET_CTL_INFO_HTTP_PROXY_CONFIG
Fix get/setsockopt levels
libkernel: more network functions for OpenOrbis compatibility
libSceAppContent: Use last 16 characters of DLC folder to determine entitlement label
Make libSceRtc fully HLE
Fixed green artifacts in movies/animations (ffmpeg)
Select support
libSceAppContent: Determine entitlement labels from additional content param.sfo
Fix sceVoiceGetPortInfo
Fix handling of RFC 3339 formatted dates
libSceNpParty: Stub out functions with not-in-party behavior
Add stubbed libSceNpProfileDialog library
Better libSceMove stubs
Better libSceCamera stubs
Implement ORBIS_NET_SO_ERROR_EX in GetSocketOptions
Improved libSceHmd stubs
libSceHmdSetupDialog stubs
libSceVrTracker stubs
semaphore: Invert priority order
semaphore: Fix determining wait status when canceled/deleted
Implement send/recvmsg
libkernel: Return EINVAL if mmap is called with length = 0
SaveData fixes
Handle null event flags in cancel and clear
AF_UNIX preliminary support
Np libraries cleanup
Implement sceKernelIsInSandbox, update OrbisSysModule Enum
equeue: Few fixes for sceKernelWaitEqueue
Implement getargc and getargv
Simple implementation of sceGnmUnmapComputeQueue
kernel: Improvements to condvars.
kernel: More thread code clean-up.
Shader recompiler
Fix V_ADDC_U32 carry-out edge cases
Reorganize data share operations and implement GDS
ir_passes: Fold readlane with ff1 pattern
Implement ff1 with subgroup ops
Replace buffer pulling with attribute divisor for instance step rate
Implement guest barycentrics
Fix ff1_i32_b64 not accepting vcc as its argument
attribute: Correct bary coord function
Avoid clearing HTILE when shader contains address calculation
Implement MUBUF instructions for shorts/bytes
control_flow_graph: Treat empty conditional branch as noop
Fix incorrect bary coord loads when unsupported
Use VM bit for conditional discard
translate: Correct instance id fetch in local shader
V_ALIGNBYTE_B32 and V_ALIGNBIT_B32
Rework sharp tracking for robustness
Improve heuristic for attributes passed via ring buffers
ir: Perform degamma in shader when sampler sets force_degamma
Implement V_CMP_GT_U6
Improve shader exports accuracy (part 1)
Do not emit Layer when emulating primitive type with tessellation.
vector_interpolation: Address some assertions
Support multiple attributes using the same load in vertex fetch shaders
Handle S_LSHL_B32 in ParseCopyShader
Initialize all ClipDistance and CullDistance values
Handle ExecLo source in S_FF1_I32_B64
Apply float type for float buffer atomics
constant_propagation_pass: Handle a few more bitwise instructions.
Implement V_ADD_F64 and loading 64-bit float from SGPR.
Handle offsets and format overrides in fetch shaders
Relax dual source blending assert to allow up to two targets.
Allow vector and scalar offset in buffer address arg to LoadBuffer/StoreBuffer
Support PointSize and ViewportIndex attributes.
image: Do not set storage usage for block-encoded formats
GPU
texture_cache: Change depth resolve new image back to max of resources
texture_cache: Async download of GPU modified linear images
buffer_cache: Bring back upload batching and temporary buffer
vk_rasterizer: Set render area to window scissor when no framebuffers are bound
renderer_vulkan: Handle more miscellaneous GPU setting
vk_instance: Remove usage of depth clamp control
liverpool_to_vk: Don't use remapped format for clear value
vk_pipeline_cache: Add fallbacks for R8Srgb and B5G6R5
texture_cache: Clamp buffer image height to microtile height
vk_rasterizer: Improve stencil clears
texture_cache: Do not modify mip height for copy in volume texture.
video_core: garbage collector (part 1)
video_core: Rework tile manager
texture_cache: Only queue image downloads if the image address is greater than zero.
video_core: Fix some struct comparisons.
vk_pipeline_cache: Cleanup graphics key refresh
renderer_vulkan: Restore color write dynamic state
vk_graphics_pipeline: Prioritize depth clip when separate clip/clamp control is not supported.
vk_pipeline_cache: Add storage images to descriptor heaps
vk_scheduler: Properly initialize vulkan structures in RenderState.
renderer_vulkan: Ignore blend parameters when disabled.
vk_rasterizer: Set image flag bits in resolve
liverpool: Write valid queries on PixelPipeStatDump
amdgpu: Report GPU perf counter in GPU cycles.
vk_rasterizer: Only assert on primitive restart if performing indexed draw
video_core: Upload buffer memory around unmapped pages
video_core: Address various UE bugs
video_core: Check DB_SHADER_CONTROL register before performing depth exports
texture_cache: Make sure that readback images are downloaded in time
QT interface
Extend Qt detection to support multiple drives
Fix gui emulatorLanguage
Volume slider that adjusts how loud games are on a global level
Disable autoupdate on branches that aren't the official main
Add default trophy sound
Add toggle in the settings window for readbacks
Apply cheat/patch only if AppVer matches game version
Multiple controllers: Select active controller and set default controller
Added customizable controller hotkeys
Remapping Guis - more minor fixes
Fix Play Time - Wasn't saving every minute
Keybard/pad config common preset name is translated to target language
Qt: update to 6.9.2 and remove Mac workaround
Qt: enforce set order for kbm string mapping to prevent duplicate combo mappings
Move QT plugins to the qtplugins folder on Windows QT builds
Toggle to enable/disable logging
Qt: prevent saving/canceling for remapping/hotkeys dialogs while waiting for inputs
Add an option to change DLC path from the settings
Use icons, music and background images of updates if available
Qt: Add FSR options to settings GUI
Increase the size of the description text box
Log presets feature
QT: TrophyViewer size adjustment and 'Log' tab translated
QΤ: Add GUI for game-specific settings
QT: Add the Log tab to 'Default tab when opening settings'
Qt: Add descriptions for new experimental settings in GUI
QT: Fix Patches 'Incompatibility Notice'
Qt: Group game-specific and non-game-specific items in the same tabs
QT: Note Vulkan SDK requirement for validation tooltips
Fix loading fullscreen setting

Download: ShadPS4 v0.11.0
Source: Here



Random Related Topic Refresh Related Topic

Random Related Topic Loading...

0 Comments

Post a Comment

Can't post a comment? Try This!