В той небольшой информации, которую мне удалось найти при разработке наложений в игре (аналогично тому, что делает Steam), упоминается о необходимости перехватывать вызовы функции смены кадров графического API и подключать к ней мою собственную процедуру рисования.
Похоже, это то, что делает Mumble (игровой VoIP). Поскольку я никогда не делал ничего, что связано с перехватом, и поскольку у меня нет особого опыта работы с DirectX, мне интересно, есть ли какой-нибудь SDK или даже просто более читаемый пример, чем Mumble, который также реализует ввод, это демонстрирует, как реализовать интерактивное наложение в игре. Мамбл хорош, но я, кажется, не могу обернуть его вокруг, особенно вокруг более интересных вещей, которые он делает, чтобы правильно зацепить свои вещи.
Кроме того, если у вас есть более подробная информация о том, как это сделать на Mac и Linux ...: -)