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.45k stars 2.19k forks source link

GTA Vice City Stories cutscene bug #18212

Open AndreyVcspc opened 1 year ago

AndreyVcspc commented 1 year ago

Game or games this happens in

all

What area of the game / PPSSPP

I was playing gta vcs and noticed this bug in the cut scene, Marty is too high sitting in the car. With 60 fps, his head goes through textures at all

1 2

What should happen

Fix bug

Logs

No response

Platform

Windows

Mobile phone model or graphics card

gtx 1050ti

PPSSPP version affected

1.16.3

Last working version

No response

Graphics backend (3D API)

Direct3D 11

Checklist

AndreyVcspc commented 1 year ago

3 If I play at 60 fps it gets even worse

hrydgard commented 1 year ago

Things that only happen with 60fps patches are not emulator bugs.

Does this happen at all if you run without cheats?

AndreyVcspc commented 1 year ago

yes 1 screenshot this bug, 2 original psp

AndreyVcspc commented 1 year ago

image image In 30 fps latest version,

AndreyVcspc commented 1 year ago

orignal psp image I also saw this in another mission, it should be below

anr2me commented 1 year ago

Does older version of PPSSPP also have this issue? you should try testing this on older version too

AndreyVcspc commented 1 year ago

Does older version of PPSSPP also have this issue? you should try testing this on older version too

Apparently, this has always been the case, I watched the 2014 video and there was a mistake. But this also has something to do with the speed of the game, if we set the speed in the cheat device, for example, higher than in the game, for example 4x or 3x, then everything will return to normal, but quickly, of course. There is also a similar bug in another mission where the character sits above the chair, but I don't remember which one.

NABN00B commented 1 year ago

Can reproduce with Vulkan, OpenGL, Direct3D 11, even software renderer, in v1.6. Afterwards I went back to latest release and checked in all 5 game versions that I have on disk, all of them produced this.

NABN00B commented 4 months ago

I ran some quick tests with the frame limiter feature of CheatDevice Remastered to take some screenshots.

I also tried experimenting with a few PPSSPP graphics settings, namely V-Sync, Render duplicate frames to 60 Hz, Buffer graphics commands and Hardware transform, but none of them makes a difference.

bobcat_08 bobcat_10 bobcat_12 bobcat_15 bobcat_20 bobcat_30 bobcat_60 bobcat_off

On 8 and 10 fps the prop Bobcat (car) seems to be at the same height. On 30 fps and with CDR's frame limiter feature disabled (also 30) the height is also the same.

NABN00B commented 4 months ago

Checked quickly on PSP as well (no screenshots) and the Bobcat appears to be at the correct height at 15 fps and below. At 20 fps or above the car seems to be too high up, and Marty's face gets covered by the car's mirror, as shown in op's screenshot. This is the opposite of what happens on PPSSPP.

orignal psp https://github.com/hrydgard/ppsspp/issues/18212#issuecomment-1732524761

I can't even decide what behavior here should be considered the intended one.

hrydgard commented 4 months ago

Ok, seems to be another wacky timing bug in the game then, although different from the White Lies one.. I don't know if it's worth doing anything about it.