2017-06-05

PPSSPP Git (2017/06/05)

EmuCR: PPSSPPPPSSPP Git (2017/06/05) is compiled. PPSSPP is a fast and portable PSP emulator for Android, Windows, Mac, and Linux, written in C++.

PPSSPP Git Changelog:
* Merge pull request #9780 from unknownbrackets/ge-record
GE recorder and replay
* GE Debugger: Fix replay timing drift.
* GE Debugger: Pass filename into dump replay.
* GE Debugger: Add some comments and cleanup.
* GPU: Stall properly on matrix data.
Hit an infinite loop because it kept passing the stall pause and looping.
Found when recording the God of War demo.
* GE Debugger: Reduce memory allocation.
This allows larger dumps to run without memory errors.
* GE Debugger: Add record button.
* GE Debugger: Compress GE dumps.
This doesn't save slab memory/size, but it does improve file size.
* GE Debugger: Run replay using stalling.
This is faster and tests flushing better.
* GE Debugger: Fix replay FPS.
* Jit: Fix syscall outside delay slot.
Doesn't happen in real games, but useful in debug code.
* GE Debugger: Allocate replay memory smarter.
This ends up being a good chunk faster.
* GE Debugger: Align texture/vertex/etc. data.
This may allow slab allocation after all, since it needs to be aligned.
* GE Debugger: Fix clut command recording.
The loadclut command hasn't executed yet...
* GE Debugger: Fix recording in softgpu.
* GE Debugger: Implement memory transfer commands.
* GE Debugger: Fix memmem and cleanup.
Somehow the prev memmem was sometimes not working right...
* GE Debugger: Load commands more directly.
* GE Debugger: Wait to get the right display buf.
* GE Debugger: Fix matrix dumping.
Record wasn't seeing the commands to dump them.
* GE Debugger: Clear after replay finished.
* GE Debugger: Record init state and display buf.
Some things are now visible, but still drawing wrong...
* GE Debugger: Oops, don't record if not active.
In case the debugger is open but not recording, oops.
* GE Debugger: Initial GE dump replay.
Doesn't work for a few reasons, mainly need existing matrix state/etc.
* GPU: Add a debug method to grab list tick wait.
So that we can wait until then when doing test drawing.
* GE Debugger: Start a module/thread for dump runs.
Otherwise some things might get confused.
* GE Debugger: Oops, emit transfer/clut cmds.
* GE Debugger: Simple framework to load dumps.
This tries to execute them within the context of the emulator as much as
possible, so we don't have weird bugs. Going with a file type so we can
easily load the dump by opening the file directly.
* GE Debugger: Record memcpy/memset too.
* GE Debugger: Implement basic recording.
A bit slow since it searches really hard for dups, but otherwise the file
is often very large.
* GE Debugger: Initial structure for GE data dumping.
This snapshots the GE commands and drawing to facilitate debugging.
* Core: Refactor repeating disc id homebrew code.
* GPU: Refactor common frame dumping code.

EmuCR: PPSSPP

Download: PPSSPP Git (2017/06/05) x86
Download: PPSSPP Git (2017/06/05) x64
Download: PPSSPP Git (2017/06/05) Android
Source: Here

0 Comments

Post a Comment