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

Редкое подвисание на 5 секунд при запуске после "Joystick: SDL GameController API" #1803

Open
Aynekko opened this issue Aug 24, 2024 · 9 comments

Comments

@Aynekko
Copy link

Aynekko commented Aug 24, 2024

Очень редко, но бывает зависание на 3-5 секунд при старте движка.
В консоли висит строчка Joystick: SDL GameController API.
Наверное, выгружается из оперативки или еще что-то.
Джойстика у меня нет. Если это нормальное поведение, просьба закрыть ишшуй.

@a1batross
Copy link
Member

Будет ли подвисать если запускать с параметром -noenginejoy?

@Aynekko
Copy link
Author

Aynekko commented Aug 24, 2024

Потестирую в течение недели, отпишусь. На данный момент строчка "Joystick: SDL GameController API" пропала с этим параметром.

@a1batross
Copy link
Member

Да, с ним встроенная поддержка геймпадов не активируется вообще.

@Aynekko
Copy link
Author

Aynekko commented Aug 24, 2024

Перечитал свое первое сообщение и наверное я не совсем правильно выразился.
Подвисает на 3-5 секунд и далее движок загружается в обычном режиме. Просто увеличивается время загрузки, а не виснет намертво.

@a1batross
Copy link
Member

Я понял, да. Между строчкой про геймпад и Touch_Init как раз инициализация подсистемы геймпадов в SDL2.

@a1batross
Copy link
Member

Поэтому чтобы быть уверенным что это где-то у нас или в SDL2 ошибка, я и попросил попробовать с -noenginejoy

@Vladislav4KZ
Copy link
Member

Vladislav4KZ commented Aug 24, 2024

У меня нет зависаний на строчке Joystick: SDL GameController API. И не замечал раньше.

Проверял в Half-Life 25th anniversary update с оригинальными client.dll и hl.dll

Движок запускаю с аргументами -dev 2 -log

Проверял на:
Xash3D FWGS v49/0.21
Номер сборки: 3431
Тип сборки: win32-i386
Коммит: 5777431
Ветка: master

ОС: Windows 10 Pro x64 22H2
Номер сборки ОС: 19045.4780

@Aynekko
Copy link
Author

Aynekko commented Aug 29, 2024

Вроде бы больше подвисаний не было.

@a1batross
Copy link
Member

Я вполне могу предположить что SDL2 где-то подвисает при доступе к системным API и перечислении подключенных геймпадов, опроса драйверов и так далее.

Асинхронно бы это как-то делать.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants