VFansss / mgs2-v-s-fix

Unofficial fix for PC version of Metal Gear Solid 2
Other
571 stars 23 forks source link

Graphical glitches in "Ocelot's deck-2, Starboard cutscene" #128

Open Thesch28 opened 4 years ago

Thesch28 commented 4 years ago

Bug Description all background models and part of Ocelot's model disappear in some parts of the cutscene at "deck-2, Starboard" where Ocelot kills one of the russian soldiers, this only happens during 2 angles in the cutscene. This is how it should look like "took these screenshots from youtube" image "here's the bug i'm encountering" image

Information of my machine

Game Settings

RESOLUTION Resolution (Auto detected): 1280 x 1024 Maintain Aspect Ratio: OFF Full Screen Cutscenes: OFF Optimized 16:9 FOV: OFF Windowed Mode: OFF Graphics Adapter (Auto detected): AMD Radeon (TM) R9 380 Series

GRAPHICS Internal Res: 720 Shadow Detail: HIGH Model Quality: HIGH (or MEDIUM) Rendering Clearness: HIGH Effect Quantity: HIGH Anti Aliasing: OFF Extra Cool Effects: ON Motion Blur: ON Depth of Field: ON

SOUND Sound Quality: 44khz Sound Effect Quality: HIGH 3D Sound Quality: HIGH

V's Fix debug file MGS2_VFix_debug.txt

*Additional description I tried with other settings like using the lowest settings for everything also turning on "Maintain Aspect Ratio" and "Fullscreen Cutscene'' but the bug still persists.

Thesch28 commented 4 years ago

I noticed other cutscenes later on the story have the same problem. I also ran the game on another computer with a different graphics card "NVIDIA GeForce GT 520" and the cutscenes played with no issues. It's clear this bug is just another compatibility issue with certain Graphics Cards.

VFansss commented 4 years ago

The log you sent me is useless.

Please read the Wiki page and send me a correct one

DittoLink commented 4 years ago

My Graphics Card "AMD Radeon HD 7670M" has same issue too,but I can use dgVoodoo2(version:2.55.4.1) or VMware(VirtualBox can't fix this issue.) to solve the cutscene issue during Tanker chapter. mgs2

Thesch28 commented 4 years ago

MGS2_VFix_debug.txt Here i made another debug file. i activaed debug by putting a "debug.sss" file in the bin folder, then opened ''MGS2SSetup'' went to settings then save and started the game. loaded a save before this scene and then close the game with esc and then pressed "exti'' on MGS2SSetup. did i do anything wrong? weird it looks identical to the other debug file i made.

Here's another Debug file i made by just closing the fix after going to settings and save. MGS2_VFix_debug.txt

VFansss commented 4 years ago

dgVo

Just for info: how do you got dgVoodoo2 to work along the widescreen fix?

What dll do you used to inject dgVoodoo2?

DittoLink commented 4 years ago

Just for info: how do you got dgVoodoo2 to work along the widescreen fix?

I use your UltimateASILoader to load widescreen fix.

What dll do you used to inject dgVoodoo2?

dgVoodoo2's d3d8.dll

AndyyyCAI commented 3 years ago

i had the same problem and tried to find a fix for like a week, finally i was able to get it to work...this worked for the GoG version of the game, but might work on vanilla one as well. After trying many different things and different configs i was able to make it work, i'll try to explain the best i can the process.

first i re-installed the game from scratch, before applying the patch of V-Fix i changed model to 2 and shadow quality to 2 from the original config exe in options: option

i don't know if the model quality was necessary to make it work it just happened to be on that setting when it finally rendered the cutscenes fine, but the shadows i know that caused visual glitches (especially in the tanker).

After changing those 2 values i installed the patch (make sure you are satisfied with the settings of the V-Fix setup since you can't change them later) and save. after that i downloaded the latest version of DgVodoo2 (2.75) and copied the cpl and conf files inside the "bin" folder, then copied D3D8.dll D3Dlmm.dll and DDraw.dll from MS/x86. Don't copy the D3D9.dll, only the other 3...it will only ask to replace the D3D8.dll file (might wanna backup the original just in case). Msfiles

Then click on the Cpl.exe and in General Tab make sure that your VGcard is selected in Adapter(s) to use. On Full screen Output select display 1

Vodoo2-2

then move to Directx tab, select Virtual 3d accelerated card, i selected 128vram cuz i have an integrated one but you might wanna experiment a little with that to extract better performance by selecting more capacity. then make sure that filtering and antialising are set on app driven so it doesn't overwrite your previously saved settings from V-Fix and or cause glitches or visual bugs, i have the fast memory access selected because i wanted to record gameplay, that option enables performance by quite a bit, that one is left to you to experiment with. Make sure to leave the DgVodoo watermark selected unlike the following image, that way you know the game is being rendered by the "false" DirectX from Vodoo2.

vodoo2-1

after that select apply and close the cpl.exe.

The final steps are to go to Configuration File.ini and set: GraphicAdapterName=\.\DISPLAY1 then save and close: Adapter

do the same in the MGS2SET.ini, only this time change the line in the Driver item, also with \.\DISPLAY1: driver

now start the game and check if the vodoo2 watermark is displayed that means that the game is now running with your Vfix settings but is being rendered by the virtual Directx from Dgvodoo2, check if the cutscenes now render properly and hopefully that will fix it. you can disable the watermark later from the Directx tab in the cpl.exe file.

IMPORTANT! :

also some minor visual glitches may occur like some shadows rendering awkardly for example only Raiden's M4 shadow is rendered when he meets Pliskin or otacon's glasses in codec mode don't render completely those are the only odd things i encountered, but i think it's bearable if you can see all cutscenes properly. ;-)

i leave a link of some parts of the video i recorded so you can check how it works with this method these are when snake enters the bridge and when he defeats olga, both scenes well known for causing the blacks screens mentioned before : https://youtu.be/ZGRJR3nuGOQ?t=876 https://youtu.be/ZGRJR3nuGOQ?t=1392