Forums

World of Tanks Low FPS

Auteur Réponses
Jump to the page: 1 - 2 - 3
Oski1983 Mardi 22 Octobre 2013 à 14:19
Oski1983Anonymous

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
Oski1983Anonymous

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
Oski1983Anonymous

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
Oski1983Anonymous

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
chopdocAnonymous

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
Oski1983Anonymous

@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. ;-)

This site allows content generated by members, and we promptly remove any content that infringes copyright according to our Terms of Service. To report copyright infringement, please send a notice to dmca-notice@playonlinux.com