Я видел что в других эмуляторах это решают с помощью "плагинов".
В своём UKNCBTL я сделал такую попытку - рендереры подключаются как динамически линкуемые DLL, отдельно реализован рендеринг для VFW, DirectDraw, OpenGL. Но дальше разделения это не пошло - надо было дальше развивать отдельные рендереры, на это времени уже не нашлось.





Ответить с цитированием