Хм, я тоже могу ответить - используйте al_get_monitor_info
() .
al_get_monitor_info(0, &info);
w = info.x2 - info.x1; /* Assume this is 1366 */
h = info.y2 - info.y1; /* Assume this is 768 */
al_create_display(w, h);
Теперь вы можете либо визуализировать все в прямоугольнике 640x480 с центром в пределах 1366x768, чтобы оно выглядело как пиксель, либо альтернативно масштабировать графику до 768/480 и оставить две черные полосы слева и справа. Если вы используете OpenGL для рендеринга, то и то, и другое очень просто сделать, просто изменив матрицу проекции.