FWGS / xash3d-fwgs

Xash3D FWGS engine.
1.54k stars 233 forks source link

Генерируется gameinfo.txt с неверным basedir #1712

Closed Vladislav4KZ closed 2 months ago

Vladislav4KZ commented 3 months ago

Если в папке valve и в папке мода, например, cstrike, нет файла gameinfo.txt, то при первом запуске Counter-Strike, в gameinfo.txt переменная basedir будет иметь значение cstrike как и gamedir.

Из-за этого, при запуске игры появляется такая ошибка: Screenshot_20240714_163906_Xash3D FWGS (Test).png

Чтобы её не было, надо удалить файлы gameinfo.txt с папки valve и cstrike, и сначала запустить Half-Life, затем только Counter-Strike.

Проверял на: Xash3D FWGS v49/0.20 Номер сборки: 3389 Платформа: android-arm64 Коммит: https://github.com/FWGS/xash3d-fwgs/commit/56ba2325c1035fdb6745ac1a9808ab75b3239aa8 Ветка: master

Устройство: Samsung Galaxy A52 (SM-A525F) ОС: Android 14 (OneUI 6.1)

Vladislav4KZ commented 3 months ago

На Windows этот баг воспроизводится путём создания переменной среды XASH3D_GAME со значением, отличным от valve.

Например, если в папках cstrike и valve будет отсутствовать gameinfo.txt, то при запуске ксаша, запустится Counter-Strike, если переменная XASH3D_GAME имеет значение cstrike. И при этом в обеих папках сгенерируется gameinfo.txt где basedir тоже будет иметь значение cstrike.

Vladislav4KZ commented 3 months ago

Xash3D FWGS для Android тоже задаёт значение переменной XASH3D_GAME которое зависит от значения переменной gamedir в лаунчере какого-либо мода.

https://github.com/FWGS/xash3d-android-project/blob/gradle/app%2Fsrc%2Fmain%2Fjava%2Fsu%2Fxash%2Fengine%2FXashActivity.java#L117

Vladislav4KZ commented 2 months ago

Исправлено в коммите: https://github.com/FWGS/xash3d-fwgs/commit/6d98d2c7c30aa01b04f779e54ad7a0c6d8aaa32c