Как разработчики игр и софта оптимизируют свои игры и программы под определённое железо?
Дополнительные шейдерные инструкции, CUDA, вполне возможно - форматы текстур. Возможно - ковыряние в драйверах и понимание процессов рендеринга на низком уровне.
Да, чаще всего такое встречается не то чтобы в самописных движках, а в тех где какая то часть рендер-пайплайна открыта или редактируема.
Я полагаю так. Нужно оринтироваться на массовое железо. Если ты купил себе топовое - на нем затестил. То не факт что игра будет хорошо принята игровым сообществом. В своё время создатели Doom-3 не могли сделать релиз. Они ждали пока железо достигнет какого-то уровня

Тоесть - разработчик должен сначала представить себе целевую аудиторию. Кто это? Детишки со смартфонами. У них - на 80% будет один набор фич. Бюджетнички такие себе. Насколько мама с папой им купили телефон - настолько они и поиграют. Это один сегмент.

Другое. Олд-геймеры. Мусчины. Которые прилично зарабатывают. И сидят вечерами спокойно в Steam и покупают то что хотят. У них будет железо топовое плюс минус 1-3 года оставания.

Третье. Офисные клерки. Они сидят на типовых HP/Intel железках. Тоже сегмент.

Вобщем игра должна быть шпионом который собирает профиль конфигурации и рапортует девелоперу на сайт чтоб собрать сведенья по рынку железа и далее - сегментировать его.