Segmentation violations using new video settings UI

Oddly enough, even after a fresh reinstall, I can only reproduce these errors on my laptop, this doesn't happen on any other computer in my house, which is leading me to think it could be a hardware issue. All computers (including laptop) run on Windows 7 64-bit. The video cards are:

-Intel HD Graphics 3000 (laptop)
-NVIDIA GeForce GTX 660 Ti (my desktop)
-ATI RADEON X1950 (other desktop)

My laptop's video card is obviously considerably weaker than the two other video cards listed here, and I wonder if it's causing Doomsday to crash when going through the video settings.

I got the latest build (#975) to check out the new video settings UI. I have been able to consistently reproduce a couple of segmentation violations when configuring these settings.

1) When starting up Doomsday, immediately go to the Video Settings, disable and then re-enable antialias, and then try to enable FPS. I am able to crash Doomsday with this every time (details below).
Application path: C:\Program Files (x86)\Doomsday\Bin\Doomsday.exe
Enabled log entry level: MESSAGE
Created a new 32.0 MB memory volume.
Config::read: modules/Config matches version [ 2, 0, 0, 975 ]
Executable: Doomsday Engine 1.12.0 [#975] (Unstable 32-bit) Sep  2 2013 03:24:28.
Command line (12 strings):
  0: ..\Bin\Doomsday.exe
  1: -basedir
  2: C:\Program Files (x86)\Doomsday/
  3: -sfxchan
  4: 16
  5: -notexcomp
  6: -game
  7: doom1-ultimate
  8: -iwad
  9: C:\Users\Administrator\Documents\Timmy's Files and Documents\Doom\Doom.wad
  10: -userdir
  11: C:\Users\Administrator\Documents\Doomsday Frontend\runtime/
Loading shader definitions from read-only archive entry "data/shaders.dei" at path "/data/
doomsday.pk3/data/shaders.dei" (out of archive in read-only native file "(basedir)\data\
doomsday.pk3")
Initializing plugins...
Library_New: Error opening "/bin/audio_openal.dll": [LoadError] (Library::Library) Cannot
                                                    load library C:\Program Files (x86)\
                                                    Doomsday\Bin\plugins\audio_openal.dll:
                                                    The specified module could not be
                                                    found.
  loadPlugin: Did not load "/bin/audio_openal.dll" ([LoadError] (Library::Library) Cannot
              load library C:\Program Files (x86)\Doomsday\Bin\plugins\audio_openal.dll:
              The specified module could not be found.).
  (id:1) dehread
  (id:2) doom
  (id:3) heretic
  (id:4) hexen
  (id:5) wadmapconverter
Changing display mode to 1152 x 864 x 32 (60.0 Hz)
Starting GuiApp event loop...
Display mode has changed.
Canvas: Gained focus.
OpenGL information:
  Version: 3.1.0 - Build 9.17.10.3223
  Renderer: Intel(R) HD Graphics 3000
  Vendor: Intel
Capabilities:
  Compressed texture formats: 6
  Available texture units: 8
  Maximum texture anisotropy: 16
  Maximum texture size: 8192
  Line width granularity: 0.5
  Line width range: 0...6.99219
OpenGL Extensions:
    3DFX extensions:
        texture_compression_FXT1
    ARB extensions:
        multitexture, texture_cube_map, transpose_matrix, texture_env_add,
        texture_compression, texture_border_clamp, point_parameters, texture_env_combine,
        texture_env_dot3, texture_env_crossbar, shadow, window_pos, vertex_program,
        fragment_program, vertex_buffer_object, occlusion_query, fragment_shader,
        shader_objects, shading_language_100, texture_non_power_of_two, vertex_shader,
        point_sprite, fragment_program_shadow, depth_texture, texture_rectangle,
        draw_buffers, color_buffer_float, half_float_pixel, texture_float,
        pixel_buffer_object, draw_instanced, half_float_vertex, occlusion_query2,
        multisample, texture_rg, texture_compression_rgtc, sync, framebuffer_sRGB,
        depth_buffer_float, framebuffer_object, map_buffer_range, copy_buffer,
        sampler_objects, seamless_cube_map, uniform_buffer_object, depth_clamp,
        vertex_array_bgra, shader_bit_encoding, draw_buffers_blend, texture_query_lod,
        explicit_attrib_location, draw_elements_base_vertex, instanced_arrays,
        fragment_coord_conventions, texture_buffer_object_rgb32, compatibility,
        texture_rgb10_a2ui, vertex_type_2_10_10_10_rev, timer_query, vertex_array_object,
        provoking_vertex
    ATI extensions:
        separate_stencil
    EXT extensions:
        blend_minmax, blend_subtract, blend_color, abgr, texture3D, clip_volume_hint,
        compiled_vertex_array, draw_range_elements, rescale_normal, packed_pixels,
        texture_edge_clamp, separate_specular_color, texture_env_combine, bgra,
        blend_func_separate, secondary_color, fog_coord, texture_env_add,
        multi_draw_arrays, texture_filter_anisotropic, texture_compression_s3tc,
        shadow_funcs, stencil_wrap, texture_rectangle, stencil_two_side,
        texture_lod_bias, blend_equation_separate, framebuffer_object, draw_buffers2,
        texture_sRGB, packed_float, texture_shared_exponent, texture_swizzle,
        packed_depth_stencil, transform_feedback, framebuffer_blit,
        framebuffer_multisample, texture_array, texture_integer, texture_snorm,
        gpu_program_parameters
    IBM extensions:
        texture_mirrored_repeat
    INTEL extensions:
        performance_queries, map_texture
    NV extensions:
        blend_square, texgen_reflection, conditional_render, primitive_restart
    SGIS extensions:
        texture_edge_clamp, generate_mipmap, texture_lod
    WIN extensions:
        swap_hint
  Extensions (WGL):
    WGL extensions:
        EXT_depth_float, ARB_buffer_region, ARB_extensions_string, ARB_make_current_read,
        ARB_pixel_format, ARB_pbuffer, EXT_extensions_string, EXT_swap_control,
        EXT_swap_control_tear, ARB_multisample, ARB_pixel_format_float,
        ARB_framebuffer_sRGB, ARB_create_context, EXT_pixel_format_packed_float
Initializing Render subsystem...
Setting up platform state...
FMOD Sound System (c) Firelight Technologies Pty, Ltd., 1994-2013.
Audio configuration (by decreasing priority):
  CD: FMOD/CD
  Music: FMOD/Ext
  SFX: FMOD
Sfx_InitChannels: 16 channels.
Initializing Resource subsystem...
Initializing Texture subsystem...
Initializing Material subsystem...
Initializing InFine subsystem...
Initializing UI subsystem...
Locating "HACX - Twitch 'n Kill"...
Locating "Chex(R) Quest"...
Locating "Final DOOM: TNT: Evilution"...
Locating "Final DOOM: The Plutonia Experiment"...
Locating "DOOM 2: Hell on Earth"...
Locating "Ultimate DOOM"...
Locating "DOOM Registered"...
Locating "DOOM Shareware"...
Locating "Heretic: Shadow of the Serpent Riders"...
Locating "Heretic Registered"...
Locating "Heretic Shareware"...
Locating "Hexen: Deathkings of the Dark Citadel"...
Locating "Hexen"...
Locating "Hexen v1.0"...
Locating "Hexen 4-map Demo"...
Locating "Hexen 4-map Beta Demo"...
Loading game resources...
  IWAD identification: 00db003a
loadCompositeTextureDefs: Loaded all 125 texture definitions from "%HOMEPATH%\Documents\
                          Timmy's Files and Documents\Doom\Doom.wad:(basedir)\
                          TEXTURE1.lmp".
^ : Loaded all 162 texture definitions from "%HOMEPATH%\Documents\Timmy's Files and
    Documents\Doom\Doom.wad:(basedir)\TEXTURE2.lmp".
R_InitCompositeTextures: Completed in 0.28 seconds.
R_InitFlatTetxures: Completed in 0.009 seconds.
R_InitSpriteTextures: Completed in 0.26 seconds.
Parsing primary config "configs\doom\game.cfg"...
B_BindCommand: Deleting binding 39, it has been overridden by binding 113.
Clearing binding context 'global'...
Clearing binding context 'deui'...
Clearing binding context 'console'...
Clearing binding context 'message'...
Clearing binding context 'chat'...
Clearing binding context 'shortcut'...
Clearing binding context 'gameui'...
Clearing binding context 'menu'...
Clearing binding context 'finale'...
Clearing binding context 'map-freepan'...
Clearing binding context 'map'...
Clearing binding context 'game'...
Parsing definition files...
readAllDefinitions: Completed in 0.037 seconds.
Definitions:
  28 animation groups
  6 composite fonts
  9 finales
  9 lights
  38 map infos
  11 materials
  19 particle generators
  4 skies
  33 songs
  110 sound effects
  138 sprite names
  974 states
  49 surface decorations
  368 text strings
  8 texture environments
  140 things
buildSprites: Completed in 0.009 seconds.
R_InitSprites: Completed in 0.009 seconds.
Models_Init: Completed in 0.00 seconds.
Failed locating image resource for "Particle00".

Ultimate DOOM

Canvas: Lost focus.
^ : Gained focus.
^ : Lost focus.
^ : Gained focus.
Error when initializing widget '':
[LinkerError] (GLProgram::link) Linking failed:
Number of Fragment Texture Units  exceeds HW limits.
Number of combined Texture Units exceeds HW limits.
Number of Vertex Attributes exceeds HW limits.
Number of Vertex Uniforms exceeds HW limits.


Segmentation Violation

Restoring original display mode due to shutdown.
Canvas: Lost focus.

2) The second segmentation violation that I can consistently produce happens if you disable antialiasing (without re-enabling it), and then trying to enable FPS. This causes Doomsday to crash, but I am then "locked out" of Doomsday, where I get a segmentation when launching the game. The only way I can let myself back into Doomsday when this happens is if I delete my game.cfg and let Doomsday produce a new one.
Application path: C:\Program Files (x86)\Doomsday\Bin\Doomsday.exe
Enabled log entry level: MESSAGE
Created a new 32.0 MB memory volume.
Config::read: modules/Config matches version [ 2, 0, 0, 975 ]
Executable: Doomsday Engine 1.12.0 [#975] (Unstable 32-bit) Sep  2 2013 03:24:28.
Command line (12 strings):
  0: ..\Bin\Doomsday.exe
  1: -basedir
  2: C:\Program Files (x86)\Doomsday/
  3: -sfxchan
  4: 16
  5: -notexcomp
  6: -game
  7: doom1-ultimate
  8: -iwad
  9: C:\Users\Administrator\Documents\Timmy's Files and Documents\Doom\Doom.wad
  10: -userdir
  11: C:\Users\Administrator\Documents\Doomsday Frontend\runtime/
Loading shader definitions from read-only archive entry "data/shaders.dei" at path "/data/
doomsday.pk3/data/shaders.dei" (out of archive in read-only native file "(basedir)\data\
doomsday.pk3")
Initializing plugins...
Library_New: Error opening "/bin/audio_openal.dll": [LoadError] (Library::Library) Cannot
                                                    load library C:\Program Files (x86)\
                                                    Doomsday\Bin\plugins\audio_openal.dll:
                                                    The specified module could not be
                                                    found.
  loadPlugin: Did not load "/bin/audio_openal.dll" ([LoadError] (Library::Library) Cannot
              load library C:\Program Files (x86)\Doomsday\Bin\plugins\audio_openal.dll:
              The specified module could not be found.).
  (id:1) dehread
  (id:2) doom
  (id:3) heretic
  (id:4) hexen
  (id:5) wadmapconverter
Changing display mode to 1152 x 864 x 32 (60.0 Hz)
Starting GuiApp event loop...
Display mode has changed.
Canvas: Gained focus.
OpenGL information:
  Version: 3.1.0 - Build 9.17.10.3223
  Renderer: Intel(R) HD Graphics 3000
  Vendor: Intel
Capabilities:
  Compressed texture formats: 6
  Available texture units: 8
  Maximum texture anisotropy: 16
  Maximum texture size: 8192
  Line width granularity: 0.5
  Line width range: 0...6.99219
OpenGL Extensions:
    3DFX extensions:
        texture_compression_FXT1
    ARB extensions:
        multitexture, texture_cube_map, transpose_matrix, texture_env_add,
        texture_compression, texture_border_clamp, point_parameters, texture_env_combine,
        texture_env_dot3, texture_env_crossbar, shadow, window_pos, vertex_program,
        fragment_program, vertex_buffer_object, occlusion_query, fragment_shader,
        shader_objects, shading_language_100, texture_non_power_of_two, vertex_shader,
        point_sprite, fragment_program_shadow, depth_texture, texture_rectangle,
        draw_buffers, color_buffer_float, half_float_pixel, texture_float,
        pixel_buffer_object, draw_instanced, half_float_vertex, occlusion_query2,
        multisample, texture_rg, texture_compression_rgtc, sync, framebuffer_sRGB,
        depth_buffer_float, framebuffer_object, map_buffer_range, copy_buffer,
        sampler_objects, seamless_cube_map, uniform_buffer_object, depth_clamp,
        vertex_array_bgra, shader_bit_encoding, draw_buffers_blend, texture_query_lod,
        explicit_attrib_location, draw_elements_base_vertex, instanced_arrays,
        fragment_coord_conventions, texture_buffer_object_rgb32, compatibility,
        texture_rgb10_a2ui, vertex_type_2_10_10_10_rev, timer_query, vertex_array_object,
        provoking_vertex
    ATI extensions:
        separate_stencil
    EXT extensions:
        blend_minmax, blend_subtract, blend_color, abgr, texture3D, clip_volume_hint,
        compiled_vertex_array, draw_range_elements, rescale_normal, packed_pixels,
        texture_edge_clamp, separate_specular_color, texture_env_combine, bgra,
        blend_func_separate, secondary_color, fog_coord, texture_env_add,
        multi_draw_arrays, texture_filter_anisotropic, texture_compression_s3tc,
        shadow_funcs, stencil_wrap, texture_rectangle, stencil_two_side,
        texture_lod_bias, blend_equation_separate, framebuffer_object, draw_buffers2,
        texture_sRGB, packed_float, texture_shared_exponent, texture_swizzle,
        packed_depth_stencil, transform_feedback, framebuffer_blit,
        framebuffer_multisample, texture_array, texture_integer, texture_snorm,
        gpu_program_parameters
    IBM extensions:
        texture_mirrored_repeat
    INTEL extensions:
        performance_queries, map_texture
    NV extensions:
        blend_square, texgen_reflection, conditional_render, primitive_restart
    SGIS extensions:
        texture_edge_clamp, generate_mipmap, texture_lod
    WIN extensions:
        swap_hint
  Extensions (WGL):
    WGL extensions:
        EXT_depth_float, ARB_buffer_region, ARB_extensions_string, ARB_make_current_read,
        ARB_pixel_format, ARB_pbuffer, EXT_extensions_string, EXT_swap_control,
        EXT_swap_control_tear, ARB_multisample, ARB_pixel_format_float,
        ARB_framebuffer_sRGB, ARB_create_context, EXT_pixel_format_packed_float
Initializing Render subsystem...
Setting up platform state...
FMOD Sound System (c) Firelight Technologies Pty, Ltd., 1994-2013.
Audio configuration (by decreasing priority):
  CD: FMOD/CD
  Music: FMOD/Ext
  SFX: FMOD
Sfx_InitChannels: 16 channels.
Initializing Resource subsystem...
Initializing Texture subsystem...
Initializing Material subsystem...
Initializing InFine subsystem...
Initializing UI subsystem...
Locating "HACX - Twitch 'n Kill"...
Locating "Chex(R) Quest"...
Locating "Final DOOM: TNT: Evilution"...
Locating "Final DOOM: The Plutonia Experiment"...
Locating "DOOM 2: Hell on Earth"...
Locating "Ultimate DOOM"...
Locating "DOOM Registered"...
Locating "DOOM Shareware"...
Locating "Heretic: Shadow of the Serpent Riders"...
Locating "Heretic Registered"...
Locating "Heretic Shareware"...
Locating "Hexen: Deathkings of the Dark Citadel"...
Locating "Hexen"...
Locating "Hexen v1.0"...
Locating "Hexen 4-map Demo"...
Locating "Hexen 4-map Beta Demo"...
Loading game resources...
  IWAD identification: 00db003a
loadCompositeTextureDefs: Loaded all 125 texture definitions from "%HOMEPATH%\Documents\
                          Timmy's Files and Documents\Doom\Doom.wad:(basedir)\
                          TEXTURE1.lmp".
^ : Loaded all 162 texture definitions from "%HOMEPATH%\Documents\Timmy's Files and
    Documents\Doom\Doom.wad:(basedir)\TEXTURE2.lmp".
R_InitCompositeTextures: Completed in 0.29 seconds.
R_InitFlatTetxures: Completed in 0.009 seconds.
R_InitSpriteTextures: Completed in 0.26 seconds.
Parsing primary config "configs\doom\game.cfg"...
B_BindCommand: Deleting binding 39, it has been overridden by binding 113.
Clearing binding context 'global'...
Clearing binding context 'deui'...
Clearing binding context 'console'...
Clearing binding context 'message'...
Clearing binding context 'chat'...
Clearing binding context 'shortcut'...
Clearing binding context 'gameui'...
Clearing binding context 'menu'...
Clearing binding context 'finale'...
Clearing binding context 'map-freepan'...
Clearing binding context 'map'...
Clearing binding context 'game'...
Parsing definition files...
Canvas: Lost focus.
^ : Gained focus.
readAllDefinitions: Completed in 0.051 seconds.
Definitions:
  28 animation groups
  6 composite fonts
  9 finales
  9 lights
  38 map infos
  11 materials
  19 particle generators
  4 skies
  33 songs
  110 sound effects
  138 sprite names
  974 states
  49 surface decorations
  368 text strings
  8 texture environments
  140 things
buildSprites: Completed in 0.009 seconds.
R_InitSprites: Completed in 0.009 seconds.
Models_Init: Completed in 0.00 seconds.
Failed locating image resource for "Particle00".

Ultimate DOOM

Error when initializing widget '':
[LinkerError] (GLProgram::link) Linking failed:
Number of Fragment Texture Units  exceeds HW limits.
Number of combined Texture Units exceeds HW limits.
Number of Vertex Attributes exceeds HW limits.
Number of Vertex Uniforms exceeds HW limits.


Segmentation Violation

Restoring original display mode due to shutdown.
Canvas: Lost focus.

Comments

  • From your logs:
    [LinkerError] (GLProgram::link) Linking failed:
    Number of Fragment Texture Units  exceeds HW limits.
    Number of combined Texture Units exceeds HW limits.
    Number of Vertex Attributes exceeds HW limits.
    Number of Vertex Uniforms exceeds HW limits.
    
    This sounds like a problem with the Intel OpenGL driver. I'm using Intel HD Graphics 3000 daily on my MacBook Air, and with the driver on it there are no such errors in this situation. However, I have seen other OpenGL errors occuring when the FSAA mode is switched, so there may well be something going wrong. I'll need to investigate if there is something that needs to be done differently when switching FSAA.
Sign In or Register to comment.