Sidebar

MainUI C++ Beta

a1batross

Umu~!
Jan 6, 2015
664
27
2 TigerHeart01:
фон не загрузился.

Надо собрать последнюю версию. Или прикрутить автосборку куда-нибудь для вас.
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 TigerHeart01:
Можно с автосборок форка взять, но там winpthread лишний в зависимостях. На серверах travis кривой mingw
 

a1batross

Umu~!
Jan 6, 2015
664
27
2 mittorn:
он несовместим с новым движком. Интерфейсы разные. Надо самому собирать с menu_int.h от нового движка и дефайнить NEW_ENGINE_INTERFACE.

Я бы сам собрал, но я опять потерял msvc6.
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 a1batross:
а меню уже собирается с msvc6?
Я mingw юзаю, но виндовую сборку.
 

a1batross

Umu~!
Jan 6, 2015
664
27
Давно не писал в эту тему.

Начал адаптировать код MainUI C++ в свою клиентку для Counter-Strike.

Среди экспериментов: удалось "обмануть" движок и не только рисовать, но и корректно получать события от движка в меню в запущенной игре. Получается своеобразная замена VGUI.

Как это выглядит:
Оффтоп
 

FiEctro

Ведущий
Jul 28, 2006
17,139
33
2 a1batross:
Выглядит здорово, правда с надписями что то странное (находятся выше чем положено).

Оффтоп
 

a1batross

Umu~!
Jan 6, 2015
664
27
2 FiEctro:
Про надписи это да. С этим надо поработать, это глобальная проблема оставшаяся со времен моноширинных шрифтов из ку3.

Оффтоп
 

nemyax

тндайпц тра
Jul 30, 2015
633
23
16
2 a1batross:
Будет работать в других модах, которые требуют VGUI?
 

a1batross

Umu~!
Jan 6, 2015
664
27
Обновление от 8.11.2018:

Изменения:
https://github.com/FWGS/mainui_cpp/commits/master

Если коротко:
* Добавлена возможность менять логотипы в новом движке
* Поддержка wordwrapping(перенос на новую строку, если не хватает места)
* Переписаны атласы рендереры шрифтов. Теперь вместо создания новых текстур, атлас динамически расширяется если не хватает места для нового глифа.
* Сортировка в таблицах! :)
* В Steam версии Half-Life в меню Controls могли показываться как #Valve_%s. Теперь они показываются нормально, при условии если у вас resource/valve_english.txt и resource/gameui_english.txt.

Стало гораздо стабильнее, чем год назад. В благодаря тому, что это меню уже по умолчанию используется в Xash3D FWGS.
Очень многое как обычно спрятано в сорцах, много что стало делать ещё проще, чем я расписывал в ОП-посте. Желающим посмотреть предлагаю, как ни странно, посмотреть самим, а моддерам как обычно: "вы мне готовый дизайн, я вам menu.dll".

В архиве две дллки. В generated_buttons та, которая с помощью встроенного рендерера шрифтов рисует WON-овские кнопки. В won_buttons классическая.
 

Attachments

Last edited:

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 a1batross: ты имеешь в виду, что она проделывает работу аналогичную плагину котошопа для создания btns_main.bmp?

[ADDED=Дядя Миша]1541669168[/ADDED]
А это ищо што такое?

[ADDED=Дядя Миша]1541669453[/ADDED]
Хм, жму Multiplayer->Customize->Game Options мгновенный вылет.

[ADDED=Дядя Миша]1541669713[/ADDED]
Вот опять. Пезпридел.

[ADDED=Дядя Миша]1541669741[/ADDED]
Наверное если вырезать этот проклятый UTF, то заработает.

[ADDED=Дядя Миша]1541670049[/ADDED]
На варианте generated_buttons сломана анимация кнопок при смене меню.

[ADDED=Дядя Миша]1541670098[/ADDED]
Очень сырое всё, пока нельзя использовать.

[ADDED=Дядя Миша]1541670333[/ADDED]
Это меню, если хочете знать написано в лучших традициях Линукса. То есть первая реакция - офигеть как всё круто и красиво. Дальше куда ни ткнёшь - лезут какие-то баги, причём иногда через раз, например. Анимация меню почему-то то притормаживает, то вообще не срабатывает. Точно так же модели игрока меняются с задержкой, High Quality галка для моделей вообще не работает. Ну в меню казябры какие-то, я скрины приложил. Если покопаться думаю можно найти еще и еще. Стабильностью тут и не пахнет, можно охарактеризовать термином "в целом работает".
 

Attachments

Last edited:

ElbeR

Wunderknabe
Apr 23, 2009
863
36
2 a1batross:
Какая цель приследовалась? Заменить изображения текста на векторку?
 

a1batross

Umu~!
Jan 6, 2015
664
27
2 ElbeR:
да вообще избавиться от пререндеренных изображений. Круто же -- можно создавать кнопку с любым именем и не лазить в этот монструозный фотошоп делать кнопки.

В СS16Client у меня по умолчанию эта опция включена.
 

mittorn

New member
Apr 22, 2010
1,213
15
0
2 Дядя Миша:
как добиться вылета в game options? у меня всё рисуется. Может в won были какие-то хитрости?

[ADDED=mittorn]1541731932[/ADDED]
2 a1batross:
у тебя же вроде работала анимация для генерированных кнопок?
2 Дядя Миша:
как я понял, там наоборот не работает из-за вырезанного utf-8
Видимо, .scr или локализация для него юникодовая. В общем, русской won халфы у меня нету, а без неё гадать что не так - похоже на битву экстрасенсов.

[ADDED=mittorn]1541732192[/ADDED]
после долгого поиска крашей словил краш при попытке сменить лого на старом движке. Это единственный краш, но они и не должно работать так. в билдах под старый движок лого отключено.

[ADDED=mittorn]1541732279[/ADDED]
2 a1batross:
приложил бы pdb к менюхе, шестёрка их умеет генерить
 
Last edited:

nemyax

тндайпц тра
Jul 30, 2015
633
23
16
a1batross said:
вообще избавиться от пререндеренных изображений
Текст должен быть текстом, а не картинкой, штоуштам.
 

ElbeR

Wunderknabe
Apr 23, 2009
863
36
2 a1batross:
В Return to Castle Wolfenstein менюшку в блокноте можно было переваять как угодно, почему нельзя аналогичную систему собрать?
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord