http://bugs.winehq.org/show_bug.cgi?id=27678
Summary: Yu-gi-oh online 3 black screen because our D3DXAssembleShader doesn't handle apostrophes in comments Product: Wine Version: 1.3.23 Platform: x86 OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: directx-d3dx9 AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com CC: wine-bugs@winehq.org
http://www.yugioh-online.net/ links eventually to http://dlg.ygopkg.konamionline.com/ygopkg/yo3setup_20100709en.exe This installs and updates fine, but the app has a completely black main window, as noted briefly in bug 25562. The log shows
Vertex shader compilation failed: :19:1: Warning: Newline in string constant encounterd (started line 18)
native d3dx9_36 works around the problem.
Digging into it a bit, I see that the game uses shader assembly, and one of the lines of source is
def c96, -1, 1, 1, 1 ; somewhere I've got a bug. flipping the vectors with this fixes it.
Kludging preprocess_shader() to replace "I've" with "I,ve" lets the game display properly.