Ты прежде чем отвечать, сперва вникай в смысл того, что я пишу. vgui2 в основном движок использует, для отрисовки меню и консоли. Ну и CS:CZ еще.
А vgui.dll имеет в своём составе какой-то враппер до IE6 из-за чего у него такой большой вес. Я тебя возможно удивлю, но 400 килобайт - это большой вес.
В этом vgui на самом деле нет ничего такого особенного, что могло бы так весить, это просто контейнеры для окошек, причём довольно примитивные, т.к. их даже таскать нельзя по экрану. И уж тем более ресайзить. А ты рассуждаешь что там прямо win3.11 внутри. Вот vgui2 позволяет и то и другое. И сорцы от него имеются. Но он не нужен.
2 Дядя Миша:
в vgui1 враппер для ie6??? вот это новость. Однако, если это так - вряд ли я бы смог его загрузить dll загрузчиком. И 352 килобайта это немного для такого тулкита. Возможностей там как в qt, который ни один десяток мегабайт весит.
А как же меню стим версии халфы? Оно помоему появилось раньше чем VGUI2. Не?
А врапперы ИЕ вроде есть во многих учебниках по языку для начинающих. Но для кроссплатформы наверное нужно искать какой нить упрощенный хромиум.
2 FiEctro:
нет, не раньше. Конечно такое и на vgui1 можно сделать, но не стали же.
Post automatically merged:
2 FiEctro:
А полной кроссплатформы тут не выйдет. Как вариант - реализации под известные платформы + фоллбэк в виде ссылки для остальных. Почти везде есть системный браузер (кроме линукса конечно).
Очень много. Там весь бакэнд в движке по сути. Грубо говоря всё ксашевское меню умещается utils.cpp, а всё остальное - это собственно кастомные окошки.
И по функционалу оно не особено сильно отличается от того же vgui, если конечно не считать враппер браузера.
Вот vgui2 - тот реально сложный, особенно в хл2. Он зараза и 3д модельки рисовать умеет и парсер хтмл у него встроенный, да он кажется даже флэш понимает, но не уверен точно. А этот то чего? У него всё снаружи и загрузчик тга и шрифтовой кэш.
2 FiEctro:
Голый движок без сервера/клиента/меню.
Работает на javascript и webgl через emscripten.
При запуске сервера краш из-за бага в emscripten. Глобальные переменные замусорены.
2 mittorn:
Блин, если сделаете Веб версию, цены ей не будет
Не подумывали сделать полноценный сайт с форумом для комьюнити ксаша? И другой вопрос - насколько это производительно относительно стандартного клиента на одной и тойже машине?
2 FiEctro:
Я планирую uplink залить на сервер если получится баги обойти.
Пока что есть 3 варианта:
1. Починить dlopen в emscripten. Реализация там костыльная и медленная т.к для указателей на функции в каждом модуле свой массив и вообде свой рантайм. Это далеко не лучший способ
2. Собрать всё в один модуль, переименовав все конфликтующие символы в исходниках сервера/клиента. Довольно трудоёмко, но должно сработать. Придётся повторять для всех модов. Утомительная работа даже в хорошем ide
3. Собрать всё в 1 модуль, сделав более хитрый манглер для clang. Тоже трудно, нужно патчить компилятор
Post automatically merged:
А для hldm надо будет прокси сделать. К сожалению в вебсокетах не доступен udp, так что придётся гнать трафик через сервер.
А вот и аплинкен http://mittorn.the-swank.pp.ua/uplinken/xash.html
Переходы между картами могут работать неправильно. Мультиплеер не работает.
Производительность низкая. Пришлось патчить компилятор чтобы заставить его работать т.к в ксаше много unaligned access. Весь доступ к памяти считается невыровненным, по этому производительность не на высоте.
2 DrTressi:
Памяти не хватило. Дурацкий емскриптен всё в оперативке хранит. Выделяется 300 мегабайт. Сколько даст выделить браузер зависит от браузера.