QuakeQuest
QuakeQuest copied to clipboard
Engine fails to load Xonotic
I'm having an issue that's probably beyond the scope of this application, but wanted to put it out there anyways. Xonotic runs on the Darkplaces engine, and editing the commandline.txt file to say xonotic successfully puts QuakeQuest into Xonotic mode. However, the game fails to load, and instead present nothing more than a black screen.
Here is my stdout.txt file
Game is Xonotic using base gamedir data
Xonotic Android 20:20:54 Dec 19 2021
Skeletal animation uses generic code path (SSE not compiled in)
DPSOFTRAST not available (SSE2 not compiled in)
execing quake.rc
execing default.cfg
execing defaultXonotic.cfg
Warning: Could not expand $vid_desktopfullscreen
execing sRGB-disable.cfg
menu: program is not loaded
execing weapons.cfg
execing binds-xonotic.cfg
execing cdtracks.cfg
execing balance-xonotic.cfg
execing bal-wep-xonotic.cfg
execing effects-normal.cfg
execing physicsX.cfg
execing turrets.cfg
execing crosshairs.cfg
execing gamemodes.cfg
execing ctfscoring-samual.cfg
execing mutators.cfg
execing notifications.cfg
execing monsters.cfg
execing minigames.cfg
execing physics.cfg
execing commands.cfg
execing _hud_common.cfg
execing _hud_descriptions.cfg
execing hud_luma.cfg
couldn't exec config.cfg
"maxplayers" set to "16"
execing data/campaign.cfg
execing config_update.cfg
execing font-xolonium.cfg
client: program is not loaded
execing autoexec/empty.cfg
execing autoexec.cfg
execing post-config.cfg
Client using an automatically assigned port
Client opened a socket on address 0.0.0.0:0
GL_VENDOR: Qualcomm
GL_RENDERER: Adreno (TM) 650
GL_VERSION: OpenGL ES 3.2 [email protected] (GIT@c5a97243fb, I1dd46efaa6, 1636257718) (Date:11/06/21)
GL_EXTENSIONS: GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_vertex_half_float GL_OES_framebuffer_object GL_OES_rgb8_rgba8 GL_OES_compressed_ETC1_RGB8_texture GL_AMD_compressed_ATC_texture GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_OES_texture_compression_astc GL_OES_texture_npot GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_read_format_bgra GL_OES_texture_3D GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_QCOM_alpha_test GL_OES_depth24 GL_OES_packed_depth_stencil GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_EXT_sRGB GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_EXT_texture_type_2_10_10_10_REV GL_EXT_texture_sRGB_decode GL_EXT_texture_format_sRGB_override GL_OES_element_index_uint GL_EXT_copy_image GL_EXT_geometry_shader GL_EXT_tessellation_shader GL_OES_texture_stencil8 GL_EXT_shader_io_blocks GL_OES_shader_image_atomic GL_OES_sample_variables GL_EXT_texture_border_clamp GL_EXT_EGL_image_external_wrap_modes GL_EXT_multisampled_render_to_texture GL_EXT_multisampled_render_to_texture2 GL_OES_shader_multisample_interpolation GL_EXT_texture_cube_map_array GL_EXT_draw_buffers_indexed GL_EXT_gpu_shader5 GL_EXT_robustness GL_EXT_texture_buffer GL_EXT_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_OES_texture_storage_multisample_2d_array GL_OES_sample_shading GL_OES_get_program_binary GL_EXT_debug_label GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_QCOM_tiled_rendering GL_ANDROID_extension_pack_es31a GL_EXT_primitive_bounding_box GL_OES_standard_derivatives GL_OES_vertex_array_object GL_EXT_disjoint_timer_query GL_KHR_debug GL_EXT_YUV_target GL_EXT_sRGB_write_control GL_EXT_texture_norm16 GL_EXT_discard_framebuffer GL_OES_surfaceless_context GL_OVR_multiview GL_OVR_multiview2 GL_EXT_texture_sRGB_R8 GL_KHR_no_error GL_EXT_debug_marker GL_OES_EGL_image_external_essl3 GL_OVR_multiview_multisampled_render_to_texture GL_EXT_buffer_storage GL_EXT_external_buffer GL_EXT_blit_framebuffer_params GL_EXT_clip_cull_distance GL_EXT_protected_textures GL_EXT_shader_non_constant_global_initializers GL_QCOM_texture_foveated GL_QCOM_texture_foveated2 GL_QCOM_texture_foveated_subsampled_layout GL_QCOM_shader_framebuffer_fetch_noncoherent GL_QCOM_shader_framebuffer_fetch_rate GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_EGL_image_array GL_NV_shader_noperspective_interpolation GL_KHR_robust_buffer_access_behavior GL_EXT_EGL_image_storage GL_EXT_blend_func_extended GL_EXT_clip_control GL_OES_texture_view GL_EXT_fragment_invocation_density GL_QCOM_motion_estimation GL_QCOM_validate_shader_binary GL_QCOM_YUV_texture_gather GL_QCOM_shading_rate GL_IMG_texture_filter_cubic
Android_EXTENSIONS:
QuakeC extensions for server and client: BX_WAL_SUPPORT DP_BUTTONCHAT DP_BUTTONUSE DP_CL_LOADSKY DP_CON_ALIASPARAMETERS DP_CON_BESTWEAPON DP_CON_EXPANDCVAR DP_CON_SET DP_CON_SETA DP_CON_STARTMAP DP_CRYPTO DP_CSQC_BINDMAPS DP_CSQC_ENTITYWORLDOBJECT DP_CSQC_ENTITYMODELLIGHT DP_CSQC_ENTITYTRANSPARENTSORTING_OFFSET DP_CSQC_MAINVIEW DP_CSQC_MINFPS_QUALITY DP_CSQC_MULTIFRAME_INTERPOLATION DP_CSQC_BOXPARTICLES DP_CSQC_SPAWNPARTICLE DP_CSQC_QUERYRENDERENTITY DP_CSQC_ROTATEMOVES DP_CSQC_SETPAUSE DP_CSQC_V_CALCREFDEF_WIP1 DP_CSQC_V_CALCREFDEF_WIP2 DP_EF_ADDITIVE DP_EF_BLUE DP_EF_DOUBLESIDED DP_EF_DYNAMICMODELLIGHT DP_EF_FLAME DP_EF_FULLBRIGHT DP_EF_NODEPTHTEST DP_EF_NODRAW DP_EF_NOGUNBOB DP_EF_NOSELFSHADOW DP_EF_NOSHADOW DP_EF_RED DP_EF_RESTARTANIM_BIT DP_EF_STARDUST DP_EF_TELEPORT_BIT DP_ENT_ALPHA DP_ENT_COLORMOD DP_ENT_CUSTOMCOLORMAP DP_ENT_EXTERIORMODELTOCLIENT DP_ENT_GLOW DP_ENT_GLOWMOD DP_ENT_LOWPRECISION DP_ENT_SCALE DP_ENT_TRAILEFFECTNUM DP_ENT_VIEWMODEL DP_GFX_EXTERNALTEXTURES DP_GFX_EXTERNALTEXTURES_PERMAP DP_GFX_FOG DP_GFX_MODEL_INTERPOLATION DP_GFX_QUAKE3MODELTAGS DP_GFX_SKINFILES DP_GFX_SKYBOX DP_GFX_FONTS DP_GFX_FONTS_FREETYPE DP_UTF8 DP_FONT_VARIABLEWIDTH DP_HALFLIFE_MAP DP_HALFLIFE_MAP_CVAR DP_HALFLIFE_SPRITE DP_INPUTBUTTONS DP_LIGHTSTYLE_STATICVALUE DP_LITSPRITES DP_LITSUPPORT DP_MONSTERWALK DP_MOVETYPEBOUNCEMISSILE DP_MOVETYPEFLYWORLDONLY DP_MOVETYPEFOLLOW DP_NULL_MODEL DP_QC_ASINACOSATANATAN2TAN DP_QC_AUTOCVARS DP_QC_CHANGEPITCH DP_QC_CMD DP_QC_COPYENTITY DP_QC_CRC16 DP_QC_CVAR_DEFSTRING DP_QC_CVAR_DESCRIPTION DP_QC_CVAR_STRING DP_QC_CVAR_TYPE DP_QC_DIGEST DP_QC_DIGEST_SHA256 DP_QC_EDICT_NUM DP_QC_ENTITYDATA DP_QC_ENTITYSTRING DP_QC_ETOS DP_QC_EXTRESPONSEPACKET DP_QC_FINDCHAIN DP_QC_FINDCHAINFLAGS DP_QC_FINDCHAINFLOAT DP_QC_FINDCHAIN_TOFIELD DP_QC_FINDFLAGS DP_QC_FINDFLOAT DP_QC_FS_SEARCH DP_QC_GETLIGHT DP_QC_GETSURFACE DP_QC_GETSURFACETRIANGLE DP_QC_GETSURFACEPOINTATTRIBUTE DP_QC_GETTAGINFO DP_QC_GETTAGINFO_BONEPROPERTIES DP_QC_GETTIME DP_QC_GETTIME_CDTRACK DP_QC_I18N DP_QC_LOG DP_QC_MINMAXBOUND DP_QC_MULTIPLETEMPSTRINGS DP_QC_NUM_FOR_EDICT DP_QC_RANDOMVEC DP_QC_SINCOSSQRTPOW DP_QC_SPRINTF DP_QC_STRFTIME DP_QC_STRINGBUFFERS DP_QC_STRINGBUFFERS_CVARLIST DP_QC_STRINGBUFFERS_EXT_WIP DP_QC_STRINGCOLORFUNCTIONS DP_QC_STRING_CASE_FUNCTIONS DP_QC_STRREPLACE DP_QC_TOKENIZEBYSEPARATOR DP_QC_TOKENIZE_CONSOLE DP_QC_TRACEBOX DP_QC_TRACETOSS DP_QC_TRACE_MOVETYPE_HITMODEL DP_QC_TRACE_MOVETYPE_WORLDONLY DP_QC_UNLIMITEDTEMPSTRINGS DP_QC_URI_ESCAPE DP_QC_URI_GET DP_QC_URI_POST DP_QC_VECTOANGLES_WITH_ROLL DP_QC_VECTORVECTORS DP_QC_WHICHPACK DP_QUAKE2_MODEL DP_QUAKE2_SPRITE DP_QUAKE3_MAP DP_QUAKE3_MODEL DP_REGISTERCVAR DP_SKELETONOBJECTS DP_SND_DIRECTIONLESSATTNNONE DP_SND_FAKETRACKS DP_SND_SOUND7_WIP1 DP_SND_SOUND7_WIP2 DP_SND_OGGVORBIS DP_SND_SETPARAMS DP_SND_STEREOWAV DP_SND_GETSOUNDTIME DP_VIDEO_DPV DP_VIDEO_SUBTITLES DP_SOLIDCORPSE DP_SPRITE32 DP_SV_BOTCLIENT DP_SV_BOUNCEFACTOR DP_SV_CLIENTCAMERA DP_SV_CLIENTCOLORS DP_SV_CLIENTNAME DP_SV_CMD DP_SV_CUSTOMIZEENTITYFORCLIENT DP_SV_DISCARDABLEDEMO DP_SV_DRAWONLYTOCLIENT DP_SV_DROPCLIENT DP_SV_EFFECT DP_SV_ENTITYCONTENTSTRANSITION DP_SV_MODELFLAGS_AS_EFFECTS DP_SV_MOVETYPESTEP_LANDEVENT DP_SV_NETADDRESS DP_SV_NODRAWTOCLIENT DP_SV_ONENTITYNOSPAWNFUNCTION DP_SV_ONENTITYPREPOSTSPAWNFUNCTION DP_SV_PING DP_SV_PING_PACKETLOSS DP_SV_PLAYERPHYSICS DP_PHYSICS_ODE DP_SV_POINTPARTICLES DP_SV_POINTSOUND DP_SV_PRECACHEANYTIME DP_SV_PRINT DP_SV_PUNCHVECTOR DP_SV_QCSTATUS DP_SV_ROTATINGBMODEL DP_SV_SETCOLOR DP_SV_SHUTDOWN DP_SV_SLOWMO DP_SV_SPAWNFUNC_PREFIX DP_SV_WRITEPICTURE DP_SV_WRITEUNTERMINATEDSTRING DP_TE_BLOOD DP_TE_BLOODSHOWER DP_TE_CUSTOMFLASH DP_TE_EXPLOSIONRGB DP_TE_FLAMEJET DP_TE_PARTICLECUBE DP_TE_PARTICLERAIN DP_TE_PARTICLESNOW DP_TE_PLASMABURN DP_TE_QUADEFFECTS1 DP_TE_SMALLFLASH DP_TE_SPARK DP_TE_STANDARDEFFECTBUILTINS DP_TRACE_HITCONTENTSMASK_SURFACEINFO DP_VIEWZOOM EXT_BITSHIFT FRIK_FILE FTE_CSQC_SKELETONOBJECTS FTE_QC_CHECKPVS FTE_STRINGS KRIMZON_SV_PARSECLIENTCOMMAND NEH_CMD_PLAY2 NEH_RESTOREGAME NEXUIZ_PLAYERMODEL NXQ_GFX_LETTERBOX PRYDON_CLIENTCURSOR TENEBRAE_GFX_DLIGHTS TW_SV_STEPCONTROL ZQ_PAUSE
QuakeC extensions for menu: BX_WAL_SUPPORT DP_CINEMATIC_DPV DP_CSQC_BINDMAPS DP_CRYPTO DP_GFX_FONTS DP_GFX_FONTS_FREETYPE DP_UTF8 DP_FONT_VARIABLEWIDTH DP_MENU_EXTRESPONSEPACKET DP_QC_ASINACOSATANATAN2TAN DP_QC_AUTOCVARS DP_QC_CMD DP_QC_CRC16 DP_QC_CVAR_TYPE DP_QC_CVAR_DESCRIPTION DP_QC_DIGEST DP_QC_DIGEST_SHA256 DP_QC_FINDCHAIN_TOFIELD DP_QC_I18N DP_QC_LOG DP_QC_RENDER_SCENE DP_QC_SPRINTF DP_QC_STRFTIME DP_QC_STRINGBUFFERS DP_QC_STRINGBUFFERS_CVARLIST DP_QC_STRINGBUFFERS_EXT_WIP DP_QC_STRINGCOLORFUNCTIONS DP_QC_STRING_CASE_FUNCTIONS DP_QC_STRREPLACE DP_QC_TOKENIZEBYSEPARATOR DP_QC_TOKENIZE_CONSOLE DP_QC_UNLIMITEDTEMPSTRINGS DP_QC_URI_ESCAPE DP_QC_URI_GET DP_QC_URI_POST DP_QC_WHICHPACK FTE_STRINGS
GL_MAX_CUBE_MAP_TEXTURE_SIZE = 16384
GL_MAX_3D_TEXTURE_SIZE = 0
Framebuffer depth is R8G8B8A8D0S0
GL_OES_texture_3d reported bogus GL_MAX_3D_TEXTURE_SIZE, disabled
NOTE: requested 1x AA, got 0x AA
Video Mode: fullscreen 1728x1728x32x60.00hz
effectinfo.txt:7714: too many effects!
S_Startup: initializing sound output format: 48000Hz, 16 bit, 2 channels...
Wanted audio Specification:
Channels : 2
Format : 0x2
Frequency : 48000
Samples : 2048
Sound format: 48000Hz, 2 channels, 16 bits per sample
CDAudio_Init: No CD in player.
Can't get initial CD volume
CD Audio Initialized
[1;34mMQC Build information: [1;31mxonotic-v0.8.2~[m
[1;31mERROR: Texture compression is required but not supported.[m
[1;31mExpect visual problems.[m
restarting renderer
effectinfo.txt:7714: too many effects!
Host_Mingled: time stepped forward (went from 0.000000 to 1644449115.615738, difference 1644449115.615738)
[1;31mERROR: Texture compression is required but not supported.[m
[1;31mExpect visual problems.[m
[1;31mERROR: Texture compression is required but not supported.[m
[1;31mExpect visual problems.[m
Con_WordWidthFunc: can't get here (maxWidth should never be nan)
Con_WordWidthFunc: can't get here (maxWidth should never be nan)
Con_WordWidthFunc: can't get here (maxWidth should never be nan)
Con_WordWidthFunc: can't get here (maxWidth should never be nan)
Con_WordWidthFunc: can't get here (maxWidth should never be nan)
Con_WordWidthFunc: can't get here (maxWidth should never be nan)
execing font-xolonium.cfg
client: program is not loaded
execing font-xolonium.cfg
client: program is not loaded
execing font-xolonium.cfg
client: program is not loaded
execing font-xolonium.cfg
client: program is not loaded
I've seen quite a lot of the xonotic code in the engine. However the texture compression would seem to be an issue, and is probably why it is showing the blank screen.
I suspect the Android version doesn't have this so would need to be added somehow.
If you're using the compressed version (the one in the official download page), maybe it causes these errors, since the textures are compressed as .dds files.
I wonder if trying the high version (the one that doesn't use .dds compression): Xonotic-latest-high.zip, (also you can try the Git version), it can solve the issue.