Oski1983 |
Mardi 22 Octobre 2013 à 14:19
|
Oski1983
|
I have also Problems with FPS. I Test the version 1.7.1-CSMT but it doesn't help. I user Linux Mint 15 with Nvidia G-Force GTX 260 whit NVIDIA Driver 331.13. Whit wineversion 1.7.1-CSMT i become a lot of errors err:wgl-flush wgl-flush or err:wgl-finish wgl-finish
Also the Ping is over 100 in this version. i added in Registry the option CSMT="enabled" under Dircet3D. In Windows i have 40-50 fps and under linux 15-20fps.
Can anybody help me to find the problem?
|
xpander |
Mardi 22 Octobre 2013 à 16:04
|
xpander
|
also add StrictDrawOrdering disabled once you enabled CSMT
it might be your cpu also though. for CSMT to work nicely you need good CPU with enough cores. because all its doing is pushing rendering to other core/thread
Edité par xpander
|
Oski1983 |
Mardi 22 Octobre 2013 à 16:54
|
Oski1983
|
StrictDrawOrdering ist disabled.
I have two cores a 3.1Ghz. But WorldOfTanks just use one core for all. I will test if the error-message can be ignore. I think that de Debug-Console logs so much errors that the ping explod to that high values. I have debug with opiton +wgl and the extension wgl-flush will not be registred. Why? her the registration-lines from debug-console:
trace:wgl:X11DRV_WineGL_InitOpenglInfo GL version : 3.3.0 NVIDIA 331.13. trace:wgl:X11DRV_WineGL_InitOpenglInfo GL renderer : GeForce GTX 260/PCIe/SSE2. trace:wgl:X11DRV_WineGL_InitOpenglInfo GLX version : 1.4. trace:wgl:X11DRV_WineGL_InitOpenglInfo Server GLX version : 1.4. trace:wgl:X11DRV_WineGL_InitOpenglInfo Server GLX vendor: : NVIDIA Corporation. trace:wgl:X11DRV_WineGL_InitOpenglInfo Client GLX version : 1.4. trace:wgl:X11DRV_WineGL_InitOpenglInfo Client GLX vendor: : NVIDIA Corporation. trace:wgl:X11DRV_WineGL_InitOpenglInfo Direct rendering enabled: True trace:wgl:has_opengl GLX is up and running error_base = 169 trace:wgl:register_extension 'WGL_ARB_create_context' trace:wgl:register_extension 'WGL_ARB_create_context_profile' trace:wgl:register_extension 'WGL_ARB_pixel_format_float' trace:wgl:register_extension 'WGL_ATI_pixel_format_float' trace:wgl:register_extension 'WGL_ARB_extensions_string' trace:wgl:register_extension 'WGL_ARB_make_current_read' trace:wgl:register_extension 'WGL_ARB_multisample' trace:wgl:register_extension 'WGL_ARB_pbuffer' trace:wgl:register_extension 'WGL_ARB_pixel_format' trace:wgl:register_extension 'WGL_ARB_render_texture' trace:wgl:register_extension 'WGL_NV_float_buffer' trace:wgl:register_extension 'WGL_NV_render_texture_rectangle' trace:wgl:register_extension 'WGL_EXT_extensions_string' trace:wgl:register_extension 'WGL_EXT_swap_control' trace:wgl:register_extension 'WGL_EXT_framebuffer_sRGB' trace:wgl:register_extension 'WGL_NV_vertex_array_range' trace:wgl:register_extension 'WGL_WINE_pixel_format_passthrough'
and here wehne comes the err... trace:wgl:glxdrv_wglSwapBuffers (0x4002a) err:wgl:wglFlush wglFlush trace:wgl:glxdrv_wglSwapBuffers (0x4002a) err:wgl:wglFlush wglFlush trace:wgl:glxdrv_wglSwapBuffers (0x4002a) err:wgl:wglFlush wglFlush trace:wgl:glxdrv_wglSwapBuffers (0x4002a)
|
Oski1983 |
Mardi 22 Octobre 2013 à 19:19
|
Oski1983
|
i'm a noob on wine and opengl. but by reading the logfile it seems that glsdrv_wglSwapBuffers do the same wich do gwlFlush. wglFlush also called before glxdrv_wglSwapBuffers. It semms that there is a if else sentense that handle if an error by called wglFlush returns. Above this error also the extension glxdrv_wglSwapBuffers is called. So i mean that i can ignore this Error. I will test it later and write a feedback if it is better without debug and ignore this error.
|
Oski1983 |
Mardi 22 Octobre 2013 à 20:32
|
Oski1983
|
Ok it seems that i can ignore the errors. I can play with maximum-settings with over 30fsp and the ping is normal without debug-mode. But it becomes graphikerrors... the mmap switched throug black and normal colour and the text switched to other positions of the screen and back... thats not fine... i tested all buffer
|
chopdoc |
Vendredi 8 Novembre 2013 à 21:11
|
chopdoc
|
You can use taskset to make WoT us all cores of your cpu instead of just one which improves preformance. Go to system monitor and see what is the process ID for worldoftanks.exe say its 1234. then ge to a terminal and type taskset -cp 0,1 1234 fr a dual core or taskset -cp 0,1,2,3 1234 for a quad core Everytime you start WoT the PID (process ID) will be differant so you will have to do this each time unless you write a bash script. Edité par chopdoc
|
Oski1983 |
Samedi 9 Novembre 2013 à 14:43
|
Oski1983
|
@chopdoc: Thats fine. It's bring a litle bit more fps. You also can type after start worldoftanks:
taskset -cp 0,1 $(pgrep worldoftanks)
So you don't seek the pid of worldoftanks and need also one comand. ;-)
|