FWGS / xash3d-fwgs

Xash3D FWGS engine.
1.51k stars 226 forks source link

[goldsrc-proto branch] Не работает скачивание файлов с FastDL #1496

Open Vladislav4KZ opened 10 months ago

Vladislav4KZ commented 10 months ago

Проверял на сервере MaddyMurk DeathMatch

Адрес сервера: 37.230.162.74:27015

Подключался по следующему шаблону в консоли:

connect ip:port goldsrc

Отрывок из лога в момент подключения к серверу:

[2023:11:18|23:20:19] Adding http://maddymurk.ru/hl/ as download location
[2023:11:18|23:20:19] Verifying and downloading resources...
[2023:11:18|23:20:19] File maps/pluckedfromreality.bsp queued to download
[2023:11:18|23:20:19] HTTP: Starting download maps/pluckedfromreality.bsp from maddymurk.ru
[2023:11:18|23:20:19] HTTP: Request sent!
[2023:11:18|23:20:19] problem downloading maps/pluckedfromreality.bsp:
NO ERROR
[2023:11:18|23:20:19] Error: Header to big
[2023:11:18|23:20:19] Error: no servers to download maps/pluckedfromreality.bsp!
[2023:11:18|23:20:19] Error: server failed to transmit file 'maps/pluckedfromreality.bsp'

engine.log

mittorn commented 10 months ago

Оно и не будет работать, пусть убирает cloudflare

mittorn commented 10 months ago

Видимо, для goldsrc надо реализовывать скачивание фрагментами. Потому там могут быть https, ftp и просто нерабочие сервера. голдсорс выкачивает просто без fastdl, да и игроки, которые всё уже скачали не заметят разницы. Например включили когда-то cloudflare и оно перестало работать. Если под linux поддерживать https относительно несложно дёрнув бинарь openssl, на остальных платформах придётся или тащить openssl с собой (возмоюно, вместе с curl) или использовать уже платформенный веб-клиент, опять же проблему с cloudflare это вряд ли решит - он как раз нужен чтобы не давать качать не из браузера

a1batross commented 10 months ago

Скачивание фрагментами у нас работает с голдсорсом.

Но я встречал этот баг, если HTTP загрузчик получил не 200, то соединение не продолжается.

Другими словами, из-за загрузчика иногда не работает подключение.

mittorn commented 10 months ago

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

19 ноября 2023 г. 16:33:47 GMT+03:00, Alibek Omarov @.***> пишет:

Скачивание фрагментами у нас работает с голдсорсом.

Но я встречал этот баг, если HTTP загрузчик получил не 200, то соединение не продолжается.

Другими словами, из-за загрузчика иногда не работает подключение.

-- Reply to this email directly or view it on GitHub: https://github.com/FWGS/xash3d-fwgs/issues/1496#issuecomment-1817857487 You are receiving this because you commented.

Message ID: @.***>