Windows не може перейти в режим відео з дуже низькою роздільною здатністю за допомогою сучасних графічних карт / драйверів


11

НОВИЙ!

Я вчора намагався розмістити тут повідомлення, але це не дало мені помилки. Я виявив, що він насправді не використовує DirectX взагалі, але GDI або будь-яка інша графічна форма DX у Windows (не OpenGL або будь-який інший API, пов'язаний з обладнанням). Вибач за те. Я дійсно думав, що це DX.

У мене є маса 32-бітних повноекранних EXE для Windows, які були складені для епохи Windows XP і використовують деяку версію DirectX для налаштування графічного режиму: 320x240x8. Він твердо кодований, рідний (не підроблений жодним чином), і бінарні файли не можна жодним чином торкатися, перекомпілювати чи змінювати (не запитувати).

Я намагаюся змусити їх працювати на Windows 7 64-бітної версії та пізнішої версії (вона навіть не працює на XP без потрібної картки та драйвера, просто щоб усунути будь-яку плутанину). Вони запускаються лише в тому випадку, якщо відеокарта та її драйвер спеціально підтримують цей режим, що вкрай рідко, незалежно від того, працює він на XP або 7. 32/64-бітні версії, здається, також не мають впливу.

Я давно займався цією проблемою, багато разів просив експертів про допомогу і отримував усілякі потенційні рішення, які я пробував по одному. Кожен з них виходить з однакової помилки: не можна встановити режим відео. Проблема завжди полягає в тому, що він не може встановити режим відео. Очевидним рішенням є те, що він не може намагатися встановити режим відео, оскільки він не підтримується. Тому мені потрібен якийсь маленький EXE, який я можу з'єднати з цими EXE і який можна налаштувати так, щоб "обернути" його і обдурити, що він фактично встановлений режим, тоді як він насправді працює у якомусь імітаційному вікні відео .

Я спробував "Вино в Windows", різні утиліти, які "змінюють роздільну здатність" (включаючи DXWIN і D3DWindower), запускаючи його всередині VM, налаштування сумісності і т. Д. Практично все, що вам відразу здається. Нічого взагалі не працює. Але річ з ВМ не була б хорошою, навіть якби вона працювала, тому що це також має бути "розподільним".

Хтось може мені допомогти? Це взагалі можливо вирішити? Це здається настільки химерним, що не вдається «накрутити» програми на думку, що вони насправді дісталися для встановлення режиму відео.

Я сподіваюся, що справжній експерт зможе знайти якесь рішення.


Те, що ви сказали, що не можете рекоментувати і т.д., означає досвід програмування - чи можете ви "обернути" програмне забезпечення в рамках програмного забезпечення? EG, створити нове програмне забезпечення з вікном 320x240 (приблизно як View)?
Дейв

Ну, вже не дуже ... Я б більше віддав перевагу стандартизованому рішенню.
користувач1696157

Можливо, слід опублікувати це на SO та запитати конкретні поради щодо того, як найкраще кодувати обгортку (якщо такий підхід навіть здійсненний).
Каран

@Karan: його питання щодо SO було закрито як поза темою, і його попросили опублікувати тут. stackoverflow.com/questions/12576136/…
Гаррі Джонстон,

1
Ви впевнені, що він використовує DX, а не старіший OGL або Glide?
Synetech

Відповіді:


2

Зовсім не те, що його насправді мали на меті зробити, і я не можу сказати, чи спрацює вона, не маючи фактичних файлів, про які йдеться, але ви, можливо, зможете емулювати старішу відеокарту за допомогою 3danalyzer . Емулює карту nvidia серії 4000 та 5000 який відносно старий і може працювати.


Не працює. Вибачте. Здається, нічого не працює.
користувач1696157

1
@ user1696157 Що сталося при спробі його запуску? Які емульовані ідентифікатори постачальника / пристрою ви спробували? Щось підходить, коли додаток було новим? Ви ввімкнули журнал налагодження? Що говорить журнал?
джаз

1
у вас трапиться приклад файлу, який ми могли б спробувати - припустивши, що він щось перерозподіляється? Досить важко усунути неполадок незрячих.
Подорожник Geek

2

PowerStrip утиліту ($ 29,95 з судом) можна додавати власні дозволу для вашого монітора. Для божевільних (таких як ваш) невідомо, як це буде виглядати.

Стаття Вікі Спеціальні режими відображення показує, як це робиться, і навіть згадує спеціально розроблені роздільні дозволи, такі як 320x200 та 320x240.

На вашому місці я, можливо, спершу спробую це у віртуальній машині, про всяк випадок (хоча я не знаю, чи правильно він буде функціонувати в VM). Це дозволить вам не руйнувати дисплей комп’ютера ні за що, а також бачити екран монітора в його реальному (маленькому) розмірі, а не бризок по всьому монітору.

Якщо ваша Windows 32-розрядна, а відеокарта VGA, можливо, ця стара стаття також може допомогти: Перероблені режими VGA .

[EDIT]

Інша можливість полягає в тому, щоб використовувати Regedit і положення в цьому ключі:
HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{video-card}\0000,
щоб змінити такі клавіші: DefautlSettings.XResolution, DefautlSettings.YResolution, а потім виконати перезавантаження.

Якщо нічого не працює, то ваша відеокарта може бути однією з таких, що не підтримують власні рішення, або додані через драйвер, PowerStrip або в режимі regedit. Це допоможе нам дізнатися модель вашої картки.


1
Я спробував ваші пропозиції, але це зовсім не працює. :(
користувач1696157

1
Я додав ще трохи інформації. Яким чином PowerStrip не працював для вас?
harrymc

1
Це не спрацювало, як у "не працювало взагалі".
користувач1696157

1
Ну ... Насправді я не наважився перевірити ці останні рибні програми на фактичному комп’ютері. Але це не повинно бути різниці ...
user1696157

1
Якщо проблема пов’язана з вашою відеокарткою, можливо, це ще може працювати з емуляційною карткою іншого виробника. PowerStrip або regedit хак повинні працювати, якщо умови правильні.
harrymc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.