Moore Threads MTT S80/S70 Graphics Driver PES 250.60.2 Released

Moore Threads graphics drivers - MTT S80/S70

Moore Threads, the new GPU maker from China, has released a new graphics driver for its MTT S graphics cards (MTT S80 and MTT S70) on Windows 10/11.

I will try to follow the graphics drivers release for Moore Threads GPUs (essentially the MTT S80) like I do for NVIDIA, AMD and Intel.

This new graphics driver (there are two version numbers: PES control panel version: 250.60.2 and graphics driver version: 27.18.594.6196) brings the following changes (currently the release notes are in Chinese only and translation from Chinese is done with google: the result can be a bit… hazardous!):

Optimization of performance and experience
– Crystal of Atlan (晶核): average frame rate comparison v250.60.1 version increased by more than 85%;
– Blade and Soul (剑灵): Average frame rate comparison v250.60.1 version increased by more than 15%;
– It Takes Two (双人成行): Average frame rate comparison v250.60.1 version increased by about 15%;

– Other optimizations are available in the release notes….

Fixed Issues
– Solve the problem of Blade and Soul: the cloud rendering error in the sky;
– Solve the problem of incorrect rendering of the river screen in the game Exile Road;
– Solve the problem of locking the screen when using the screen recording function of the PES control center and the flashback of the PES control center;
– Solve the problem of murmurs in the video files generated when using the PES control center to record screens;
– Solve the problem that the PES control center has no response at the end of the recording screen using the PES control center;
– Solve the problem of using Google browser to play ultra-high-definition 4K video on Aichi website, and video-playing Caton;

Complete release notes in Chinese are available HERE.

 

Downloads

 

Quick Test

v250.60.2

GPU Shark 2:
Moore Threads 
 MTT S80 + GPU Shark 2 + PES 250.60.2

– PES control panel
Moore Threads PES control panel

 

OpenGL support

PES v250.60.2 (driver: 27.18.594.6196)

The MTT S80 is a new GPU (announced at the end of 2022 HERE) that could explain why the support of OpenGL, Vulkan or Direct3D can not compete with NVIDIA, AMD or Intel.

This driver (version 27.18.594.6196) officially exposes OpenGL 3.3 with 125 or 137 extensions for the MTT S80. Why I said officially? Because in the GPU Shark 2 report, the GL_MAX_TESS_GEN_LEVEL is 64. That means that OpenGL 4.0 hardware tessellation is supported. So I tested a tessellation demo made with GeeXLab and it works:

Moore Threads MTT S80 - OpenGL 4 tessellation demo with GeeXLab

 
I tested some OpenGL 4.2 or 4.3 demos but they are not supported. Then, the current MTT S80 driver supports OpenGL 4.0. I think that Moore Threads will officially add the GL 4 support in one of the next release.

If GPU Shark 2 creates an OpenGL 2.1 or OpenGL 3.0 context, 137 extensions are exposed. If an OpenGL 3.2+ context is created, 125 extensions are exposed.

OpenGL 2.1/3.0 context:

GL_RENDERER: Moore Threads MTT S80
GL_VENDOR: Moore Threads
GL_VERSION: 3.3 build 1.0
OpenGL extensions: 137 
- GL_ARB_blend_func_extended
- GL_ARB_color_buffer_float
- GL_ARB_copy_buffer
- GL_ARB_depth_clamp
- GL_ARB_depth_texture
- GL_ARB_draw_buffers
- GL_ARB_draw_instanced
- GL_ARB_ES2_compatibility
- 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_half_float_pixel
- GL_ARB_half_float_vertex
- GL_ARB_instanced_arrays
- GL_ARB_internalformat_query
- 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_sampler_objects
- GL_ARB_seamless_cube_map
- GL_ARB_separate_shader_objects
- GL_ARB_shader_objects
- GL_ARB_shading_language_100
- GL_ARB_shadow
- GL_ARB_sync
- GL_ARB_texture_border_clamp
- GL_ARB_texture_buffer_object_rgb32
- GL_ARB_texture_compression
- GL_ARB_texture_compression_rgtc
- GL_ARB_texture_cube_map
- GL_ARB_texture_env_add
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_crossbar
- GL_ARB_texture_env_dot3
- GL_ARB_texture_float
- GL_ARB_texture_mirrored_repeat
- GL_ARB_texture_multisample
- GL_ARB_texture_non_power_of_two
- GL_ARB_texture_rectangle
- GL_ARB_texture_rgb10_a2ui
- GL_ARB_texture_storage
- GL_ARB_texture_storage_multisample
- GL_ARB_texture_swizzle
- GL_ARB_timer_query
- GL_ARB_transpose_matrix
- GL_ARB_vertex_array_bgra
- GL_ARB_vertex_array_object
- GL_ARB_vertex_buffer_object
- GL_ARB_vertex_program
- GL_ARB_vertex_shader
- GL_ARB_vertex_type_2_10_10_10_rev
- GL_ARB_window_pos
- GL_ARB_shader_storage_buffer_object
- GL_EXT_transform_feedback
- GL_ARB_transform_feedback2
- 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_draw_range_elements
- GL_EXT_fog_coord
- GL_EXT_framebuffer_blit
- GL_EXT_framebuffer_multisample
- GL_EXT_framebuffer_object
- GL_EXT_gpu_program_parameters
- GL_EXT_multi_draw_arrays
- GL_EXT_packed_depth_stencil
- GL_EXT_packed_pixels
- GL_EXT_provoking_vertex
- GL_EXT_rescale_normal
- GL_EXT_secondary_color
- GL_EXT_separate_specular_color
- GL_EXT_shadow_funcs
- GL_EXT_stencil_two_side
- GL_EXT_stencil_wrap
- GL_EXT_texture3D
- GL_EXT_texture_array
- 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_lod_bias
- GL_EXT_texture_object
- GL_EXT_texture_sRGB
- GL_EXT_texture_swizzle
- GL_EXT_vertex_array
- GL_EXT_vertex_array_bgra
- GL_NV_blend_square
- GL_NV_texgen_reflection
- GL_SGIS_generate_mipmap
- GL_S3_s3tc
- GL_EXT_texture_sRGB_decode
- GL_ARB_texture_cube_map_array
- GL_EXT_texture_shared_exponent
- GL_ARB_draw_buffers_blend
- GL_ARB_draw_indirect
- GL_ARB_sample_shading
- GL_EXT_texture_integer
- GL_ARB_tessellation_shader
- GL_ARB_gpu_shader5
- GL_ARB_texture_query_lod
- GL_ARB_texture_gather
- GL_ARB_gpu_shader_fp64
- WGL_ARB_extensions_string
- WGL_EXT_extensions_string
- WGL_EXT_swap_control
- WGL_ARB_create_context
- WGL_ARB_create_context_profile
- WGL_EXT_create_context_es2_profile
- WGL_EXT_swap_control_tear
- WGL_ARB_pixel_format
- WGL_ARB_pbuffer
- WGL_ARB_pixel_format_float
- WGL_ARB_make_current_read
- WGL_ARB_framebuffer_sRGB
- WGL_ARB_render_texture
- WGL_ARB_buffer_region
- WGL_ARB_context_flush_control
- WGL_ARB_create_context_no_error

OpenGL 3.2+ context:

GL_RENDERER: Moore Threads MTT S80
GL_VENDOR: Moore Threads
GL_VERSION: 3.3 build 1.0
OpenGL extensions: 125 
- GL_ARB_blend_func_extended
- GL_ARB_color_buffer_float
- GL_ARB_copy_buffer
- GL_ARB_depth_clamp
- GL_ARB_depth_texture
- GL_ARB_draw_buffers
- GL_ARB_draw_elements_base_vertex
- GL_ARB_draw_instanced
- GL_ARB_ES2_compatibility
- 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_half_float_pixel
- GL_ARB_half_float_vertex
- GL_ARB_instanced_arrays
- GL_ARB_internalformat_query
- 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_provoking_vertex
- GL_ARB_sampler_objects
- GL_ARB_seamless_cube_map
- GL_ARB_separate_shader_objects
- GL_ARB_shader_objects
- GL_ARB_shadow
- GL_ARB_sync
- GL_ARB_texture_border_clamp
- GL_ARB_texture_buffer_object
- GL_ARB_texture_buffer_object_rgb32
- GL_ARB_texture_compression
- GL_ARB_texture_compression_rgtc
- GL_ARB_texture_cube_map
- GL_ARB_texture_float
- GL_ARB_texture_mirrored_repeat
- GL_ARB_texture_multisample
- GL_ARB_texture_non_power_of_two
- GL_ARB_texture_rectangle
- GL_ARB_texture_rgb10_a2ui
- GL_ARB_texture_storage
- GL_ARB_texture_storage_multisample
- GL_ARB_texture_swizzle
- GL_ARB_timer_query
- GL_ARB_uniform_buffer_object
- GL_ARB_vertex_array_bgra
- GL_ARB_vertex_array_object
- GL_ARB_vertex_buffer_object
- GL_ARB_vertex_program
- GL_ARB_vertex_shader
- GL_ARB_vertex_type_2_10_10_10_rev
- GL_ARB_shader_storage_buffer_object
- GL_EXT_transform_feedback
- GL_ARB_transform_feedback2
- 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_draw_range_elements
- GL_EXT_framebuffer_blit
- GL_EXT_framebuffer_multisample
- GL_EXT_framebuffer_object
- GL_EXT_gpu_program_parameters
- GL_EXT_multi_draw_arrays
- GL_EXT_packed_depth_stencil
- GL_EXT_packed_pixels
- GL_EXT_provoking_vertex
- GL_EXT_shadow_funcs
- GL_EXT_stencil_two_side
- GL_EXT_stencil_wrap
- GL_EXT_texture3D
- GL_EXT_texture_array
- 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_filter_anisotropic
- GL_EXT_texture_lod_bias
- GL_EXT_texture_object
- GL_EXT_texture_sRGB
- GL_EXT_texture_swizzle
- GL_EXT_vertex_array
- GL_EXT_vertex_array_bgra
- GL_NV_blend_square
- GL_S3_s3tc
- GL_EXT_texture_sRGB_decode
- GL_ARB_texture_cube_map_array
- GL_EXT_texture_shared_exponent
- GL_ARB_draw_buffers_blend
- GL_ARB_draw_indirect
- GL_ARB_sample_shading
- GL_EXT_texture_integer
- GL_ARB_tessellation_shader
- GL_ARB_gpu_shader5
- GL_ARB_texture_query_lod
- GL_ARB_texture_gather
- GL_ARB_gpu_shader_fp64
- WGL_ARB_extensions_string
- WGL_EXT_extensions_string
- WGL_EXT_swap_control
- WGL_ARB_create_context
- WGL_ARB_create_context_profile
- WGL_EXT_create_context_es2_profile
- WGL_EXT_swap_control_tear
- WGL_ARB_pixel_format
- WGL_ARB_pbuffer
- WGL_ARB_pixel_format_float
- WGL_ARB_make_current_read
- WGL_ARB_framebuffer_sRGB
- WGL_ARB_render_texture
- WGL_ARB_buffer_region
- WGL_ARB_context_flush_control
- WGL_ARB_create_context_no_error

 

Vulkan support

PES v250.60.2 (driver: 27.18.594.6196)

The current driver 27.18.594.6196 does not support Vulkan.

 

Direct3D support

PES v250.60.2 (driver: 27.18.594.6196)

Here is a screenshot of DXCapsViewer (a tool made by Microsoft):
Moore Threads MTT S80 driver - DXCapsViewer

 
Only Direct3D 10 and Direct3D 11 are supported.

One thought on “Moore Threads MTT S80/S70 Graphics Driver PES 250.60.2 Released”

Comments are closed.