Если сравнивать с исходным Блэкбоксом, то что общего будет в API у двух программ? Если нужно запустить любую программу, написанную для ББ, она должна запуститься без каких-либо изменений?Чем был обоснован выбор в OpenGL для отрисовки?
Вывод текста - сложная тема. Было бы глупо просто выкинуть HostFonts, не зная особенностей реализации. "Fonts" в названии следовало бы переименовать в Texts.