From 9a7b4084da6349adca6c1387f390da9bc813d09a Mon Sep 17 00:00:00 2001 From: "SND\\ckain_cp" Date: Thu, 17 Apr 2014 21:26:36 +0000 Subject: GPU picture fix. This should be also easy to implement on others archs as well. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90038 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- libpcsxcore/psxcommon.c | 11 ++++++++++- libpcsxcore/psxcommon.h | 5 ++++- 2 files changed, 14 insertions(+), 2 deletions(-) (limited to 'libpcsxcore') diff --git a/libpcsxcore/psxcommon.c b/libpcsxcore/psxcommon.c index b7f547f0..753222d2 100755 --- a/libpcsxcore/psxcommon.c +++ b/libpcsxcore/psxcommon.c @@ -29,7 +29,10 @@ boolean NetOpened = FALSE; int Log = 0; FILE *emuLog = NULL; -u32 rewind_counter=0; // It is safe if this overflows + +// It is safe if these overflow +u32 rewind_counter=0; +u8 vblank_count_hideafter=0; int EmuInit() { return psxInit(); @@ -61,6 +64,12 @@ void EmuUpdate() { ApplyCheats(); + if (vblank_count_hideafter) { + if (!(--vblank_count_hideafter)) { + GPU_showScreenPic(NULL); + } + } + if (Config.RewindInterval > 0 && !(++rewind_counter%Config.RewindInterval)) { CreateRewindState(); } diff --git a/libpcsxcore/psxcommon.h b/libpcsxcore/psxcommon.h index 8def3612..1eaffc1d 100755 --- a/libpcsxcore/psxcommon.h +++ b/libpcsxcore/psxcommon.h @@ -166,7 +166,10 @@ typedef struct { extern PcsxConfig Config; extern boolean NetOpened; -extern u32 rewind_counter; // It is safe if this overflows + +// It is safe if these overflow +extern u32 rewind_counter; +extern u8 vblank_count_hideafter; #define gzfreeze(ptr, size) { \ if (Mode == 1) gzwrite(f, ptr, size); \ -- cgit v1.2.3