HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > Xash3D and libraries
Ламерский вопрос про библиотеки для Xash3D
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 32

Рейтинг



Xash3D and libraries

Я конечно ламер, но не могу полностью понять архитектуру Xash3D и модов для него. Сам Xash3D это исполняемый файл и три библиотеки, все это дело подгружает мод ввиде других DLL файлов (та же Half-life со своей папкой VALVe).
Еще помню что-то вроде "xash_extras", где был еще и небольшой "каркас" поверх движка, но не суть.
Так вот, могу ли я использовать сторонний ЯП (который умеет создавать библиотеки конечно же) для создания мода, который будет "кушать" Xash3D точно так же как он "кушает" Half-life?

Отредактировано qpAHToMAS 09-03-2012 в 18:59

Сообщить модератору | | IP: Записан
Сообщение: 93886

Старое сообщение 09-03-2012 18:52
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34528
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


qpAHToMAS
Да, если язык поддерживает calling-conventions _cdecl и _stdcall, а также все стандартные типы данных С.
Из того, что я знаю, это язык ассемблера и, после определенных плясок с бубном, паскаль.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 93889

Старое сообщение 09-03-2012 18:59
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Ежли сторонний линекер не сумеет явно вывести GiveFnptrsToDll первым экспортом, то хренвам а не паскаль.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 93899

Старое сообщение 09-03-2012 19:19
-
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 32

Рейтинг



Как бы мне это проверить? Может на болванке какой? Что надо сделать для теста? Библиотеку с какой функцией?

Я могу подключить xash.dll в программу и посмотреть кол-во функций в библиотеке. Показывает, что у xash.dll их 297 .

Сообщить модератору | | IP: Записан
Сообщение: 93907

Старое сообщение 09-03-2012 19:43
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34528
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


qpAHToMAS
Не было у бабы заботы - купила баба порося?

__________________

Сообщить модератору | | IP: Записан
Сообщение: 93908

Старое сообщение 09-03-2012 19:49
-
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 32

Рейтинг



XaeroX, ну, а что? Не на месте же сидеть, без порося темболее.

Добавлено 10-03-2012 в 01:07:

Как оказалось, _cdecl и _stdcall присутствуют, это вообще ходовые функции при работе с DLL.

Сообщить модератору | | IP: Записан
Сообщение: 93910

Старое сообщение 09-03-2012 21:07
- За что?
marikcool
Житель форума

Дата регистрации: Jul 2011
Проживает: kz
Сообщений: 1522
Возраст: 37

Рейтинг



а зачем это все? возьми hl библиотеки да вырежи себе все в них.

Сообщить модератору | | IP: Записан
Сообщение: 93913

Старое сообщение 09-03-2012 21:27
- За что?
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 32

Рейтинг



Цитата:
marikcool писал:
а зачем это все? возьми hl библиотеки да вырежи себе все в них.

Это те, которые из украденного в прошлом веке SDK? Они ведь на CPP.
Мне бы кто архитектуру объяснил, что есть в xash.dll (и других его библиотеках) и что есть в модовых (dlls/cl_dlls если я не ошибаюсь) и как они между собой взаимодействуют.

Сообщить модератору | | IP: Записан
Сообщение: 93956

Старое сообщение 10-03-2012 11:54
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
qpAHToMAS писал:
Мне бы кто архитектуру объяснил, что есть в xash.dll (и других его библиотеках)

в xash.dll есть весь движок. В mainui.dll есть меню, в vgui.dll есть VGUI.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 93991

Старое сообщение 10-03-2012 14:29
-
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 32

Рейтинг



Вытащил названия функций из xash.dll, это нормально, что они с какими-то левыми символами? Только последние две адекватные.
http://paste.org.ru/?nne7zh

Сообщить модератору | | IP: Записан
Сообщение: 94011

Старое сообщение 10-03-2012 15:28
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34528
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


qpAHToMAS
Это задекорированные имена. Погугли инфу о том, как декорирует инфу о функциях компилятор MSVC.
В других компиляторах, кстати, декорирование может быть другим, а ксаш приучен именно к такому.
И да, я не уверен, что паскаль позволяет экспортировать из длл функции-члены классов, а это обязательное условие для ксаша.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 94013

Старое сообщение 10-03-2012 15:41
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
qpAHToMAS писал:
Только последние две адекватные.

если бы не VGUI, там только последние два и были бы.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 94023

Старое сообщение 10-03-2012 16:09
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34528
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Дядя Миша
В клиенте - да, а в сервере тчинки же всякие.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 94032

Старое сообщение 10-03-2012 16:26
-
marikcool
Житель форума

Дата регистрации: Jul 2011
Проживает: kz
Сообщений: 1522
Возраст: 37

Рейтинг



это нормально.

Сообщить модератору | | IP: Записан
Сообщение: 94040

Старое сообщение 10-03-2012 16:56
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
XaeroX писал:
В клиенте - да, а в сервере тчинки же всякие.

мы про xash.dll говорим.
Я в ксаш иксти хочу воще всю эту пакость спрятать, чёб не торчало.
Очень меня эти экспорты раздражают. Да и портировать с ними непросто.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 94043

Старое сообщение 10-03-2012 17:10
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 10:37. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > Xash3D and libraries
Ламерский вопрос про библиотеки для Xash3D
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024