Sidebar

Xash3D SDL2 форк

Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 mittorn: пусть лежит. 300 килобайт погоды не сделают. Весил бы он 90 мегабайт - был бы другой разговор.
 

mittorn

Active member
22.04.10
1 229
22
38
2 Дядя Миша:
Как минимум нигде нет разрешения его распространять, это собственность valve. Он даже в sdk не входит, это часть движка. Почему бы не приложить к ксашу всю халфу сразу? Разницы нет
 

mittorn

Active member
22.04.10
1 229
22
38
2 Дядя Миша:
кусок сервера уже кстати есть. взял pmove от кваки, остальное с нуля. Но бросил пока это бесполезное дело
 

a1batross

Umu~!
06.01.15
674
27
Ну вообще Дядя Миша прав в том, что форк пошёл простым путём -- выпиливанием vgui.dll.

Я когда портировал движок был вообще уверен, что HUD рисуется им. И был уверен вплоть до того, как Никита(он же nicknekit, он же здесь Unc0nnected) не ткнул лицом в свой порт движка на Android. И выпил VGUI действительно сэкономил колоссальное количество времени, что наверное всё-таки полезнее.

И сейчас до меня дошла мысль, что надо брать китайский VGUI и запиливать его кроссплатформой(специально пометка для mittorn: C++ ABI достаточно стабилен в пределах одной платформы и тем более старого стандарта, за исключением наверное msvc & mingw). Ну можно попросить китайца указать лицензию. И вообще упростить себе работу, перестав считать vgui за проприетарную библиотеку, которая есть на трёх платформах.

Тем более с переходом на перезапущенный форк есть шанс пересмотреть многие решения, особенно неудачные. Чего собственно ради и затевался перезапуск форка.

P. S. Исправил блокирующий баг под Windows, так что автобилды нового форка появятся под Windows и Linux в скором времени и можно будет заняться переносом наработок по ARM, а там уже и Android порт появится. Ещё бы хорошо MacOSX завести на Ryzen, чтобы исправить сборку и под него, впрочем это некритично от слова совсем: юзеров три с половиной.-

Post automatically merged:

Притом VGUI сам по себе достаточно примитивен и кроссплатформе он наврядли помешает -- там просто нечему ломаться. Не зря разработчик VGUI пригрозил в VGUI.h. ;)
 
Останнє редагування:

mittorn

Active member
22.04.10
1 229
22
38
2 a1batross:
этот vgui даже халфу то нормально не может сейчас. Кто его отлаживать будет?
В п1 он относительно рабочий, но это скорее исключение. И скролл там сломан всё равно.
mainui выглядит куда перспективнее с нормальной поддержкой utf-8 и шрифтов.
И что в интерфейсах для vgui не так? Ну, можно будет его расширить если это будет полезно для китайского vgui.
Сомневаюсь что разраб согласится там ставить что-то свободное в лицензии, а сейчас это код который нельзя трогать по идее. hlsdk на него нацепить тоже нельзя - только valve может это делать.
Ну и вообще сейчас этот vgui лучше если и поставлять где-то - то с портами модов потому что его состояние подразумевает ручной допил под каждый мод чтобы его хоть как-то портировать без утери функционала. Примерно как я сделал костыльный скролл под тач в п1 вместо скроллбара
Ещё замечу что оригинальный кроссплатформенный vgui убит valve - vgui1 под !WIN32 не может работать с клавиатурой из-за дурацкой ошибки. у valve просто нигде это не используется, а как где-то (xdm) заюзалось - краш. vgui опять удел windows
 
Останнє редагування:

nekonomicon

Member
11.10.16
46
6
8
mittorn сказав(ла):
2 a1batross:
этот vgui даже халфу то нормально не может сейчас. Кто его отлаживать будет?
В п1 он относительно рабочий, но это скорее исключение. И скролл там сломан всё равно.
Может быть возьмусь после паработа.
Всеравно vgui нужен для портов модов.
 

nemyax

тндайпц тра
Команда форуму
Модератор
30.07.15
643
25
18
mittorn сказав(ла):
этот vgui даже халфу то нормально не может сейчас
...
mainui выглядит куда перспективнее с нормальной поддержкой utf-8 и шрифтов
Возможна хотя бы теоретически такая обёртка, через которую вызовы vgui будут дёргать mainui?
 

mittorn

Active member
22.04.10
1 229
22
38
2 nemyax:
Можно попытаться имплементировать ту часть которую использует халфа. не на уровне бинарной совместимости, а на уровне исходников. Не знаю, есть ли в этом смысл
 

a1batross

Umu~!
06.01.15
674
27
2 mittorn:
В том-то и дело, что можно его доделать и распространять вместе с движком и/или с игрой. Если уговорить китайца выложить под GPL, то от какого-нибудь рехлдс это несильно отличается.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Слушойти, я вот проста всегда был уверен (в том числе и сейчас), што форк делался с единственной целью - порт на мобилки. А вы меня постоянно пытаетесь убедить, что мобилки тут непричём. Зачем же тогда вы делали форк?
 

a1batross

Umu~!
06.01.15
674
27
Изначально я его на Linux портировал.

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

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

mittorn

Active member
22.04.10
1 229
22
38
2 Дядя Миша:
Формат запроса изменялся специально чтобы заставить обновиться старые клиенты. Во первых мы постоянно получали репорты по ним, что очень достало. Многие нехорошие сайты выкладывали билды 2летней давности.
Во вторых ксаше была проблема - что если подключиться к серверу с одним delta.lst, эта дельта кэшировплась на клиенте. И подключение к любому серверу с другим delta.lst обламываллсь. На сераерах каждую минуту было (никнейм) left the game от неудачных попыток подключения. Изначально этой проблемы не было пока серверов с разными не наплодилось. Несколько месяцев даже связывадись с админами и просили их положить оригинпльную дельту, пока не обновились все.
Ну и ещё старые версии не подключались если роутер не пропускал большие пакеты.
 

Ku2zoff

Member
12.08.10
322
34
21
18
mittorn сказав(ла):
мы постоянно получали репорты по ним, что очень достало. Многие нехорошие сайты выкладывали билды 2летней давности.
Дык у вас ЦА в основном пользователи ведроида. Разве двиг не должен обновляться из плей маркета? Касательно винды и линукса - тут юзеры сами дураки. Козе понятно, что если двиг в разработке, надо искать последнюю версию, и репортить по ней. Ридми читать, кстати, никто не запрещает. Хотя, чего стоит ожидать от людей, которые не могут скопировать по инструкции папку valve в папку с ксашем?
 

mittorn

Active member
22.04.10
1 229
22
38
2 Ku2zoff:
Они не xash3d ставили. Они ставили переименованное приложение Half-Life с левой подписью старой версии и распаковывали кривой пиратский архив с этого же сайта с файлами игры, в котором вагон на первой же карте застрявает. А в GP какой-то xash3d и нет файлов игры.
 

a1batross

Umu~!
06.01.15
674
27
2 Дядя Миша:
изменил протокол и теперь страдает. А виновен альбатрос, говно в жопу заливает.

Если бы твоей аудитории был интересен мультиплеер, то в списке у тебя было много серверов, а не один мой тестовый, с которым твоя же проверка сети не показывает реального ограничения на размер UDP пакета.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
что если подключиться к серверу с одним delta.lst, эта дельта кэшировплась на клиенте
Но для одной и той же игры дельта всегда должна быть одинаковой. А при смене игры, соответственно, выгружается весь движок, а вместе с ним и дельта. Если же предположить горячую смены или разные дельты, то особой проблемы тоже нет. Надо слегка модифицировать Delta_AddField и убрать проверку на delta_init, собсно всё.

Post automatically merged:

2 a1batross: за языком следи
 
Останнє редагування:

mittorn

Active member
22.04.10
1 229
22
38
2 Дядя Миша:
Админы серверов складывают свою отсортированную дельту, по этому в пределах одной игры дельта получается разная. Попытавшись прдключиться к серваку и передумав после попыток скачать файлы или поиграв, люди пытаются подключиться к другому серваку. Дельта не совпадает и попробовав 5-10 раз, они бросают эту затею. На сервере это было видно по надписям left the game при каждой попытке.
Горячую смену дельты я реализовал и это было в обновлении, до которого хотели заставить всех обновиться. В течение пары месяцев онлайн игроков на серверах был восстановлен (падал почти до нуля)

Post automatically merged:

Вот доказательства что сервера и игроки есть для тех кто не верит.
В cstrike народу больше, всё-таки хл менее популярна
 

Вкладення

Останнє редагування:

Game Server

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

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

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