Драйвер S3 Sonic

Posted on  by  admin
  1. Драйвер S3 Sonic Mania
  2. Драйвер S3 Sonic 2
  3. Драйвер S3 Sonic Vs
  4. Драйвер S3 Sonic Reviews

Если вам нравится sonic-world.ru, то что нашему проекту уже более 10 лет и он все еще работает для вас, вы можете нам помочь. Этим самым вы мотивируете развивать сайт дальше, а также оплачивать аренду сервера.

Перевод с банковских карт, без комиссии: на номер договора  С любых терминалов, позволяющих зачислять деньги на карты Тинькофф банка: на номер договора  Webmoney: R92 (рубли) или Z40 (доллары) Яндекс.деньги: на счет 415 Если очень хотите помочь, но подходящего способа нет - пишите, что-нибудь придумаем. В любом случае, пожалуйста, напишите мне в личку если сделаете перевод. Для справки: сервак для форума сейчас обходится примерно в 4000 р.

В месяц (со всеми вычетами) и, к сожалению, последние несколько лет весь сайт исключительно убыточен. Сейчас у нас нет никакой рекламы, т.к. Даже если ее поставить, она не будет приносить практически ничего. Mega PCM - это мой новый DAC драйвер для Соник 1, написанный с нуля. У нас уже есть DAC-драйверы от JMan'а и S1HL, которые предоставляют массу дополнительных удобств по сравнению с родным драйвером Соник 1. Лично я долго время пользовался драйвером от JMan'а, так как лучше всего подходил моим целям. Однако, как и у всех Z80-драйверов, у него были неприятные недостатки и ограничения.

Скачать S3 SonicVibes PCI Gameport Device драйвера для Windows. Выберете подходящий harware id своего устройства и скачайте драйвер для Вашей операционной системы: Windows Vista, Windows XP, Windows 7. На этой странице представлены драйвера для S3 SonicVibes PCI Gameport Device разных версий и дат выпуска.

  • Размер: 3,4 Мб. Категория: Видеокарта. На данной странице содержится информация об установке последних загрузок драйверов S3 SonicVibes с использованием средства обновления драйверов S3 Graphics.
  • S3 Sonic Vibes. Модераторы: Varg, 4e_alex. Новая тема / Ответить.. Выберите форум - Техподдержка Выбор железа Выбор системы в сборе Комплексные проблемы AfterClock Проблемы Железные Софтовая часть Тематические форумы Процессоры Материнские платы Видеокарты Драйверы Оперативная память DDR, SDRAM и т.д. DDR II DDR III Системы.

По большому счету, все эти 'недостатки' вызваны архитектурой железа: процессор Z80 очень ограничен в плане доступа к ROM-секции (доступ осуществляется через банки в 32 кб) и процессор вынужден посылать сигналы в DAC самостоятельно, что привносит в программирование драйвера немалые трудности. В своем драйвере, я постарался избавиться от неприятных ограничений, которыми обладают другие Z80-драйверы. Я стремился сохранить высокую скорость воспроизведения звука, не смотря на то, что код теперь перегружен дополнительными функциями, которые пришлось внедрить, чтобы преодолеть известные ограничения. К моему удивлению, это удалось, в данный момент Mega PCM способен воспроизводить сэмплы быстрее максимальной частоты выхода DAC у звукового чипа YM2612 (27 kHz), так что все еще остается место для новых возможностей!;) Возможности. Автоматическое переключение банков Про банки можно забыть, располагайте сэмплы где угодно, как угодно. Сэмплы больше не требуется выравнивать по границе в 32 КБ и следить за тем, чтобы они эту границу не пересекали.

Неограниченный размер сэмплов Размер сэмплов больше не ограничивается 32 КБ. 'Mega PCM' может проигрывать сэмплы любого размера, так что сэмплы могут быть настолько большими, насколько это позволит размер РОМа. Поддержка двух звуковых форматов 'Mega PCM' поддерживает форматы 4-bit DPCM и 8-bit PCM. Первый широко применялся в Сониковских играх как основной формат для DAC-сэмплов, так он занимает в два раза меньше места чем обычный PCM. Однако, 8-bit PCM является 'родным' форматом для звукового чипа YM2612 Сеги, он занимает больше места, но отличается более хорошим качеством.

Расширенное управление воспроизведением: Стоп, Пауза, Повтор, Приоритет 'Mega PCM' может приостанавливать и продолжать воспроизведение звука, так что если вы поставите игру на паузу, длинные сэмплы не будут обрезаны после того как вы игру с паузы снимете. Имеется возможности повторять сэмпл (подходит для DAC-песен).

Приоритет означает, что воспроизведение сэмпла не будет прерываться другими, пока он не доиграет до конца (подходит для голосов в игре). Панорамирование звука Можно настроить воспроизведение сэмпла только в левом или в правом динамике. До $5F слотов для сэмплов К примеру, драйвер JMan'а позволял не более $1F сэмплов из-за использования в коде 8-битных поинтеров. На самом деле, количество слотов ограничивается только размером памяти, которую занимает таблица сэмплов.

Однако SMPS разрешает не более $5F слотов ($81-$CF). Как установить Mega PCM Если вы заинтересовались драйвером и хотите его опробовать, тогда вперед! В этом гиде, я расскажу как вставить драйвер в хак и слегка улучшить SMPS в угоду потребностям нового драйвера.

После этого можно с легкостью включать новые сэмплы в игру! Этот гид также содержит маленький бонус: 'Как воспроизводить голоса в игре' (см. Ниже) Для начала, скачайте этот архив: Это почти готовая к использованию конфигурация драйвера, включающая в себя сэмплы из Соник 3 (кроме timpani, версия С3 сюда не подходит). Скопируйте все файлы в папку с дизасемблом. Гид написан для дизасембла Hivebrain, а также S1HS.

Замена старого драйвера и загрузчика Откройте Sonic1.asm и найдите лейбел 'KosZ80', вы увидите следующий код: KosZ80: incbin sound z801.bin dc.w ((SegaPCM&$FF)8) dc.b $21 dc.w (((EndOfRom-SegaPCM)&$FF)8) incbin sound z802.bin even. Mega PCM не настраивает YM-регистр 2A перед отправкой DAC-сигнала в цикле воспроизведения. Это освобождает от дополнительных затрат при доступе к YM.

Драйвер полагается, что регистр 2A, настроенный перед началом воспроизведения, не будет сбит. Однако, SMPS во время своей работы посылает команды в другие регистры YM. Таким образом, SMPS должен восстанавливать номер регистра 2A перед возвращением шины Z80 и передачей управления драйверу. Следующие изменения позволят Mega PCM приостанавливать воспроизведение сэмплов при паузе и продолжать после нее. Найдите 'loc71E7C' и почти в самом конце, перед командой BRA, вставьте: move.b #$7F,($A01FFF).l; pause DAC. Воспроизведение сэмпла $80 останавливает сэмпл.

Как пользоваться драйвером Откройте файл MegaPCM.asm. Этот файл включает в РОМ скомпилированный Z80-код драйвера, а также таблицу сэмплов. Чтобы облегчить работу с таблицей, для формирования таблицы и включения сэмплов я создал макросы и константы, которые делают часть работы за вас. Первый блок - таблица DAC сэмплов, в которой указывается какой сэмпл играть и как его играть. Таблица будет загружена в память Z80 вместе с кодом драйвера.

Второй блок включает сами сэмплы в РОМ. Макрос 'IncludeDAC' ищет файл с заданными именем и расширением в папке 'dac' дизасембла, которую вы добавили из скачанного архива. BIN-файлы обычно используются для DPCM-формата.

Благодаря тому, что Mega PCM поддерживает этот формат, можно воспроизводить любые сэмплы из Сониковских игр без преобразования в формат PCM, что сделает файл в два раза тяжелее при том же качестве звука. Если вы хотите преобразовать PCM в DPCM, используйте конвертер JMan'а: WAV-файл должны быть в формате '8-bit unsigned PCM'. PCM звук может также быть представлен файлом с расширением 'RAW' (звуковой поток без заголовка), некоторые трекеры работают с этим форматом. Частота звука может быть любой до 30 kHz для PCM и 32 kHz для DPCM (Да, внезапно с более сложным в декодировании форматом мой драйвер работает быстрее, похоже я слишком сильно оптимизировал код. Думаю ему помогает то, что он посылает 2 импульса DAC за цикл воспроизведения.) В действительности, выходная частота DAC у YM2612 ограничивается 27 kHz (вывод DAC производится за 288 внутренних такта YM), т.е. Сэмплы не должны играть быстрее (превышение частоты приводит к потере части посылаемых DAC импульсов). Однако, эмуляторы не эмулируют такую ситуацию и если вы не заботитесь о качестве звука на реальном железе, не обращайте на это внимание.

Таблица DAC сэмплов формируется макросом 'DACEntry', у которого следующий формат: asmDACEntry, /asm Настоящий 8-байтовый формат, который использует 'Mega PCM' вы можете увидеть в определении этого макроса. Pitch (шаг) определяет, как быстро должен играть сэмпл. Чем ниже питч, тем быстрее он играет. Sample Name (имя сэмпла) ссылается на название файла с сэмплом, которое задается макросом 'IncludeDAC'. Flags (флаги) может принимать следующие флаги:.

Драйвер S3 Sonic Mania

Sonic

pcm - задает формат PCM. dpcm - задает формат DPCM. loop - заставляет сэмпл повторяться. pri - флаг приоритета, воспроизведение не будет прервано другими сэмплами.

В этом режиме, драйвер отвечает только на команды 'пауза'/'остановить'. panL - воспроизвести только в Левом динамике. panR - воспроизвести только в Правом динамике. panLR - воспроизвести в обоих динамиках Флаги можно комбинировать, например так: dpcm+panL+loop+pri Замечание: если флаги панорамирования не заданы (panLR/L/R), 'Mega PCM' не будет настраивать панорамирование, сохраняя настройки, сделанные SMPS. Бонус: Как воспроизводить голоса в игре Небольшой пример использования 'Mega PCM' - возможность воспроизводить голоса в игре. Я почти не видел этого в хаках, потому все доступные драйвера до этого момента были весьма неудобны в этом плане.

Скачайте небольшой клип: Поместите его в папку 'dac' дизасембла. В самом конце файла MegaPCM.asm, прямо перед 'even', запилите: IncludeDAC VHurt,wav.

Теперь нужно добавить новый сэмпл в один из свободных слотов в таблице. Для примера, я выберу номер $84.

Итак, нам нужно чтобы Mega PCM проиграл сэмпл в формате PCM и с приоритетом (иначе его перебьют DAC-сэмплы из музыки). Если записать все в таблицу, она будет выглядить примерно вот так: DACEntry $08, Kick, dpcm; $81 - Kick DACEntry $08, Snare, dpcm; $82 - Snare DACEntry $1B, Timpani, dpcm; $83 - Timpani DACEntry $07, VHurt, pcm+pri; $84 - 'Hurt' voice dc.l 0,0; $85 - dc.l 0,0; $86 - dc.l 0,0; $87 - DACEntry $12, Timpani, dpcm; $88 - Hi-Timpani DACEntry $15, Timpani, dpcm; $89 - Mid-Timpani DACEntry $1B, Timpani, dpcm; $8A - Mid-Low-Timpani DACEntry $1D, Timpani, dpcm; $8B - Low-Timpani. Это не у меня проблемы с кодом - а у тебя.

Очевидно, раз я выложил этот драйвер публично, значит он рабочий. То же относится и к предложенному гиду по его установке. Гид был составлен на примере того, как я сам внедрял этот драйвер в Соник 1. Разве мог я составить гид, если не добился бы полноценной работы драйвера в игре?

Разве мог я выложить драйвер, если он не работает? Если с кодом проблемы? Работоспособность драйвера я проверял различными тестами. Предложенная в гиде конфигурация с сэмплами из Соник 3 - проверенная, так как именно с ней я и работал при внедрении драйвера. Конечно, не исключено, что в драйвере еще присутствуют некоторые баги, которые могут выявится при его использовании. Если вы нашли баг - смело сообщайте, при возможности давая его наиболее подробное описание.

Однако перед этим я советую убедиться, что баг не вызван какой-либо ошибкой при применении гида или неправильной работой с драйвером. Ivan YO, а теперь еще раз касаемо гида. Как я уже сказал, я писал его по образцу того, как внедрял свой драйвер. Вначале внедрял, работал над кодом, добивался полноценной работы, и по результатам всех своих действий написал гид.

Тут действительно могла закрасться ошибка - когда пишешь такой массивный пост, можно что-то, да упустить (хотя когда я закончил пост, я был уверен, что ничего не забыл - действий по большому счету в гиде немного). Однако, я решил еще раз проверить свой гид, так как ты заявляешь о его полной неработоспособности. Скомпилировалось с первого раза. Теперь я точно могу сказать - в гиде ошибок нет!. Прилагаю дизасембл Соник 1 со вставленным 'Mega PCM': Заодно, тем кто раздумывает, можно посмотреть как оно выглядит и работает;) Кстати, сразу хотел предоставить дизасембл, но поленился. Спасибо, что напомнили. Все точно по гиду из первого поста, добавления/изменения в SMPS (по второму пункту гида) я пометил, их можно найти, вбив в поиске ';', код, который нужно удалить я просто закомментировал, чтобы было видно где он.

Очевидно, раз я выложил этот драйвер публично, значит он рабочий. То же относится и к предложенному гиду по его установке.

Гид был составлен на примере того, как я сам внедрял этот драйвер в Соник 1. Разве мог я составить гид, если не добился бы полноценной работы драйвера в игре? Разве мог я выложить драйвер, если он не работает? Если с кодом проблемы?

Работоспособность драйвера я проверял различными тестами. Предложенная в гиде конфигурация с сэмплами из Соник 3 - проверенная, так как именно с ней я и работал при внедрении драйвера. Конечно, не исключено, что в драйвере еще присутствуют некоторые баги, которые могут выявится при его использовании. Если вы нашли баг - смело сообщайте, при возможности давая его наиболее подробное описание. Однако перед этим я советую убедиться, что баг не вызван какой-либо ошибкой при применении гида или неправильной работой с драйвером.

Ivan YO, а теперь еще раз касаемо гида. Как я уже сказал, я писал его по образцу того, как внедрял свой драйвер. Вначале внедрял, работал над кодом, добивался полноценной работы, и по результатам всех своих действий написал гид. Тут действительно могла закрасться ошибка - когда пишешь такой массивный пост, можно что-то, да упустить (хотя когда я закончил пост, я был уверен, что ничего не забыл - действий по большому счету в гиде немного). Однако, я решил еще раз проверить свой гид, так как ты заявляешь о его полной неработоспособности. Скомпилировалось с первого раза.

Теперь я точно могу сказать - в гиде ошибок нет!. Прилагаю дизасембл Соник 1 со вставленным 'Mega PCM': Заодно, тем кто раздумывает, можно посмотреть как оно выглядит и работает;) Кстати, сразу хотел предоставить дизасембл, но поленился. Спасибо, что напомнили. Все точно по гиду из первого поста, добавления/изменения в SMPS (по второму пункту гида) я пометил, их можно найти, вбив в поиске ';', код, который нужно удалить я просто закомментировал, чтобы было видно где он. Все, спасибо огромное, щас испробую)))). Я вставил эти нужные мне сэмплы (сэмпли я использовал уже. Они нормальные, нужного формата) Но они в музыке не воспроизводятся.

Ivan YO, в этом коде все верно, тем более если это компилируется. Макросы (DACEntry и IncludeDAC) в любом случае настроят файлы и таблицу без ошибок. Это ты уже в своем хаке пытаешься делаешь? Если да, то два вопроса: Не забыл заменить функцию SoundDriverLoad? Не был ли до этого как-то модифицирован сам движок SMPS? Я (потом уже) сделал саунд тесты по $FF.

Я немного поэкспериментировав, сконвертил свои сэмплы в формат pcm. И все зароботало. Незнаю, но dpcm он не принимал. Я все делал по инструкции. Я немного поэкспериментировав, сконвертил свои сэмплы в формат pcm. И все зароботало. Незнаю, но dpcm он не принимал.

Вобщем, я основательно изучил файлы, которые ты мне скинул в личку и выявил, что было на самом деле. Пожалуй, отвечу здесь.

Драйвер S3 Sonic 2

Честно говоря, твои объяснения меня немало запутали, и я ожидал нечто невообразимое. Как оказалось, под 'сконвертил свои сэмплы в формат pcm' ты имел ввиду что просто сменил флажок dpcm на pcm в таблице, а под 'в музыке не воспроизводятся' имелось 'воспроизводятся, но звук битый'. Только когда сам это увидел, все встало на места. Объясняй по-нормальнее. Вобщем, все в порядке. А сэмплы действительно были не в том формате. Они были PCM, а ты хотел воспроизвести их как DPCM.

Драйвер S3 Sonic Vs

Ну и естественно, звук был битый. И правильно ты сделал, что потом исправил в таблице формат. Когда сэмплы стали играть в правильном формате, все заработало. Так что, все в порядке, драйвер работает исправно.

Кстати, если кто хочет достать все оригинальные сэмплы из S3K и даже S2, их можно найти в SK-драйвере от flamewing'а: В этой таблице перечислены названия всех сэмплов S3K: Вот еще хороший топик: (Правда должен предупредить, сэмплы в некоторых играх используют немного модифицированный формат DPCM, тогда звук будет искаженным). Драйвер крутой! Только вот, можно как-нибудь программно увеличить громкость PCM? Программно кстати можно.

Драйвер s3 sonic vs

На будущее, если я задумаю выпустить новый Mega PCM, возможно, там будет функция изменения громкости. Чтобы изменить громкость звука, нужно домножить выдаваемый PCM-сигнал на некий коэффициент: a.k, где k - коэффициент, а - PCM-сигнал. При k1 звук станет громче. Программно кстати можно. На будущее, если я задумаю выпустить новый Mega PCM, возможно, там будет функция изменения громкости. Чтобы изменить громкость звука, нужно домножить выдаваемый PCM-сигнал на некий коэффициент: a.k, где k - коэффициент, а - PCM-сигнал. При k1 звук станет громче.

Вобщем, я основательно изучил файлы, которые ты мне скинул в личку и выявил, что было на самом деле. Пожалуй, отвечу здесь. Честно говоря, твои объяснения меня немало запутали, и я ожидал нечто невообразимое.

Как оказалось, под 'сконвертил свои сэмплы в формат pcm' ты имел ввиду что просто сменил флажок dpcm на pcm в таблице, а под 'в музыке не воспроизводятся' имелось 'воспроизводятся, но звук битый'. Только когда сам это увидел, все встало на места.

Объясняй по-нормальнее. 'Сконвертил в pcm', это значит что я не просто поменял флажок, а засунул сэмпл в GoldWave, импортировав его как формат RAW, 8000 KHz8 bit и экспортировав уже в формате 8 bit Unsigned Mono pcm в ту же папку с тем же именем, а потом уже поменял флажок в драйвере. И кстати, сэмплы там были изначально формата dpcm. Я пробовал просто поменять флажок, но это ничего не дало. Там в архиве лежали сэмплы оригинальные и сконверченные в pcm. 'Сконвертил в pcm', это значит что я не просто поменял флажок, а засунул сэмпл в GoldWave, импортировав его как формат RAW, 8000 KHz8 bit и экспортировав уже в формате 8 bit Unsigned Mono pcm в ту же папку с тем же именем, а потом уже поменял флажок в драйвере. И кстати, сэмплы там были изначально формата dpcm.

Я пробовал просто поменять флажок, но это ничего не дало. Там в архиве лежали сэмплы оригинальные и сконверченные в pcm.

Еще до этого я взял оригинальные сэмплы S3K по первой ссылке, которую давал в прошлом посте. Все они заведомо в формате DPCM.

Драйвер S3 Sonic Reviews

Для проверки поставил их вместо тех же сэмплов формата PCM. Воспроизводилось как и должно.

Кстати, а архиве я оригинальные сэмплы не нашел. У тебя часть сэмплов, что в BIN-файлах записаны в формате PCM, а в MegaPCM.asm числятся как DPCM-сэмплы. Я думаю, ты просто перепутал форматы. Сейчас же все работает? Если хочешь могу скинуть тебе твой измененный набор сэмплов, где С3-сэмплы в оригинальном DPCM-формате. Но это завтра, сегодня уже нет сил раздобыть и заменить некоторые сэмплы (для проверки я менял не все, а лишь часть из них).

C - PCM конвертировать в DPCM.d - DPCM конвертировать в PCM. путь к файлу, который Вы хотите конвертировать. количество байтов в DEC (писать значение не в HEX!) в файле, который Вы собираетесь конвертировать. путь к файлу, на который Вам надо сохранить сконвертированный файл. Все это прописывается в командной строке. И да, не забудьте ввести с самого начала в командной строке запуск самого конвертера (т.е. Ввести путь к самому конвертеру, чтобы его запустить.).

Sonic Visualizer представляет собой программу для отображения и анализа содержимого музыкальных аудио файлов.

Coments are closed