Steps to reproduce:
Issue the command gzdoom -iwad doom at the bash prompt.
GZDoom will always play the intro sound, but as soon as it tries to start a level, it will either crash or hang due to fluidsynth issues (see log file below). Sometimes it crashes, sometimes it locks up and has to be kill -9'd.
While the fluidsynth issue may be due to something in my system, (I'll check in due course), GZDoom shouldn't just crash or lock if it detects that fluidsynth isn't initialised, maybe just not start music or something.
- Code: Select all • Expand view
martin@freddie:~$ gzdoom
GZDoom g4.5.0 - 2020-10-31 10:07:33 +0100 - SDL version
Compiled on Nov 1 2020
M_LoadDefaults: Load system defaults.
W_Init: Init WADfiles.
adding /opt/gzdoom/gzdoom.pk3, 630 lumps
adding /opt/gzdoom/game_support.pk3, 2512 lumps
adding /usr/share/doom/doom.wad, 2306 lumps
I_Init: Setting up machine state.
CPU Vendor ID: GenuineIntel
Name: Intel(R) Xeon(R) CPU E5345 @ 2.33GHz
Family 6, Model 15, Stepping 11
Features: SSE2 SSE3 SSSE3 HyperThreading
V_Init: allocate screen.
S_Init: Setting up sound.
I_InitSound: Initializing OpenAL
Opened device EMU20k1 [Sound Blaster X-Fi Series] Analogue Stereo
EFX enabled
ST_Init: Init startup screen.
Checking cmd-line parameters...
S_InitData: Load sound definitions.
G_ParseMapInfo: Load map definitions.
Texman.Init: Init texture manager.
ParseTeamInfo: Load team definitions.
LoadActors: Load actor definitions.
script parsing took 295.99 ms
R_Init: Init Doom refresh subsystem.
DecalLibrary: Load decals.
M_Init: Init menus.
P_Init: Init Playloop state.
ParseSBarInfo: Loading custom status bar definition.
D_CheckNetGame: Checking network game status.
player 1 of 1 (1 nodes)
Using video driver x11
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: GeForce GTX 550 Ti/PCIe/SSE2
GL_VERSION: 4.6.0 NVIDIA 390.138 (Core profile)
GL_SHADING_LANGUAGE_VERSION: 4.60 NVIDIA
Max. texture size: 16384
Max. texture units: 32
Max. varying: 124
Max. combined shader storage blocks: 96
Max. vertex shader storage blocks: 16
Resolution: 640 x 480
fluidsynth: warning: SDL2 not initialized, SDL2 audio driver won't be usable
----------------------------------------
E1M1 - Hangar
fluidsynth: warning: SDL2 not initialized, SDL2 audio driver won't be usable
(process:54426): GLib-GObject-WARNING **: 20:37:06.429: cannot register existing type 'IpatchSplitsType'
(process:54426): GLib-GObject-CRITICAL **: 20:37:06.430: g_param_spec_enum: assertion 'G_TYPE_IS_ENUM (enum_type)' failed
** (process:54426): CRITICAL **: 20:37:06.430: ipatch_type_install_property: assertion 'G_IS_PARAM_SPEC(prop_spec)' failed
(process:54426): GLib-GObject-CRITICAL **: 20:37:06.430: g_boxed_type_register_static: assertion 'g_type_from_name (name) == 0' failed
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot register existing type 'IpatchSF2GenType'
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot retrieve class for invalid (unclassed) type '<invalid>'
** (process:54426): CRITICAL **: 20:37:06.430: file /build/libinstpatch-i701yY/libinstpatch-1.1.2/libinstpatch/IpatchSF2Gen.c: line 148 (_ipatch_sf2_gen_init): assertion `enum_class != NULL' failed.
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot register existing type 'IpatchSample'
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot register existing type 'IpatchItem'
(process:54426): GLib-GObject-CRITICAL **: 20:37:06.430: g_type_interface_add_prerequisite: assertion 'G_TYPE_IS_INTERFACE (interface_type)' failed
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot register existing type 'IpatchSF2GenItem'
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot register existing type 'IpatchItem'
(process:54426): GLib-GObject-CRITICAL **: 20:37:06.430: g_type_interface_add_prerequisite: assertion 'G_TYPE_IS_INTERFACE (interface_type)' failed
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot register existing type 'IpatchSF2ModItem'
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot register existing type 'IpatchItem'
(process:54426): GLib-GObject-CRITICAL **: 20:37:06.430: g_type_interface_add_prerequisite: assertion 'G_TYPE_IS_INTERFACE (interface_type)' failed
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot register existing type 'IpatchSF2VoiceCache'
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot retrieve class for invalid (unclassed) type '<invalid>'
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot register existing type 'IpatchItem'
(process:54426): GLib-GObject-CRITICAL **: 20:37:06.430: g_type_register_static: assertion 'parent_type > 0' failed
(process:54426): GLib-GObject-CRITICAL **: 20:37:06.430: g_type_register_static: assertion 'parent_type > 0' failed
(process:54426): GLib-CRITICAL **: 20:37:06.430: g_once_init_leave: assertion 'result != 0' failed
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot retrieve class for invalid (unclassed) type '<invalid>'
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot register existing type 'IpatchItem'
(process:54426): GLib-GObject-CRITICAL **: 20:37:06.430: g_type_register_static: assertion 'parent_type > 0' failed
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot retrieve class for invalid (unclassed) type '<invalid>'
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot register existing type 'IpatchConverter'
(process:54426): GLib-GObject-WARNING **: 20:37:06.430: cannot retrieve class for invalid (unclassed) type '<invalid>'