Вверх A A A
DirectX 10 Windows XP… Почему это не возможно?

Справочные материалы

Перейти
Январь 2018
Нед Пн Вт Ср Чт Пт Сб Вс
1
1
2
3
4
5
6
7
2
8
9
10
11
12
13
14
3
15
16
17
18
19
20
21
4
22
23
24
25
26
27
28
5
29
30
31
6
DirectX 10 Windows XP… Почему это не возможно?

DirectX 10 Windows XP… Почему это не возможно?

Драйвер 0
DirectX 10 Windows XP… Почему это не возможно? -

Десятого DirectX под 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 подсистема графики работала так, как изображено на рисунке:

Вот так Windows XP устроена графическая подсистема (по-старому)

Игра, запущенная вами, при помощи DirectX 9 передает команды в Windows, точнее в ее самую главную часть — ядро Windows. Ядро Windows в свою очередь выводит этот сигнал через драйвер видеокарты на саму видеокарту. Благодаря этому вы на мониторе видите картинку этой игры. Такая схема работы графики называется XDDM (Windows ХР Display Driver Model) и считается устаревшей и не надежной, поскольку случись что с драйвером — и Windows нужно переустанавливать. Кроме того с такой схемой расположения (картой) драйверов невозможно дальше усовершенствовать игры, и эффекты в них.

С выпуском в 2007 году Windows Vista, а в 2009 году Windows 7 - был дан старт совершенно новой системе графики, которая схематичеси и очень приближенно нарисована на этом рисунке:

А вот как устроена подсистема видео в Windows7 и Windows Vista

Как видим из рисунка драйвер видеокарты и ядро 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, превращает ваш Windows XP в неконтролируемую кучу цифрового мусора

Куски DirectX 10 вырванные из Windows Vista, «прикручены» к драйверу видеокарты. Кроме того, методом реинжениринга, а простыми словами вслепую, «методом тыка», сделаны изменения в ядре Windows XP, и все поставлено с ног на голову. К чему это приводит и как будет работать после этого не только ваша игра но и ваша операционная система Windows думаю не трудно догадаться. Естественно невозможно и заставить работать все функции игр, а лишь только некоторые. Это даже будет не работа функций а частичная имитация (эмуляция).

Вывод: Если хотите чтобы ваша Windows XP служила вам верой и правдой — не проводите над ней таких изуверских экспериментов. Кто знает, что скрывается под вывеской «Скачать бесплатно»? А ведь это может быть и свеженький вирус!

Автор: http://luxhard.com/?p=266

    5 / 320


932

Эта статья находится в разделах:

DirectX
Драйвер

DirectX 10 Windows XP… Почему это не возможно?
Свернуть