• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Warcraft TFT 3 low fps

marius.a

Newbie
Hallo,

seit wenigen Wochen habe ich OpenSUSE 11 Linux und hab noch ein paar Einstiegsschwierigkeiten. Eine davon ist Warcraft 3 TFT flüssig zum laufen zu bekommen - unter Windows lief es flüssig (liegt also nicht am PC).
Konnte Wc3 und die Erweiterung problemlos mit wine installieren, leider läuft es nur mit ca 1 fps. Wenn ich es mit dem Befehl
Code:
wine /home/marius/.wine/dosdevices/c:/Programme/Warcraft\ III/Frozen\ Throne.exe -opengl
unter OpenGL öffne, ändert sich auch nichts. Auch mit nice -n 19 ändert sich nichts.
Cedega möchte ich meiden, weil ich mir die Kosten sparen möchte und von einem Freund (der mir leider nicht helfen kann, Bund) weiß, dass es auch mit wine läuft.
Ich bin ratlos und sehr dankbar für jede Hilfe.

Grüße
 

lOtz1009

Moderator
Teammitglied
Wie sieht es denn generell mit der 3D-Unterstüützung bei dir aus?
Code:
glxinfo | grep direct
Welchen WM, welche Grafikkarte + Treiber nutzt du?
 

derMani

Hacker
da habe ich evt. einen Tipp für dich!

Wenn ich mich richtig erinnere zickt wc3 tft sehr rum, was leerzeichen in Dateinamen / Verzeicihnissen angeht

Du musst das Verzeichnis also am besten umbenennen

Zuerst wechselst du dafür ins das Programmverzeichnis

Code:
cd /home/marius/.wine/dosdevices/c:/Programme/

Dann benennst du den Warcraft-Ordner um

Code:
mv "Warcraft III" wc3tft/

Dann wechselst du mit cd wc3tft ins wc3tft-verzeichnis und machst folgendes:

Code:
cp  "Forzen Throne.exe" tft.exe

Probier jetzt nochmal (aus dem verzeichnis heraus!!!)

Code:
wine tft.exe -opengl

aufzurufen.

Damals musste ich zumindest diesen Umweg gehen, damit das Spiel bei mir reibungslos funktioniert.
 
OP
M

marius.a

Newbie
Sorry für die späte Antwort aber hatte die letzten Tage viel um die Ohren.

Die Dateien umzubenennen hat leider nichts geändert aber trotzdem danke für die Hilfe.

Ich habe die starke Vermutung, dass meine Grafikkarte von OpenSUSE Linux 11 unter KDE 3.5 nicht erkannt wird. Habe ein Medion Akion MD96640 Laptop, indem eine Nvidia GeForce 9300MG eingebaut ist. Treiber habe ich keine installiert, aber versucht. Wenn ich
Code:
glxinfo
eingebe bekomm ich folgendes:

Code:
name of display: :0.0
display: :0  screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
    GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
    GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
client glx vendor string: SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGIS_multisample,
    GLX_SGIX_fbconfig, GLX_EXT_texture_from_pixmap
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.4 (2.1 Mesa 7.0.3)
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,
    GL_ARB_imaging, GL_ARB_multisample, GL_ARB_multitexture,
    GL_ARB_occlusion_query, GL_ARB_point_parameters, GL_ARB_point_sprite,
    GL_ARB_shadow, GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp,
    GL_ARB_texture_compression, GL_ARB_texture_cube_map,
    GL_ARB_texture_env_add, GL_ARB_texture_env_combine,
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
    GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two,
    GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, GL_ARB_vertex_program,
    GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
    GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
    GL_EXT_clip_volume_hint, GL_EXT_copy_texture, GL_EXT_draw_range_elements,
    GL_EXT_fog_coord, GL_EXT_framebuffer_object, GL_EXT_multi_draw_arrays,
    GL_EXT_packed_pixels, GL_EXT_paletted_texture, GL_EXT_point_parameters,
    GL_EXT_polygon_offset, GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,
    GL_EXT_shared_texture_palette, GL_EXT_stencil_wrap, GL_EXT_subtexture,
    GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp,
    GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
    GL_EXT_texture_env_dot3, GL_EXT_texture_lod_bias,
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_object,
    GL_EXT_texture_rectangle, GL_EXT_vertex_array, GL_APPLE_packed_pixels,
    GL_ATI_draw_buffers, GL_ATI_texture_env_combine3,
    GL_ATI_texture_mirror_once, GL_ATIX_texture_env_combine3,
    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
    GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_NV_blend_square,
    GL_NV_fragment_program, GL_NV_light_max_exponent, GL_NV_point_sprite,
    GL_NV_texgen_reflection, GL_NV_texture_rectangle, GL_NV_vertex_program,
    GL_NV_vertex_program1_1, GL_SGI_color_matrix, GL_SGI_color_table,
    GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SGIX_depth_texture,
    GL_SGIX_shadow, GL_SGIX_shadow_ambient, GL_SUN_multi_draw_arrays
glu version: 1.3
glu extensions:
    GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x23 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  0 0 None
0x24 24 tc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  0 0 None
0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None
0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None
0x27 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  0  0  0  0  0  0 0 None
0x28 24 dc  0 24  0 r  y  .  8  8  8  0  0 16  8 16 16 16  0  0 0 None
0x29 24 dc  0 32  0 r  y  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None
0x2a 24 dc  0 32  0 r  .  .  8  8  8  8  0 16  8 16 16 16 16  0 0 None

Für meine Grafikkarte gibt es Leider keine Treiber, deshalb habe ich versucht den Treiber für die GeForce 8800M GTX (dem Vorgänger) zu installieren.

Im HOWTO für SUSE steht
NOTE: The nvidia installer does not work as long as a Xserver is still
running and the nvidia kernel module is still loaded. Therefore
please boot into runlevel 3 by specifying "3" as kernel boot
option or switch to runlevel 3 ("init 3") and unload the kernel
module ("rmmod nvidia") before running the nvidia installer.

Klappt soweit, außer bei
Code:
rmmod nvidia
kommt folgender Fehler
Code:
ERROR: Module nvidia does not exist in /proc/modules

Was kann ich jetzt machen? Ich hoffe jemand kann mir weiterhelfen.
 

lOtz1009

Moderator
Teammitglied
So wie's aussieht wird die Grafikkarte wirklich nicht unterstützt.
Eine Installationsanleitung für openSuSE findest du hier unter http://wiki.linux-club.de/opensuse/NVIDIA
Soll heißen:
http://download.nvidia.com/opensuse/11.0 als Installationsquelle in Yast hinzufügen, dann im Yast Installationsmanager nach "nvidia" suchen und wenn du Glück hast und die Karte doch unterstützt wird, sollten die richtigen Installationspakete automatisch markiert sein. Wenn nicht, dann empfehle ich dir die im Wiki beschriebene manuelle Installation, am besten mit dem neuesten Beta-Treiber http://www.nvidia.de/object/linux_display_ia32_177.67_de.html (für 32 Bit, wenn du 64 Bit hast, such dir den entsprechenden 64Bitler von nvidia.de)
 
OP
M

marius.a

Newbie
Es hat geklappt, DANKE *freu* :D
Die Adresse als Installationsquelle hinzuzufügen hat gereicht, Glück gehabt. Warcraft läuft jetzt flüssig. Im Prinzip ist das Problem gelöst aber leider zeigt mein externer TFT jetzt nichts mehr an. Wenn ich hochfahre bleibt er im Standby-Modus...
Was kann ich tun?
 
OP
M

marius.a

Newbie
Hat sich auch erledigt, hätte bevor ich gepostet habe mal einfach google sollen. Yast -> Hardware -> Grafikarte und Monitor -> Monitor -> Dual Head Modus aktivieren hat die Sache gelöst.
Also danke nochmal für deine Hilfe und schönen Tag noch ;)
 

lOtz1009

Moderator
Teammitglied
OK :D Dann bitte deinen Thread noch auf gelöst setzen.
Einfach deinen ersten Beitrag bearbeiten und dem Titel ein [gelöst] voranstellen.
 
Oben