Linux, GSdx plugin on Ati card
#11
Hum, may I suggest that your driver is not properly installed. I don't know how it work but libgl must provided by amd and both outside/inside chroot must be the same.
Reply

Sponsored links

#12
I ran Heaven Benchmark v3.0 Basic inside the 32bit chroot. Here is the results (i think the driver is properly installed):

Code:
FPS:    21.4
Scores:    540
Min FPS:    10.1
Max FPS:    37.6

Hardware
Binary:    Linux 32bit GCC 4.4.5 Release Mar 7 2012
Operating system:    Linux 3.1.6-gentoo x86_64
CPU model:    Intel(R) Core(TM) i5 CPU 760 @ 2.80GHz
CPU flags:    2808MHz MMX SSE SSE2 SSE3 SSSE3 SSE41 SSE42 HTT
GPU model:    ATI Radeon HD 5700 Series 4.2.11631 Compatibility Profile Context 1024Mb

Settings
Render:    opengl
Mode:    1920x1080 2xAA fullscreen
Shaders:    medium
Textures:    high
Filter:    trilinear
Anisotropy:    2x
Occlusion:    enabled
Refraction:    enabled
Volumetric:    enabled
Tessellation:    moderate

Which linux/version are you used?
Reply
#13
I want to solve this issue so after made some search add some lines to the GSDeviceOGL.cpp file.


Code:
        if ( !glewIsSupported("GL_ARB_separate_shader_objects")) {
            // get version info
            const GLubyte* renderer = glGetString(GL_RENDERER); // get renderer string
            const GLubyte* vendor = glGetString(GL_VENDOR); // vendor
            const GLubyte* version = glGetString(GL_VERSION); // version as a string
            const GLubyte* glslVersion = glGetString(GL_SHADING_LANGUAGE_VERSION); // glsl version string
            GLint major, minor;
            glGetIntegerv(GL_MAJOR_VERSION, &major); // get integer (only if gl version > 3)
            glGetIntegerv(GL_MINOR_VERSION, &minor); // get dot integer (only if gl version > 3)
            fprintf(stderr, "OpenGL on %s %s\n", vendor, renderer);
            fprintf(stderr, "OpenGL version supported %s\n", version);
            fprintf(stderr, "GLSL version supported %s\n", glslVersion);
            fprintf(stderr, "GL version major, minor: %i.%i\n", major, minor);
            fprintf(stderr, "GL_ARB_separate_shader_objects is not supported\n");
            return false;

Don not know it is correct or not but the results is realy interesting. While glxinfo/glewinfo/visualinfo return with the correct value the GSdx plugins is says something different.

Code:
glX-Version 1.4 with Direct Rendering
OpenGL on ATI Technologies Inc. ATI Radeon HD 5700 Series
OpenGL version supported 3.3.11631 Core Profile/Debug Context
GLSL version supported 4.20
GL version major, minor: 3.3
GL_ARB_separate_shader_objects is not supported

Any other 3D/Opengl apps work flawlessly (wine, blender, nativ linux games, etc).
Reply
#14
yes it is normal because I request a 3.3 context + the separate extention. I don t get somethings, what happen if you remove the check?
Reply
#15
(05-18-2012, 07:47 PM)gregory Wrote: yes it is normal because I request a 3.3 context + the separate extention. I don t get somethings, what happen if you remove the check?

White screen without sound (freeze?). One cpu core on 100%.
Reply
#16
One more error messages in software mode:

Code:
PCSX2 0.9.9.r5213  - compiled on May 18 2012
Savestate version: 0x9a070000

Host Machine Init:
    Operating System =  Linux 3.1.6-gentoo x86_64
    Physical RAM     =  7979 MB
    CPU name         =  Intel(R) Core(TM) i5 CPU         760  @ 2.80GHz
    Vendor/Model     =  GenuineIntel (stepping 05)
    CPU speed        =  2.806 ghz (4 logical threads)
    x86PType         =  Standard OEM
    x86Flags         =  bfebfbff 0098e3fd
    x86EFlags        =  28100000

x86 Features Detected:
    MMX.. SSE.. SSE2.. SSE3.. SSSE3.. SSE4.1.. SSE4.2

Installing POSIX SIGSEGV handler...
Reserving memory for recompilers...
(GameDB) Database Not Found! [/home/user/pcsx2-read-only/bin/GameIndex.dbf]

Loading plugins...
    Binding   GS: /home/user/pcsx2-read-only/bin/plugins/libGSdx-0.1.16.so
    Binding  PAD: /home/user/pcsx2-read-only/bin/plugins/libonepad-1.1.0.so
    Binding SPU2: /home/user/pcsx2-read-only/bin/plugins/libspu2x-2.0.0.so
    Binding CDVD: /home/user/pcsx2-read-only/bin/plugins/libCDVDlinuz.so
    Binding  USB: /home/user/pcsx2-read-only/bin/plugins/libUSBnull-0.7.0.so
    Binding   FW: /home/user/pcsx2-read-only/bin/plugins/libFWnull-0.7.0.so
    Binding DEV9: /home/user/pcsx2-read-only/bin/plugins/libdev9null-0.5.0.so
Plugins loaded successfully.

HLE Notice: ELF does not have a path.


Initializing plugins...
    Init GS
    Init PAD
    Init SPU2
    Init CDVD
    Init USB
    Init FW
    Init DEV9
Plugins initialized successfully.

Opening plugins...
    Opening GS
Closing plugins...
    Closing GS
Plugins closed successfully.
Shutting down plugins...
(pxActionEvent) GS plugin failed to open!(thread:MTGS)(thread:EE Core)
Plugins shutdown successfully.
User-canceled plugin configuration after plugin initialization failure.  Plugins unloaded.
Reply
#17
gregory which linux and version used by you?
Is it possible to gcc/glibc/X releated problem?
Reply
#18
I don't think so. Anyway I will rewrite the extension check as ZZogl pluging. By the way, did you try this plugin, it prints all extensions supported!
#uname -a
Linux debian 3.0.9-1-gregory #1 SMP Wed Nov 16 21:20:21 CET 2011 x86_64 GNU/Linux
Reply
#19
ZZogl works fine but slow here is the log:
Code:
~/pcsx2-read-only/bin/logs $ cat GSzzogl.log
Capturing ZZOgl window.Got Doublebuffered Visual!
glX-Version 1.4 with Direct Rendering
213 supported OpenGL Extensions: GL_AMDX_debug_output, GL_AMDX_vertex_shader_tessellator, GL_AMD_conservative_depth, GL_AMD_debug_output, GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, GL_AMD_multi_draw_indirect, GL_AMD_name_gen_delete, GL_AMD_performance_monitor, GL_AMD_pinned_memory, GL_AMD_sample_positions, GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, GL_AMD_shader_trace, GL_AMD_texture_cube_map_array, GL_AMD_texture_texture4, GL_AMD_transform_feedback3_lines_triangles, GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_tessellator, GL_AMD_vertex_shader_viewport_index, GL_ARB_ES2_compatibility, GL_ARB_base_instance, GL_ARB_blend_func_extended, GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture, 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_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_geometry_shader4, GL_ARB_get_program_binary, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_imaging, GL_ARB_instanced_arrays, GL_ARB_internalformat_query, GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, 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_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counters, GL_ARB_shader_bit_encoding, GL_ARB_shader_image_load_store, GL_ARB_shader_objects, GL_ARB_shader_precision, GL_ARB_shader_stencil_export, GL_ARB_shader_subroutine, 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_shadow_ambient, GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, 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_mirrored_repeat, GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_snorm, GL_ARB_texture_storage, 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_64bit, GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader, GL_ATI_meminfo, 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_bindable_uniform, 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_buffer, GL_EXT_copy_texture, GL_EXT_direct_state_access, 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_object, GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4, GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, GL_EXT_histogram, 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_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, GL_EXT_separate_specular_color, GL_EXT_shader_image_load_store, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texgen_reflection, GL_EXT_texture3D, GL_EXT_texture_array, GL_EXT_texture_buffer_object, GL_EXT_texture_compression_bptc, 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, 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_shared_exponent, GL_EXT_texture_snorm, GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, GL_IBM_texture_mirrored_repeat, GL_KTX_buffer_region, GL_NV_blend_square, GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_explicit_multisample, GL_NV_float_buffer, GL_NV_half_float, GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier, GL_SGIS_generate_mipmap, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays, GL_WIN_swap_hint, WGL_EXT_swap_control
Supported Opengl version : 4.2.11631 Compatibility Profile Context

Using multitexturing.
Maximum texture size is 16384 for Tex_2d and 16384 for Tex_NV.
Disabling MRT depth writing.Use GL_RGBA32F for blockdata.
Fill bilinear blocks OK.!
Initialization successful.bilinear filtering - normal
Disabling MRT depth writing.

Sometimes on next week i will install other distro (i think opensuse) and try my build on this.
Reply
#20
On openSUSE 12.1 (32bit) everything works. I build from latest svn GSdx works both software and hardware mode (hardware mode buggy but work). My gentoo build of pcsx-svn also work on openSUSE. Glew 1.6/1.7 also work on SUSE. The problem is somehow may gentoo releated (X or gcc maybe). I will try other build of gcc and X.
Reply




Users browsing this thread: 1 Guest(s)