• v.0.8.0 354a2e6946

    v.0.8.0 Stable

    kerem released this 2025-04-23 13:06:35 +03:00 | 974 commits to main since this release

    📅 Originally published on GitHub: Wed, 23 Apr 2025 10:11:29 GMT
    🏷️ Git tag created: Wed, 23 Apr 2025 10:06:35 GMT

    Another exciting release from shadPS4 team coming today . This time our release is dedicated to one of our latest Uber Dev "stephen". A lot of new fixes , features have come up with this release let's sum some below.

    Core

    -lseek: let the host OS set lseek errors
    -Filesystem code cleanup
    -Emulate sceKernelInternalMemory mapping
    -Fixed sceKernelAllocateDirectMemory and sceKernelAvailableDirectMemorySize

    Libraries

    -sceDiscMap is now HLE.
    -Initial ngs2 HLE work.
    -Implement libusb passthrough
    -Proper ulobjmgr stubs
    -Initial Audio3d implementation
    -NpAuth library stub

    GPU

    -Reset previous buffer label instead of current one
    -Handle compute packets that are split between the ends of two command buffers
    -Implement DmaDataSrc::MemoryUsingL2 and DmaDataDst::MemoryUsingL2
    -renderer_vulkan: Use more depth-stencil dynamic state.
    -renderer_vulkan: Only update dynamic state when changed.
    -renderer_vulkan: Make some primitive state dynamic.
    -Implement sceVideoOutGetEventCount and sceVideoOutDeleteVblankEvent
    -vk_rasterizer: Control mapped_ranges access with shared lock.
    -renderer_vulkan: Improve handling of required vs optional extensions.
    -vk_rasterizer: Improve viewport depth calculations.
    -texture_cache: Relax mismatched image type from assert to cache miss.
    -renderer_vulkan: Support loading Vulkan layers on macOS SDL build.

    Shader recompiler

    -Improve divergence handling and readlane elimintation
    -Add S_SETPRIO to EmitFlowControl
    -Use VK_AMD_shader_trinary_minmax when available
    -resource_tracking_pass: Add heuristic to detect incorrectly tracked buffer sharp
    -Implement S_FLBIT_I32_B32 and V_MUL_HI_I32
    -Implement S_SUBB_U32 instruction
    -Fill in IMAGE_GATHER4_* variants in table
    -Implementing DS_SUB_U32, DS_INC_U32, DS_DEC_U32.
    -Implement SET_PC_B64 instruction

    GUI

    -Add option to enable/disable game folders individually
    -Handle "-patch" as the suffix for game update folders
    -Trophy Viewer - Select Game
    -Removed fpkg support.
    -Fix support for unicode paths for game install directories
    -As usual a lot of new translations

    Full Changelog: https://github.com/shadps4-emu/shadPS4/compare/v.0.7.0...v.0.8.0

    Downloads