Я ищу библиотеку которая будет работать на Windows и Linux. Но есть изьян. Я хочу что бы она давала DirectX API. Если в системе есть подходящая версия директа то юзает её (аля виндовс) в противном же случае эмулирует это апи при помощи OpenGl и библиотек для input и sound.
Владимир Грабко: Владимир Грабко: У них 2 лицензии: коммерческая и open-source (LGPLv2.1, LGPLv3/GPLv3). Но open-source вовсе не означает, что вам нужно выкладывать исходники на всеобщее обозрение и распространять игру бесплатно: она подразумевает, что если конечный пользователь (в вашем случае покупатель игры) запросит у вас исходный код, то вы его ему предоставите (либо с игрой добавите инструкцию по получению исходного кода). Подробнее тут: https://habrahabr.ru/post/243091/
DirectX в linux разве что в эмуляторе wine будет.
Фреймворки не встречал такие, обычно покрывают opengl функционал под нес-ко ОС. Valve себе писала конвернтер dirctx->opengl для портирования игр под Линукс, подход у DirectX и OpenGL слишком разный.