forum

Ultimate guide to low-latency osu! on Linux (rev.12)

posted
Total Posts
277
show more
RaidMax
Very thorough guide! Great job. I have an issue though. After following all the steps, I was able to get it running, albeit < 100 fps. Using NVIDIA proprietary drivers. ( default open sources ones added a bit more fps but still unstable. ) I went to install the cutting edge ( after fighting with libgnutils forever ), and it finally updated. However, now I go to load it it up and I get no osu! I've tried running it via terminal and just double clicking the exe, but nothing comes up. I'm downloading gdiplus at the moment to see if that's an issue, but I doubt it. Any ideas on why the application just wont launch? Using Ubunutu 15 & wine 1.7.5

last output:
X Error of failed request:  BadValue (integer parameter out of range for operation)
Major opcode of failed request: 155 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 237
Current serial number in output stream: 238

ouput of glxinfo
SPOILER
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
GLX_ARB_create_context, GLX_ARB_create_context_profile,
GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample,
GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_swap_control
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
GLX_ARB_create_context, GLX_ARB_create_context_profile,
GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile,
GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
GLX_ARB_create_context, GLX_ARB_create_context_profile,
GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB,
GLX_ARB_get_proc_address, GLX_ARB_multisample,
GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
GLX_SGI_swap_control, GLX_SGI_video_sync
OpenGL vendor string: nouveau
OpenGL renderer string: Gallium 0.4 on NVE4
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.5.9
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend,
GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_trinary_minmax,
GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5,
GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, GL_ARB_base_instance,
GL_ARB_blend_func_extended, GL_ARB_buffer_storage,
GL_ARB_clear_buffer_object, GL_ARB_clip_control,
GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage,
GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
GL_ARB_copy_buffer, GL_ARB_debug_output, GL_ARB_depth_buffer_float,
GL_ARB_depth_clamp, GL_ARB_derivative_control, GL_ARB_draw_buffers,
GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex,
GL_ARB_draw_indirect, GL_ARB_draw_instanced,
GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location,
GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport,
GL_ARB_fragment_shader, GL_ARB_framebuffer_object,
GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, GL_ARB_gpu_shader5,
GL_ARB_half_float_pixel, GL_ARB_half_float_vertex,
GL_ARB_instanced_arrays, GL_ARB_internalformat_query,
GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment,
GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect,
GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, GL_ARB_point_sprite,
GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sample_shading,
GL_ARB_sampler_objects, GL_ARB_seamless_cube_map,
GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects,
GL_ARB_shader_bit_encoding, GL_ARB_shader_objects,
GL_ARB_shader_texture_lod, GL_ARB_shading_language_420pack,
GL_ARB_shading_language_packing, GL_ARB_stencil_texturing, GL_ARB_sync,
GL_ARB_texture_barrier, GL_ARB_texture_buffer_object,
GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range,
GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc,
GL_ARB_texture_cube_map_array, GL_ARB_texture_float,
GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge,
GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two,
GL_ARB_texture_query_levels, GL_ARB_texture_query_lod,
GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui,
GL_ARB_texture_storage, GL_ARB_texture_storage_multisample,
GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query,
GL_ARB_transform_feedback2, GL_ARB_transform_feedback3,
GL_ARB_transform_feedback_instanced, GL_ARB_uniform_buffer_object,
GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object,
GL_ARB_vertex_attrib_binding, GL_ARB_vertex_shader,
GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev,
GL_ARB_viewport_array, GL_ATI_blend_equation_separate,
GL_ATI_texture_compression_3dc, GL_ATI_texture_float,
GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate,
GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit,
GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled,
GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float,
GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp,
GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array,
GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_latc,
GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc,
GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer,
GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB,
GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent,
GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query,
GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra,
GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug,
GL_MESA_pack_invert, GL_MESA_texture_signed_rgba,
GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil,
GL_NV_texture_barrier, GL_NV_vdpau_interop, GL_OES_EGL_image,
GL_OES_read_format, GL_S3_s3tc

OpenGL version string: 3.0 Mesa 10.5.9
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend,
GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_trinary_minmax,
GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5,
GL_APPLE_packed_pixels, GL_APPLE_vertex_array_object,
GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, GL_ARB_base_instance,
GL_ARB_blend_func_extended, GL_ARB_buffer_storage,
GL_ARB_clear_buffer_object, GL_ARB_clip_control,
GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage,
GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
GL_ARB_copy_buffer, GL_ARB_debug_output, GL_ARB_depth_buffer_float,
GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control,
GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend,
GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced,
GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location,
GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program,
GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB,
GL_ARB_get_program_binary, GL_ARB_half_float_pixel,
GL_ARB_half_float_vertex, GL_ARB_instanced_arrays,
GL_ARB_internalformat_query, GL_ARB_invalidate_subdata,
GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind,
GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object,
GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_provoking_vertex,
GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects,
GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture,
GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding,
GL_ARB_shader_objects, GL_ARB_shader_texture_lod,
GL_ARB_shading_language_100, GL_ARB_shading_language_420pack,
GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing,
GL_ARB_sync, GL_ARB_texture_barrier, GL_ARB_texture_border_clamp,
GL_ARB_texture_compression, GL_ARB_texture_compression_bptc,
GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map,
GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add,
GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather,
GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat,
GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two,
GL_ARB_texture_query_levels, GL_ARB_texture_query_lod,
GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui,
GL_ARB_texture_storage, GL_ARB_texture_storage_multisample,
GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query,
GL_ARB_transform_feedback2, GL_ARB_transform_feedback3,
GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix,
GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra,
GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding,
GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev,
GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers,
GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc,
GL_ATI_texture_env_combine3, GL_ATI_texture_float,
GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array,
GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced,
GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit,
GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled,
GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB,
GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays,
GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels,
GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
GL_EXT_polygon_offset, GL_EXT_polygon_offset_clamp,
GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color,
GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix,
GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap,
GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D,
GL_EXT_texture_array, GL_EXT_texture_compression_dxt1,
GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc,
GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer,
GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB,
GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent,
GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query,
GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra,
GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip,
GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert,
GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NV_blend_square,
GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance,
GL_NV_light_max_exponent, GL_NV_packed_depth_stencil,
GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier,
GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop,
GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc,
GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays

OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.5.9
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:
GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5,
GL_APPLE_texture_max_level, GL_EXT_blend_minmax,
GL_EXT_color_buffer_float, GL_EXT_discard_framebuffer,
GL_EXT_draw_buffers, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays,
GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects,
GL_EXT_shader_integer_mix, GL_EXT_texture_compression_dxt1,
GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888,
GL_EXT_texture_rg, GL_EXT_texture_type_2_10_10_10_REV,
GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_NV_draw_buffers,
GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_OES_EGL_image,
GL_OES_EGL_image_external, GL_OES_compressed_ETC1_RGB8_texture,
GL_OES_depth24, GL_OES_depth_texture, GL_OES_depth_texture_cube_map,
GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil,
GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8,
GL_OES_surfaceless_context, GL_OES_texture_3D, GL_OES_texture_npot,
GL_OES_vertex_array_object

240 GLX Visuals
visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat
----------------------------------------------------------------------------
0x021 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x022 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x1ea 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x1eb 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow
etc...

360 GLXFBConfigs:
visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat
----------------------------------------------------------------------------
0x082 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x083 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow
0x084 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x085 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow
etc....

I switched back to the open source drivers in hopes it would help. No luck

snippet from Xorg log:
/var/log/Xorg.0.log:[    19.007] (II) LoadModule: "glx"
/var/log/Xorg.0.log:[ 19.009] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
/var/log/Xorg.0.log:[ 19.016] (II) Module glx: vendor="X.Org Foundation"
/var/log/Xorg.0.log:[ 19.016] (==) AIGLX enabled
/var/log/Xorg.0.log:[ 19.024] (==) NOUVEAU(0): GLX sync to VBlank enabled.
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_ARB_create_context
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_ARB_create_context_profile
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_EXT_create_context_es2_profile
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_INTEL_swap_event
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_EXT_framebuffer_sRGB
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_ARB_fbconfig_float
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: Loaded and initialized nouveau
/var/log/Xorg.0.log:[ 19.428] (II) GLX: Initialized DRI2 GL provider for screen 0
Topic Starter
Franc[e]sco

RaidMax wrote:

Very thorough guide! Great job. I have an issue though. After following all the steps, I was able to get it running, albeit < 100 fps. Using NVIDIA proprietary drivers. ( default open sources ones added a bit more fps but still unstable. ) I went to install the cutting edge ( after fighting with libgnutils forever ), and it finally updated. However, now I go to load it it up and I get no osu! I've tried running it via terminal and just double clicking the exe, but nothing comes up. I'm downloading gdiplus at the moment to see if that's an issue, but I doubt it. Any ideas on why the application just wont launch? Using Ubunutu 15 & wine 1.7.5

last output:
X Error of failed request:  BadValue (integer parameter out of range for operation)
Major opcode of failed request: 155 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 237
Current serial number in output stream: 238

ouput of glxinfo
SPOILER
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
GLX_ARB_create_context, GLX_ARB_create_context_profile,
GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample,
GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_swap_control
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
GLX_ARB_create_context, GLX_ARB_create_context_profile,
GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile,
GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
GLX_ARB_create_context, GLX_ARB_create_context_profile,
GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB,
GLX_ARB_get_proc_address, GLX_ARB_multisample,
GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
GLX_SGI_swap_control, GLX_SGI_video_sync
OpenGL vendor string: nouveau
OpenGL renderer string: Gallium 0.4 on NVE4
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.5.9
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend,
GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_trinary_minmax,
GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5,
GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, GL_ARB_base_instance,
GL_ARB_blend_func_extended, GL_ARB_buffer_storage,
GL_ARB_clear_buffer_object, GL_ARB_clip_control,
GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage,
GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
GL_ARB_copy_buffer, GL_ARB_debug_output, GL_ARB_depth_buffer_float,
GL_ARB_depth_clamp, GL_ARB_derivative_control, GL_ARB_draw_buffers,
GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex,
GL_ARB_draw_indirect, GL_ARB_draw_instanced,
GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location,
GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport,
GL_ARB_fragment_shader, GL_ARB_framebuffer_object,
GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, GL_ARB_gpu_shader5,
GL_ARB_half_float_pixel, GL_ARB_half_float_vertex,
GL_ARB_instanced_arrays, GL_ARB_internalformat_query,
GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment,
GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect,
GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, GL_ARB_point_sprite,
GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sample_shading,
GL_ARB_sampler_objects, GL_ARB_seamless_cube_map,
GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects,
GL_ARB_shader_bit_encoding, GL_ARB_shader_objects,
GL_ARB_shader_texture_lod, GL_ARB_shading_language_420pack,
GL_ARB_shading_language_packing, GL_ARB_stencil_texturing, GL_ARB_sync,
GL_ARB_texture_barrier, GL_ARB_texture_buffer_object,
GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range,
GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc,
GL_ARB_texture_cube_map_array, GL_ARB_texture_float,
GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge,
GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two,
GL_ARB_texture_query_levels, GL_ARB_texture_query_lod,
GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui,
GL_ARB_texture_storage, GL_ARB_texture_storage_multisample,
GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query,
GL_ARB_transform_feedback2, GL_ARB_transform_feedback3,
GL_ARB_transform_feedback_instanced, GL_ARB_uniform_buffer_object,
GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object,
GL_ARB_vertex_attrib_binding, GL_ARB_vertex_shader,
GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev,
GL_ARB_viewport_array, GL_ATI_blend_equation_separate,
GL_ATI_texture_compression_3dc, GL_ATI_texture_float,
GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_blend_equation_separate,
GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit,
GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled,
GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float,
GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp,
GL_EXT_provoking_vertex, GL_EXT_shader_integer_mix, GL_EXT_texture_array,
GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_latc,
GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc,
GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer,
GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB,
GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent,
GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query,
GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra,
GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug,
GL_MESA_pack_invert, GL_MESA_texture_signed_rgba,
GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil,
GL_NV_texture_barrier, GL_NV_vdpau_interop, GL_OES_EGL_image,
GL_OES_read_format, GL_S3_s3tc

OpenGL version string: 3.0 Mesa 10.5.9
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend,
GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_trinary_minmax,
GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5,
GL_APPLE_packed_pixels, GL_APPLE_vertex_array_object,
GL_ARB_ES2_compatibility, GL_ARB_ES3_compatibility, GL_ARB_base_instance,
GL_ARB_blend_func_extended, GL_ARB_buffer_storage,
GL_ARB_clear_buffer_object, GL_ARB_clip_control,
GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage,
GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
GL_ARB_copy_buffer, GL_ARB_debug_output, GL_ARB_depth_buffer_float,
GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control,
GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend,
GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced,
GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location,
GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program,
GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB,
GL_ARB_get_program_binary, GL_ARB_half_float_pixel,
GL_ARB_half_float_vertex, GL_ARB_instanced_arrays,
GL_ARB_internalformat_query, GL_ARB_invalidate_subdata,
GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind,
GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object,
GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_provoking_vertex,
GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects,
GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture,
GL_ARB_separate_shader_objects, GL_ARB_shader_bit_encoding,
GL_ARB_shader_objects, GL_ARB_shader_texture_lod,
GL_ARB_shading_language_100, GL_ARB_shading_language_420pack,
GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing,
GL_ARB_sync, GL_ARB_texture_barrier, GL_ARB_texture_border_clamp,
GL_ARB_texture_compression, GL_ARB_texture_compression_bptc,
GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map,
GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add,
GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather,
GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat,
GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two,
GL_ARB_texture_query_levels, GL_ARB_texture_query_lod,
GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui,
GL_ARB_texture_storage, GL_ARB_texture_storage_multisample,
GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query,
GL_ARB_transform_feedback2, GL_ARB_transform_feedback3,
GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix,
GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra,
GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding,
GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev,
GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers,
GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc,
GL_ATI_texture_env_combine3, GL_ATI_texture_float,
GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array,
GL_EXT_copy_texture, GL_EXT_draw_buffers2, GL_EXT_draw_instanced,
GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit,
GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled,
GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB,
GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays,
GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels,
GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
GL_EXT_polygon_offset, GL_EXT_polygon_offset_clamp,
GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color,
GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix,
GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap,
GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D,
GL_EXT_texture_array, GL_EXT_texture_compression_dxt1,
GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc,
GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer,
GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,
GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB,
GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent,
GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query,
GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra,
GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip,
GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert,
GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NV_blend_square,
GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance,
GL_NV_light_max_exponent, GL_NV_packed_depth_stencil,
GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier,
GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop,
GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc,
GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays

OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.5.9
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:
GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5,
GL_APPLE_texture_max_level, GL_EXT_blend_minmax,
GL_EXT_color_buffer_float, GL_EXT_discard_framebuffer,
GL_EXT_draw_buffers, GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays,
GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects,
GL_EXT_shader_integer_mix, GL_EXT_texture_compression_dxt1,
GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888,
GL_EXT_texture_rg, GL_EXT_texture_type_2_10_10_10_REV,
GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_NV_draw_buffers,
GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_OES_EGL_image,
GL_OES_EGL_image_external, GL_OES_compressed_ETC1_RGB8_texture,
GL_OES_depth24, GL_OES_depth_texture, GL_OES_depth_texture_cube_map,
GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil,
GL_OES_rgb8_rgba8, GL_OES_standard_derivatives, GL_OES_stencil8,
GL_OES_surfaceless_context, GL_OES_texture_3D, GL_OES_texture_npot,
GL_OES_vertex_array_object

240 GLX Visuals
visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat
----------------------------------------------------------------------------
0x021 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x022 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None
0x1ea 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x1eb 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow
etc...

360 GLXFBConfigs:
visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat
----------------------------------------------------------------------------
0x082 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x083 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow
0x084 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None
0x085 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow
etc....

I switched back to the open source drivers in hopes it would help. No luck

snippet from Xorg log:
/var/log/Xorg.0.log:[    19.007] (II) LoadModule: "glx"
/var/log/Xorg.0.log:[ 19.009] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
/var/log/Xorg.0.log:[ 19.016] (II) Module glx: vendor="X.Org Foundation"
/var/log/Xorg.0.log:[ 19.016] (==) AIGLX enabled
/var/log/Xorg.0.log:[ 19.024] (==) NOUVEAU(0): GLX sync to VBlank enabled.
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_ARB_create_context
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_ARB_create_context_profile
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_EXT_create_context_es2_profile
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_INTEL_swap_event
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_EXT_framebuffer_sRGB
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: enabled GLX_ARB_fbconfig_float
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
/var/log/Xorg.0.log:[ 19.427] (II) AIGLX: Loaded and initialized nouveau
/var/log/Xorg.0.log:[ 19.428] (II) GLX: Initialized DRI2 GL provider for screen 0
sounds like the driver isn't correctly installed or malfunctioning, you could try going back to the proprietary and selecting a newer or older version (there should be multiple binary drivers in additional drivers)
RaidMax
Thanks for the suggestions, I've tried several versions, all with the same issue. What's funny, is I downloaded a simple WIndows OpenGL benchmark application, and ran it through wine with no issues. Are you using the latest Cutting Edge version?
Topic Starter
Franc[e]sco
yeah I'm running on cuttingedge. hmmm seems like nvidia drivers still have some issues, you could try beta or cuttingedge compatibility mode, but I really have no experience with nvidia drivers :\
RaidMax

Franc[e]sco wrote:

yeah I'm running on cuttingedge. hmmm seems like nvidia drivers still have some issues, you could try beta or cuttingedge compatibility mode, but I really have no experience with nvidia drivers :\
What's the process to put it in compatibility mode?
SebDaMuffin

RaidMax wrote:

What's the process to put it in compatibility mode?
There's a checkbox in the options menu.

However I use the closed source nvidia drivers and note no difference with compatibility mode. I get 1k+ fps regardless. osu is perfectly playable for me now on linux because of the delay being fixed, but I've never had fps issues. I had a geforce 8800 gts before and switched to a gtx 660. I'm not sure what the problem would be here but I can report extremely good fps performance with the closed source driver and those 2 cards. Not that I think it matters much but I'm using wine staging 1.7.51 patched with Francesco's winepulse on arch linux and nvidia drivers 352.41. Working sweet on stock kernel 4.1.8 and ck kernel too. Also works fine on both beta and cutting edge release streams for me. Are you sure the wine prefix is setup correctly?
RaidMax

SebDaMuffin wrote:

RaidMax wrote:

What's the process to put it in compatibility mode?
There's a checkbox in the options menu.

However I use the closed source nvidia drivers and note no difference with compatibility mode. I get 1k+ fps regardless. osu is perfectly playable for me now on linux because of the delay being fixed, but I've never had fps issues. I had a geforce 8800 gts before and switched to a gtx 660. I'm not sure what the problem would be here but I can report extremely good fps performance with the closed source driver and those 2 cards. Not that I think it matters much but I'm using wine staging 1.7.51 patched with Francesco's winepulse on arch linux and nvidia drivers 352.41. Working sweet on stock kernel 4.1.8 and ck kernel too. Also works fine on both beta and cutting edge release streams for me. Are you sure the wine prefix is setup correctly?
I have about racked my brains trying to fix this issue. I really think it's the wine prefix, so I'm going to try deleting it and starting again. I have a NVIDIA GeForce GTX 670. I locked 902 fps on windows, so I should be getting acceptable performance on here. Using nvidia-346 drivers and and 3.19.0-28-lowlatency for Ubuntu. I have literally done EVERYTHING to get OpenGL to see the 32bit libraries, so I really think it's wine. Will report back.
RaidMax
AT LAST. After untold hours, close to destroying my PC, I have succeeded! It ended up being the wine prefix. I had reset it previously, but for whatever reason something was still screwed up. Since I'm at work I wasn't able to play, but getting 120fps capped on the menu was 100x better than stable, so fingers crossed it will be nice and smooth :). Thanks for your help!
lonniganseaweed
Runs perfect on Debian 8 with XFCE. i5-4690k and AMD R9 280x. Interestingly, setting it to unlimited fps matches my monitor refresh (60Hz), but it runs 240 fps just fine. However, in winecfg, with winealsa.drv running, the test sound option did not work. The dmixer terminal test and osu sound just fine though, so it is just the winecfg.
Jmart_old
Hey dude, I appreciate the guide, but at the step where we fix the bancho disconnecting, I follow your exact instructions of replacing the user name with my own user and executing the command ALSA_DEFAULT_PCM="plug:dmixer" WINEPREFIX=~/.wine WINEARCH=win32 wine '~/.wine/drive_c/users/<your username>/Local Settings/Application Data/osu!/osu!.exe' leads to Ubuntu saying wine cannot find this. I have replaced my user name, and i have checked to see whether the directory was correct and it indeed was correct. I dont know what is causing this issue but it is preventing me from playing online, any helpful advice would be appreciated.
Topic Starter
Franc[e]sco

Jmart wrote:

Hey dude, I appreciate the guide, but at the step where we fix the bancho disconnecting, I follow your exact instructions of replacing the user name with my own user and executing the command ALSA_DEFAULT_PCM="plug:dmixer" WINEPREFIX=~/.wine WINEARCH=win32 wine '~/.wine/drive_c/users/<your username>/Local Settings/Application Data/osu!/osu!.exe' leads to Ubuntu saying wine cannot find this. I have replaced my user name, and i have checked to see whether the directory was correct and it indeed was correct. I dont know what is causing this issue but it is preventing me from playing online, any helpful advice would be appreciated.
try ~/.osu/drive_c/users/<your username>/"Local Settings"/"Application Data"/"osu!"

note that your username is your linux username, not osu username
ZarosTenjin
hey i've followed your tutorial and got osu running which is nice 8D thanks for the guide

The thing i'm not able to do however is get OpenGL to work. I must say though trying to change the release stream from stable(fallback) to cutting edge doesnt stick. it goes back to stable fallback immediatly and says osu is up to date. Got any idea whats going wrong?

Cheers
Zaros
kaiske

ZarosTenjin wrote:

hey i've followed your tutorial and got osu running which is nice 8D thanks for the guide

The thing i'm not able to do however is get OpenGL to work. I must say though trying to change the release stream from stable(fallback) to cutting edge doesnt stick. it goes back to stable fallback immediatly and says osu is up to date. Got any idea whats going wrong?

Cheers
Zaros
Exact same for me, and I also seem to have problem that RaidMax had, I get 50~ fps on nvidia gtx 770 and proprietary drivers, so I think it is not using proper driver or somehow
arihosu
Dude, awesome! I tried to set up osu! on Linux in the past but I never got it to work fully (either there was too much sound latency, input lag or low fps, etc). I followed your guide on a clean Xubuntu install and performance seems to be on par with Windows (at least at a first glance).

(don't mind the screenshot artifact)

My specs:
AMD Athlon II x4 620
ATI RadeonHD 6850
8GB ram

to ZarosTenjin and kaiske, I had the same problem, whenever I click on Cutting Edge the game would automatically go back to Stable (fallback). What I did is start the game in Windows, set it to Cutting edge there and then just copy the files over to the Linux partition, worked like a charm for me.
Topic Starter
Franc[e]sco
rev.6
added arihosu's advice for problems with switching to cutting edge
changed polling rate to 500hz because 1000hz can cause xorg to lag even on good cpu's
TheTanadu
hey, I have problem when I must connect to buncho.
I have that massage - what I can do if I don't have that? :o
http://i.imgur.com/f2lac6q.png
Someone could help? ;o
Topic Starter
Franc[e]sco

TheTanadu wrote:

hey, I have problem when I must connect to buncho.
I have that massage - what I can do if I don't have that? :o
http://i.imgur.com/f2lac6q.png
Someone could help? ;o
try
~/.osu/drive_c/users/<your username>/"Local Settings"/"Application Data"/"osu!"/"osu!.exe"
TheTanadu
exe not found :o but.. I do all of this in your post my master :D
http://imgur.com/WTGFf6g
Just crsor is like if I must something write. ;-; :D
Topic Starter
Franc[e]sco

TheTanadu wrote:

exe not found :o but.. I do all of this in your post my master :D
http://imgur.com/WTGFf6g
Just crsor is like if I must something write. ;-; :D
forgot to replace the wine profile
~/.wine/drive_c/users/<your username>/"Local Settings"/"Application Data"/"osu!"/"osu!.exe"
TheAussie
I have one problem with osu, the audio skips,pops, crackles and ive followed the guide. maybe you can help me? remotely or something.
TheTanadu
;_; I try but when I make that, I got "bash" to write something - first time I have problem with wine ;-; :D
http://imgur.com/zrNhuRd
or I'm stupid ;-;
TheAussie

TheTanadu wrote:

;_; I try but when I make that, I got "bash" to write something - first time I have problem with wine ;-; :D
http://imgur.com/zrNhuRd
or I'm stupid ;-;
Try This.

'~/.wine/drive_c/users/<your username>/Local\ Settings/Application\ Data/osu\!/osu\!.exe'
Topic Starter
Franc[e]sco

TheTanadu wrote:

;_; I try but when I make that, I got "bash" to write something - first time I have problem with wine ;-; :D
http://imgur.com/zrNhuRd
or I'm stupid ;-;
remove the single quote at the beginning
Topic Starter
Franc[e]sco

TheAussie wrote:

I have one problem with osu, the audio skips,pops, crackles and ive followed the guide. maybe you can help me? remotely or something.
does it also crackle during alsa audio tests?
TheAussie

Franc[e]sco wrote:

TheAussie wrote:

I have one problem with osu, the audio skips,pops, crackles and ive followed the guide. maybe you can help me? remotely or something.
does it also crackle during alsa audio tests?
No, it was when i switched to PulseAudio for OBS, but i have configured settings a bit different since then and it doesn't seem to be happening.
Nato Morichika
Can't get ce or beta run on wine :<

What I had installed in osu's prefix:
nat@nat ~ % ./winetricks list-installed       
baekmuk
corefonts
dotnet20
dotnet20sp1
dotnet30sp1
dotnet35
dotnet40
dotnet45
eufonts
gdiplus
gdiplus_winxp
msxml3
takao
unifont
wenquanyi
./winetricks list-installed 4.95s user 2.81s system 87% cpu 8.899 total

But when I try to switch to ce or beta, it automatically switch back to stable fallback. So I switch that on Windows as suggested. osu! did update itself to ce on Windows, but when I try to run it with wine, osu!update shows up and 'update' osu to stable fallback version... :I

I am not on linux, but OS X, not sure if that matter.
Topic Starter
Franc[e]sco

MagicNAT wrote:

Can't get ce or beta run on wine :<

What I had installed in osu's prefix:
nat@nat ~ % ./winetricks list-installed       
baekmuk
corefonts
dotnet20
dotnet20sp1
dotnet30sp1
dotnet35
dotnet40
dotnet45
eufonts
gdiplus
gdiplus_winxp
msxml3
takao
unifont
wenquanyi
./winetricks list-installed 4.95s user 2.81s system 87% cpu 8.899 total

But when I try to switch to ce or beta, it automatically switch back to stable fallback. So I switch that on Windows as suggested. osu! did update itself to ce on Windows, but when I try to run it with wine, osu!update shows up and 'update' osu to stable fallback version... :I

I am not on linux, but OS X, not sure if that matter.

why not use the beta osx build since you're on osx? maybe there are more graphical support issues with wine on osx
http://osx.ppy.sh/

also if it might help this is the list installed from a working install:
loli@jigoku:~$ WINEPREFIX=~/.wine WINARCH=win32 winetricks list-installed
corefonts
dotnet20sp1
dotnet20
dotnet30sp1
dotnet35
dotnet40
dotnet45
gdiplus
gdiplus_winxp
msxml3
takao
vcrun2008
vcrun2010
AGRX
peppy said its not possible to run anything else than stable on osx Wine build atm. Have to wait for native client ;/
Nato Morichika

Franc[e]sco wrote:

MagicNAT wrote:

Can't get ce or beta run on wine :<

What I had installed in osu's prefix:
nat@nat ~ % ./winetricks list-installed       
baekmuk
corefonts
dotnet20
dotnet20sp1
dotnet30sp1
dotnet35
dotnet40
dotnet45
eufonts
gdiplus
gdiplus_winxp
msxml3
takao
unifont
wenquanyi
./winetricks list-installed 4.95s user 2.81s system 87% cpu 8.899 total

But when I try to switch to ce or beta, it automatically switch back to stable fallback. So I switch that on Windows as suggested. osu! did update itself to ce on Windows, but when I try to run it with wine, osu!update shows up and 'update' osu to stable fallback version... :I

I am not on linux, but OS X, not sure if that matter.

why not use the beta osx build since you're on osx? maybe there are more graphical support issues with wine on osx
http://osx.ppy.sh/

also if it might help this is the list installed from a working install:
loli@jigoku:~$ WINEPREFIX=~/.wine WINARCH=win32 winetricks list-installed
corefonts
dotnet20sp1
dotnet20
dotnet30sp1
dotnet35
dotnet40
dotnet45
gdiplus
gdiplus_winxp
msxml3
takao
vcrun2008
vcrun2010
:D I had successfully runs it. Just enable the hide version option from wine, and osu! allows me to update.



Seems like this option is only available though wine-staging.
Topic Starter
Franc[e]sco
just finished testing my setup on gentoo and it runs smoothly at an average of 0.39ms frame time (almost 3k fps). Will update the guide with gentoo-related stuff tomorrow
NoYzE
Thx for the guide. I somehow got it running in Debian but not very good. Some Pulse/Alsa problems first, then background and Skin problems. Now some other problems with latency. For some reason Debian has no low-latency or rt-kernel for newer releases, because they say it's in the kernel already or something like that. I hope to see some native love for linux with the upcoming .NET Core but knowing peppy i doubt it^^
Topic Starter
Franc[e]sco
btw I managed to get both pulse and osu running in realtime scheduling on gentoo, I'm kinda busy atm but I will eventually update the guide
NoYzE
Besides the osu rant about deleting background makes it aaaangry i got the issues fixed now. (Bad idea to use the same config you used with windows) I have to use alsa directly and set offset to excactly -30 though, but i get latency < 1ms.
Topic Starter
Franc[e]sco

NoYzE wrote:

Besides the osu rant about deleting background makes it aaaangry i got the issues fixed now. (Bad idea to use the same config you used with windows) I have to use alsa directly and set offset to excactly -30 though, but i get latency < 1ms.

the winealsa.drv patch should chip off at least 10ms off that -30, also I suggest setting that as the map's offset, not global offset because at least 15-20ms of it are keyboard input latency caused by wine, because the audio sounds spot-on. or at least that's my case.
wobbol
To all the Arch Linux people: trying to keep 32bit software to a minimum, package lib32-gnutls is nessary for cuttingedge to aquire a connection to the OSU! server.

#glxinfo is here
# pacman -S mesa-demos

##
### get a good alsa interface for wine here
##

#make sure you have multilib
# nano /etc/pacman.conf

#install wine-stageing (just happens to be avalable from multilib)
# pacman -Syu wine-staging

#quell naggboxes about no geko or mono being avalable (these packages are not used to my knoledge)
# pacman -S wine_gecko wine-mono

#winetricks
# pacman -S winetricks


#install 32 bit libs for alsa(probably need more for pulse)
# pacman -S lib32-alsa-lib lib32-alsa-plugins

#
##Test wine audio here
#

#osu! requires gnutls (will also quiet some errors when installing dotnet45)
# pacman -S lib32-gnutls

#
## install dotnet45 corefonts
## download and install osu!


If switching to cutting edge gives you some trouble try what MagicNAT did
I had successfully runs it. Just enable the hide version option from wine, and osu! allows me to update.



Seems like this option is only available though wine-staging.
P.S. Please forgive my formatting :o im dead.
Jerod212
Is it helping to hide the wine version? Because when I do that a lot of number just dissapear in osu, everything work fine and i'm able to play but i'm not sure if a notice a cursor lag or not (i'm using a bamboo tablet)
Espionage724
Hmm, is using a lowlatency kernel recommended nowadays? I've asked the question in other places, and the general consensus was that it was pretty pointless on general-use workstations unless you did work with mechanics and machinery that require low latency. Not sure if it helps osu! that much vs a standard kernel, but unless osu! is the only thing you're doing on that computer to not care, throughput will be lower.

From my understanding, modded kernels and even SteamOS that advertise the use of a lowlatency kernel have tweaks done to it to also make it worthwhile for general desktop usage.

For Ubuntu and Debian, I'd recommend XanMod kernel: http://xanmod.org/

Liquorix is also an alright choice for Ubuntu and Debian: http://liquorix.net/

For openSUSE, pontostroy's drm-next kernel is nice (not certain if it's actually latency-optimized or if it's just bleeding-edge): http://download.opensuse.org/repositori ... /drm-next/

For Arch, Gentoo, and anyone wanting to manually patch the kernel for whatever distro they use, pf-kernel also looks really interesting: https://pf.natalenko.name/


And two other notes for the guide; disabling mouse acceleration with xset can be problematic or just not work depending on the input library being used (pretty sure it doesn't work at all with libinput). There's an Arch wiki page somewhere with a few better methods. Also the PPA link for Wine Staging is outdated (the staging wiki has the new PPA; too lazy to copy/paste atm lol).
Topic Starter
Franc[e]sco
I'm using the ck kernel on gentoo, I dunno if it actually improves input lag / game performance but might as well use it.

Also thanks for the info on the ppa & mouse accel.
AGRX
is possible to apply any of these fixes on mac osx wine wrapper? performance is kinda weak...
Howl
As a tl;dr of what a fellow arch linux user previously said, you need to do some tweaks before starting osu!, otherwise it won't start.

To make HTTPS work, and thus make the connection to the update server work, you need to do the following (assuming you have the multilib repository set up):

sudo pacman -S samba lib32-gnutls

At least, that did it for me (running Antergos)
Topic Starter
Franc[e]sco

Howl wrote:

As a tl;dr of what a fellow arch linux user previously said, you need to do some tweaks before starting osu!, otherwise it won't start.

To make HTTPS work, and thus make the connection to the update server work, you need to do the following (assuming you have the multilib repository set up):

sudo pacman -S samba lib32-gnutls

At least, that did it for me (running Antergos)
with wine-staging it worked out of the box for me on gentoo, but I guess it depends on the distro and architecture
Howl

Franc[e]sco wrote:

with wine-staging it worked out of the box for me on gentoo, but I guess it depends on the distro and architecture

Probably had to specify it's more an Arch Linux thing, I guess :P Perhaps you installed the 32-bit version of gentoo, thus gnutls was already 32-bit?

Anyway, after setting up osu! for 2 straight hours, I can say it now works almost like a charm. The only problem left is the icons, but I guess I can live without them. I can't be bothered to dig deep to find out the source of the problem.
Splooshie

Jerod212 wrote:

Is it helping to hide the wine version? Because when I do that a lot of number just dissapear in osu, everything work fine and i'm able to play but i'm not sure if a notice a cursor lag or not (i'm using a bamboo tablet)
I had the same issue. I turned off the hide wine version option after updating osu and that fixed the numbers.
Topic Starter
Franc[e]sco

Howl wrote:

Franc[e]sco wrote:

with wine-staging it worked out of the box for me on gentoo, but I guess it depends on the distro and architecture
Probably had to specify it's more an Arch Linux thing, I guess :P Perhaps you installed the 32-bit version of gentoo, thus gnutls was already 32-bit?

Anyway, after setting up osu! for 2 straight hours, I can say it now works almost like a charm. The only problem left is the icons, but I guess I can live without them. I can't be bothered to dig deep to find out the source of the problem.
nah I'm on 64 bit but I think gentoo manages multiarch stuff a bit differently than arch so that's probably why
- MoonRider
thanks for the guide. works perfect on ubuntu 15.10!
I can already feel the difference.
AGRX
again, does anyone know if there are fixes that can lower latency on mac wine wrapper ? some winetricks or registry hacks ?... :(
Maybe i should give a linux a try because installing win on my machine is not possible at this moment.
Topic Starter
Franc[e]sco

Agrrox wrote:

again, does anyone know if there are fixes that can lower latency on mac wine wrapper ? some winetricks or registry hacks ?... :(
Maybe i should give a linux a try because installing win on my machine is not possible at this moment.
I don't own a mac, sorry. But you could try manually setting up wine instead of using the osx build, although it will probably end up performing the same.
n54
I'm having a problem on arch.
Sound works fine but osu cant connect, error is
fixme:ras:RasEnumConnectionsW RAS support is not implemented! Configure program to use LAN connection/winsock instead!
lib32-gnutls is installed.
The error occurs as soon as i install dotnet45 in my wineprefix. With dotnet20 it works, but then the only working osu version is the stable one.
Any ideas on that?
Espionage724

elektrobier wrote:

I'm having a problem on arch.
Sound works fine but osu cant connect, error is
fixme:ras:RasEnumConnectionsW RAS support is not implemented! Configure program to use LAN connection/winsock instead!
lib32-gnutls is installed.
The error occurs as soon as i install dotnet45 in my wineprefix. With dotnet20 it works, but then the only working osu version is the stable one.
Any ideas on that?
Try only dotnet40. Not sure if dotnet45 is actually needed, but I can play osu! fine with 40.
n54
Doesn't work either, same error.
ShadowSageMike
I just CAN NOT get the wine dlls [winealsa.drv] to compile! It always says nothing to do here. I even tried compiling wine itself and it never built the dang dll files... anyone else have any issues, and if you figured out how to get it working, could you please share? Running debian jessie, tried compiling in ubuntu 15.10. same issue.
SyrenE_old
I'd just like to add that my audio seemed by be lowered after doing this(I believe this happened when changing the audio configuration files). I was searching around and found that my master volume was at 34% when I used the command: alsamixer -c 0, so there I just increased the master volume back and everything was back to normal. Before looking here everything else I looked in was showing 100% volume(using KDE 5).

Also, I was experiencing stuttering/freezing when using XanMod kernel, does anyone else experience this?
Topic Starter
Franc[e]sco

ShadowSageMike wrote:

I just CAN NOT get the wine dlls [winealsa.drv] to compile! It always says nothing to do here. I even tried compiling wine itself and it never built the dang dll files... anyone else have any issues, and if you figured out how to get it working, could you please share? Running debian jessie, tried compiling in ubuntu 15.10. same issue.
sorry for the late reply, but have you tried the precompiled ones I provided? either way tweaking the .drv files will not boost latency all that much so I'd say it's not critical.

by the way, I just updated the guide to fix japanese, korean and chinese characters (thanks to Astar who messed around with it until he figured it out). you basically install gdiplus and cjkfonts and then set gdiplus to builtin then native in winecfg -> libraries and it works out of the box. if it doesn't, try switching between builtin and native for gdiplus in winecgf -> libraries.

Also I am still thinking about putting together a gentoo version of this guide (since I actually play osu on gentoo as my daily driver) but there's just so many tweaks that I've done that I can't remember them all.
Topic Starter
Franc[e]sco
Also I'd like to add that right now Stable (Latest) runs smoother than cuttingedge for me (which usually isn't the case). And since it has switched to the OpenGL only engine as well, you can just use it no problem on linux.
cmcooper123
How would i go about using a second sound card so i could switch between my two sound cards?
ShadowSageMike

Franc[e]sco wrote:

ShadowSageMike wrote:

I just CAN NOT get the wine dlls [winealsa.drv] to compile! It always says nothing to do here. I even tried compiling wine itself and it never built the dang dll files... anyone else have any issues, and if you figured out how to get it working, could you please share? Running debian jessie, tried compiling in ubuntu 15.10. same issue.
sorry for the late reply, but have you tried the precompiled ones I provided? either way tweaking the .drv files will not boost latency all that much so I'd say it's not critical.

by the way, I just updated the guide to fix japanese, korean and chinese characters (thanks to Astar who messed around with it until he figured it out). you basically install gdiplus and cjkfonts and then set gdiplus to builtin then native in winecfg -> libraries and it works out of the box. if it doesn't, try switching between builtin and native for gdiplus in winecgf -> libraries.

Also I am still thinking about putting together a gentoo version of this guide (since I actually play osu on gentoo as my daily driver) but there's just so many tweaks that I've done that I can't remember them all.
Pulseaudio seems to have a bit of input lag but its very very very small, but if I boot back into windows, its gone.

ALSA isn't an option for me, either.

PS: I disappeared from this thread because your precompiled ones worked, so thank you~!
cmcooper123
Never mind, i was having a problem that was unrelated to this guide
hetake2
Works fine on Arch.
Jerod212
Compatibility mode solved some latency issues for me.
Topic Starter
Franc[e]sco
I just messed around with schedtool (should be available on most distros) and managed to achieve better responsiveness and more consistent framerates by changing wineserver and osu priority like so:

sudo schedtool -F -p 15 -n -4 -a 0x5 $(pidof osu\!.exe)
sudo schedtool -F -p 20 -n 19 $(pidof /usr/bin/wineserver)

will add this to the guide eventually.

NOTE: 0x5 is for a i7-4790k, if you don't have hyperthreading or less than 4 cores you might need to adjust it to a valid core number

Also, moving the wine prefix to a SSD greatly helps in disk access speed, as wine seems to slow down disk access slightly which makes it horribly slow on my HDD
kamild_
That's a very comprehensive guide, thank you! On a side note, that just shows why Linux is far from being ready for gaming in general. Swapping kernels and video drivers, generally diving deep into the terminal just to get this game run as well as on Windows, where it's pretty much "install and play"...

Even though I'd like to try that. But I have a couple of questions before I get started:
  1. I actually forgot what kind of driver I have installed on my Kubuntu. "fglrxinfo" says "OpenGL version string: 4.5.13416 Compatibility Profile Context 15.302" so I guess it's fglrx (the fact that this command actually exists also seems to give that away...). At this point, what's the proper method of installing the driver from padoka's PPA?
  2. Once I do switch to padoka's mesa driver, is it safe to follow the "Simple installation" method for XanMod kernel?
EDIT: I almost forgot. My PC is running Kubuntu 15.10 x64. My CPU is Intel Core i5-3350P and GPU is Radeon R9 280X,
Espionage724

TheReduxPL wrote:

That's a very comprehensive guide, thank you! On a side note, that just shows why Linux is far from being ready for gaming in general. Swapping kernels and video drivers, generally diving deep into the terminal just to get this game run as well as on Windows, where it's pretty much "install and play"...

Even though I'd like to try that. But I have a couple of questions before I get started:
  1. I actually forgot what kind of driver I have installed on my Kubuntu. "fglrxinfo" says "OpenGL version string: 4.5.13416 Compatibility Profile Context 15.302" so I guess it's fglrx (the fact that this command actually exists also seems to give that away...). At this point, what's the proper method of installing the driver from padoka's PPA?
  2. Once I do switch to padoka's mesa driver, is it safe to follow the "Simple installation" method for XanMod kernel?
EDIT: I almost forgot. My PC is running Kubuntu 15.10 x64. My CPU is Intel Core i5-3350P and GPU is Radeon R9 280X,
It could depend on the hardware, but on both of my computers; a standard osu! install with default conditions (standard kernel, no messing with alsa or pulse, etc) works fine.

As for the other questions, yeah if fglrxinfo works, you have fglrx (but to be certain it's actually being used; run glxinfo | grep 'renderer' and it should show either fglrx/Catalyst, Gallium, or llvmpipe).

To use padoka's PPA, you'll want to fully remove Catalyst first. These instructions should work fine for that (should work on Ubuntu 15.10 and other versions even though it says Trusty). After that, you can add padoka's PPA, refresh software sources, and then dist-upgrade and reboot. Can use this command below (copy/paste into Terminal as a single line):

sudo add-apt-repository 'ppa:paulo-miguel-dias/mesa' -y && sudo apt-get update && sudo apt-get dist-upgrade && sync

As for XanMod; I just download the archive, extract it, and run sudo dpkg -i *.deb in the folder. I believe one of the packages are optional, but I don't really care :p (it was a headers package I think). After that, I also do a sudo apt-get autoremove && sudo update-grub to clean up any old Ubuntu kernel images (it'll keep the last/latest stock kernel though) and fix GRUB.
kamild_

Espionage724 wrote:

...
Thank you so much! I was also thinking if I need to mess with the kernel but after doing all the steps in this guide, I still don't feel like it's latency-free. Although the sound is very well synced now and mouse seems to work more reliably, there's still something wrong - in one of the songs I get ~97% accuracy when playing on Windows but on Linux something's still off and I could barely reach ~80%. I'd like to try messing with my drivers and a kernel in hope of getting this sorted out.

Also your glxinfo command shows "OpenGL renderer string: AMD Radeon R9 200 Series".
Espionage724

TheReduxPL wrote:

Espionage724 wrote:

...
Thank you so much! I was also thinking if I need to mess with the kernel but after doing all the steps in this guide, I still don't feel like it's latency-free. Although the sound is very well synced now and mouse seems to work more reliably, there's still something wrong - in one of the songs I get ~97% accuracy when playing on Windows but on Linux something's still off and I could barely reach ~80%. I'd like to try messing with my drivers and a kernel in hope of getting this sorted out.

Also your glxinfo command shows "OpenGL renderer string: AMD Radeon R9 200 Series".
One thing to try may be to disable compositing (I think Alt + F12 on KDE disables it on toggle), and another is to disable any kind of vsync with osu! (starting it with vblank_mode=0 accomplishes this).

I don't think performance itself is a problem, but here's a few things I do on my Ubuntu installs that may be of interest:

https://gitlab.com/Espionage724/Linux/b ... p.txt#L200
This enables some tweaks for radeon to boost performance. The way I do it there is global and may require a reboot, but you could also add the same R600_DEBUG= environment variable to osu!'s start command too to use it instantly (same way with vblank_mode=0).

https://gitlab.com/Espionage724/Linux/b ... p.txt#L215
This tells the kernel to be more strict on using RAM before the swap partition.

https://gitlab.com/Espionage724/Linux/b ... p.txt#L358
This tells Xorg to use modesetting instead of the radeon-specific graphics driver. This can be comparable to using AMDGPU and usually improves performance. An alternative (should this not work for some reason) can be found below.

https://gitlab.com/Espionage724/Linux/b ... p.txt#L429
This tells Xorg to use DRI3 with the radeon-specific driver. The default is DRI2. DRI3 usually improves performance. If AMDGPU is available to install on the system, you should probably use it instead of radeon (pretty sure the DRI3 option is the same; can check man amdgpu to be sure).

As for the renderer; maybe try glxinfo | grep 'Catalyst' (or change Catalyst to fglrx, Gallium, or llvmpipe). Whichever of those show something, that's likely what is being used.
kamild_

Espionage724 wrote:

...
I didn't apply all your tweaks yet but just by adding "VBLANK_MODE=0" and "R600_DEBUG=..." I can definitely feel the difference and my scores are way better now. Actually, it kinda felt like the music was a little bit offsync with notes but I easily corrected that by configuring a delay in game settings. Disabling the KDE compositor didn't do much of a difference but I implemented it in the .sh file I use to start the game with.
Also I already removed fglrx, installed mesa from the repository and the kernel. The difference was also noticable. Thanks again!

EDIT: I just beat one of my personal records right now on Kubuntu. I definitely consider this entire "operation" a huge success. This guide (and your help) turned this game from "quite unplayable" (I had huge input delays in both mouse and keyboard, even though my mouse accel was already off) to "probably more playable than on Windows".
Topic Starter
Franc[e]sco

TheReduxPL wrote:

That's a very comprehensive guide, thank you! On a side note, that just shows why Linux is far from being ready for gaming in general. Swapping kernels and video drivers, generally diving deep into the terminal just to get this game run as well as on Windows, where it's pretty much "install and play"...

Even though I'd like to try that. But I have a couple of questions before I get started:
  1. I actually forgot what kind of driver I have installed on my Kubuntu. "fglrxinfo" says "OpenGL version string: 4.5.13416 Compatibility Profile Context 15.302" so I guess it's fglrx (the fact that this command actually exists also seems to give that away...). At this point, what's the proper method of installing the driver from padoka's PPA?
  2. Once I do switch to padoka's mesa driver, is it safe to follow the "Simple installation" method for XanMod kernel?
EDIT: I almost forgot. My PC is running Kubuntu 15.10 x64. My CPU is Intel Core i5-3350P and GPU is Radeon R9 280X,
well most of this stuff is optional. it will run almost as well by just installing wine and osu into your wine prefix without any additional tweaks. the directsound regedit is probably what helps the sound latency the most.
as for diving deep into the terminal... well that's just how linux works. once you get used to it, it's faster and simpler than doing things with a fancy gui ;) it definitely isn't as user friendly as windows but that's what makes it so powerful and modular.

well, I'm glad you managed to get everything working :D I also see you switched to the open-source drivers which is good, as from my experience fglrx sucked.
kamild_

Franc[e]sco wrote:

TheReduxPL wrote:

That's a very comprehensive guide, thank you! On a side note, that just shows why Linux is far from being ready for gaming in general. Swapping kernels and video drivers, generally diving deep into the terminal just to get this game run as well as on Windows, where it's pretty much "install and play"...

Even though I'd like to try that. But I have a couple of questions before I get started:
  1. I actually forgot what kind of driver I have installed on my Kubuntu. "fglrxinfo" says "OpenGL version string: 4.5.13416 Compatibility Profile Context 15.302" so I guess it's fglrx (the fact that this command actually exists also seems to give that away...). At this point, what's the proper method of installing the driver from padoka's PPA?
  2. Once I do switch to padoka's mesa driver, is it safe to follow the "Simple installation" method for XanMod kernel?
EDIT: I almost forgot. My PC is running Kubuntu 15.10 x64. My CPU is Intel Core i5-3350P and GPU is Radeon R9 280X,
well most of this stuff is optional. it will run almost as well by just installing wine and osu into your wine prefix without any additional tweaks. the directsound regedit is probably what helps the sound latency the most.
as for diving deep into the terminal... well that's just how linux works. once you get used to it, it's faster and simpler than doing things with a fancy gui ;) it definitely isn't as user friendly as windows but that's what makes it so powerful and modular.

well, I'm glad you managed to get everything working :D I also see you switched to the open-source drivers which is good, as from my experience fglrx sucked.
I'm aware it's optional but without doing any of the steps from this guide, osu was working very poorly for me, to a degree when I just didn't enjoy the game. Linux terminal isn't too bad for tech-savvy people but there are people out there (including some players) who struggle with installing a simple program on Windows. How would they react if you told them that most of the programs are installed by writing "sudo space apt dash get space install space package name" into the terminal? :D

Also fglrx was good in one thing: at least it runs some Source games like Team Fortress 2, while the open-source driver couldn't even start them. Actually, that was the case with the open-source driver integrated into Ubuntu, not sure how would the modified one from padoka's PPA work - I might try it later.
Espionage724

TheReduxPL wrote:

Also fglrx was good in one thing: at least it runs some Source games like Team Fortress 2, while the open-source driver couldn't even start them. Actually, that was the case with the open-source driver integrated into Ubuntu, not sure how would the modified one from padoka's PPA work - I might try it later.
Not sure if this is the specific issue, but there was some kind of library issue with Steam games and the open-source graphics driver. Not sure what the appropriate fix for it is nowadays, but in the past, deleting a few library files out of the Steam folder causes Steam to use the system-installed libraries instead, and fixed the issue. I recall playing TF2 and Dota 2 (after that fix) pretty well a while back.

Glad to hear those variables worked :)
Topic Starter
Franc[e]sco

Espionage724 wrote:

TheReduxPL wrote:

Also fglrx was good in one thing: at least it runs some Source games like Team Fortress 2, while the open-source driver couldn't even start them. Actually, that was the case with the open-source driver integrated into Ubuntu, not sure how would the modified one from padoka's PPA work - I might try it later.
Not sure if this is the specific issue, but there was some kind of library issue with Steam games and the open-source graphics driver. Not sure what the appropriate fix for it is nowadays, but in the past, deleting a few library files out of the Steam folder causes Steam to use the system-installed libraries instead, and fixed the issue. I recall playing TF2 and Dota 2 (after that fix) pretty well a while back.

Glad to hear those variables worked :)
yep, to get source games working on opensource drivers just go in the game's directory and delete bin/libstdc+++.so.6 or rename it
ladronescar

Franc[e]sco wrote:

Let's say I wanted an area half the size of the full area in the top left corner.
BottomX = 8340 / 2 = 4170
BottomY = 4170 / 1.78205128205 = 2340
The new area is 0 4170 0 2340.
Is this a typo? Shouldn't it be:
BottomY = 4170 / 2 = 2085
AstralPhnx
I'm having trouble on the steps involving ALSA setup, namely that some files like modprobe.conf just... don't exist.
I checked the directory and everything but some files that I need to edit in the tutorial just do not exist on my machine. What now?

Also for the record I'm running ubuntu GNOME 16.04 with the Xanmod kernel.
I checked for the relevant packages and alsa is indeed installed as is pulse audio so I dunno what is going on here
I mean the game is playable and I haven't had too much trouble with it (latency is at 11ms though. It's a stable 11ms though so I have been able to configure the audio offset)
Neddz
I tried most of these recommendations in ArchLinux with the 4.6.4-rt8-2-rt kernel. Working perfectly, thank you very much for this guide!
Topic Starter
Franc[e]sco
I have recently discovered more tricks that I will soon add to the guide.
If you are using wine versions newer than 1.8.2, please revert to 1.8.2 for better sound latency. I am working on figuring out what patches broke sound between 1.8.2 and latest version of wine (already found half of the problem and reported it in their bug tracker).
Windmill
Thanks to your guide I managed to be able to run it on Ubuntu 15.10. I do notice the latency issue on latest Wine Staging. Is there a way for me to properly adjust this in osu! or is it a Wine issue overall?
Topic Starter
Franc[e]sco

Auxillium wrote:

Thanks to your guide I managed to be able to run it on Ubuntu 15.10. I do notice the latency issue on latest Wine Staging. Is there a way for me to properly adjust this in osu! or is it a Wine issue overall?
wine issue. just downgrade for now, when I have time I will find the code responsible for this and send a bug report to the wine guys
Windmill

Franc[e]sco wrote:

wine issue. just downgrade for now, when I have time I will find the code responsible for this and send a bug report to the wine guys
Thanks for the quick reply! Any guide on how to downgrade? I managed to install Wine 1.8.2 from source before but I couldn't get past the step where i change the sound driver to alsa since it wasn't using any sound driver in the first place :/
Topic Starter
Franc[e]sco

Auxillium wrote:

Franc[e]sco wrote:

wine issue. just downgrade for now, when I have time I will find the code responsible for this and send a bug report to the wine guys
Thanks for the quick reply! Any guide on how to downgrade? I managed to install Wine 1.8.2 from source before but I couldn't get past the step where i change the sound driver to alsa since it wasn't using any sound driver in the first place :/
I just installed from source on gentoo, but most package managers should allow forcing a certain version of a package. try sudo apt-get install winehq-staging=1.8.2
Windmill

Franc[e]sco wrote:

I just installed from source on gentoo, but most package managers should allow forcing a certain version of a package. try sudo apt-get install winehq-staging=1.8.2
Oh okay then. That command didn't work for me, sadly. I'll just try building it again from source. Hopefully I can get the sound to work though.

Also, I'd like to say using Bumblebee for Nvidia Optimus didn't work well, since I barely go above 100fps in both Full Screen/Windowed with or without Compatibility Mode ticked on, even with the vblank_mode=0 argument. :/
Topic Starter
Franc[e]sco

Auxillium wrote:

Franc[e]sco wrote:

I just installed from source on gentoo, but most package managers should allow forcing a certain version of a package. try sudo apt-get install winehq-staging=1.8.2
Oh okay then. That command didn't work for me, sadly. I'll just try building it again from source. Hopefully I can get the sound to work though.

Also, I'd like to say using Bumblebee for Nvidia Optimus didn't work well, since I barely go above 100fps in both Full Screen/Windowed with or without Compatibility Mode ticked on, even with the vblank_mode=0 argument. :/
are you sure you are playing on stable (latest), beta or cuttingedge and NOT stable falback? also, while radeon might have better opensource drivers than proprietary ones, for Nvidia it's recommended to use the proprietary drivers for better performance.
Windmill

Franc[e]sco wrote:

are you sure you are playing on stable (latest), beta or cuttingedge and NOT stable falback? also, while radeon might have better opensource drivers than proprietary ones, for Nvidia it's recommended to use the proprietary drivers for better performance.
I did. I used nvidia-340 as drivers and ran it on Stable(latest), though I didn't do an installation and instead I linked it to my existing osu! folder from my other partition.

Also I encountered some errors on the setup, but pretty much even glxgears show that the nvidia chip doesn't seem to perform that well compared to my Intel one so I guess I'll really stick to Intel for now. :/
Windmill
https://www.winehq.org/announce/1.9.18

There's a new update to winehq-staging and I see some familiar stuff there:

40716 osu! - slightly low-pitched sound when using the ALSA sound driver
41007 Regression in minimum sound latency / HelBuflen value
Thanks to your bug report they might have gotten a fix. Maybe. I'm gonna try it out but I'm not that great when it comes to distinguishing sound latency issues. :/



EDIT : I finally managed to compile my own winealsa.drv from wine-1.8.2. Apart from the multilibs I also had to install libasound2-dev:i386 to avoid the "nothing to to" here error when building winealsa.drv
Topic Starter
Franc[e]sco

Auxillium wrote:

https://www.winehq.org/announce/1.9.18

There's a new update to winehq-staging and I see some familiar stuff there:

40716 osu! - slightly low-pitched sound when using the ALSA sound driver
41007 Regression in minimum sound latency / HelBuflen value
Thanks to your bug report they might have gotten a fix. Maybe. I'm gonna try it out but I'm not that great when it comes to distinguishing sound latency issues. :/



EDIT : I finally managed to compile my own winealsa.drv from wine-1.8.2. Apart from the multilibs I also had to install libasound2-dev:i386 to avoid the "nothing to to" here error when building winealsa.drv
Bug 41007 is mine but it only fixes sound glitching and not the latency, which I have not yet debugged.
I'm not sure 1.8.2 winealsa.drv is enough to fix the latency, I recommend building an entire wine-1.8.2 install when possible.
Windmill
I said that just in case someone couldn't get past the "nothing to do here" error. Yeah I managed to finally build a working wine installation. Didn't know all I had to do was to install some dependencies and stuff. Though I was left with some dependencies I can't install (libxml because it has dependencies that would remove multilibs, libpulse cuz i don't even know why.), I managed to get the game running, so uhh big thanks to you and your guide! :D
Suzy
[*] Install dotnet45
ALSA_DEFAULT_PCM="plug:dmixer" WINEPREFIX=~/.wine WINEARCH=win32 winetricks -q dotnet45 corefonts gdiplus cjkfonts
ALSA_DEFAULT_PCM="plug:dmixer" WINEPREFIX=~/.wine WINEARCH=win32 winecfg
[*] Set gdiplus to builtin then native in libraries. This should fix Japanese, Chinese and Korean characters (thanks Astar)
[*] Download the osu!installer
wget 'https://m1.ppy.sh/r/osu!install.exe' --no-check-certificate
[*] Run it
ALSA_DEFAULT_PCM="plug:dmixer" WINEPREFIX=~/.wine WINEARCH=win32 wine 'osu!install.exe'

Within these few steps, an error occurs and I'm given the message:
error: dotnet45 conflicts with dotnet20, which is already installed.

Your reply is greatly appreciated.
Suzy
[*] Install dotnet45
ALSA_DEFAULT_PCM="plug:dmixer" WINEPREFIX=~/.wine WINEARCH=win32 winetricks -q dotnet45 corefonts gdiplus cjkfonts
ALSA_DEFAULT_PCM="plug:dmixer" WINEPREFIX=~/.wine WINEARCH=win32 winecfg
[*] Set gdiplus to builtin then native in libraries. This should fix Japanese, Chinese and Korean characters (thanks Astar)
[*] Download the osu!installer
wget 'https://m1.ppy.sh/r/osu!install.exe' --no-check-certificate
[*] Run it
ALSA_DEFAULT_PCM="plug:dmixer" WINEPREFIX=~/.wine WINEARCH=win32 wine 'osu!install.exe'

Within these few steps, an error occurs and I'm given the message:
error: dotnet45 conflicts with dotnet20, which is already installed.

Your reply is greatly appreciated.
Topic Starter
Franc[e]sco

Xerephiral wrote:

[*] Install dotnet45
ALSA_DEFAULT_PCM="plug:dmixer" WINEPREFIX=~/.wine WINEARCH=win32 winetricks -q dotnet45 corefonts gdiplus cjkfonts
ALSA_DEFAULT_PCM="plug:dmixer" WINEPREFIX=~/.wine WINEARCH=win32 winecfg
[*] Set gdiplus to builtin then native in libraries. This should fix Japanese, Chinese and Korean characters (thanks Astar)
[*] Download the osu!installer
wget 'https://m1.ppy.sh/r/osu!install.exe' --no-check-certificate
[*] Run it
ALSA_DEFAULT_PCM="plug:dmixer" WINEPREFIX=~/.wine WINEARCH=win32 wine 'osu!install.exe'

Within these few steps, an error occurs and I'm given the message:
error: dotnet45 conflicts with dotnet20, which is already installed.

Your reply is greatly appreciated.
try starting from a fresh wine prefix and install only dotnet45 before anything else (so just winetricks -q dotnet45)
Windmill
I had that error too. I managed to get through it by starting from a fresh wine prefix and use
winetricks install dotnet45 corefonts


instead of adding -q so that I may follow on what's happening during the installation. Then I proceeded to everything else.
marshallracer
So I recently installed Ubuntu Mate 16.04.01 and wanted to see how much things have improved since the last time I tried to get osu running on Linux (which has been quite over a year ago, before this guide has even existed) and I'm honestly quite impressed by how well it runs on CE

I followed the guide closely except for the low-latency audio part which to be honest a) did not work as it, at some point, always threw missing file errors at me and b) I could set the global offset to -20 and have the timing always be on point (guess I have to mention that I use a Creative Soundblaster X-Fi Extreme Audio soundcard)
Aside from that, everything works great, with the nouveau drivers shipped with the distro (note : running a 650Ti) which give me constant full framerates that only dip down to 58 while recording with OBS (using a shitty preset tbh) aswell as the proprietary nvoodia drivers shipped with the distro aswell (361.42, didn't bother to install the newest one yet) which lets run osu at full speed at all times.
Also, the guide to setup the osu tablet works perfectly to setup my old trusty Trust Stylus Design Tablet to make it use almost the exact same area as in windows (with quite a lot of guessing work of course)

The only issues I have seen so far are the main menu screen music controls not being present at all and the editor menu being completely black, although not unusable

I consider recording some footage and posting it here to show how well it runs but I haven't played properly in ages

Edit: well, here it is
I kinda realised during the play that my area still wasn't the way I wanted it (but HELL YEAH the cursor feels WAY more responsive than in Windows)
Also, A/V seem kinda async but apart from that (and the still not so great OBS settings) there is a video of a perfectly running osu! client on Ubuntu Mate 16.04.01
Topic Starter
Franc[e]sco

marshallracer wrote:

So I recently installed Ubuntu Mate 16.04.01 and wanted to see how much things have improved since the last time I tried to get osu running on Linux (which has been quite over a year ago, before this guide has even existed) and I'm honestly quite impressed by how well it runs on CE

I followed the guide closely except for the low-latency audio part which to be honest a) did not work as it, at some point, always threw missing file errors at me and b) I could set the global offset to -20 and have the timing always be on point (guess I have to mention that I use a Creative Soundblaster X-Fi Extreme Audio soundcard)
Aside from that, everything works great, with the nouveau drivers shipped with the distro (note : running a 650Ti) which give me constant full framerates that only dip down to 58 while recording with OBS (using a shitty preset tbh) aswell as the proprietary nvoodia drivers shipped with the distro aswell (361.42, didn't bother to install the newest one yet) which lets run osu at full speed at all times.
Also, the guide to setup the osu tablet works perfectly to setup my old trusty Trust Stylus Design Tablet to make it use almost the exact same area as in windows (with quite a lot of guessing work of course)

The only issues I have seen so far are the main menu screen music controls not being present at all and the editor menu being completely black, although not unusable

I consider recording some footage and posting it here to show how well it runs but I haven't played properly in ages

Edit: well, here it is
I kinda realised during the play that my area still wasn't the way I wanted it (but HELL YEAH the cursor feels WAY more responsive than in Windows)
Also, A/V seem kinda async but apart from that (and the still not so great OBS settings) there is a video of a perfectly running osu! client on Ubuntu Mate 16.04.01
great to hear you got it working!
since you are on NVIDIA, I recommend trying the proprietary NVIDIA drivers as I've heard they outperform the open-source ones (opposite situation of AMD's)
marshallracer
Yeah I tried the newest stable proprietary drivers and they do their work as good as the 361 drivers
But yeah, the (surprisingly low) performance advantage is there

Fun thing I just tried (and that actually worked) : I have my original osu Folder from Windows on another HDD in the PC (which is completely seperated, yet still accessible from Ubuntu) while Ubuntu is running on the SSD on a rather small 30GB partition
Now, I don't want (and frankly, I can't) copy my 50GB library of maps onto the Ubuntu partition, so I went to the Windows folder on the HDD, made a link to the song folder, copied it to the osu folder running on Ubuntu and renamed the link to "Songs"
Now all it took was to start osu, go to song select and press F5, wait a while and have access to all songs (I wonder if it would work the same way on Windows ..)
Windmill

marshallracer wrote:

Yeah I tried the newest stable proprietary drivers and they do their work as good as the 361 drivers
But yeah, the (surprisingly low) performance advantage is there

Fun thing I just tried (and that actually worked) : I have my original osu Folder from Windows on another HDD in the PC (which is completely seperated, yet still accessible from Ubuntu) while Ubuntu is running on the SSD on a rather small 30GB partition
Now, I don't want (and frankly, I can't) copy my 50GB library of maps onto the Ubuntu partition, so I went to the Windows folder on the HDD, made a link to the song folder, copied it to the osu folder running on Ubuntu and renamed the link to "Songs"
Now all it took was to start osu, go to song select and press F5, wait a while and have access to all songs (I wonder if it would work the same way on Windows ..)

i've been doing that as well, but stuff seemed to just load slower than they should. any ideas?
marshallracer
Well, as for loading from loading through wine from another drive with a different filesystem I guess speeds are "ok"
Sure, slower than what one is to expect from loading speeds from Windows but except for the case of reloading all beatmaps (which took me around 2-3 minutes instead of around 10-15 seconds) I for myself did not notice loading times being much different in casual gameplay scenarios

On another note, wine-staging updated yesterday and now osu won't start properly but maybe I did make a mistake somewhere myself I just forgot to mount the HDD where my Songs Folder is on ..
Topic Starter
Franc[e]sco
Rewrote the entire guide based on linux mint sarah / ubuntu xenial and took out many of the useless steps as well as adding info on touchscreens. Enjoy!
Espionage724
Is dotnet45 fixing anything that dotnet40 doesn't take care of?

I see most people using dotnet45 but afaik it pulls in all the other dotnet packages as well as prerequisites. dotnet40 just pulls itself in and from what I've seen, is enough to run osu!.
Topic Starter
Franc[e]sco

Espionage724 wrote:

Is dotnet45 fixing anything that dotnet40 doesn't take care of?

I see most people using dotnet45 but afaik it pulls in all the other dotnet packages as well as prerequisites. dotnet40 just pulls itself in and from what I've seen, is enough to run osu!.
I actually thought osu depended on 4.5
I'll check whether 4.0 is enough :)
Johnny Gotti
Am I allowed to post this? Is it still active enough to post in? IDK, but here goes nothing.

Why is osu! crashing from POL when I try to open it? Here is the debug:

InformationThread info class 16 not supported yet
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:crypt:SystemFunction041 (0x4d3a094, 10, 0): stub [RtlDecryptMemory]
fixme:crypt:SystemFunction040 (0x4d3a094, 10, 0): stub [RtlEncryptMemory]
fixme:advapi:EventUnregister deadbeef: stub
fixme:win:UnregisterDeviceNotification (handle=0xcafecafe), STUB!
fixme:advapi:EventUnregister deadbeef: stub

I think something might not be installed correctly, but idk. Please help, I need to reach 500pp by choking away 300x on 5 star maps.
Espionage724
What distro are you using, and what graphics chip do you have? And did you install graphics drivers?

Is there anything more to that log? Most of that is pretty typical output and shouldn't cause a crash.
Topic Starter
Franc[e]sco

GG3K wrote:

Am I allowed to post this? Is it still active enough to post in? IDK, but here goes nothing.

Why is osu! crashing from POL when I try to open it? Here is the debug:

InformationThread info class 16 not supported yet
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:crypt:SystemFunction041 (0x4d3a094, 10, 0): stub [RtlDecryptMemory]
fixme:crypt:SystemFunction040 (0x4d3a094, 10, 0): stub [RtlEncryptMemory]
fixme:advapi:EventUnregister deadbeef: stub
fixme:win:UnregisterDeviceNotification (handle=0xcafecafe), STUB!
fixme:advapi:EventUnregister deadbeef: stub

I think something might not be installed correctly, but idk. Please help, I need to reach 500pp by choking away 300x on 5 star maps.
does osu still start if you ignore the POL crash report? if so, create a script to run the game as instructed in "additional tweaks", which IMO is cleaner than a shortcut anyways. it seems that the automatically generated shortcut created by POL is buggy.
Johnny Gotti

Franc[e]sco wrote:

GG3K wrote:

Am I allowed to post this? Is it still active enough to post in? IDK, but here goes nothing.

Why is osu! crashing from POL when I try to open it? Here is the debug:

InformationThread info class 16 not supported yet
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:gdiplus:GdipDrawPath graphics object has no HDC
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:thread:NtQueryInformationThread info class 16 not supported yet
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:LCMapStringEx unsupported lparam 198f90
fixme:nls:LCMapStringEx unsupported lparam 198f90
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:thread:NtQueryInformationThread info class 16 not supported yet
fixme:crypt:SystemFunction041 (0x4d3a094, 10, 0): stub [RtlDecryptMemory]
fixme:crypt:SystemFunction040 (0x4d3a094, 10, 0): stub [RtlEncryptMemory]
fixme:advapi:EventUnregister deadbeef: stub
fixme:win:UnregisterDeviceNotification (handle=0xcafecafe), STUB!
fixme:advapi:EventUnregister deadbeef: stub

I think something might not be installed correctly, but idk. Please help, I need to reach 500pp by choking away 300x on 5 star maps.
does osu still start if you ignore the POL crash report? if so, create a script to run the game as instructed in "additional tweaks", which IMO is cleaner than a shortcut anyways. it seems that the automatically generated shortcut created by POL is buggy.
No, it doesn't start. Looks like wine also crashes. I NEED MY PP!!!
Topic Starter
Franc[e]sco

GG3K wrote:

No, it doesn't start. Looks like wine also crashes. I NEED MY PP!!!
hmm interesting. in my testing it gave the POL crash screen from the shortcut but still executed fine.

could you try running

vblank_mode=0 /usr/share/playonlinux/playonlinux --run "osu!" %F

from a terminal?

by the way, did it ever manage to run once? like for example it should've started right after the installation when you ran the installer

POL sure seems to be a pain, maybe I should precompile wine 1.8.3 from my end and provide my own binaries for distros where it's hard to build like ubuntu and mint in future versions of the guide.
show more
Please sign in to reply.

New reply