View previous topic :: View next topic |
Author |
Message |
teidon Apprentice
Joined: 22 Apr 2005 Posts: 195 Location: Finland
|
Posted: Sat Mar 04, 2006 10:06 am Post subject: |
|
|
Test realm is up to bring some happiness for priests... and some headaches for Linux users.
Patch 1.10 seems to break things again, at least when using Wine. D3D mode "works" as usual (I think, haven't used it. Text and UI is drawn, but game world is just black). OpenGL mode on the other hand is broken. The game starts as usual, login screen comes up, but when logging in, it kind of like hangs (music and sounds are played, mouse doesn't work, keyboard seems to work). It seems like two last frames would be drawn again and again. There's 2 "logging in texts" seen in those 2 frames: "Downloading" and "Submitting non-personal system specifications". Hitting esc couple times gets you out of it though. But if I instead press enter while those 2 frames are being drawn, I hear a click sound, which I think is the sound when you press the cancel button. Also if I wait long enough (it takes somewhat long to get the character list) and then press enter, I hear the sound that is played when you press "Enter world" in the character screen. So my theory is that when the screen is supposed to change from the logging screen to character screen, the screen won't be updated anymore. If I change to another desktop while it's in that state and then switch back to WoW, the screen won't be updated either. Instead the content of the last desktop will stay in screen, but mouse stops working and nothing happens.
Would be good if someone who has another version of Wine than me (0.9.7) would try the test realm patch, and tell how it works. And I hope that the problem gets solved fast, that neat-o contest coming next tuesday and I'd ofcourse like to take part in it.
Some specs:
Wine: 0.9.7 from portage, patched with WoW-patch
Kernel: 2.6.14-gentoo-r2 (configured by myself)
Video card and driver: GeForce 6800GT, nvidia-driver/glx 1.0.8178 (latest from portage, I think) _________________ When Microsoft makes a product that doesn't suck, they make a vacuum cleaner. |
|
Back to top |
|
|
otherside Apprentice
Joined: 01 Jul 2002 Posts: 179
|
Posted: Sat Mar 04, 2006 1:20 pm Post subject: |
|
|
same here with wine 0.9.8 |
|
Back to top |
|
|
ikshaar Veteran
Joined: 23 Jul 2002 Posts: 1339 Location: Baltimore, MD
|
Posted: Sat Mar 04, 2006 1:58 pm Post subject: |
|
|
Bah.. character copy and creation are disabled so I cannot test. At least patch worked and game start up to character selection screen. Cedega here. _________________ "May God stands between you and harm in all the empty places where you must walk" - Babylon 5 |
|
Back to top |
|
|
otherside Apprentice
Joined: 01 Jul 2002 Posts: 179
|
Posted: Sat Mar 04, 2006 2:53 pm Post subject: |
|
|
teidon wrote: |
Would be good if someone who has another version of Wine than me (0.9.7) would try the test realm patch, and tell how it works. And I hope that the problem gets solved fast, that neat-o contest coming next tuesday and I'd ofcourse like to take part in it.
|
Disable Pixel Sharders in winecfg and D3D mode will works just as opengl.. just as opengl means black screen after one of the dialogues..
If you enable Pixel Shaders, you see these messages if you start wine:
Quote: | fixme:d3d9:IDirect3DDevice9Impl_CreatePixelShader (0x7fd49478) Relay (disabled)
fixme:d3d_shader:IWineD3DPixelShaderImpl_GenerateProgramArbHW Token texld requires greater functionality than Fragment_Progarm_ARB supports
fixme:d3d_shader:IWineD3DPixelShaderImpl_GenerateProgramArbHW Token texld requires greater functionality than Fragment_Progarm_ARB supports
fixme:d3d_shader:IWineD3DPixelShaderImpl_GenerateProgramArbHW Token texld requires greater functionality than Fragment_Progarm_ARB supports
fixme:d3d_shader:IWineD3DPixelShaderImpl_GenerateProgramArbHW Token texld requires greater functionality than Fragment_Progarm_ARB supports
fixme:d3d_shader:IWineD3DPixelShaderImpl_GenerateProgramArbHW HW PixelShader Error at position: 601
line 30, column 38: error: invalid statement
|
a reply from Gentle on #winehq:
Quote: | Gentle: wereHamster, your game tries to use a pixel shader wine didn't understand
Gentle: wereHamster, you have to know D3D shaders are different from OpenGL shaders, so, wine has to compile them into another format and sometimes fails |
so either disable pixel shaders or run in opengl mode..
and the black screen.. I'm investigating it right now... |
|
Back to top |
|
|
discomfitor l33t
Joined: 21 Feb 2003 Posts: 927 Location: None
|
Posted: Sat Mar 04, 2006 4:16 pm Post subject: |
|
|
There is indeed the black screen problem across all versions of wine. Unfortunately, I'm leaving on vacation until Thursday, and I've only had about five minutes to tinker with it. Unlike a previous patch which had this issue, this one does not appear to be caused by options in the WoW config file (although, like I said, I've only had a few minutes to test it), meaning that it's solely a wine issue. Sorry I can't be more helpful, but I'll try and look into it more if it isn't fixed by the time I get back. _________________ There is no substitute for experience.
Imperfection indicates a lack of effort. |
|
Back to top |
|
|
otherside Apprentice
Joined: 01 Jul 2002 Posts: 179
|
Posted: Sat Mar 04, 2006 4:35 pm Post subject: |
|
|
when the screen turns blask, you can see this in the log:
Quote: | trace:opengl:wine_glBindTexture (3553, 176)
trace:opengl:wine_glMatrixMode (5888)
trace:opengl:wine_glLoadMatrixf (0x7fbdfae4)
trace:opengl:wine_glViewport (0, 0, 1024, 768)
trace:opengl:wine_glDepthRange (0.000000, 1.000000)
trace:opengl:wine_glScissor (0, 0, 1024, 768)
trace:opengl:wine_glVertexPointer (3, 5126, 24, (nil))
trace:opengl:wine_glVertexAttribPointerNV (0, 3, 5126, 24, (nil))
trace:opengl:wine_glColorPointer (4, 5121, 24, 0xc)
trace:opengl:wine_glVertexAttribPointerNV (3, 4, 5121, 24, 0xc)
trace:opengl:wine_glTexCoordPointer (2, 5126, 24, 0x10)
trace:opengl:wine_glVertexAttribPointerNV (8, 2, 5126, 24, 0x10)
trace:opengl:wine_glDrawArrays (5, 0, 4)
trace:opengl:wine_glMatrixMode (5889)
trace:opengl:wine_glLoadMatrixf (0x7fbdfb84)
trace:opengl:wglSwapLayerBuffers (0x318, 00000001)
trace:opengl:X11DRV_SwapBuffers (0x7fd24f18)
trace:x11drv:X11DRV_DCICommand (20,(12,1939466596,543712117),(nil))
trace:x11drv:X11DRV_DCICommand (20,(13,1792,543712117),0x7399ed40)
trace:x11drv:X11DRV_DCICommand (20,(11,1792,543712117),0x7399ed60)
trace:x11drv:X11DRV_DCICommand (20,(10,1792,543712117),0x7399eea8)
trace:opengl:wine_glLoadMatrixf (0x7fbdfbac)
trace:opengl:wine_glBindFramebufferEXT (36160, 1)
trace:opengl:wine_glCullFace (1028)
trace:opengl:wine_glLoadMatrixf (0x7fbdfbb4)
trace:opengl:wine_glClearColor (0.000000, 0.000000, 0.000000, 0.000000)
trace:opengl:wine_glDepthMask (1)
trace:opengl:wine_glViewport (0, 0, 1024, 768)
trace:opengl:wine_glDepthRange (0.000000, 1.000000)
trace:opengl:wine_glScissor (0, 0, 1024, 768)
trace:opengl:wine_glClear (16640)
trace:opengl:wine_glDepthMask (0)
trace:opengl:wine_glLoadMatrixf (0x7fbdfa98)
trace:opengl:wine_glClearColor (0.000000, 0.000000, 0.000000, 1.000000)
trace:opengl:wine_glDepthMask (1)
trace:opengl:wine_glViewport (0, 0, 1024, 768)
trace:opengl:wine_glDepthRange (0.000000, 1.000000)
trace:opengl:wine_glScissor (0, 0, 1024, 768) |
and after that the screen is black..
and this is the only place in the whole log where 'X11DRV_DCICommand' appears.. what is the function used for? |
|
Back to top |
|
|
APLowman n00b
Joined: 27 Feb 2006 Posts: 22 Location: Ellicott City, MD
|
Posted: Sat Mar 04, 2006 5:53 pm Post subject: |
|
|
I have recently attempted to get WoW to work on my gentoo system, I have read this thread, the Gentoo-Wiki.com articles, WineHQ articles and some other stuff. No matter how I compile wine, with or wihout various patches, I have the same problem. Outside everything renders fine... Inside the text goes crazy. I run the game in OpenGL mode and am running Modular X 7 with the X-Org DRI/DRM drivers. I had previously tried the FGLRX drivers for my ATI card but it looked like crap. I did a clean build following the instructions here... https://forums.gentoo.org/viewtopic-t-374745-start-0.html
My system is an AMD Athlon XP 3200+ with an ATI 9600 AGP grpahics card. I am running Wine 0.98-r1 with the following patch:
Code: |
--- libs/wine/mmap.c.old 2006-02-07 14:42:08.000000000 +0100
+++ libs/wine/mmap.c 2006-02-07 15:10:18.000000000 +0100
@@ -164,6 +164,25 @@
#endif /* (__svr4__ || __NetBSD__) && !MAP_TRYFIXED */
+static void *get_anon_mmap_null_address(size_t size)
+{
+ static int got_override = 0;
+ static void *low_alloc_ptr = NULL;
+ void * current_low_alloc_ptr;
+
+ if (!got_override)
+ {
+ low_alloc_ptr = (void*)0x10000000;
+ got_override = 1;
+ }
+
+ current_low_alloc_ptr = low_alloc_ptr;
+
+ if (low_alloc_ptr)
+ low_alloc_ptr += size;
+
+ return current_low_alloc_ptr;
+ }
/***********************************************************************
* wine_anon_mmap
@@ -212,6 +231,9 @@
return start;
#endif
}
+ if ((start == NULL) && !(flags & MAP_FIXED))
+ start = get_anon_mmap_null_address(size);
+
return mmap( start, size, prot, flags, fdzero, 0 );
#else
return (void *)-1;
--- loader/preloader.c.old 2006-02-02 15:56:14.000000000 +0100
+++ loader/preloader.c 2006-02-07 14:30:37.000000000 +0100
@@ -110,7 +110,7 @@
{
{ (void *)0x00000000, 0x00110000 }, /* DOS area */
{ (void *)0x7ffe0000, 0x01020000 }, /* shared user data + shared heap */
- { (void *)0x00110000, 0x1fef0000 }, /* PE exe range (may be set with WINEPRELOADRESERVE), defaults to 512mb */
+ { (void *)0x10000000, 0x00f00000 }, /* PE exe range (may be set with WINEPRELOADRESERVE), defaults to 512mb */
{ 0, 0 } /* end of list */
};
--- dlls/opengl32/wgl.c.old 2006-02-02 15:55:59.000000000 +0100
+++ dlls/opengl32/wgl.c 2006-02-07 13:54:39.000000000 +0100
@@ -149,11 +149,11 @@
}
-/* retrieve the GLX drawable to use on a given DC */
+/* retrieve the X drawable to use on a given DC */
inline static Drawable get_drawable( HDC hdc )
{
- GLXDrawable drawable;
- enum x11drv_escape_codes escape = X11DRV_GET_GLX_DRAWABLE;
+ Drawable drawable;
+ enum x11drv_escape_codes escape = X11DRV_GET_DRAWABLE;
if (!ExtEscape( hdc, X11DRV_ESCAPE, sizeof(escape), (LPCSTR)&escape,
sizeof(drawable), (LPSTR)&drawable )) drawable = 0;
@@ -566,8 +566,6 @@
}
TRACE(" make current for dis %p, drawable %p, ctx %p\n", ctx->display, (void*) drawable, ctx->ctx);
ret = glXMakeCurrent(ctx->display, drawable, ctx->ctx);
- if(ret && type == OBJ_MEMDC)
- glDrawBuffer(GL_FRONT_LEFT);
}
LEAVE_GL();
TRACE(" returning %s\n", (ret ? "True" : "False"));
|
I got the patch from Gentoo-Wiki.com and this same patch was refrenced as a current fix on WineHQ.com
This is how Wow looks outside
Once you go inside it does this and stays this way until you quit
Even the menus |
|
Back to top |
|
|
ikshaar Veteran
Joined: 23 Jul 2002 Posts: 1339 Location: Baltimore, MD
|
Posted: Sat Mar 04, 2006 6:18 pm Post subject: |
|
|
Update for Cedega users: I managed to get in test realm. Patch 0.10 works very nicely. No problem at all.
Weather is awesome. Moderate FPS loss and anyway settings for control "amount" of weather. I saw rain only so far (Feralas, STV).
PS:Freeze on boat arrival is WoW bug not a cedega one. _________________ "May God stands between you and harm in all the empty places where you must walk" - Babylon 5 |
|
Back to top |
|
|
Ghotcom n00b
Joined: 18 Nov 2005 Posts: 15
|
Posted: Sun Mar 05, 2006 1:42 am Post subject: |
|
|
I recently updated my gentoo system, and with that wine-0.9.9 has been installed. I then followed the instructions to patch it from the Gentoo WoW Wiki, built wine again, but when i run it for WoW it crashes with reported error : Badmatch.
So, i would ask if there is a patch working for latest Wine release ? |
|
Back to top |
|
|
teidon Apprentice
Joined: 22 Apr 2005 Posts: 195 Location: Finland
|
Posted: Sun Mar 05, 2006 1:51 pm Post subject: |
|
|
I updated Wine to 0.9.9 yesterday and it seems to work fine. I patched it with this wow.patch.
Test patch is still the same. OGL broken and D3D doesn't render anything 3D (haven't changed any settings as I kind of can't log in to test realm... 13k+ queue on Europe's only test realm ). _________________ When Microsoft makes a product that doesn't suck, they make a vacuum cleaner. |
|
Back to top |
|
|
Ghotcom n00b
Joined: 18 Nov 2005 Posts: 15
|
Posted: Sun Mar 05, 2006 6:49 pm Post subject: |
|
|
teidon:
Thank you ! It is working now. |
|
Back to top |
|
|
otherside Apprentice
Joined: 01 Jul 2002 Posts: 179
|
Posted: Sun Mar 05, 2006 9:12 pm Post subject: |
|
|
patch for wine to get WoW 0.10 PTR to work:
Code: |
--- a/dlls/ddraw/main.c
+++ b/dlls/ddraw/main.c
@@ -91,6 +91,8 @@ static BOOL DDRAW_bind_to_opengl( void )
{
const char *glname = SONAME_LIBGL;
+ return FALSE;
+
gl_handle = wine_dlopen(glname, RTLD_NOW, NULL, 0);
if (!gl_handle) {
WARN("Wine cannot find the OpenGL graphics library (%s).\n",glname);
|
I'm sure someone else will come up with a better solution, but it works for me.. I get to the realm-selection screen, but the queue is so big here in europe.. at least some progress |
|
Back to top |
|
|
phlax n00b
Joined: 04 Mar 2006 Posts: 6
|
Posted: Sun Mar 05, 2006 10:05 pm Post subject: 20050930 patch |
|
|
Does anyone have the correct mouse patch for the 20050930 release of Wine?
I tried using:
http://polynomial-c.homelinux.net/pub/gentoo/portage/app-emulation/wine/files/wine-wow_fixes.patch
and added the it to my ebuild but I still get the same error. By the way, the reason I am using this version of Wine is because it's the one that works (0.9.8 had GLX errors). I am following the guide from gentoo-wiki.org. Any help is appreciated. |
|
Back to top |
|
|
otherside Apprentice
Joined: 01 Jul 2002 Posts: 179
|
Posted: Sun Mar 05, 2006 10:25 pm Post subject: Re: 20050930 patch |
|
|
phlax wrote: |
and added the it to my ebuild but I still get the same error. By the way, the reason I am using this version of Wine is because it's the one that works (0.9.8 had GLX errors). I am following the guide from gentoo-wiki.org. Any help is appreciated. |
what about reading the first post in this thread? How difficult is that ?
at the very bottom of the first post you have a link to a patch that applies even to the latest fresh repository checkout. This patch fixes all bugs in wine and WoW, so there is no need to use an older version of wine. |
|
Back to top |
|
|
phlax n00b
Joined: 04 Mar 2006 Posts: 6
|
Posted: Sun Mar 05, 2006 10:36 pm Post subject: Re: 20050930 patch |
|
|
otherside wrote: | what about reading the first post in this thread? How difficult is that ?
at the very bottom of the first post you have a link to a patch that applies even to the latest fresh repository checkout. This patch fixes all bugs in wine and WoW, so there is no need to use an older version of wine. |
Crap...so now I have to emerge back the latest wine -_-...
Thanks for the pointer...I hope it works. |
|
Back to top |
|
|
phlax n00b
Joined: 04 Mar 2006 Posts: 6
|
Posted: Sun Mar 05, 2006 11:06 pm Post subject: |
|
|
Wtf...now I get this error..
Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 1 (X_CreateWindow)
Serial number of failed request: 13
Current serial number in output stream: 14
Nevermind...I'll just see what I can do on my own for now -_- |
|
Back to top |
|
|
phlax n00b
Joined: 04 Mar 2006 Posts: 6
|
Posted: Mon Mar 06, 2006 6:34 am Post subject: Stumped... |
|
|
Ok, I tried patching 0.9.8r1 with the patch on the front page and at gentoo-wiki.org...neither of them worked (and I re-emerged wine several times). I'm completely stumped...did I patch it correctly? I added the patch in my ebuild, ran the command:
Code: | ebuild wine-0.9.8r1.ebuild digest |
Got a verbose reading...and I still get a GLX error. I tried running on Cedega...it works, but it's slower and I can't open any programs outside of it (it starts going nuts and then gets insanely slow). Can anyone help? Sorry if this has been asked before. |
|
Back to top |
|
|
teidon Apprentice
Joined: 22 Apr 2005 Posts: 195 Location: Finland
|
Posted: Mon Mar 06, 2006 4:08 pm Post subject: |
|
|
Tried that otherside's patch, and it seems to at least fix the "screen not updated" problem. Queue is only 11k here in Europe, so can't test if there's other problems and/or if that patch causes any stability problems with 1.10. 1.9.x seems to work fine with that patch aplied. Using Wine 0.9.9. _________________ When Microsoft makes a product that doesn't suck, they make a vacuum cleaner.
Last edited by teidon on Mon Mar 06, 2006 4:10 pm; edited 1 time in total |
|
Back to top |
|
|
b1f30 Apprentice
Joined: 16 Nov 2005 Posts: 262 Location: USA
|
Posted: Mon Mar 06, 2006 4:09 pm Post subject: |
|
|
Hey guys. Do we have any contact with Blizz? Someone from the inside maybe? I mean, I know that Blizz won't officially 'support' us down here, but, if they want to take my money, they better be willing to work with us. :-)
I haven't gone near testing since I don't really have the time. Nice to see people posting errors and what not though.
Keep the faith. I'm sure we'll be able to fix it once patch day rolls around. _________________ H T T P : / / W W W . B I N A R Y F R E E D O M . I N F O / |
|
Back to top |
|
|
ikshaar Veteran
Joined: 23 Jul 2002 Posts: 1339 Location: Baltimore, MD
|
Posted: Mon Mar 06, 2006 5:20 pm Post subject: |
|
|
b1f30 wrote: | Hey guys. Do we have any contact with Blizz? Someone from the inside maybe? I mean, I know that Blizz won't officially 'support' us down here, but, if they want to take my money, they better be willing to work with us. |
Why would they ? Linux is not supported and the outcry - if there was - of Linux users is unlikely to pierce over the constant whining of windows users. I am afraid we are on our own.
Even if I would love to have even unofficial help from Blizzard, it seems unlikely for them to invest in such a niche set of players. I doubt more than 1000 of us is playing WoW under linux in here - which represent merely 0.1% of US players and 0.025% of world wide base users at best... _________________ "May God stands between you and harm in all the empty places where you must walk" - Babylon 5 |
|
Back to top |
|
|
b1f30 Apprentice
Joined: 16 Nov 2005 Posts: 262 Location: USA
|
Posted: Mon Mar 06, 2006 5:51 pm Post subject: |
|
|
ikshaar wrote: | Even if I would love to have even unofficial help from Blizzard, it seems unlikely for them to invest in such a niche set of players. I doubt more than 1000 of us is playing WoW under linux in here - which represent merely 0.1% of US players and 0.025% of world wide base users at best... |
http://www.blizzpub.net/petition/
Out of the 25k 'signatures', let's say, your estimate was the real deal - which it most likely is:
1000 Linux players (myself included) x $15/mo...
Sure it's not enough to pay a developer's salary, but hell, it's at least the price of keeping a server online every month. I'd support Linux gamers with those kinds of figures.
*shrug* _________________ H T T P : / / W W W . B I N A R Y F R E E D O M . I N F O / |
|
Back to top |
|
|
cfempa n00b
Joined: 15 Jun 2005 Posts: 5
|
Posted: Mon Mar 06, 2006 6:21 pm Post subject: |
|
|
teidon wrote: | Tried that otherside's patch, and it seems to at least fix the "screen not updated" problem. Queue is only 11k here in Europe, so can't test if there's other problems and/or if that patch causes any stability problems with 1.10. 1.9.x seems to work fine with that patch aplied. Using Wine 0.9.9. |
I managed to get in to the european PTR 0.10.0 server. Works fine with the patch! Played almost 5 hours without any problem. |
|
Back to top |
|
|
otherside Apprentice
Joined: 01 Jul 2002 Posts: 179
|
Posted: Mon Mar 06, 2006 7:17 pm Post subject: |
|
|
cfempa wrote: | teidon wrote: | Tried that otherside's patch, and it seems to at least fix the "screen not updated" problem. Queue is only 11k here in Europe, so can't test if there's other problems and/or if that patch causes any stability problems with 1.10. 1.9.x seems to work fine with that patch aplied. Using Wine 0.9.9. |
I managed to get in to the european PTR 0.10.0 server. Works fine with the patch! Played almost 5 hours without any problem. |
To describe the problem.. this is a bug in wine, not in WoW.. I've already sent several emails to the wine-devel mailing list..
here is a link to my email.. I didn't get any reply though
http://www.winehq.org/pipermail/wine-devel/2006-March/045334.html
I also managed to get into the PTR.. works fine |
|
Back to top |
|
|
otherside Apprentice
Joined: 01 Jul 2002 Posts: 179
|
Posted: Mon Mar 06, 2006 7:35 pm Post subject: |
|
|
b1f30 wrote: | Hey guys. Do we have any contact with Blizz? Someone from the inside maybe? |
Yes, I have someone.. but unless there is a bug in WoW itself that affects all platforms he won't do anything. He fixed the targeting-circle bug in response to me bug report.. but that was an opengl bug that also affected windows and mac.
I think that this targeting-circle bug is a very nice example how the linux community can help finding bugs and make software better. Without the wine fix that many of us used before I think blizzard would never find out where the bug is. It showed blizzard exactly where the bug was. |
|
Back to top |
|
|
racoontje Veteran
Joined: 19 Jul 2004 Posts: 1290
|
Posted: Mon Mar 06, 2006 8:48 pm Post subject: |
|
|
Code: | laurens@seaborgium:~/.wine/fake_windows/World of Warcraft$ wine WoW.exe -opengl
err:module:import_dll Loading library DivxDecoder.dll (which is needed by L"C:\\World of Warcraft\\WoW.exe") failed (error c0000020).
err:module:import_dll Loading library fmod.dll (which is needed by L"C:\\World of Warcraft\\WoW.exe") failed (error c0000020).
err:module:LdrInitializeThunk Main exe initialization for L"C:\\World of Warcraft\\WoW.exe" failed, status c0000135
Wine failed with return code 1 |
|
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|