Про ZXMAK2

emulators

Postby deathsoft » 21 Jan 2015, 11:09

zxmak wrote:Видимо какая-то заморочка с планировщиком задач windows.

Ну добавь опцию - установить тайм критикал приоритет (если тайм критикал для процесса не выставить (прав не хватает), то тогда для процесса - high а для потока все равно тайм критикал). Планировщик при этом будет полностью заблокирован, т.к. в системе нету юзермод потоков с тайм критикал приоритетом (твой поток сможет вытеснятся только кодом ядра).
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby deathsoft » 21 Jan 2015, 11:14

zxmak wrote:Протести плиз эту версию тоже: 2.8.6.2 TESTSYNC

При синхронизации по видео на графе постоянный скачки вверх вниз (небольшие), но почему то вывод идет 60гц (с частотой лцд монитора), а не 50гц, пишет update 50, render 60, device 60. Видимо скачки из за того что render и update не совпадает. При синхронизации по таймеру скачков нет, update и render 50.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby zxmak » 21 Jan 2015, 12:26

При синхронизации по видео на графе постоянный скачки вверх вниз (небольшие), но почему то вывод идет 60гц (с частотой лцд монитора), а не 50гц, пишет update 50, render 60, device 60. Видимо скачки из за того что render и update не совпадает. При синхронизации по таймеру скачков нет, update и render 50.


так и должно быть при синхре от времени Present выполняется с частотой 50 Гц, а при синхре от видео на каждом кадре. От чего разброс появляется пока не разобрался, если скипать лишние кадры, то разброса почему-то нет, а на его величину почему-то влияет разброс времени которое уходит на эмуляцию в каждом кадре. Возможно этот разброс связан с тем что доступ к d3d закрыт lock-ами (критические секции), но попытки убрать lock-и на разброс не влияют. Есть еще подозрение что время четных-нечетных кадров у видеокарты отличается или что более вероятно - гдето гдето закрался код который дает дополнительную задержку при вызове present для обновленных кадров (вызов для скипнутых и для обновленных кадров происходит из разных участков кода).

Проблема со 100 Гц дисплеем, насколько понял решилась? :)

а что MSI hardware monitor показывает?
Last edited by zxmak on 21 Jan 2015, 13:04, edited 1 time in total.
Эмулятор-виртуальная машина ZX Spectrum - ZXMAK2: https://zxmak2.codeplex.com/
User avatar
zxmak
 
Posts: 83
Joined: 26 Oct 2012, 02:25
Group: Registered users

Postby zxmak » 21 Jan 2015, 12:33

"говнет" и "кроссплатформенность" -- взаимоисключающие параграфы.


ну вообщето эмулятор и сейчас прекрасно без перекомпиляции работает и под Windows и под Linux без Wine. На Linux пока нет звука и видео, т.к. эмулятор DirectX использует, но отладчик и все остальное работает.
Эмулятор-виртуальная машина ZX Spectrum - ZXMAK2: https://zxmak2.codeplex.com/
User avatar
zxmak
 
Posts: 83
Joined: 26 Oct 2012, 02:25
Group: Registered users

Postby deathsoft » 21 Jan 2015, 13:04

zxmak wrote:а при синхре от видео на каждом кадре.

Откуда лишние кадры берутся? Интерполяция соседних кадров что ли делается? Или некоторые кадры по 2 раза выводятся?
zxmak2.png
zxmak2.png (9.02 KB) Viewed 12977 times

в msi monitor'е тоже время кадров плавает.
Это комп с видяхой интел интегрированной в проц. i7 3930S.

Кстати, если ты делаешь синхронный презент, то презент сам ждет начало развертки (если только не указан флаг immediate).
Last edited by deathsoft on 21 Jan 2015, 13:15, edited 1 time in total.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby deathsoft » 21 Jan 2015, 13:13

zxmak wrote:Проблема со 100 Гц дисплеем, насколько понял решилась?

Нет не решилась (вернее я не знаю решилась она или нет, на том компе смогу только вечером протестировать), это другой комп (тут лцд 60гц).
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby zxmak » 21 Jan 2015, 13:38

Откуда лишние кадры берутся? Интерполяция соседних кадров что ли делается? Или некоторые кадры по 2 раза выводятся?


не, интерполяция кадров пока не делается, но коэфициенты для интерполяции можно считать уже имеются :) Пока просто на лишних кадрах предыдущая картинка выводится :)
Эмулятор-виртуальная машина ZX Spectrum - ZXMAK2: https://zxmak2.codeplex.com/
User avatar
zxmak
 
Posts: 83
Joined: 26 Oct 2012, 02:25
Group: Registered users

Postby zxmak » 21 Jan 2015, 13:41

Кстати, если ты делаешь синхронный презент, то презент сам ждет начало развертки (если только не указан флаг immediate).


я знаю, но пока удобнее использовать immediate, чтобы лучше контроллировать куда время уходит.

Этот hardware monitor под любую видеокарту подходит? Нужно будет попробовать установить
Эмулятор-виртуальная машина ZX Spectrum - ZXMAK2: https://zxmak2.codeplex.com/
User avatar
zxmak
 
Posts: 83
Joined: 26 Oct 2012, 02:25
Group: Registered users

Postby deathsoft » 21 Jan 2015, 13:45

zxmak wrote:Пока просто на лишних кадрах предыдущая картинка выводится

Это сразу даст дерганный скролл.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby deathsoft » 21 Jan 2015, 13:46

zxmak wrote:Этот hardware monitor под любую видеокарту подходит? Нужно будет попробовать установить

Да под любую - это просто продолжение рива тюнера, но теперь за его развитие платит msi (поэтому все лежит на их сайте), а работает на какой угодно карте.
http://event.msi.com/vga/afterburner/download.htm
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

PreviousNext

Return to Эмуляторы

Who is online

Users browsing this forum: No registered users and 4 guests

cron