Я пишу перехватчики Windows32 вокруг библиотеки DirectX 6.1 в DirectX 9.0c; Идея состоит в том, чтобы заменить все вызовы на 3D-устройство DX 6.1 вызовами Direct 9.0c и внедрить некоторый пользовательский код, поэтому старая игра, которую я патчу (99-летний), сможет использовать шейдеры, пост-эффекты и т. Д. *
Старое 3D-устройство DX 6.1 было создано путем создания модуля DDraw. Игра тогда перечисляет заглавные буквы устройства. В моем модуле весь модуль DDraw пропущен, и трехмерный вид инициализирован. Так что у меня есть проблема, так как я не могу дать игрокам заглавные буквы Ddraw4, которые ему требуются, поскольку у меня вообще нет устройства DDraw!
Поэтому мой вопрос заключается в том, как получить заглавные буквы устройства DDraw4 без инициализации устройства DDraw4. Возможно, этого будет достаточно, чтобы создать фиксированный список и передать его в игру, но я понятия не имею, что должно быть в этом списке (я дал то, что, как я думал, должно быть, и игра вышла - регистратор показал, что это было сразу после закрытия устройства проверено)