|
Универсальный фикс функции VESA VBE 0A для NVIDIA GTX 9xx и новее | Описание | Информация | Универсальный фикс функции vbe 0A для NVIDIA gtx 9xx и новее. Версия 1.2
Для Warcraft II , игр на Build engine ( DND3D and Blood ) и, возможно, других игр
Я заметил, что одна из функций VESA (VBE) всегда выходит возвращает ошибку на моем GeForce GTX 980Ti.
Это функция 0Ah - Return VBE Protected Mode Interface, всегда возвращает ax=014fh (сбой вызова функции).
Эта ошибка препятствует запуску варкрафта II, он вылетает или отображает искаженное изображение, зависит от окружающей среды.
Итак, я сел, прочитал документацию, вспомнил ассемблер x86 и создал этот маленький TSR. Он перехватывает int 10h func 0ah и возвращает свой собственный код защищенного режима для VBE func 5, 7 и 9.
Для функций 5 и 9 этот код затем перенаправляет через DPMI 0300h (ИМИТАЦИЯ ПРЕРЫВАНИЯ В РЕАЛЬНОМ РЕЖИМЕ) к функциям VBE в реального режима. Теоретически это может привести к некоторому микрозамедлению, но кого это волнует на современном процессоре? ) Upd оказалось, что очень даже волнует ) Вы можете попробовать /5 и /9 для использования кода защищенного режима , взятого из gtx520, он может дать прирост FPS. Работает на gtx980ti Upd с 9 до 25 fps в vesatest
Для func 7 он использует немодифицированный код защищенного режима ,взятый из gtx520 Если вы используете этот tsr с игровым движком Build , вам НЕ нужен MSKVBEF7 , так как он отключает двойную буферизацию, но вы можете загрузить,оба TSR например для сравнения FPS.
Протестировано в следующих средах: dos , dos+emm386 , dos+jemmex , dos+jemmex+hdpmi32i+sbemu , OS/2 vdm
DND3D: запусти nvuvafix.com , потом duke3d.exe
Вы можете попробовать отключить vsync в duke3d и других играх, в которых используется func 7, Для этого используйте параметр командной строки /n : nvuvafix.com /n Кроме того, вы можете принудительно использовать vsync с помощью ключа /v: nvuvafix.com /v
Warcraft II: запусти nvuvafix.com , затем war2.exe Если war2.exe вылетает, попробуйте запустить его с помощью dos32a: dos32a.exe war2.exe
Не стесняйтесь протестировать этот TSR с другими программами / играми, потенциально это может исправить те, которые используют интерфейс защищенного режима VBE.
ver 1.1: /n and /v switches
ver 1.2: /5 and /9 switches
| Раздел: РАЗНОЕ Скриншоты Операционная система: DOS Требования: - Автор: - Издатель: -
Добавил: an64 (2023.09.05) | Доступные файлы - сортировка по имени и версии, времени добавления Файлов: 1. Файл | Размер | Выпуск | Версия | Язык | Качество | Загрузил | | 82.9 Кб | | 1.2 | | | an64 2023.09.05 |
|
Комментарии | #1 Автор: El diablo (2023.09.05 14:32) | Это безопасно запускать на современных видеокартах? Т.е. 2хххх, 3ххх, 4ххх? |
#2 Автор: SokilOff (2023.09.05 22:12) | El diablo,
В общем случае нет. Да и в принципе всегда работает золотое правило: не сломалось - не чини. |
#3 Автор: uav (2023.09.06 15:38, изменений: 3, 2023.09.06 17:22) | SokilOff, оно же с видеокартой ничего не делает, то есть это чисто программный фикс. Его на чём угодно безопасно запускать, IMHO.
an64, версию, пожалуйста, указывайте в соответствующем поле файла (как я сейчас сделал), а не в заголовке страницы. У нас принцип - разные версии одной программы хранятся на одной странице, версия и прочие индивидуальные особенности указываются в соответствующих полях для _файла_. |
#4 Автор: SokilOff (2023.09.06 16:21) | uav, >оно же с видеокартой ничего не делает, то есть это чисто программный фикс
Чисто программными фиксами вполне можно убить реальное железо, если перевести его в неподдерживаемые режимы или изменить работу одного из стандартных. И для этого даже прошивку патчить не надо.
Не утверждаю, что в данном случае этот фикс может что-то испортить. Хотя с ним непонятно, что он там вообще фиксит. |
#5 Автор: Nika (2023.09.06 18:14, изменений: 1, 2023.09.06 18:18) | Единственно, как можно повредить "железо" программно, это профлэшить ПЗУ какой-то грязью. И то это чисто условное повреждение, теоретически исправляется. |
#6 Автор: Nika (2023.09.06 18:16, изменений: 2, 2023.09.06 18:17) | В данном случае,если судить по описанию, никакими повреждениями этот патч не грозит. Это даже не патч, а фикс. Собственно, он и название такое же имеет |
#7 Автор: an64 (2023.11.20 12:10) | Я дизассемблил код, который взят от gtx520, ничего потенциально страшного в нем нет Запускать на новых nvidia можно , результат... непредсказуем, отзывов пока нет, но с железом ничего случиться не должно
|
| |
|