Пасибище! )
Надеюсь, удасться подключить)
ZXAAA → PC-ZX Staff, Emmulator's → Unreal+Youtube. И про проблемы синхронизации в эмуляторах.
Страницы Назад 1 … 15 16 17 18 19 … 22 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Пасибище! )
Надеюсь, удасться подключить)
[quote="dr.Titus"]
Надеюсь, удасться подключить)
Подключить то удастся, но как бы не пришлось выдирать части и патчить, т.к. скорее всего windows.h просто не подключится из этого sdk, т.к. использует фичи новых компиляторов.
Проще msvc2015 прямо с сайта микрософта скачать (там веб инсталер) и установить только нужные компоненты, ну и активировать его введя ключик, или вообще скачать комюнити эдишен.Отредактировано deathsoft (2016-11-05 20:17:48)
А вообще, на сколько я понимаю, либы должны быть в системе. Их не обязательно иметь где-то в инклудовой папке?
[quote="deathsoft"]
Подключить то удастся, но как бы не пришлось выдирать части и патчить, т.к. скорее всего windows.h просто не подключится из этого sdk, т.к. использует фичи новых компиляторов.
А старый windows.h не подойдет уже?
[quote="dr.Titus"]
А старый windows.h не подойдет уже?
Скорее всего нет, либо придется часть инклюдов качающихся WASAPI копировать из этого sdk в старый sdk.
Окей, посмотрим. Спасибо еще раз)
[quote="dr.Titus"]
Окей, посмотрим. Спасибо еще раз)
Ты главное с WASAPI поэкспериментируй, чтобы мне двойную работу не делать.
А то я тут пока с фулскрин графикой разбираюсь (вот сейчас доделал правильный d3d9 exclusive fullscreen режим в котором нормально crossfire/sli работает), на очереди mantle, vulkan и возможно dx12.
[quote="deathsoft"]
А то я тут пока с фулскрин графикой разбираюсь (вот сейчас доделал правильный d3d9 exclusive fullscreen режим в котором нормально crossfire/sli работает), на очереди mantle, vulkan и возможно dx12.
Для меня все слова, кроме фулскрин в твоей фразе непонятные)
Непонятно, зачем все это нужно для простого эмулятора спектрума) Ведь это все, вроде бы, геймерские примочки)
[quote="dr.Titus"]
Непонятно, зачем все это нужно для простого эмулятора спектрума
Точность задания кадровой развертки и управление очередью вывода кадров, аппаратное масштабирование, рендер 50фпс на 100Гц мониторах, рендер с интерливом на разных gpu, чтобы все было фрэймово и с максимальным fps, желательно и спектрум картинку шейдерами декодировать.
Эти интерфейсы позволяют задавать произвольную кадровую частоту?
[quote="dr.Titus"]
Эти интерфейсы позволяют задавать произвольную кадровую частоту?
Нет, частоту задает видеодрайвер (там есть визард для создания пользовательских видеорежимов). Зато mantle, например, позволяет выводить кадры по заданные временнЫм меткам, прямо помещять в очередь кадр и такт на котором этот кадр надо вывести на экран.
[quote="deathsoft"]
Нет, частоту задает видеодрайвер (там есть визард для создания пользовательских видеорежимов). Зато mantle, например, позволяет выводить кадры по заданные временнЫм меткам, прямо помещять в очередь кадр и такт на котором этот кадр надо вывести на экран.
Не понимаю зачем это надо.
Я и под обычным DirectDraw вывожусь строго каждый кадр в окне, и проблем с этим нет. Проблема только с тем, что не всегда имеется видеорежим 50Гц у пользователя, если речь идет об эмуляции спектрума.
[quote="dr.Titus"]
Я и под обычным DirectDraw вывожусь строго каждый кадр в окне, и проблем с этим нет
Посмотри как у тебя частота вывода кадров плавает, вывод с аппаратной синхронизацией позволяет выводить ровно 50.0000 фпс. В унриале сейчас частота кадров плавает на 0.01фпс это при синхронизации через rdtsc(самый точный метод).Отредактировано deathsoft (2016-11-05 22:53:20)
[quote="dr.Titus"]
Проблема только с тем, что не всегда имеется видеорежим 50Гц у пользователя
На CRT мониторе это как раз не проблема, 50фпс держит абсолютно любой CRT монитор (ну кроме может самых древних).
[quote="deathsoft"]
Посмотри как у тебя частота вывода кадров плавает, вывод с аппаратной синхронизацией позволяет выводить ровно 50.0000 фпс.
Вообще не плавает.
Синхронизируюсь ровно с частотой кадров. Если кадровая у графического режима под Виндовс 50Гц, то и я вывожу ровно 50.
Во всех иных случаях, например, если у винды 60Гц, а я хочу выводить спек, у котрого 50Гц, то плавности уже не будет. Либо же будет плавность, но здорово заблюренная, т.к. придется интерполировать реальные кадры Спектрума в те, которые выводит система (смешением из 2-х соседних кадров в один, с определенным процентным соотношением яркости этих соседних кадров).
[quote="deathsoft"]
На CRT мониторе это как раз не проблема, 50фпс держит абсолютно любой CRT монитор (ну кроме может самых древних).
Мой LCD моник тоже держит 50Гц мне на радость) ASUS VC279.
[quote="dr.Titus"]
Мой LCD моник тоже держит 50Гц мне на радость) ASUS VC279.
Чтобы на LCD монике чтото выводить фреймово моник должен поддерживать amd freesync либо аналогичную технологию от nvidia, и видяха тоже должна это поддерживать, иначе никакой фреймовости не будет (это если моник подключен по dvi/hdmi)
[quote="deathsoft"]
Чтобы на LCD монике чтото выводить фреймово моник должен поддерживать amd freesync либо аналогичную технологию от nvidia, и видяха тоже должна это поддерживать, иначе никакой фреймовости не будет (это если моник подключен по dvi/hdmi)
Ниче подобного. Прекрасно все фреймово. Никаких 'сечений с лучом' и прочих артефактов.
amd freesync или nvidia позволяют сделать ПРОИЗВОЛЬНУЮ кадровую частоту, т.е. говорить монику, чтобы он рефрешил экран тогда, когда надо видюхе.
А у меня моник рефрешит себя с частотой 50Гц, а я под это подстраиваясь вывожу покадрово, то, что хочу. И все абсолютно плавно, как на CRT.
[quote="dr.Titus"]
А у меня моник рефрешит себя с частотой 50Гц, а я под это подстраиваясь вывожу покадрово, то, что хочу.
Да, только его собственная частота обновления никак не синхронизована по фазе с частотой обновления на видяхе.
[quote="deathsoft"]
Да, только его собственная частота обновления никак не синхронизована по фазе с частотой обновления на видяхе.
Синхронна.
Ибо он синхронится по сигналу с видяхи, если, разумеется, может поддержать эту частоту.
В любом ином случае у меня не было бы плавного изображение на моем LCD. Равно как и на других, на которых я это проверял.
[quote="dr.Titus"]
Синхронна.
Ибо он синхронится по сигналу с видяхи, если, разумеется, может поддержать эту частоту.
Так нет никаких сигналов, hdmi поток полностью цифровой.
Хотя, нет, вот тут http://www.microprocessor.org/HDMISpecification13a.pdf на стр. 55 (5.1.2 Operating Modes Overview) показано, что hsync/vsync из цифровых данных/клоков выделяются.
И даже есть раздел 6.2.2 Video Control Signals : HSYNC, VSYNC на стр. 85
During the Data Island period, HDMI carries HSYNC and VSYNC signals using encoded bits on
Channel 0. During Video Data periods, HDMI does not carry HSYNC and VSYNC and the Sink
should assume that these signals remain constant. During Control periods, HDMI carries HSYNC
and VSYNC signals through the use of four different control characters on TMDS Channel 0.Отредактировано deathsoft (2016-11-05 23:32:32)
Естественно HSYNC есть везде, иначе бы ни о какой плавности и синхронности на LCD мониках и телеках и речи бы быть не могло)
Кстати, заметил такую вещь, что после перехода на Win8.1 Спектакулятор стал больше 'дегаться' на скроллах и всяких плавных движухах. Понятное дело, что он и на XP, на мониторе далеком от 50Гц, давал так же далекое от плавности изображение. Но на Win8.1 стал еще хуже. Причем, такое же дерганье 'нового типа' я видел и на каком-то видео, которое писал с моника ААА.
Предполагаю, что т.к. дискретность звукового буфера огрубилась до 10мс, это могло ухудшить синхронизацию, ориентирующуюся на звуковой буфер. Может у кого есть еще какие предположения?
Мне кадется у вас в корне не верное решение проблемы. Вы пыиаетесь эмулятор заставить резать видео а проще было бы делать это программой с экрана, только впмсать в нее параметры 256 на 192 или 512 на 384. Тоесть делать отдельно видеозахват и отдельно звук, а щатем это соединялось бы.
Программу написать пол виндовс7-64, как у всех нас. Пусть унреал саое пашет а программа из ее окна видеозахватывает.
[quote="AAA"]
Мне кадется
Ну расскажи теперь как это сделать, как захватить звук и картинку. Тут вон люди мучаются, незнают как толком это все вывести. А ты предлагаешь двойную переконвертацию.
[quote="AAA"]
Мне кадется у вас в корне не верное решение проблемы. Вы пыиаетесь эмулятор заставить резать видео а проще было бы делать это программой с экрана, только впмсать в нее параметры 256 на 192 или 512 на 384. Тоесть делать отдельно видеозахват и отдельно звук, а щатем это соединялось бы.
Леха, вопрос не про видеозахват, а про видеовывод плавный.
[quote="dr.Titus"]
Предполагаю, что т.к. дискретность звукового буфера огрубилась до 10мс, это могло ухудшить синхронизацию, ориентирующуюся на звуковой буфер.
Так это легко проверить, в унриале поставить синхронизацию по звуку, если фпс будет плавать и экран будет дерганный, значит проблема из за 10мс позиции буфера.
Страницы Назад 1 … 15 16 17 18 19 … 22 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
ZXAAA → PC-ZX Staff, Emmulator's → Unreal+Youtube. И про проблемы синхронизации в эмуляторах.