IPB

Добро пожаловать, гость ( Вход | Регистрация )

> AudioCD Emulator
-=CHE@TER=-
Jan 7 2007, 12:21
Сообщение #1


Walter Sullivan
***

Группа: Root Admin
Сообщений: 1,355
Регистрация: 4-February 08
Пользователь №: 3
Спасибо сказали: 311 раз(а)



Народ!
Кто-нибудь знает маленький и удаленький 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'ов, да?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов
Siberian GRemlin
Jan 16 2007, 19:52
Сообщение #2


Advanced Member
***

Группа: CTPAX-X
Сообщений: 533
Регистрация: 4-February 08
Пользователь №: 2
Спасибо сказали: 221 раз(а)



-=CHE@TER=-
Я бы тебе советовал, наведаться на форум old-games.ru
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-=CHE@TER=-
Jan 16 2007, 23:05
Сообщение #3


Walter Sullivan
***

Группа: Root Admin
Сообщений: 1,355
Регистрация: 4-February 08
Пользователь №: 3
Спасибо сказали: 311 раз(а)



Axsis!
Спасибо!
Но я, похоже, начинаю приходить к мысли "if you wanna job done right - you gonna do it yourself" © The Thing. Похоже, как только будет время (если оно будет) - я займусь написанием wrapper'а. Мне кажется это будет полезная вещь не только для одного меня.

QUOTE(Siberian GRemlin @ Jan 16 2007, 07:52 PM) *
-=CHE@TER=-
Я бы тебе советовал, наведаться на форум old-games.ru
Иногда читаю их сайт и форум. Пока ничего интересного по этой теме там не нашёл. Был вариант, но он ничем не отличается от того, что предложил Axsis. Так что буду думать.

Спасибо всем за предложения!
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Сообщения в этой теме


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0 -

 



Упрощённая версия Сейчас: 28th April 2024 - 16:35