hrydgard / ppsspp

A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
https://www.ppsspp.org
Other
11.32k stars 2.18k forks source link

[Windows][OpenGL/Vulkan/D3D9&11][Graphic Glitch]Some games screen Shake/Vibrate/Flash. #13525

Closed nassau-tk closed 4 years ago

nassau-tk commented 4 years ago

What happens?

Some games screen shake or vibrate or flash very quickly.

Muso Orochi 2 Special (ULJM06097) Colin Mcrae Rally (ULJM05223) GranTurismo (UCJS10100) Sorry #12468 Thank you @Panderner

And,I find a strange things in GE Debugger.

Step1 : Open The GE Debugger. Step2 : Click "StepFrame" button 1 time. Step3 : Appear the preview screen of 1st frame. Step4 : Click "StepFrame" button more 1 time. Step5 : Appear the preview screen of next frame.

Step 4&5 are not match each preview size(or position). But,GE Dump files are not appear the each strange size. I think a screen seems to be vibrating because of this. Please,See attached Gif Animation.

Is it normaly? or known bug?

Android will not happen the issue on OROCHI & GranTurismo.

What should happen?

Drawing the screen size and position correctly.

What hardware, operating system, and PPSSPP version? On desktop, GPU matters for graphical issues.

Flash PPSSPP Ver.:1.10.3-876 OS:Windows10(64-bit)Japanese CPU:Ryzen7 3800X(8-core) GPU:RADEON RX5700XT Resolution:2560×1440 RAM:32GB

Muso Orochi 2 Special ULJM06097_StepFrame

ColinMcreyRally ULJM05223_StepFrame

GranTurismo "The Real PPSSPP is vibrate more fast." UCJS10100_StepFrame

Panderner commented 4 years ago

Gran Turismo shaking issue can be fixed in-game by changing the Video Output setting to external.

See https://github.com/hrydgard/ppsspp/issues/12468#issuecomment-549920844 for more info

nassau-tk commented 4 years ago

@Panderner Thank you for teach. Edited it. I'm not good at English. So,I can't search it well. Thank you for giving comment to me always.

nassau-tk commented 4 years ago

Add more game. Pro Yakyu Spirits 2010 (NPJH50234).

This Baseball game has more seriese. Pro Yakyu Spirits 2011 (NPJH50336). Pro Yakyu Spirits 2012 (NPJH50520). Pro Yakyu Spirits 2013 (NPJH50730). Pro Yakyu Spirits 2014 (NPJH50838).

But,This phenomenon happen only this game. And,This game is not vibrate the screen. NPJH50234_StepFrame

Is not related to vibrate screen this things?

nassau-tk commented 4 years ago

Add more.

Tekken 6 (NPJH50184) NPJH50184_StepFrame

GachiTora! Abarenbou kyoushi in High School (NPJH50409) This game appear black line on right side every frame. NPJH50409_EveryFrame_BlacKLine_RightSide

anr2me commented 4 years ago

That black space on the right side, isn't because the frame buffer is 512 pixels while PSP display can only shows 480 pixels width? so some part of the frame buffer aren't used.

hrydgard commented 4 years ago

Seems we have detected one frame buffer as 512 wide and the other as 480 wide. This can happen but shouldn't have any bad effects other than looking confusing in the debugger. Does the screen actually shake in game?

The Gran Turismo problem is correct emulation, the game does that to achieve a primitive TAA effect but it of course doesn't work in higher resolution so use the in-game setting to fix that.

nassau-tk commented 4 years ago

@ANR2ME @hrydgard

GE Dubbuger's black line is normaly isn't it? OK! I understood it.

Screen(text?) vibrate is Muso Orochi 2 Special. But,Text vibration stop when resize screen.

Usually,Some games not appear black line on GE Dubbuger preview window. So,I have misunderstood.

Maybe this report and my thinking is not match isn't it?

hrydgard commented 4 years ago

If the black line is ONLY in GE debugger window, it's no issue. However, if it's present in gameplay or causes the screen to vibrate during gameplay, it's a problem.

nassau-tk commented 4 years ago

@hrydgard I see!! I will close this. Thank you!