xash3d-fwgs icon indicating copy to clipboard operation
xash3d-fwgs copied to clipboard

[MOD: Sven Coop 3.0] Ошибка Host_Error: ED_LoadFromFile: found · when expecting { при загрузке некоторых карт

Open Vladislav4KZ opened this issue 3 years ago • 4 comments

В Sven Coop 3.0 при загрузке некоторых карт (hplanet, crisis2) крашится сервер с ошибкой в консоли Host_Error: ED_LoadFromFile: found · when expecting {

engine.log

Vladislav4KZ avatar Mar 28 '21 13:03 Vladislav4KZ

Проблема еще актуальна?

nekonomicon avatar Jul 09 '22 15:07 nekonomicon

Проблема еще актуальна?

Не могу проверить, Sven Coop 3.0 перестал запускаться

Vladislav4KZ avatar Jul 09 '22 15:07 Vladislav4KZ

А не, запускается. Решил проблему скопировав fmod.dll с папки Sven Coop 3.0 в корневую директорию движка. Там какой-то мод заменил fmod.dll

Vladislav4KZ avatar Jul 09 '22 15:07 Vladislav4KZ

Проблема всё ещё актуальна. Указанные карты не запускаются на последнем билде ксаша.

Vladislav4KZ avatar Jul 09 '22 16:07 Vladislav4KZ

Проверил. Голдсорс выдает такую же ошибку на hplanet: Host_Error: ED_LoadFromFile: found. Даже печатать дальше не хочет.

В карте похоже какой-то мусор в конце entities.

a1batross avatar Jan 03 '23 16:01 a1batross

WON версия однако загрузила без проблем.

a1batross avatar Jan 03 '23 16:01 a1batross

@a1batross у меня и самый последний билд голдсурса без проблем запускал эту карту.

Или у тебя в консоли появилась эта ошибка, но при этом карта запустилась?

Vladislav4KZ avatar Jan 03 '23 17:01 Vladislav4KZ

У меня нет виндового голдсорса кроме WON рядом. Надо выкачать. :)

Поэтому проверял просто подкинув карту в файлы халфы.

А текущий голдсорс просто выдает предупреждение, но грузит карту? Может быть нам здесь тоже стоит убрать Host_Error тогда. Не очень хочу вставлять костыль в загрузчик, отрезающий мусор.

a1batross avatar Jan 04 '23 19:01 a1batross

      if (com_token[0] != '{') {
        Host_Error("ED_LoadFromFile: found %s when expecting {",com_token);
      }

Таки нет, это просто Host_Error.

a1batross avatar Jan 04 '23 19:01 a1batross

Вердикт пока такой: карты скорее всего изначально битые.

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

a1batross avatar Jan 04 '23 19:01 a1batross

Наврал, на последнем билде голдсурса данная карта в Sven Coop 3.0 не запускается.

Vladislav4KZ avatar Jan 09 '23 10:01 Vladislav4KZ

На последнем билде GoldSource, Sven Coop 3.0 вообще отказывается нормально работать. Крашится на всех картах.

Vladislav4KZ avatar Jan 09 '23 10:01 Vladislav4KZ

На старых Steam версиях Half-Life этот мод ещё нормально работал.

Vladislav4KZ avatar Jan 09 '23 10:01 Vladislav4KZ

Карта hplanet начинает работать после простого пересохранения в BSPGuy, другую карту не проверял.

Qwertyus3D avatar Jan 15 '23 12:01 Qwertyus3D

Я так понял, ошибка связана с тем, что указанный символ использовался в карте где-то, где его не должно быть. Вполне возможно, что это пережиток старого движка Халфы, ещё до версии 1.1.0.0. Возможно, тогда такие символы создавались компилятором в определённых случаях, и движок их спокойно жевал. Символ { намекает на какую-то ошибку с энтпатчем (но возможно я ошибаюсь :D).

Qwertyus3D avatar Jan 15 '23 12:01 Qwertyus3D

Можно было бы сделать детальный разбор почему старый движок халфы такое жевал, благо у меня есть билд где эти карты грузятся.

Но заморачиваться совершенно не хочется. Тем более, что это ни на что не влияет и исправляется обычным пересохранением карты, или небольшой правкой в HEX редакторе :)

a1batross avatar Jan 15 '23 13:01 a1batross

В общем, проверил, все карты Свен-Кооп 3.0 после пересохранения работают.

Qwertyus3D avatar Jan 15 '23 14:01 Qwertyus3D