Sidebar

Xash3D SDL2 форк

EXL

AAN
28.01.12
35
36
2 a1batross:
Вроде как CryEngine сегодня активно использует Waf? У них там в доках есть какие-то гайды посвящённые интеграции Waf в Visual Studio и созданию проектов и солюшенов:

https://docs.cryengine.com/display/SDKDOC4/Getting+Started+with+WAF
https://docs.cryengine.com/display/SDKDOC4/WAF+with+Visual+Studio

Если плагин для вижлы имеется, то это вообще замечательно.

P.S. Не смотрел что там за CryWaf они там замутили? Да и вообще в скрипты сборки wscript в репозитории CryEngine не заглядывал?
 

mittorn

Active member
22.04.10
1 229
22
38
2 EXL:
У них свои модули waf для упрощения сборки + гуй в котором можно настроить параметры. Может ещё генератор проектов какой-то
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
2 a1batross:
Там опять проблемы у newengine с "can't initialize gameui.dll" (во всех ветках), вероятно что-то с menu.dll. И что за ветки miniutl?

А в старой ветке от 3 января проблемы с настройкой клавиш в меню - как только жмёшь Enter, то вместо редактирования функции Enter сразу на неё и биндится. То же самое с двойным кликом мыши - биндится MOUSE1. Попробовал menu.dll от старых билдов - нормально заработала только версия от 20 августа (0.19.2). И не работает клавиша Enter на нумпаде (это старая проблема оригинала, но в новых билдах уже пофикшена).

P. S. Две последние версии меню от 13 января для оригинального Ксаша крашатся.
 
Останнє редагування:

mittorn

Active member
22.04.10
1 229
22
38
2 Qwertyus:
Сейчас менюха переносится на miniutl (благодаря чему она не будет зависеть от кода из source sdk), возможно она пока не работает под виндой. Это всё в процессе сейчас.
 

a1batross

Umu~!
06.01.15
674
27
2 mittorn:
от кода Source SDK она все ещё зависит, просто от немного другого и под кошерной лицензией. ;)

Тем более, я уже сделал чтобы оно было более-менее одинаковым и заменялось фактически без изменений с кода.

2 Qwertyus:
прям все-все не работают? Даже старый движок? Или ты только про newengine?

С miniutl надо тестировать. Он используется в vgui_support и mainui_cpp.

Про биндинг Enter и MOUSE1 мне известно. У меня есть ошибка, которую надо исправлять на корню. Если смена состояния клавишы в "зажатый" порождает новое окно, то новое окно получает событие о смене состояния в "отжатый", когда клавишу юзер отпускает. Пока не придумал как это исправить.

Поэтому ты нажимаешь Enter, это создаёт окно "Нажмите X чтобы забиндить", ты отпускаешь Enter и новое окно получив событие биндит Enter.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 a1batross: что именно вы там привязали к Source SDK?

Post automatically merged:

Надо признать, я за форком почти не слежу, а сейчас вот зашёл на гит, а там ссылка на xash.su. Открываю его, ё-маё - ЧЕРЕБ! Ну хотя бы костей нету.
 
Останнє редагування:

a1batross

Umu~!
06.01.15
674
27
2 Дядя Миша:
да это надо на что-нибудь поменять. Меня он тоже смущает. %)

> что именно вы там привязали к Source SDK

utlvector и utlrbtree. Можно было бы их и самому написать, ничего сложного в этом нет, но зачем, когда Valve сами их выложили под BSD лицензией. Осталось только скопипастить.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 a1batross:
а ну эти да, всегда юзали. Можно из дум3 взять, там тоже был какой-то вектор.
 

a1batross

Umu~!
06.01.15
674
27
2 Дядя Миша:
я хотел себе сделать подручную библиотеку темплейтов из него, которую можно скопипастить в минимальнорм количестве. Но не осилил сделать именно так, как хотел и проще было опять же писать самому. А писать самому -- процесс и я откладывал напотом.

Тут же всё за меня сделали, и то я поотрывал ненужные зависимости. Теперь можно парочку хедеров копировать с нужным мне контейнером и всё. И самое главное -- привычно и без вопросов к лицензии. :)
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 a1batross: народ контейнеры даже на Си писал, ото тема была. Да вон в реализации дебага клипхуллов, как раз такие сишные контейнеры, зацени.

Post automatically merged:

ЗЫ. я имею в виду что это был не простой массив, а именно двусвязный список.
 
Останнє редагування:

a1batross

Umu~!
06.01.15
674
27
2 Дядя Миша:
ну про сишные контейнеры я наслышан. Вон в Linux(в смысле, в ядре :)) вполне генеричные такие контейнеры: разновидности деревьев, списки, хештаблицы и прочее-прочее. :)
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
2 a1batross:
Про незапуск я писал о билдах newengine от 13-14 января. И про новое меню для оригинального Ксаша. Видать, проблемы из одного места растут :) . С menu.dll от travis билды newengine запускаются, кстати.

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

mittorn

Active member
22.04.10
1 229
22
38
2 Qwertyus:
ну это ошибка, да. надо хак какой-то сделать, либо придумать более красивое решение. Как вариант - вообще весь ввод меню перехватывать вместо того что сейчас сделано
 

a1batross

Umu~!
06.01.15
674
27
В общем из-за казалось бы такого маленького бага с биндингом кнопок я переписал чуть ли не фундаментальные основы mainui_cpp. Изменения коснулись как и базовых виджетов, теперь KeyUp и KeyDown это отдельные события, так и оконной системы: переписал на вальвовских контейнерах, теперь количество окошек ограничено только количеством RAM, а само управление окошками теперь фактически настоящее. :)

Единственное, до чего мои руки не дошли -- это баг с видео, так как под форком видеоплеера пока нет, а под Wine видео не играется даже с установленными кодеками. Ну да ладно, потом как-нибудь ещё решится.

cast Qwertyus. Скорее всего ошибок будет ещё больше, но зато таких тупых ошибок с биндингом больше не будет -- их попросту невозможно случайно написать. ;)
 

mittorn

Active member
22.04.10
1 229
22
38
2 a1batross:
тут вроде кастов нету, это не лор
 

a1batross

Umu~!
06.01.15
674
27
2 mittorn:
я знаю. Но ведь рано или поздно прочитает же. Это так, для внимания.
А ещё я ошибся темой, надо было в тему mainui_cpp писать.
 

mittorn

Active member
22.04.10
1 229
22
38
В качестве эксперимента решил сделать совместимость клиента нового движка со старым сервером. Получилось. Теперь миграцию на новый движок можно будет делать плавно.
Включается режим совместимости кваром cl_legacymode
Пока что протокол поддерживается на базовом уровне (без расширений), но на сервера уже заходит. Как будет работать скан серверов пока не знаю - придётся видимо в меню это разрулить пуская 2 скана
подключаться к серверам с разными протоколами без перезапуска новый движок пока не может из-за старого бага - клиент не чистит дельту и использует первую, которая пришла для всех последующих подключений (в старом движке это давно исправили)
 

a1batross

Umu~!
06.01.15
674
27
2 mittorn:
Так тебе приходят ВСЕ сервера текущего геймдира сейчас. Ксаш просто их откидывает с wrong version.
 

mittorn

Active member
22.04.10
1 229
22
38
2 a1batross:
Да, но я не знаю какой connect на них слать. Разве что если в несколько этапов подключаться
 

Game Server

Доноры Красавчики

Користувачі онлайн

Немає користувачів онлайн.