Sidebar

Xash3D SDL2 форк

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 FiEctro:
Ну пока я делал ту часть, что уже сделана - использовал обе.
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Ты опять всё перепутал. Начиная от большого размера и до ie6.
vgui != vgui2.
Ты прежде чем отвечать, сперва вникай в смысл того, что я пишу. vgui2 в основном движок использует, для отрисовки меню и консоли. Ну и CS:CZ еще.
А vgui.dll имеет в своём составе какой-то враппер до IE6 из-за чего у него такой большой вес. Я тебя возможно удивлю, но 400 килобайт - это большой вес.
В этом vgui на самом деле нет ничего такого особенного, что могло бы так весить, это просто контейнеры для окошек, причём довольно примитивные, т.к. их даже таскать нельзя по экрану. И уж тем более ресайзить. А ты рассуждаешь что там прямо win3.11 внутри. Вот vgui2 позволяет и то и другое. И сорцы от него имеются. Но он не нужен.
 

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 Дядя Миша:
в vgui1 враппер для ie6??? вот это новость. Однако, если это так - вряд ли я бы смог его загрузить dll загрузчиком. И 352 килобайта это немного для такого тулкита. Возможностей там как в qt, который ни один десяток мегабайт весит.
 

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
Дядя Миша said:
причём довольно примитивные, т.к. их даже таскать нельзя по экрану. И уж тем более ресайзить.
А как же меню стим версии халфы? Оно помоему появилось раньше чем VGUI2. Не?
А врапперы ИЕ вроде есть во многих учебниках по языку для начинающих. Но для кроссплатформы наверное нужно искать какой нить упрощенный хромиум.
 

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 FiEctro:
нет, не раньше. Конечно такое и на vgui1 можно сделать, но не стали же.

Post automatically merged:

2 FiEctro:
А полной кроссплатформы тут не выйдет. Как вариант - реализации под известные платформы + фоллбэк в виде ссылки для остальных. Почти везде есть системный браузер (кроме линукса конечно).
 
Last edited:
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
в vgui1 враппер для ie6??? вот это новость
Ну может не для IE6, а для IE5, это надо купахтомаса спрашивать. Это он вроде под контрой сидел на CSM или еще на каких запрещенных ресурсах.

И 352 килобайта это немного для такого тулкита.
Очень много. Там весь бакэнд в движке по сути. Грубо говоря всё ксашевское меню умещается utils.cpp, а всё остальное - это собственно кастомные окошки.
И по функционалу оно не особено сильно отличается от того же vgui, если конечно не считать враппер браузера.
Вот vgui2 - тот реально сложный, особенно в хл2. Он зараза и 3д модельки рисовать умеет и парсер хтмл у него встроенный, да он кажется даже флэш понимает, но не уверен точно. А этот то чего? У него всё снаружи и загрузчик тга и шрифтовой кэш.
 

Qwertyus

Well-known member
Aug 13, 2009
1,474
65
48
  • Xash медаль
2 mittorn:
Скоро уже начнут Ксаш на холодильниках со стиралками запускать :lol:
 

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 Qwertyus:
Ну как минимум нужен растровый дисплей и 150 мб рамы. Ещё нужен какой-нибудь opengl.
 

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
2 mittorn:
А что собственно на скрине изображено? Неужели на хтмл5 запустили %) ?
 

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 FiEctro:
Голый движок без сервера/клиента/меню.
Работает на javascript и webgl через emscripten.
При запуске сервера краш из-за бага в emscripten. Глобальные переменные замусорены.
 

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
2 mittorn:
Блин, если сделаете Веб версию, цены ей не будет :)
Не подумывали сделать полноценный сайт с форумом для комьюнити ксаша? И другой вопрос - насколько это производительно относительно стандартного клиента на одной и тойже машине?
 

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 FiEctro:
Халфа много весит. Качать 400 мб в браузер - многовато.
 
  • Like
Reactions: FiEctro

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
mittorn said:
2 FiEctro:
Халфа много весит. Качать 400 мб в браузер - многовато.

Можно HLDM сделать. В халфе в основном только звуки много весят. Либо пожать все ресурсы.
Хотя лично я бы и 400мб через браузер ради такого закачал :drink:
 

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 FiEctro:
Я планирую uplink залить на сервер если получится баги обойти.
Пока что есть 3 варианта:
1. Починить dlopen в emscripten. Реализация там костыльная и медленная т.к для указателей на функции в каждом модуле свой массив и вообде свой рантайм. Это далеко не лучший способ
2. Собрать всё в один модуль, переименовав все конфликтующие символы в исходниках сервера/клиента. Довольно трудоёмко, но должно сработать. Придётся повторять для всех модов. Утомительная работа даже в хорошем ide
3. Собрать всё в 1 модуль, сделав более хитрый манглер для clang. Тоже трудно, нужно патчить компилятор

Post automatically merged:

А для hldm надо будет прокси сделать. К сожалению в вебсокетах не доступен udp, так что придётся гнать трафик через сервер.
 
Last edited:

mittorn

Active member
Apr 22, 2010
1,229
22
38
А вот и аплинкен
http://mittorn.the-swank.pp.ua/uplinken/xash.html
Переходы между картами могут работать неправильно. Мультиплеер не работает.
Производительность низкая. Пришлось патчить компилятор чтобы заставить его работать т.к в ксаше много unaligned access. Весь доступ к памяти считается невыровненным, по этому производительность не на высоте.
 

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 DrTressi:
Памяти не хватило. Дурацкий емскриптен всё в оперативке хранит. Выделяется 300 мегабайт. Сколько даст выделить браузер зависит от браузера.
 

DrTressi

Хрустик
Mar 6, 2010
6,425
31
  • Журналист
2 mittorn: Ну у меня хром, мозила и ie8. 2ГБ ОЗУ. Ни под одним не запустилось. В то время, как Quake Live работает на ура.