Я написал программу около 10 лет назад на Visual Basic 6, которая была в основном полноэкранной игрой, похожей на Breakout / Arkanoid, но имела фон в стиле демосцены. Я нашел программу, но не исходный код. Тогда я жестко запрограммировал режим отображения на 800x600x24, и программа вылетает всякий раз, когда я пытаюсь запустить его в результате. Кажется, ни одна виртуальная машина не поддерживает 24-битное отображение, когда режим отображения хоста является 16/32-битным. Он использует DirectX 7, поэтому DOSBox бесполезен.
Я перепробовал все виды декомпиляторов, и в лучшем случае они дают мне имена форм и кучу вызовов ассемблера, которые ничего не значат для меня. В качестве режима отображения использовался вызов DirectX 7, но в декомпиляции нет четкой ссылки на него.
В этой ситуации есть какие-либо указания на то, как я могу:
Укажите точный вызов функции в программе, которая устанавливает режим отображения на 800x600x24 (может быть, ResHacker?) И измените передаваемое ему значение, чтобы установить 800x600x32
просмотр / перехват вызовов DirectX, выполняемых во время его работы
или, если это невозможно, хотя бы
- запустить программу в среде, которая эмулирует 24-битный дисплей
Мне не нужно восстанавливать исходный код (каким бы красивым он ни был), а просто хочу запустить его.