История изменений
Исправление KivApple, (текущая версия) :
Возможно, стоит найти, где там реализуется системный таймер и замедлять его. По идее в ОС весь отсчёт времени завязан только на него. При использовании аппаратной виртуализации перехватывать попытки изменения делителя таймера и умножать его на нужный коэффициент. А при чтении параметров наоборот делить. Вобщем, не изменять саму реализацию таймера (ибо он может оказаться аппаратным при использовании виртуализации), а патчить его параметры при попытке их изменить.
Я имею ввиду под таймером тот, который на x86 по дефолту тикает с частотой 18.2 Гц. Хотя вроде там ещё есть какой-то таймер... Но с ним можно обойтись также.
Исходная версия KivApple, :
Возможно, стоит найти, где там реализуется системный таймер и замедлять его. По идее в ОС весь отсчёт времени завязан только на него. При использовании аппаратной виртуализации перехватывать попытки изменения делителя таймера и умножать его на нужный коэффициент. А при чтении параметров наоборот делить. Вобщем, не изменять саму реализацию таймера (ибо он может оказаться аппаратным при использовании виртуализации), а патчить его параметры при попытке их изменить.
Я имею ввиду под таймером тот, который на x86 по дефолту тикает с частотой 18.2 Гц.