
Сообщение от
ZXMAK
На одном ядре тоже отлично работает. В режиме vblank sync, сканлиния проверяется в цикле из потока эмуляции. Т.е. пока обрабатывается фрейм, scanline не проверяется. Пробовал из отдельного потока проверять, но такой вариант работает плохо, т.к. проверка съедает слишком много процессорного времени, не остается на полезную работу. Если вставить Sleep, то начинаются пропуски, т.к. система не успевает отдать процессор назад во время прохождения vblank. Умный Sleep (в зависимости от текущей scanline) ситуацию улучшает, но не в достаточной мере - пропуски всеравно появляются, хоть и реже.