bearwindows
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору VGA.SYS low-res патч для Windows XP/2003 (любая разновидность, ServicePack...) Не так давно я упомянул на своем сайте относительно драйвера VGA.SYS (XP/2003): Код: В отличие от моего драйвера, VGA.SYS... ... не переключается в разрешения экрана меньше 640x480... | Это означает что даже если карта умеет такие режимы (512x384, 320x240, 400x300, 640x350 и т.д. в BIOS) - VGA.SYS отфильтрует и выкинет их, вне зависимостм от "битности" (8/16/24 или 32 бит цвет). Эти режмы пригодились бы для игр (Quake1/2, HalfLife1, некоторые другие) т.к. когда VGA.SYS используется в системе отсутсвует полноценная видеоакселерация и игра будет работать быстрее, используя меньше ресурсов ЦП. Также это хорошо тогда если Вы по каким-то причинам не можете использовать VBEMP, а поддержка "< 640x480" необходима. Для решения данной проблемы я сделал небольшой патч для VGA.SYS который даёт возможность использовать ЛЮБОЙ режим из таблиц VESA вшитых в BIOS Вашей карты (по аналогии с тем, как это сделано в VBEMP). 1. Найти следующий код в теле VGA.SYS поиском шестнадцатеричной последовательности "E0 01" Код: 668178128002 cmp w,[eax][12],00280; Разрешение X = 640 0F82F3010000 jb .000014B10 ;меньше чем 640, пропустить 66817814E001 cmp w,[eax][14],001E0;Разрешение Y = 480 0F82E7010000 jb .000014B10;меньше чем 480, пропустить | и изменить его на: Код: 668178124001 cmp w,[eax][12],00140;Разрешение X = 320 0F82F3010000 jb .000014B10 ;меньше чем 320, пропустить 66817814C800 cmp w,[eax][14],000C8;Разрешение Y = 200 0F82E7010000 jb .000014B10;меньше чем 200, пропустить | Т.е. Вам нужно поменять "80 02" на "40 01" (640 на 320) и "E0 01" на "C8 00" (480 на 200). Это сработает, т.к. мне неизвестны карты с меньшими разрешениями чем 320x200. Не забудьте пересчитать контрольную сумму в PE-заголовке файла VGA.SYS после всех исправлений, иначе патченый VGA.SYS НЕ ЗАГРУЗИТСЯ. Windows проверяет контрольную сумму любого драйвера перед его загрузкой. *** ЭТА ИНФОРМАЦИЯ ПОСТАВЛЯЕТСЯ ПО ПРИНЦИПУ "AS IS". НИКАКИХ ГАРАНТИЙ НЕ ПРИЛАГАЕТСЯ И НЕ ПРЕДУСМАТРИВАЕТСЯ. ВЫ ИСПОЛЬЗУЕТЕ ЕЁ НА СВОЙ РИСК. АВТОР НЕ БУДЕТ ОТВЕЧАТЬ НИ ЗА КАКИЕ ПОТЕРИ ИЛИ ИСКАЖЕНИЯ ДАННЫХ, ЛЮБУЮ УПУЩЕННУЮ ВЫГОДУ В ПРОЦЕССЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕПРАВИЛЬНОГО EЁ ИСПОЛЬЗОВАНИЯ. | Всего записей: 141 | Зарегистр. 23-05-2007 | Отправлено: 22:11 29-02-2008 | Исправлено: bearwindows, 00:50 01-03-2008 |
|