на каждый кадр такое делается? тогда должно тормозить -- создание surface'а тяжелая штука, лучше один раз создать, а потом пихать туда всякое.
вообще, фз что эта CreateScaledSurface делает, это SdlDotNet'овский метод, не родной, и внятной документации по нему нет. судя про тому, что zoom'ы в этом методе double, оно масштабирует произвольно, а не в целое число раз (вот и еще тормоза). неужто кому-то в эмуле нужно так масштабировать? О__о
ИМХО лучше свою процедуру масштабирования написать (в SDL нету средств для ресайзов/вращений/эффектов/тп, но это можно сделать самому, залочив surface, и делая с графическими данными что угодно)

