Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Zanik231 opened this issue Jul 25, 2024 · 27 comments
Labels
Android Related to Android operating systems bug Something isn't working question Further information is requested

Comments

@Zanik231
Copy link

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

================================================================================
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
Copy link
Member

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

Sys_Warn: Error: Can't initialize ref_gl renderer!

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

@Vladislav4KZ
Copy link
Member

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

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

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

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

@Vladislav4KZ
Copy link
Member

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

ref_gles1, ref_soft, ref_gl4es и ref_gles3compat.

@Zanik231
Copy link
Author

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
Copy link
Author

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

@Vladislav4KZ
Copy link
Member

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

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

@Zanik231
Copy link
Author

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

@Zanik231
Copy link
Author

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

@Vladislav4KZ
Copy link
Member

Vladislav4KZ commented Jul 26, 2024

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

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

@Zanik231
Copy link
Author

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

@Vladislav4KZ
Copy link
Member

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

@Zanik231
Copy link
Author

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

@Vladislav4KZ
Copy link
Member

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

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

@Vladislav4KZ
Copy link
Member

В 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
Copy link
Author

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

@Zanik231
Copy link
Author

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

@a1batross
Copy link
Member

[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
Copy link
Member

lewa-j commented Jul 26, 2024

Первая строка в логе. Это не мастер а незаконченная ветка #1733

@Zanik231
Copy link
Author

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

@Vladislav4KZ
Copy link
Member

Первая строка в логе. Это не мастер а незаконченная ветка #1733

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

@Zanik231
Copy link
Author

Zanik231 commented Jul 26, 2024

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

@Vladislav4KZ
Copy link
Member

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

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

@Zanik231
Copy link
Author

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

@Zanik231
Copy link
Author

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

@a1batross
Copy link
Member

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

@a1batross
Copy link
Member

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

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

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

@a1batross a1batross added bug Something isn't working question Further information is requested Android Related to Android operating systems labels Aug 8, 2024
@Zanik231
Copy link
Author

engine.log
Попробовал запустить игру с параметрами запуска -dev 2 -ref gl4es -log
На мгновение игра запускается и вылетает

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Android Related to Android operating systems bug Something isn't working question Further information is requested
Projects
None yet
Development

No branches or pull requests

5 participants