Здравствуйте, Green Chest, Вы писали:
GC>[SKIPPED]
DirectDraw — устаревшая технология, современная двумерная графика делается на Direct3D/OpenGL. Прошли те времена, когда прямая работа с видеопамятью и фреймбуфером для вывода спрайтов была быстрее вывода текстурированных треугольников.
Рекомендую обратить взор на
SDL — кроссплатформенную библиотеку для разработки игр и им подобных программ. Предоставляет библиотеки для работы с вводом (клавиатура, мышь, джойстик), звуком, сетью, помимо этого есть кроссплатформенный способ инициализации OpenGL. Есть и способ вывода графики в стиле DirectDraw, но, как уже было сказано, при наличии 3D-ускорителя это использовать бессмысленно. Если не выходить за рамки предоставляемого библиотекой API, программа может быть портирована на Linux и MacOS путем простой пересборки.