Old-DOS.ru

Универсальный фикс функции VESA VBE 0A для NVIDIA GTX 9xx и новее

РАЗНОЕ
Главная страница Файлы Игры Поиск Форум Wiki Библиотека Галерея Гостевая Ссылки О проекте

Логин:
Пароль:


Регистрация
Восстановление пароля




+ ОПЕРАЦИОННЫЕ СИСТЕМЫ
   + DOS
      • IBM PC DOS
      + MS-DOS
         • SDK
      • DR-DOS
      • FreeDOS
      • Сборки на базе DOS
      • Расширители DOS
      • Другие платформы
   + OS/2
      • SDK
   + Windows
      + Windows 1.x-3.x
         • Патчи и дополнения к Win1.x-3.x
      + Windows 9x
         • Патчи и дополнения к Win9x
      + Windows NT
         • Патчи и дополнения к WinNT+
      • Сборки на базе Windows
      • SDK
   • Linux/Unix
   • СР/М
   • Другие операционные системы
   • Загрузочные диски
   • Готовые образы операционных систем
   • Многозадачные оболочки
   + Системные программы
      • Твикеры
      • Русификаторы
      + Утилиты
         • Оборудование
         • Работа с CD/DVD
         • Инсталляторы
         • Автоматизация, скрипты, BAT-файлы
         • Системные
         + Инструменты
            • Turbo Pascal Pentium II DIV BUG fixing
         • Прочее
      • Замедлители
      • Тесты оборудования и системы
      • Обновления
   + Драйверы
      • Звук
      • Видео
      • Мыши
      • CD/DVD
      • Клавиатура
      • Принтеры
      • USB
      • Сеть
      • Память
      • Материнские платы
      • Периферия
      • Другое
   • OS BuildList
+ ЭМУЛЯТОРЫ И СИМУЛЯТОРЫ
   • Эмуляторы калькуляторов
   • Консоли
   • Эмуляторы компьютеров
   • Инструменты для эмуляторов
+ ПРОГРАММИРОВАНИЕ
   + Assembler
      • Disassembler
   • Pascal/Delphi
   • C/C++
   • Basic/Visual Basic
   • Фортран
   • SDK & DDK, etc.
   • Декомпиляторы
   • Форт
   • Генераторы блок-схем
   • Лисп
   • Пролог
   • Java
   + Отладчики программ (DEBUGGERs)
      • Трассировщики
   • Другие языки программирования
   • Справочники и учебники
+ BIOS, прошивки
   • Прошивки
   • Редакторы BIOS
   • Прошивальщики
+ ДИСКИ И ФАЙЛЫ
   • Файловые менеджеры
   • Каталогизаторы
   • Копировщики
   • Поиск файлов, текста, байтов
   • Сканирование каталогов
   • Архиваторы
   • EXE-упаковщики
   • EXE-распаковщики
   • Восстановление информации и резервное копирование (бэкап)
   • HDD-утилиты
   • Дискеты
   • Разное
• СУБД
+ ОФИС
   • Интегрированные программные пакеты
   • Издательские системы
   • Электронные таблицы
   • Редакторы текста
   • Редакторы HTML
   + Утилиты для работы с текстом
      • OCR - распознавание текста
      • Просмотр документов
      • Печать
      • Перекодировка
      • Сравнение текстов
      • Шрифты
      • Работа со шрифтами
   • Словари и переводчики
   • Правописание
   • Органайзеры
   • Создание презентаций
   • Бизнес
   • Разное
+ ОБРАЗОВАНИЕ И НАУКА
   + Информатика
      • Программирование
   + Инженерное ПО
      + Расчётные задачи
         • Пар и вода
      + ЧПУ
         • ЧПУ Редакторы
         • DNC
      + САПР
         + Механика - моделирование 2D/3D
            • AutoCAD и утилиты для AutoCAD'а
         • Строительство
         • Электроника, радио- и электротехника
   • Тестирование знаний и навыков
   + Обучающие программы
      • Музыка
   + Математика
      • Калькуляторы
      • Эмуляторы калькуляторов
   • Физика
   • Химия
   + Электроника и электротехника
      • ПЛИС, PAL
      • Справочники по электронике
      • Расчётные утилиты
      • Программаторы
      • Микроконтроллеры
   • Астрономия
   • Астрология
   • География и картография
   + Биология и медицина
      • Психология
   • История и политология
   • Лингвистика
   • Гаданье на кофейной гуще
   • Справочники разные
+ БЕЗОПАСНОСТЬ
   • Антивирусы
   • Шифры и пароли
+ ИНТЕРНЕТ И СЕТИ
   • Эмуляторы терминала
   • Браузеры
   • Почтовые клиенты
   • IM-меседжеры
   • Звонилки
   • Кодеры/декодеры UUE
   • Пейджеры
   • FTP
   • BBS и FIDO
   • Работа с СОM/LPT
   • LAN
   • Удалённое управление
   • Факсы
   • Работа с мобильными телефонами
   • Разное
+ МУЛЬТИМЕДИА
   + Графика
      • Просмотр графики
      • Редакторы графики
      • Грабберы графики
      • Конвертеры
   + Звук и видео
      • Проигрыватели (плееры) аудио и видео
      • Редакторы аудио и видео
      • Грабберы (захват) аудио и видео
      • Синтез речи
      • Конвертеры
      • Кодеки
   • Разное
+ РАБОЧИЙ СТОЛ
   • Календари
   • Часы
   • Напоминалки
   • Скринсейверы
   • DEMO
   • Программы-шутки
   • Разное
+ АНДЕРГРАУНД
   + Hack tools
      • Крякеры
      • CRK-утилиты
      • Генераторы лоадеров (Loader generators)
      • Патчи, коды
      • Детекторы
   • Стеганография
   • Шестнадцатеричные редакторы
   • Вирусы
• РАЗНОЕ
• ФЕЙКИ, ПОДДЕЛКИ, ХИМЕРЫ
• --НА УДАЛЕНИЕ
• КАК ЗАГРУЖАТЬ ФАЙЛЫ НА Old-DOS




Универсальный фикс функции 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.
ФайлРазмерВыпускВерсияЯзыкКачествоЗагрузил
Ссылка nvuvafix
FileСкачать42
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 можно , результат... непредсказуем, отзывов пока нет, но с железом ничего случиться не должно

Имя:
E-mail:
 =
Ваш комментарий:
У Вас половые расстройства? Переустанавливайте Windows 95!

For abuses about copyright: srzone@mail.ru
Для жалоб на авторские права: srzone@mail.ru
Float 1.0.3 Copyright © 2008-2023 StrannikRiddler. All rights reserved.
18+. Находясь на этом сайте, вы соглашаетесь с его правилами
10 queries, db time 0.004155, memory 1473.8 Kb, total time 0.063 sec