Emulator Issues #6139
Super Mario Sunshine Lined Loading Screens
Game Name - Super Mario Sunshine - GMSE01
in DX9 and OpenGL, the loading screens don't work properly, instead being striped in various ways.
3.0 - 456, r1680c6849ffc8e64d376d4108052c3b825791aa4 is when this first started happening. Strangely enough, if you copy older builds into the 456 folder, they suddenly stop working too, even if you delete the game configs. These older builds had another form of the glitch that looks like this - http://i.imgur.com/nxKdy9H.png
Note, to prove a point, one screenshot is from 441, and the other screenshot is from 441 moved into 456's folder, showing that the glitch happens even with the older exe! I also deleted the game configs just in case they'd be affecting it. I don't think there's anything I could have done to break it, but considering that the build in question is a translation merge, I'm not exactly sure how it could have broken it. Both were freshly downloaded from dl.dolphin.org/oldbuilds so, I'm not entirely sure what I could have done.
Last but not least, here's a fifolog. Have fun! - http://www.mediafire.com/download.php?85ltosxwj3swdmv
#7 Updated by MayImilae over 7 years ago
Alright, plotted out the various behaviors. It should be noted that Scaled EFB Copies has no effect on this glitch. At least none that I saw.
Manually setting IR - 1x works, everything else is broken
Auto (Window size) - Broken on all window sizes
Auto (Multiple of 640x528) - Broken on all window sizes
Manually setting IR - Works
Auto (windows size) - Broken on all window sizes
Auto (Multiple of 640x528) - Works at all window sizes except 1x
Everything works no matter what IR is used.
#8 Updated by rodolfoosvaldobogado over 7 years ago
this is caused by the method this games uses to render the disolve screen.
it uses a large amount of horisontal lines. in dx11 the line width is scalled with the screen, in opengl this scalling is incorrect. in dx9 you cannot set the width of the lines. to fix this, on opengl the scalling method must be correted. and in dx9 line rendering must be emulated with triangles.