HLFX.Ru Forum
Показать все 11 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Структура client/server.dll (https://hlfx.ru/forum/showthread.php?threadid=5197)


Отправлено Дикс 25-03-2019 в 12:59:

Question Структура client/server.dll

У меня есть некоторый опыт в кодинге, но в основном для веба.

Я смотрю сорцы ХЛ2/ку2/кингпина и вопрос такой -- есть там вообще какая-то общая точка входа?
Например, в любой сишной программе есть main, у сайта есть index.php

А библиотеки содержат сотни функций, каждая из которых по отдельности дергается бинарником в определенных ситуациях?

С чего можно начать последовательно распутывать клубок исходников, постепенно понимая что там лежт и зачем?

__________________
igroprom.d3.ru


Отправлено FiEctro 25-03-2019 в 13:14:

Дикс
Вроде искать нужно Init функции, т.е. колоизацию инициализацию.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дикс 25-03-2019 в 13:20:

В сорцах кингпина есть что-то похожее:

g_main.c: void InitGame (void);

C++ Source Code:
1
game_export_t *GetGameAPI (game_import_t *import)
2
{
3
  ...
4
  globals.Init = InitGame;


Но это выглядит как функция движка, определенная за пределами либы.

__________________
igroprom.d3.ru


Отправлено Дядя Миша 25-03-2019 в 17:52:

их движок сам вызывает, когда ему потребно.

__________________
My Projects: download page

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

Цитата:

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


Отправлено Дикс 25-03-2019 в 20:04:

А как хотя бы узнать полный список таких функций, вызываемых движком?

__________________
igroprom.d3.ru


Отправлено Дядя Миша 25-03-2019 в 20:39:

Дикс никак. Если функция объявлена, это еще не значит что движок будет её вызывать.

__________________
My Projects: download page

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

Цитата:

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


Отправлено ~ X ~ 26-03-2019 в 10:22:

Это потому что ты читаешь ХЛСДК, а надо сырцы XDM - там расписано, что, где, откуда и когда вызывается.
Но их пока нет ) Но скоро будут. )

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено Дикс 26-03-2019 в 11:30:

Цитата:
Это потому что ты читаешь ХЛСДК, а надо сырцы XDM - там расписано, что, где, откуда и когда вызывается.


Замечательно, буду ждать
Еще в 2005 мне казалось, что XDM это что-то законченное. Типа испыт. полигонов для разных фич и пушек из Анрила. Но с ним всё ещё что-то происходит %)

__________________
igroprom.d3.ru


Отправлено Дядя Миша 26-03-2019 в 16:26:

Цитата:
~ X ~ писал:
а надо сырцы XDM - там расписано, что, где, откуда и когда вызывается.

ухты, надо вспочитать.

__________________
My Projects: download page

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

Цитата:

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


Отправлено ~ X ~ 27-03-2019 в 08:28:

Дикс WIND - work is never done
Единственное, что я сейчас до конца не понимаю - это, всё-таки, как работает F(). Пока не удалось заставить её работать.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено EXL 27-03-2019 в 21:15:

Точка входа она в hl.exe


Временная зона GMT. Текущее время 15:47.
Показать все 11 сообщений этой темы на одной странице

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