HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > GL_StudioDrawShadows - обратная сторона
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
racing for fish

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

Рейтинг



GL_StudioDrawShadows - обратная сторона

Как известно в HL данная функция выключена, хотя сами тени, конечно никуда не делись и могут быть вызваны при помощи известного хака, который прыгает через возврат и позволяет вызвать функцию.
Я в ксаше пытался проэмулировать подобное поведение, но толи ума не хватило, толи там какая-то хитрость есть, но в общем и целом ничего не вышло. Есть желающие повозиться с этой бедой?

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 09-05-2011 15:04
-
fire64
Житель форума

Дата регистрации: Apr 2007
Проживает: Москва
Сообщений: 2362
Возраст: 33

Рейтинг



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

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей

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

Старое сообщение 09-05-2011 18:41
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


fire64
Когда ты какую-то фичу отключаешь - то полностью вырезаешь её код?

__________________

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

Старое сообщение 09-05-2011 18:41
-
fire64
Житель форума

Дата регистрации: Apr 2007
Проживает: Москва
Сообщений: 2362
Возраст: 33

Рейтинг



XaeroX, если я не планирую вернуть её позже, то да.
Иначе со временем код превратится в помойку из старого неработающего кода.

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей

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

Старое сообщение 09-05-2011 18:47
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
XaeroX писал:
Когда ты какую-то фичу отключаешь - то полностью вырезаешь её код?

Я так скажу. Если эта фича умещается в одной функции и не тянет за собой никаких изменений - почему бы и не удалить полностью.
Но мне другое непонятно. Зачем ВООБЩЕ надо было отключать тени?
Кому они мешали?

Добавлено 09-05-2011 в 22:50:

ЗЫ. Adamix наговнял вот такое вот чудо, которое даже работает, но мне оно не нравится. Совсем не нравится
C++ Source Code:
1
static void GL_StudioDrawShadow( void )
2
{
3
  // big hack for some other shadows hack.
4
  _asm
5
  {
6
    nop
7
    nop
8
    nop
9
    nop
10
    nop
11
    nop
12
    nop
13
    nop
14
    nop
15
    nop
16
    nop
17
    nop
18
    nop
19
    nop
20
    nop
21
    nop
22
    nop
23
    nop
24
    nop
25
    nop
26
    nop
27
    nop
28
    nop
29
    nop
30
    nop
31
    nop
32
    nop
33
    nop
34
    nop
35
    nop
36
    nop
37
    nop
38
    nop
39
    nop
40
    nop
41
    nop
42
    nop
43
    nop
44
    pop ecx
45
  }
46
 
47
  if( true )// r_shadows.value )
48
  {
49
    StudioDrawShadow( m_pStudioHeader, g_bonestransform );
50
  }
51
}

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 09-05-2011 18:50
-
fire64
Житель форума

Дата регистрации: Apr 2007
Проживает: Москва
Сообщений: 2362
Возраст: 33

Рейтинг



А в чем смысл забивать функцию nop'ами ?

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей

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

Старое сообщение 09-05-2011 19:10
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Меня больше беспокоит строчка "pop ecx".

__________________

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

Старое сообщение 09-05-2011 19:16
-
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
XaeroX писал:
Меня больше беспокоит строчка "pop ecx".

ну ничего страшного. подумаешь, будет stack underflow, всего-то делов

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 09-05-2011 19:28
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



А стенсил буффер в Ксаше включен? Чтобы хакнутую opengl32.dll для теней БУзера или неба из Паранойи не волочить за модом?

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

Старое сообщение 10-05-2011 02:45
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



>> Но мне другое непонятно. Зачем ВООБЩЕ надо было отключать тени?
Кому они мешали?

Плоские и мерцающие . Видимо валв они бесили, потом в контерстрайке были другие тени, такие спрайтики под ногами игроков.

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

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

Старое сообщение 10-05-2011 05:50
- За что?
adamix
На отдыхе за кражу исходников

Дата регистрации: Jan 2009
Проживает: Таиланд, Германия
Сообщений: 852
Возраст: 30

Рейтинг



Предлагайте свои идеи, чем можно занять первые 32 байта в функции без асма.

__________________
Законы математики, имеющие какое-либо отношение к реальному миру, ненадежны; а надежные математические законы не имеют отношения к реальному миру. © Альберт Эйнштейн

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

Старое сообщение 10-05-2011 07:12
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
Ku2zoff писал:
А стенсил буффер в Ксаше включен?

ну он через квар gl_stencilbits настраивается. Впрочем параноя без своей любимой дллки серавно не заработает - она же ищет волшебное gl-расширение PARANOIA_HACKS_V1.
И тени бузера тоже не заработают.
Цитата:
adamix писал:
Предлагайте свои идеи

моя идея посмотреть чем они заняты в оригинальной функции.
Правда её сначала нужно найти, но это уже дело техники.
Я начал поиски с DispatchStudioEvent.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 10-05-2011 08:23
-
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
adamix писал:
Предлагайте свои идеи, чем можно занять первые 32 байта в функции без асма.

Ты для начала объясни, с чего ты взял, что твой код на асме займет первые 32 байта в функции? Причем на всех компиляторах и всех конфигурациях (дебаг, релиз).

__________________

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

Старое сообщение 10-05-2011 08:32
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



>>Впрочем параноя без своей любимой дллки серавно не заработает
Ну дык её клиент можно перекомпилить если чо.

>>И тени бузера тоже не заработают.
Они и с дллкой криво работают, я об этом уже писал.

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

Старое сообщение 10-05-2011 08:35
- За что?
adamix
На отдыхе за кражу исходников

Дата регистрации: Jan 2009
Проживает: Таиланд, Германия
Сообщений: 852
Возраст: 30

Рейтинг



Цитата:
XaeroX писал:
Ты для начала объясни, с чего ты взял, что твой код на асме займет первые 32 байта в функции?

ЕМНИП, канпелятор не оптимизирует асм. Ну там не 32, чуть больше. суть в том, что после джампа мы должны оказатся на 32 байте.

__________________
Законы математики, имеющие какое-либо отношение к реальному миру, ненадежны; а надежные математические законы не имеют отношения к реальному миру. © Альберт Эйнштейн

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

Старое сообщение 10-05-2011 08:37
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

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

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

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

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

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