If you start xblast-x11 after using xblast-sdl, xblast-x11 crashed on start like this: $ xblast-x11 could not load font 24 could not load font 18 could not load font 14 X Error of failed request: BadFont (invalid Font parameter) Major opcode of failed request: 56 (X_ChangeGC) Resource id in failed request: 0x0 Serial number of failed request: 501 Current serial number in output stream: 524 The reason is that xblast-sdl stores into ~/.xblast_tnt/config/x11.cfg: [font] large=24 medium=18 small=14 and then xblast-x11 reuses that font settings and passes the numbers to XLoadQueryFont() in LoadFont() in x11c_text.c. That obviously fails because X11 does not expect a font size number "24", but na X11 font pattern "-*-helvetica-bold-r-*-*-24-*-*-*-*-*-iso8859-*" as defined in defaultFontConfig array. Affected package is xblast-x11-2.10.4-34.fc36.x86_64. The easiest way to reproduce it is to delete ~/.xblast_tnt before starting the two programs. I believe that a proper fix is separating the two font configurations. One for X11 and another for SDL.
> I believe that a proper fix is separating the two font configurations. One for X11 and another for SDL. Right. Thank you for reporting this and thank you for the analysis of the problem. I've just prepared an update (for rawhide only since normal users are unlike to hit this) which: 1. Changes the SDL build to use ~/.xblast_tnt/config/sdl.cfg as config file for the font settings 2. Changes the X11 config loading code to recognize the broken settings and have it fallback to the defaults in that case