полдня провозился, пытаясь заставить zemu нормально звучать (без чудовищного лага и спотыкательств). ни фига не вышло -- сначала грешил на лажовый (гранулярность ~10ms) SDL_Delay, потом на глюки в заполнении кольцевого буфера... подозреваю, что главный глюк -- аудиоподсистема SDL с ее муторным колбэком заполнения буфера. возможно, если аудио сделать отдельным потоком, поможет?..
к слову, fuse, который можно собрать с SDL-звуком, лагает поменьше, но в некоторых демках трещит и грузит проц на 100%. причем с драйвером по умолчанию ничего такого не делает.