Виктор, а в чём смысл? Я не к тому, что писать не надо, но если, например, не хватает какой-то конкретной функции в других эмулях, может быть, проще будет взять чужие исходники и модифицировать, чем писать своё с нуля?