Steam Overlay

Для тех, кто хочет сделать мир лучше.
Ответить
Сообщение
Автор
Аватара пользователя
Overseer618
Overseer
Overseer
Сообщения: 272
Зарегистрирован: 06.05.2010
Откуда: Екатеринбург
Контактная информация:

#1 Сообщение 10.10.2011, 14:33

Господа! Я думаю все вы видели оверлей интерфейс.
Мне бы хотелось разобраться в этой технологии и сделать что-то подобное, для своего проекта(Core Loader). Может кто-то из вас знает что-нибудь об оверлеях?
Изображение
Изображение

commie
Сержант
Сержант
Сообщения: 67
Зарегистрирован: 26.09.2011
Поблагодарили: 2 раза
Контактная информация:

#2 Сообщение 15.10.2011, 22:44

Ничего сложного, dx hook, примеров которого полно в нете, и рисуй что хочешь. Обычно делают замену интерфейса или простые точечные detour'ы. Если особо с этим не знаком, по началу можешь сделать d3d9.dllку (которую тупо кладешь в папку с приложением, так легче дебагить), в неё кладешь интерфейсы, и заставляешь их вызывать реальные функции из реальной d3d9, получается некий прокси. А дальше уже инъектор напишешь.

Собственно где-то в стимовской папке помню валялся лог хуков, там всё видно как это работает.

(Сорри если что-то непонятно пишу, непривычно все эти термины по русски описывать)

Аватара пользователя
Overseer618
Overseer
Overseer
Сообщения: 272
Зарегистрирован: 06.05.2010
Откуда: Екатеринбург
Контактная информация:

#3 Сообщение 19.10.2011, 07:35

Все понятно, спасибо попробую.
Изображение
Изображение

Deus_Ex_Machina
Капитан
Капитан
Сообщения: 492
Зарегистрирован: 23.05.2010
Благодарил (а): 14 раз
Поблагодарили: 43 раза
Контактная информация:

#4 Сообщение 20.10.2011, 17:36

Overseer618
У проекта Mumble есть свой оверлей, попробуй посмотреть там.

Ответить