FWGS / xash3d-fwgs

Xash3D FWGS engine.
1.54k stars 233 forks source link

Моментальный краш игры с ошибкой Sys_Warn: Error: Can't initialize ref_gl renderer! #1739

Open Zanik231 opened 2 months ago

Zanik231 commented 2 months ago

Вылет на андроид Лог:

================================================================================ Xash3D FWGS 0.20 (3400, 4c9b4dd, gotta-go-fast, android-arm64) Game started at Jul26 2024 [05:51.49]

[2024:07:26|05:51:49] Program args: app_process -dev 2 -log [2024:07:26|05:51:49] Developer level: 2 [2024:07:26|05:51:49] FS_LoadGameInfo( valve ) [2024:07:26|05:51:49] FS_Rescan( Half-Life ) [2024:07:26|05:51:49] FS_AddGameHierarchy: adding recursive basedir valve [2024:07:26|05:51:49] Adding directory: valve/downloaded/ [2024:07:26|05:51:49] Adding ZIP: valve/extras.pk3 (103 files) [2024:07:26|05:51:49] Adding WAD: valve/cached.wad (2 files) [2024:07:26|05:51:49] Adding WAD: valve/decals.wad (222 files) [2024:07:26|05:51:49] Adding WAD: valve/fonts.wad (3 files) [2024:07:26|05:51:49] Adding WAD: valve/gfx.wad (7 files) [2024:07:26|05:51:49] Adding WAD: valve/halflife.wad (3116 files) [2024:07:26|05:51:49] Adding WAD: valve/liquids.wad (32 files) [2024:07:26|05:51:49] Adding WAD: valve/spraypaint.wad (14 files) [2024:07:26|05:51:49] Adding WAD: valve/xeno.wad (264 files) [2024:07:26|05:51:49] Adding Android assets: su.xash.engine.test [2024:07:26|05:51:49] Adding directory: valve/ [2024:07:26|05:51:49] Adding directory: valve/custom/ [2024:07:26|05:51:49] Host_InitDecals: 222 decals [2024:07:26|05:51:49] Joystick: SDL GameController API [2024:07:26|05:51:49] Touch_Init() [2024:07:26|05:51:49] Base networking initialized. [2024:07:26|05:51:49] Cannot load xashcomm.lst [2024:07:26|05:51:49] SV_LoadProgs: initailized extended EntityAPI ver. 140 [2024:07:26|05:51:49] Warning: SV_LoadProgs: couldn't get physics API [2024:07:26|05:51:49] SV_AllocStringPool() [2024:07:26|05:51:49] Dll loaded for game "Half-Life" [2024:07:26|05:51:49] SV: hull0, player_mins: -16 -16 -36, player_maxs: 16 16 36 [2024:07:26|05:51:49] SV: hull1, player_mins: -16 -16 -18, player_maxs: 16 16 18 [2024:07:26|05:51:49] SV: hull2, player_mins: 0 0 0, player_maxs: 0 0 0 [2024:07:26|05:51:49] execing skill.cfg [2024:07:26|05:51:49] execing video.cfg [2024:07:26|05:51:49] Loading renderer: gl -> ref_gl [2024:07:26|05:51:49] R_LoadProgs: can't load renderer library ref_gl: dlopen failed: library "libref_gl.so" not found [2024:07:26|05:51:49] Sys_Warn: Error: Can't initialize ref_gl renderer!

nekonomicon commented 2 months ago

Лог точно полный? Тут в любом случае нужен logcat.

Sys_Warn: Error: Can't initialize ref_gl renderer!

Это нормальное поведение. Под android ref_gl не собирается, только ref_gles* и ref_soft.

Vladislav4KZ commented 2 months ago

Оно не крашится, лишь появляется окно с ошибкой.

При нажатии ОК игра запускается.

Чтобы не было этой ошибки, надо в video.cfg поменять значение r_refdll на gles1.

То что там был gl это значит что конфиги были перенесены с ПК версии ксаша.

Vladislav4KZ commented 2 months ago

Под android ref_gl не собирается, только ref_gles* и ref_soft.

ref_gles1, ref_soft, ref_gl4es и ref_gles3compat.

Zanik231 commented 2 months ago

Logcat: Log_2024-07-26_21-06-53.txt Log:

================================================================================ Xash3D FWGS 0.20 (3402, 173aa73, master, android-arm64) Game started at Jul26 2024 [17:24.01]

[2024:07:26|17:24:01] Program args: app_process -dev 2 -log -gles3 [2024:07:26|17:24:01] Developer level: 2 [2024:07:26|17:24:01] FS_LoadGameInfo( valve ) [2024:07:26|17:24:01] FS_Rescan( Half-Life ) [2024:07:26|17:24:01] FS_AddGameHierarchy: adding recursive basedir valve [2024:07:26|17:24:01] Adding directory: valve/downloaded/ [2024:07:26|17:24:01] Adding ZIP: valve/extras.pk3 (103 files) [2024:07:26|17:24:01] Adding WAD: valve/cached.wad (2 files) [2024:07:26|17:24:01] Adding WAD: valve/decals.wad (222 files) [2024:07:26|17:24:01] Adding WAD: valve/fonts.wad (3 files) [2024:07:26|17:24:01] Adding WAD: valve/gfx.wad (7 files) [2024:07:26|17:24:01] Adding WAD: valve/halflife.wad (3116 files) [2024:07:26|17:24:01] Adding WAD: valve/liquids.wad (32 files) [2024:07:26|17:24:01] Adding WAD: valve/spraypaint.wad (14 files) [2024:07:26|17:24:01] Adding WAD: valve/xeno.wad (264 files) [2024:07:26|17:24:01] Adding Android assets: su.xash.engine.test [2024:07:26|17:24:01] Adding directory: valve/ [2024:07:26|17:24:01] Adding directory: valve/custom/ [2024:07:26|17:24:01] Host_InitDecals: 222 decals [2024:07:26|17:24:01] Joystick: SDL GameController API [2024:07:26|17:24:01] Touch_Init() [2024:07:26|17:24:01] Base networking initialized. [2024:07:26|17:24:01] Cannot load xashcomm.lst [2024:07:26|17:24:01] SV_LoadProgs: initailized extended EntityAPI ver. 140 [2024:07:26|17:24:01] Warning: SV_LoadProgs: couldn't get physics API [2024:07:26|17:24:01] SV_AllocStringPool() [2024:07:26|17:24:01] Dll loaded for game "Half-Life" [2024:07:26|17:24:01] SV: hull0, player_mins: -16 -16 -36, player_maxs: 16 16 36 [2024:07:26|17:24:01] SV: hull1, player_mins: -16 -16 -18, player_maxs: 16 16 18 [2024:07:26|17:24:01] SV: hull2, player_mins: 0 0 0, player_maxs: 0 0 0 [2024:07:26|17:24:01] execing skill.cfg [2024:07:26|17:24:01] execing video.cfg [2024:07:26|17:24:01] Warning: Unknown command "%PDF-1.4" [2024:07:26|17:24:01] Warning: Unknown command "%����" [2024:07:26|17:24:01] Warning: Unknown command "1" [2024:07:26|17:24:01] Warning: Unknown command "<</Title" [2024:07:26|17:24:01] Warning: Unknown command "/Producer" [2024:07:26|17:24:01] Warning: Unknown command "endobj" [2024:07:26|17:24:01] Warning: Unknown command "3" [2024:07:26|17:24:01] Warning: Unknown command "<</ca" [2024:07:26|17:24:01] Warning: Unknown command "/BM" [2024:07:26|17:24:01] Warning: Unknown command "endobj" [2024:07:26|17:24:01] Warning: Unknown command "5" [2024:07:26|17:24:01] Warning: Unknown command "<</Filter" [2024:07:26|17:24:01] Warning: Unknown command "/Length" [2024:07:26|17:24:01] Warning: Unknown command "x��ZKn" [2024:07:26|17:24:01] Warning: Unknown command "�UC" [2024:07:26|17:24:01] Warning: Unknown command "�E��" [2024:07:26|17:24:01] Warning: Unknown command "��" [2024:07:26|17:24:01] Warning: Unknown command "Y�ƧI�" [2024:07:26|17:24:01] Warning: Unknown command "J�b" [2024:07:26|17:24:01] Warning: Unknown command "+r�" [2024:07:26|17:24:01] Warning: Unknown command "��" [2024:07:26|17:24:01] Warning: Unknown command "�A:" [2024:07:26|17:24:01] Warning: Unknown command "A" [2024:07:26|17:24:01] Warning: Unknown command ".ib�J~����" [2024:07:26|17:24:01] Warning: Unknown command "��" [2024:07:26|17:24:01] Warning: Unknown command "�z��" [2024:07:26|17:24:01] Loading renderer: gles1 -> ref_gles1 [2024:07:26|17:24:01] execing opengl.cfg [2024:07:26|17:24:01] Trying safe opengl mode 0 [2024:07:26|17:24:01] bpp 16 [2024:07:26|17:24:01] Error: VID_SetMode: windowed unavailable on this platform [2024:07:26|17:24:01] R_ChangeDisplaySettings: Setting video mode to 2400x1080 fullscreen [2024:07:26|17:24:01] Error: GL_GetProcAddress failed for glColorMaterial [2024:07:26|17:24:01] GL_CheckExtension: OpenGL 1.1.0 - enabled [2024:07:26|17:24:01] Video: Adreno (TM) 610 [2024:07:26|17:24:01] GL_CheckExtension: multitexture - enabled [2024:07:26|17:24:01] GL_CheckExtension: GL_OES_texture_cube_map - enabled [2024:07:26|17:24:01] GL_CheckExtension: GL_EXT_texture_filter_anisotropic - enabled [2024:07:26|17:24:01] GL_CheckExtension: GL_EXT_texture_lod_bias - failed [2024:07:26|17:24:01] GL_CheckExtension: GL_OES_texture_npot - enabled [2024:07:26|17:24:01] GL_CheckExtension: vertex_buffer_object - enabled [2024:07:26|17:24:01] [2024:07:26|17:24:01] GL_VENDOR: Qualcomm [2024:07:26|17:24:01] GL_RENDERER: Adreno (TM) 610 [2024:07:26|17:24:01] GL_VERSION: OpenGL ES-CM 1.1 [2024:07:26|17:24:01] GL_EXTENSIONS: GL_EXT_debug_marker GL_AMD_compressed_ATC_texture GL_AMD_performance_monitor GL_APPLE_texture_2D_limited_npot GL_ARB_vertex_buffer_object GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_type_2_10_10_10_REV GL_OES_blend_equation_separate GL_OES_blend_func_separate GL_OES_blend_subtract GL_OES_compressed_ETC1_RGB8_texture GL_OES_compressed_paletted_texture GL_OES_depth_texture GL_OES_depth24 GL_OES_draw_texture GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_framebuffer_object GL_OES_matrix_palette GL_OES_packed_depth_stencil GL_OES_point_size_array GL_OES_point_sprite GL_OES_read_format GL_OES_rgb8_rgba8 GL_OES_stencil_wrap GL_OES_texture_cube_map GL_OES_texture_env_crossbar GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_mirrored_repeat GL_QCOM_extended_get GL_QCOM_tiled_rendering  GL_ARB_multitexture EXT_texture_env_add [2024:07:26|17:24:01] GL_MAX_TEXTURE_SIZE: 16384 [2024:07:26|17:24:01] GL_MAX_TEXTURE_UNITS_ARB: 2 [2024:07:26|17:24:01] GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB: 16384 [2024:07:26|17:24:01] GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: 16.0 [2024:07:26|17:24:01] [2024:07:26|17:24:01] MODE: 2400x1080 [2024:07:26|17:24:01] [2024:07:26|17:24:01] VERTICAL SYNC: disabled [2024:07:26|17:24:01] Color 24 bits, Alpha 8 bits, Depth 24 bits, Stencil 8 bits [2024:07:26|17:24:01] Renderer ref_gles1 initialized [2024:07:26|17:24:01] UI_LoadProgs: extended Menu API found [2024:07:26|17:24:01] UI_LoadProgs: extended Menu API initialized [2024:07:26|17:24:01] UI_ApplyCustomColors: colors.lst not found [2024:07:26|17:24:01] Warning: FS_LoadImage: couldn't load "gfx/shell/splash" [2024:07:26|17:24:01] GL_UploadTexture: gfx/shell/cb_empty s&3 [19 x 19] [2024:07:26|17:24:01] GL_UploadTexture: gfx/shell/cb_over s&3 [19 x 19] [2024:07:26|17:24:02] GL_UploadTexture: gfx/shell/cb_down s&3 [19 x 19] [2024:07:26|17:24:02] GL_UploadTexture: gfx/shell/cb_checked s&3 [19 x 19] [2024:07:26|17:24:02] GL_UploadTexture: gfx/shell/cb_disabled s&3 [19 x 19]

Zanik231 commented 2 months ago

Изменил в video.cfg r_refdll значение вылетает уже без ошибки

Vladislav4KZ commented 2 months ago

@Zanik231 зачем gles3 поставил? Такого рендерера не существует, есть gles3compat.

Я тебе вообще сказал поставить gles1, т.к. остальные рендереры баганные.

Zanik231 commented 2 months ago

Я-то убрал, но лог остался старым

Zanik231 commented 2 months ago

А так же я закинул в ксаш чистую версию hl1

Vladislav4KZ commented 2 months ago

Хотя аргумент -gles3 вообще не сработает, т.к. для выбора рендера используется аргумент -ref renderer где renderer - название одного из вышеперечисленных рендереров (без ref_).

Если читать лог дальше, то видно что грузится gles1. Но то что вылетает на нём уже странно.

Zanik231 commented 2 months ago

video.cfg в папке valve не создался

Vladislav4KZ commented 2 months ago

@Zanik231 как устанавливал игру, через установщик или вручную?

Zanik231 commented 2 months ago

Взял папку valve со steam закинул на телефон, после этого в приложении xash через + выбрал папку valve и подождал пока она полностью скинется

Vladislav4KZ commented 2 months ago

В logcat ничего связанного с ксашем не нашёл.

Надо записывать logcat перед запуском ксаша и потом сохранять уже после того, как ксаш вылетел.

Vladislav4KZ commented 2 months ago

В Google Play есть приложение MatLog: https://play.google.com/store/apps/details?id=com.pluscubed.matlog

При его запуске вылезет окно с просьбой ввести команду в ADB для предоставления разрешения на чтение логов.

Если есть ПК, можешь ввести команду в ADB после того как подключил своё устройство к ПК с включенной отладкой по USB.

Если нет ПК, но есть Wi-Fi и Android версии 11 или выше, то можно использовать беспроводную отладку и вводить команды ADB в приложение LADB.

После того, как предоставил нужное разрешение, запускаешь MatLog, он начинает выводить логи. Запускаешь ксаш, ждёшь вылета, затем возвращаешься в MatLog и ставишь паузу. Затем сохраняешь логи.

Zanik231 commented 2 months ago

Log_2024-07-26_21-51-25.txt Logcat вылетает после вылета xash вот, что я смог сохранить

Zanik231 commented 2 months ago

Сейчас попробую MatLog

a1batross commented 2 months ago
[2024:07:26|17:24:01] execing video.cfg
[2024:07:26|17:24:01] Warning: Unknown command "%PDF-1.4"
[2024:07:26|17:24:01] Warning: Unknown command "%����"
[2024:07:26|17:24:01] Warning: Unknown command "1"
[2024:07:26|17:24:01] Warning: Unknown command "<</Title"

Мне что-то вот эта часть не нравится. Какой нафиг PDF?

lewa-j commented 2 months ago

Первая строка в логе. Это не мастер а незаконченная ветка https://github.com/FWGS/xash3d-fwgs/pull/1733

Zanik231 commented 2 months ago

MatLog: 2024-07-26-22-18-48.txt

Vladislav4KZ commented 2 months ago

Первая строка в логе. Это не мастер а незаконченная ветка https://github.com/FWGS/xash3d-fwgs/pull/1733

Это первый лог, второй лог он скидывал уже с ксаша, собранного с master ветки. Но по его словам это старый лог, записанный до переустановки игры.

Zanik231 commented 2 months ago

После переустановки лог в папке xash3d не менялся

Vladislav4KZ commented 2 months ago

MatLog: 2024-07-26-22-18-48.txt

Вот здесь уже лог полнее выглядит, и мелькают строчки связанные с ксашем.

Zanik231 commented 2 months ago

Вот инфа о телефоне с которого я запускал xash3d device_info.txt

Zanik231 commented 2 months ago

Есть прогресс?

a1batross commented 2 months ago

Да кто его знает. Я не вижу в логах ничего подозрительного.

a1batross commented 2 months ago

Хотя нет, кое-что подозрительное есть. В 2024-07-26-22-18-48.txt от ксаша сообщение только Console initialized, оно вообще в самом начале выводится. Больше ничего нет, и судя по времени, шесть секунд ничего в лог не писалось.

Либо часть лога недописалось, либо он действительно такой пустой.

Я бы всё-таки рекомендовал снять лог с ПК, все эти приложения разной степени кривоты нормально ничего не пишут и никогда не писали.