Важная информация

User Tag List

Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 22 из 22

Тема: Помогите в написании эмуля!

  1. #21
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,254
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    34 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Если завязываться на звук, то можно позабыть о четкой синхронизации кадров ПЦ и эмулируемого спекки.
    Как раз наоборот. Набор частот звука довольно ограниченный (22, 44.1, 48, 96кГц) и рассчитать количество семплов/время не составляет труда. А частота кадров в общем случае у каждого пользователя своя (менять ее не стоит), да и не делится она на число кадров. Конечно, можно закладываться на RTC, но тогда прийдется узнавать частоту кадров и опять-таки ждать завершения. Плюс в винде точность таймеров оставляет желать лучшего.
    И качества синхронизации по звуку в большинстве случаев более чем достаточно...

  2. #22
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,557
    Спасибо Благодарностей отдано 
    1,220
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Как раз наоборот. Набор частот звука довольно ограниченный (22, 44.1, 48, 96кГц) и рассчитать количество семплов/время не составляет труда. А частота кадров в общем случае у каждого пользователя своя (менять ее не стоит), да и не делится она на число кадров. Конечно, можно закладываться на RTC, но тогда прийдется узнавать частоту кадров и опять-таки ждать завершения. Плюс в винде точность таймеров оставляет желать лучшего.
    И качества синхронизации по звуку в большинстве случаев более чем достаточно...
    Лично для меня идеальный вариант это когда эмулятор подстраивается под ближайшую наиболее подходящую развертку (например, эмулируем пентагон с частотой кадров, скажем 58Гц; значит ставим развертку на ПЦ, скажем 100Гц или 50Гц (если позволяет монитор)), подгоняем тайминги эмулируемой машины под развертку ПЦ (если это был пентагон, то он начинает бысрее работать на 4%), и в результате получаем абсолютную плавность эмуляции, т.к. каждому новому изображению, выводимому на ПЦ соответствует новый кадр эмулируемого спекки. Без пропусков и дублирований кадров.
    А вот со звуком в таком случае сложнее, по скольку дже имея гарантированные стандартные наборы (44.1, 48 и т.д.) и зная точную текущую развертку, мы все равно не сможем полагаться на эти данные, т.к. как минимум тактирование звуковухи и видюхи идет от разных кварцев, а стало быть получаем еще целый ряд проблем.

Страница 3 из 3 ПерваяПервая 123

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Перенос файлов с эмуля на реал.
    от Vitamin в разделе Утилиты
    Ответов: 6
    Последнее: 02.07.2007, 16:28
  2. Новые плагины для Эмуля Шалаева 3.05
    от hi_soft в разделе Утилиты
    Ответов: 0
    Последнее: 22.05.2006, 21:26

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •