Документация по расширенному клиентскому интерфейсу Steam-версии GoldSrc
Товарищи!
Всё что возможно было сделать для ксаша без посторонней помощи, т.е. моими силами я уже практически сделал.
Но остались недорешенные проблемы. В частности это вылеты разных популярных модов, типа CS:CZ, CS 1.6 и некорректная работа некоторых других модов, написаных с использованием расширенного клиентского интерфейса. Проблема главным образом заключается в том, что об этом интерфейсе я имею крайне смутное представление на уровне догадок.
Поэтому к вам убедительная просьба - ищите всю информацию об этом расширенном клиентском интерфейсе (если вам конечно хочется, чтобы ксаш поддерживал CS 1.6). И я так понимаю - копать надо в сторону китайских серверов, и metahook - в частности.
Было бы совсем замечательно достать сорцы этого metahook.
Ну или хотя бы хидеры с названиями новых функций, я уж по названиям разберусь что к чему.
Вообщем, если вам судьба проекта не безразлична - самое время показать мастер-класс по гуглению и выгугливанию.
Если информация никакая не отыщется - подвижек в эту сторону не будет.
В клиенте разве есть недокументированные функции?
Эдак выяснится, что там и триапи расширенный, и шейдеры можно подключить, а там и статья Дзугару вновь станет актуальной
XaeroX писал: В клиенте разве есть недокументированные функции?
Здрасти-приехали.
Яж сцылку давал на эту тему: http://www.mail-archive.com/hlcoder...m/msg08380.html
Это единственное что мне удалось нарыть. Но оно мутное и мало о чём говорит.
Там какие-то функции вполне могут возвращать указатели, да мало ли что. Короче говоря имплементация заглушек по этой документации не приводит вообще ни к каким результатам.
Добавлено 07-10-2011 в 17:54:
Цитата:
XaeroX писал: Эдак выяснится, что там и триапи расширенный
а триапи действительно расширенный. На одну функцию.
там только перехватываются то что нам известно в HLSDK.
метахук клиентская длл которая инжектится в процесс и перехватывает + метамод длл для сервера для комуникации с клиентом.
в cs 1.6 расширеная структура в этом месте
C++ Source Code:
1
typedefstruct hud_player_info_s
2
{
3
char *name;
4
short ping;
5
byte thisplayer; // TRUE if this is the calling player
6
7
// stuff that's unused at the moment, but should be done
8
byte spectator;
9
byte packetloss;
10
11
char *model;
12
short topcolor;
13
short bottomcolor;
14
15
byte unknown1;
16
byte unknown2;
17
byte unknown3;
18
byte unknown4;
19
byte unknown5;
20
byte unknown6;
21
byte unknown7;
22
byte unknown8;
23
byte unknown9;
24
} hud_player_info_t;
надо попробовать снять дамп структуры engfuncs
PhillRGBA2 100% там есть, т.к можно ставить черный прицел, дефалтная заливка не рисует черный.
мне кажется есть своего рода steam api, и он точно такой же как и в модах на hl2, а именно в 1.6 есть функции в клиентке это поддержка аватаров которые рисуются в vgui формах.
также клиенткская длл либо сам движок импортирует функции из particleman.dll для отрисовки дыма/дождя/снега