Дневники разработчиков. Отказ от поддержки Windows XP и Windows Vista в World of Tanks

В прошлом году проект World of Tanks существенно преобразился. С версии 1.0 был совершен переход на новый движок Core. Версия 1.4 будет с полноценной поддержка многопоточности. Многие из вас уже могли оценить положительное влияние производительности, на общем тесте. Однако, чтобы двигаться дальше, и разработчики, и игроки должны отказаться от устаревших технологий. Речь пойдет о Windows XP и DirectX9.

Windows XP появилась в 2001 году – почти 18 лет назад. Последнее крупное обновление для неё вышло в 2008 году. Сама Microsoft перестала поддерживать эту операционную систему в 2014 году , поэтому вы сейчас не найдёте свежие драйверы на свою видеокарту под XP. Игроки World of Tanks это понимают, поэтому с каждым годом аудитория, использующая Windows XP стремительно уменьшается. С конца весны разработчики не гарантируют стабильную работу World of Tanks на Windows XP и Windows Vista. Есть несколько причин, почему это совершается.

Что даёт обычному игроку отказ от Windows XP?

Во-первых, повышение безопасности. Последнее время увеличилось количество уязвимости в операционных системах. Если для обычных операционных систем, которые часто юзируются активно, эти уязвимости закрываются , то для Windows XP это никогда уже не будет сделано.

Во-вторых, при переходе с Windows XP на современную операционную систему Вы можете ожидать ускорения скорости попадания в бой и загрузки Клиента. Из-за особенности Windows XP возможности эффективной загрузки данных были ограничены. В новых операционных системах такого ограничения нет. И самое главное – игра сможет более эффективно использовать оперативную память вашего компьютера.

Возьмем для примера компьютер на базе 32-битной Windows XP с восемью гигабайтами оперативной памяти. Известно, что 32-битной операционной системы могут адресовать, то есть видеть не более 4 гигабайт ОЗУ. Получается, что из 8 ГБ половина – просто не используется . Но это не всё. Ввиду особенности Windows XP на процесс в том числе под игру выделяется до 2 гигабайт оперативной памяти. Вроде бы неплохо, но тут проявляется наследственность Direct X 9. Он использует часть оперативной памяти, выделенные под Танки для хранения видео ресурсов , таких как текстуры и модели. Получается, что вместо 2 ГБ игра использует примерно полтора.

Теперь рассмотрим этот же компьютер, но только под управлением 32-битной Windows 7. Система по-прежнему оперирует только половиной объема доступной оперативной памяти, под игру также выделяется не больше 2 ГБ. Однако Windows 7 поддерживает Direct X 10, а значит и виртуализацию видеопамяти. Это позволяет адресовать память для хранения видео ресурсов так, чтобы игра могла полноценно задействовать своих 2gb.

Наконец, 3-й вариант, который рекомендован разработчиками: 64-битная операционная система – игре есть где разгуляться.

Что такое DirectX?

Если говорить о современных играх, то не стоит забывать о технологиях Direct X . Технология появилась в далеком 1995 году, и с тех пор перетерпела большие изменения. Начиная с выполнение функции простого вывода обработанной процессором картинки на монитор, заканчивай полноценным интегрированным решением, которое позволяет программировать современные графические процессоры.

Разница между DirectX 9 и DirectX 10 – в том, что в последнем появилось много программных и железных оптимизаций. То есть, непосредственно в видеокарте. Более продвинутые форматы хранения данных, которые позволяют уменьшить размеры текстуры моделей, тем самым ускоряет загрузку этих данных на видеокарту и их обработку. Появились списки расширенных инструкций, которые позволяют сделать более оптимальные вычисления. Появилась поддержка компьютеров, которая позволит использовать видеокарту уже не только для графической подсистемы, но также обработки физики. Вывод графики на экран процесс комплексный, но мы рассмотрим наиболее важные изменения, которые произошли при переходе с Direct X 9 на Direct X 10. А именно работу с пиксельными и вершинами, шейдерами.

В эпоху Direct x9, за их выполнение отвечали специализированные вычислительные блоки в графическом процессоре. Блок отвечает за обработку вершин, из которых затем строилась геометрия сцен. Пиксельный шейдер отвечает за отображение цвета пикселя на экране. Другими словами, закрашивать геометрию. При этом графический процессор содержал определённое количество пиксельных вершин и, в зависимости от того что происходило в 3D- сцене, пиксельная и вершины юниты могли быть загружены неравномерно. Например, когда отрисовывается ландшафт, где очень много вычислений с вершинами и при небольшой нагрузке на его покраску, пиксельные юниты практически простаивает, а вершины работают на пределе. И наоборот – когда в кадре необходимо отрисовать взрыв с множеством частиц, то там начинают «закипать» пиксельные юниты , а вершины прохлаждаюся. Получается, часть функциональных блоков просто простаивают, а это неэффективно.

Важно отметить, что многие технологии в принципе не реализуемы на DirectX 9 Windows XP. Примером могут быть текстурные массивы, HDR – текстуры, использование тесселяции на большем количестве графических систем.

Это более современные эффективные механизмы течения 3D – объектов в сцене, которые ускоряют отрисовку для всех игроков. Одним из хороших примеров является продвинутая система частиц. Если возьмём снег, то его теперь стало не только гораздо больше, но и каждая снежинка ведет себя по физическим законам, то есть она реагирует на порывы ветра, огибает препятствия и самое главное, что это технология в принципе невозможна для эффективной реализации на Direct X 9.

Игровая индустрия постоянно использует самые новые технологии и то, что планируют реализовать в World of Tanks в будущем у вас не оставит равнодушными!

5
100