![]() |
Добро пожаловать, гость ( Вход | Регистрация )
![]() |
-=CHE@TER=- |
![]()
Сообщение
#1
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,371 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 318 раз(а) ![]() |
Народ!
Кто-нибудь знает маленький и удаленький 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'ов, да? |
![]() ![]() |
Siberian GRemlin |
![]()
Сообщение
#2
|
![]() Advanced Member ![]() ![]() ![]() Группа: CTPAX-X Сообщений: 537 Регистрация: 4-February 08 Пользователь №: 2 Спасибо сказали: 222 раз(а) ![]() |
Я не совсем понял что ты хочешь...
Если тебе надо сделат образ со звуковыми дорожками и гонять его через виртуалку, то берёшь прогу UltraISO у меня 7.22 версия, но она уже старая. Жмёшь Tools\Make CD image выбираешь CUE\BIN делаешь образ, монтируешь в виртуалку через Deamon Tools и можешь даже через мастдаевский медаплеер дорожки слушать. А если приспичит то в любой момент сделать с этого образа точную копию диска.. Что хоть за игра-то?! =) |
-=CHE@TER=- |
![]()
Сообщение
#3
|
Walter Sullivan ![]() ![]() ![]() Группа: Root Admin Сообщений: 1,371 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 318 раз(а) ![]() |
Я не совсем понял что ты хочешь... Гм, можно, просто мне бы что по-проще - я занимаюсь реинкарнацией старых игр: ставлю последние патчи/фиксы, отучаю от CD, привожу в божий вид, собираю и делаю инсталлятор в InnoSetup.Если тебе надо сделат образ со звуковыми дорожками и гонять его через виртуалку, то берёшь прогу UltraISO у меня 7.22 версия, но она уже старая. Жмёшь Tools\Make CD image выбираешь CUE\BIN делаешь образ, монтируешь в виртуалку через Deamon Tools и можешь даже через мастдаевский медаплеер дорожки слушать. А если приспичит то в любой момент сделать с этого образа точную копию диска.. Что хоть за игра-то?! =) А проблема ещё в том, что у меня нет оригинальных дисков от некоторых игр. Т.е. я могу где-нибудь в Интернете OST уже сграбленный стянуть. Так что мне его - снова писать на CD, чтобы потом сделать виртуальник?! (*улыбается*) Вот бы просто каталог указать и все дела... Так что хотелось бы небольшую программульку типа dgVoodoo или VDMSound. А игр таких куча: Turok: Dinosaur Hunter, Turok 2: Seed of Evil, Quake, Quake II, Plane Crazy (Keith Hawley, 1998 год - BTW, я даже с ним по мылу переписывался - он уже давно забыл, что делал OST к этой игре - "Yes - indeed, was a while ago, but yes, I did the music for "Plane Crazy". - всё, что от него удалось выжать (*улыбается*)"), SWIV3D, Ignition (правда, под последние две игры, наверное, OST уже не найти) и ещё под DOS: PowerSlave (в Европе, кажется, известна также как Exhumed), Scorcher (Jesper Kyd OST писал!), Descent II, Tomb Raider (не смейтесь, первая часть (про которую речь и идёт) очень даже ничего, особенно первые три уровня (*улыбается*))... Это то, что я сразу вспомнил. На самом деле игр - куча. Т.к. раньше это было обычным явлением - писать музыку на AudioCD. |
![]() ![]() |
Упрощённая версия | Сейчас: 30th April 2025 - 21:05 |