2017-07-20

rpcs3 Git (2017/07/20)

EmuCR: rpcs3 rpcs3 Git (2017/07/20) is compiled. RPCS3 is an open-source Sony PlayStation 3 emulator and debugger written in C++ for Windows and Linux. The emulator has been in development since early 2011 and currently supports modern DirectX 12, Vulkan and OpenGL renderers. The emulator is capable of booting and playing a decent amount of commercial games and PlayStation 3 SDK samples. Many more titles are also becoming playable with future development by contributors.

rpcs3 Git Changelog:
* Enable optimizations on travis
* spu: Clean up asmjit - avoid touching the shared db whenever possible
- Gets around the locking issues when fetching from the shared db
* rsx: Surface cache bug fixes
- Properly handle data 'transfer' when recycling frame buffer images
- Clear 'recycled' surfaces before use
* spu: Simplify watchdog design (PC is purely HLE and occupies SPU code kernel space only, max 256K)
* fix build; restore asmjit reader_lock for now
* spu: Add polling loop detection and clean up channel access contention code
- spus run a tight gpu-style kernel with no multitasking on the cores themselves
-- this does not map well to PC processor cores because they never sleep even when doing nothing
-- the poll detection hack tries to find a good place to insert a scheduler yield
-- RdDec is a good spot as it signifies the spu kernel is waiting on a timer
* vk/rsx: Bug fixes and improvements
- Improvements to framebuffer usage; Avoid creating new resources every frame
- Handle null fragment program properly
- Collect vertex upload statistics
- vk: Pre-initialize 'unused' varying registers in the vertex shader in case it gets matched with a fs that consumes it
-- Fixes a crash about fog_c not being declared
gl/dx12/vk: Handle null fragment program
- cleanup - use yield semantic instead of sleep(0) as yield is more cross-platform
-- sleep(0) is a windows specific scheduler hint
* spu: Implement concurrent instruction execution watchdog for wrch
- Delays threads by a predetermined amount to 'desync' spurs kernels.
Largely reduces lock contention issues as well as making spurs kernels
play nice with reservations
- Also reduces number of lost notifications (SPU_EVENT_LR)
* asmjit: Minimal locking when reading, also only lock when actually writing to the db
* rsx/vk: Optimize framebuffer lifetime management
- Significant gains due to avoiding aggressive create-delete cycles every frame
* Minor sceNpBasicGetEvent Fix
* main_window fixerinno
remove sinful toolbar sorcery
* debugger_frame fixerinno
delete zombie dialog
clear breakpoints properly
* Implements deadzone for xinput
* settings_dialog: get rid of string duplication
use enum to dictate button id

Download: rpcs3 Git (2017/07/20) x64
Source: Here

0 Comments

Post a Comment