DirectX 10 Windows XP… Почему это не возможно?
Долго думал, как бы это доходчивее обьяснить, чтобы отпали все сомнения, и все встало на свои места. Заядлые то игроки меня поймут, а как поступить с теми, кто просто хочет играть в новые игры, требующие DirectX 10? Да еще и под Windows XP!
Десятого директ-икс под Windows XP не бывает, и не может быть впринципе! Почему это так? Потому, что Windows Vista, и Windows 7 настолько сильно отличается своим внутренним устройством от Windows XP, что корпорация Майкрософт (разработчик Windows, и других программ) не стала заморачиваться над созданием версии DirectX 10 и 11, для Windows ХР, и объявила что такого программного обеспечения официально никогда не будет создано.
Постараюсь не бросаться тут заумными терминами и аббревиатурами, а обьясню все «на пальцах». Хотя совсем без терминов здесь все же не обойтись, но… дорогу осилит идущий. Коль будут встречаться непонятные слова — буду их объяснять.
Для начала нам понадобится разобраться в всего в двух вопросах: Что такое драйвер и, соответственно, зачем драйверы нужны? Что такое DirectX и зачем он нужен? Ну а что такое Windows, думаю уже все знают.
Итак, что же такое драйвер? Чтобы лучше представить, что такое драйвер, сядьте перед телевизором и возьмите в руки пульт. В данном случае телевизор — это устройство, вы выступаете в роли Windows, так как управляете этим телевизором, а ваш пульт — это и есть импровизированный «драйвер» телевизора. Драйвер — это такая маленькая программка, которая соединяет Windows и какой-нибудь электронный компонент в компьютере. Благодаря драйверу Windows знает, как обращаться с той или иной платой либо же отдельной микросхемой внутри компьютера. Бывает драйвер клавиатуры, драйвер процессора, драйвер памяти, драйвер жесткого диска, драйвер монитора и драйверы других, самых разных устройств. На каждое устройство для Windows eсть свой отдельный драйвер, и все драйверы разные.
Теперь переходим к DirectX. DirectX — это тоже программа. И функции DirectX виполняет примерно такие же как и драйвер, но теперь этот драйвер связывает другую программу или игру с Windows. Вернемся к нашему примеру с телевизором. Ваша игра — это зритель, Windows это телевизор, а пульт это DirectX. DirectX является одним из программых компонентов Windows. А игра с помощью DirectX использует все функции Windows.
С терминологией, вроде-бы разобрались. Теперь перейдем к разбирательству того, как все это работает? В Windows XP и во всех предыдущих версиях Windows подсистема графики работала так, как изображено на рисунке:
Игра, запущенная вами, при помощи DirectX 9 передает команды в Windows, точнее в ее самую главную часть — ядро Windows. Ядро Windows в свою очередь выводит этот сигнал через драйвер видеокарты на саму видеокарту. Благодаря этому вы на мониторе видите картинку этой игры. Такая схема работы графики называется XDDM и считается устаревшей и не надежной, поскольку случись что с драйвером — и Windows нужно переустанавливать. Кроме того с такой схемой расположения (картой) драйверов невозможно дальше усовершенствовать игры, и эффекты в них.
С выпуском в 2007 году Windows Vista, а в 2009 году Windows 7 - был дан старт совершенно новой системе графики, которая схематичеси и очень приближенно нарисована на этом рисунке:
Как видим из рисунка драйвер, видеокарты и ядро Windows поменялись местами. Видеокартой (и другими устройствами) управляет сама Windows. А драйвер видеокарты только подсказывает ядру Windows — как обращаться с этой видеокартой, но сам драйвер напрямую видеокартой не управляет. DirectX 10 вместо того чтобы быть надстройкой для ядра Windows — теперь, по большому счету, является надстройкой для драйвера видеокарты. В этом кардинальное отличие DirectX 9 и более ранних версий от DirectX 10 и 11.
Читаю на одном из десятков тысяч сайтов, на которых предлагают бесплатно скачать модифицированный и якобы приспособленный для работы под Windows XP «полностью рабочий» DirectX 10 (безграмотная орфография сохранена):
DirectX 10 для Windows XP — теперь мы можем наслаждаться всеми преимуществами DirectX 10 на старой доброй XP. Установка DirectX 10 на XP позволяет существенно улучшить графику в играх, а также дает неплохой прирост производительности системы. Скачать directx 10 для windows xp вы можете абсалютно бесплатно с нашегно сайта.
Что же пытаются нам подсунуть в этом пакете, кстати это разработка не Майкрософт а некоего стороннего разработчика. Вот, приблизительно то, что мы в лучшем случае получим от таких экспериментов с DirectX 10 для Windows XP (в худшем случае — вирус):
Куски DirectX 10 вырванные из Windows Vista, «прикручены» к драйверу видеокарты. Кроме того, методом реинжениринга, а простыми словами вслепую, методом «тыка», сделаны изменения в ядре Windows XP, и все поставлено с ног на голову. К чему это приводит и как будет работать после этого не только ваша игра но и ваша операционная система Windows думаю не трудно догадаться. Естественно невозможно и заставить работать все функции игр, а лишь только некоторые. Это даже будет не работа функций а частичная имитация (эмуляция).
Вывод: Если хотите чтобы ваша Windows XP служила вам верой и правдой — не проводите над ней таких изуверских экспериментов. Кто знает, что скрывается под вывеской «Скачать бесплатно»? А ведь это может быть и свеженький вирус!
Источник http://luxhard.com/?p=266