AudioCD Emulator |
Добро пожаловать, гость ( Вход | Регистрация )
AudioCD Emulator |
-=CHE@TER=- |
Jan 7 2007, 12:21
Сообщение
#1
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
Народ!
Кто-нибудь знает маленький и удаленький AudioCD Emulator? Что конкретно я под этим подразуменваю и что конкретно хотелось бы: 1) Есть старая игра на CD. 2) CD уже испускает дух. 3) Игра по полной устанавливается на жёсткий диск и отучается от CD. 4) Но! Игра старая - там вся музыка хранится как AuidoCD дорожки. Игра работает нормально отученная от CD, но музыки нет. Некоторые игры от этого сильно страдают, ибо музыка в иных - это чуть ли не половина создаваемой атмосферы. 5) Музыка грабится на диск в .WAV / .MP3 / .FLAC или ещё чего-нибудь. 6) Вот тут, в принципе, и появляется проблемы. Музыку можно запускать вручную из, скажем, Winamp'а, но неудобно и долго сворачивать игру ради этого. Да и просто переходя с уровня на уровень - быстро надоест. Предложения "записать на другой диск", пожалуйста не пишите - ибо сидюк шумит, да и диск туда-сюда пихать тоже не очень хочется. Что хотелось бы: 1) Запустить какую-нибудь небольшую программку. 2) Указать ей каталог с .MP3 файлами 3) Указать какой файл какому трэку на оригинальном диске соответствует. 4) Теперь когда запускаем игру и она обращается к CD-диску, нужно чтобы эта прога перехватывала обращения к функциям winmm.dll и (самый тупой способ) запускала ассоциированную с .MP3 файлами программу на проигрывание (пускай даже с начала трэк играть будет - пофигу), например Winamp. Я для интереса решил порыться в экспортируемых функциях игры Turok2 - из winmm.dll там экспортируются такие функции: mixerGetDevCapsA mciSendCommandA mciGetErrorStringA mixerSetControlDetails mixerGetControlDetailsA mixerGetLineControlsA timeEndPeriod timeKillEvent timeSetEvent timeGetTime timeGetDevCaps timeBeginPeriod mixerGetNumDevs mixerGetLineInfoA Видимо, это минимальный набор функций, который необходим. Кто-нибудь знает - есть ли вообще такой эмулятор/враппер? Был бы очень признателен за ссылку. Если никто такой программы не знает - я так понимаю, это нужно копать в направлении Hook'ов, да? |
Упрощённая версия | Сейчас: 13th November 2024 - 08:41 |