Пытаюсь вытащить музыку из Forgotten Realms: Demon Stone. Покопался WinHEX'ом в музыкальных файлах... Выяснил, что звук там моно, 44100, 8 бит. Уложен в блоки по 72 байта. Из которых непосредственно звуком являются 64 байта остальные 8 какая то друга инфа. Понял что дальши WinHEX бесполезен. Решил покопаться OllyDbg. однако эта зараза (игра) сразу перехватывает экран в Direct3D и когда срабатывает бряк в Olly то игра останавливается..., а Olly не появляется. Игру не свернешь... Может у кого есть опыт отладки таких приложений?
defrag Я в таких случаях делал легкий хак Писал прогу, которая ставит хук на какую-нибудь комбинацию. По этому хуку выставлял скажем режим 1152x864. (ChangeDisplaySettings). Далее, запускал игру в меньшем разрешении, например 800x600, и в нужный момент нажимал магическую комбинацию Вот и весь фокус.
_DEN_ Не помогло. Экран просто гаснет, а игра через сеукунду все равно на весь экран становится. С какими флагами нужно вызывать ChangeDisplaySettings? requiem К сожалению, Дракон ее не поддерживает и на сайте тоже нет ссылки
defrag В таких случаях хорошо помогает ремотная отладка. У меня, к примеру Айс на старых играх (256 цветов), не смог путем нарисовать свое окно.
defrag Ну ремотная, это от слова remote наверное. В смысле удаленная. Как правило производится на двух компьютеров, ремотным дебаггером через сетевое соединение.
defrag Есть еще вариант - принудительно переводить дисплей в текстовый режим, при срабатывании бряка. Впрочем я помнится работал с Windbg - он прекрасно всплывал по брякам из-под игр.
alpet Пользуюсь OllyDbg. Попробую WinDbg. _DEN_ тоже попробую. Еще есть вариант подправить сам экзешник игры. Перехватить вызов DirectDraw и изменить пареметр окна с Fullscreen на Windowed