http://bugs.winehq.org/show_bug.cgi?id=29869
Bug #: 29869 Summary: Re-Volt is missing an HUD element Product: Wine Version: 1.4-rc3 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: directx-d3d AssignedTo: wine-bugs@winehq.org ReportedBy: hougaard.junior@gmail.com Classification: Unclassified
Created attachment 38819 --> http://bugs.winehq.org/attachment.cgi?id=38819 Loading screen of Re-Volt 1.2 Alpha 12.0107
For years the borders "(spru)" around the menus in Re-Volt have been missing in Wine and this is also the case with the Wine v1.4-rc3. All other HUD elements appear normally. I have been investigating this issue with a lot of help from Re-Volt 1.2 Patch developer Huki and he managed to compile a build of Re-Volt for me which doesn't suffer from this issue.
Here is what Huki wrote to me in an e-mail:
"Vertices of the quad used to draw the menu-box and borders (spru) were using z coordinate value of 300. Changing it to zero seems to be working (which was already the case for rest of the HUD parts). But the Z-Buffer is turned off during 2D drawing anyway, so the vertex z coordinate should be ignored (and it is when running natively in Windows). Perhaps Wine does not handle the Direct3D Z-Buffer Render State call IDirect3DDevice3::SetRenderState(D3DRENDERSTATE_ZENABLE, D3DZB_FALSE) properly."
The terminal output for Re-Volt 1.2 Alpha 12.0107 ("revolt.exe") and the modified Re-Volt build ("rvwine.exe") are identical to each other despite the now working borders in the latter build. http://pastebin.com/11kgQYGC http://pastebin.com/wdkpv9Cy
********************** REPRODUCING THIS BUG **********************
All versions of Re-Volt shows this issue including the free-to-use demo. Download the demo here: http://www.fileplanet.com/6256/0/0/0/1/section/Demos. The modified Re-Volt build is attached to this bug report but ONLY works if you apply the Re-Volt 1.2 Alpha 12.0107 patch first. You can download the patch here: http://rv12.zackattackgames.com/downloads/rv1.2a12.0107.exe.
After installing the patch, place the modified Re-Volt build inside the Re-Volt Demo folder.
NOTE: A few errors will appear while loading, but they can be skipped by pressing Enter. These errors occur only because the Re-Volt 1.2 patch is meant to be installed on retail versions of Re-Volt - they are not relevant.