Моддер заставил "Halo 2" работать в 720p на оригинальном Xbox
Для этого ему пришлось внести изменения в аппаратную часть консоли, ядро и саму игру.
Вы когда-нибудь хотели увидеть на оригинальном Xbox игру Halo 2 в HD-разрешении - или хотя бы неискаженное широкоэкранное изображение в 480p? Аппаратный и игровой моддер Райан Мицели, он же grimdoomer на GitHub, сделал мечту о Halo 2 в HD на Xbox реальностью, хотя вам придется внести некоторые изменения. Мицели разместил проект на GitHub и подробно описал его в своем блоге.
Игра не запускается в 720p на оригинальном Xbox, который вы, возможно, купили много лет назад. Для этого нужно залезть в потроха системы. К счастью, мод и ряд его исправлений - в том числе отключение анаморфотного масштабирования, искажающего широкоэкранное изображение 480p в оригинальной игре, - должны прекрасно работать на оригинальном оборудовании Xbox.
Микели перечисляет следующие особенности своего мода:
Хотя на немодифицированном железе консоли можно добиться значительно лучшей графики, чем та, которой она достигла за все время своего существования, Halo 2 уже на момент своего выхода раздвигала границы возможностей Xbox.
Чтобы добиться фактического увеличения производительности до 720p или даже 1080i при низкой частоте кадров, Райан Мицели обратился к другу по прозвищу "Doom", известному тем, что занимается модернизацией оригинальных Xbox в "божественные коробки" с увеличенными характеристиками и кастомными ядрами для повышения производительности.
Перед началом проекта Halo 2 HD Райан, по просьбе своего друга-моддера, настоял на том, чтобы существующий бог-бокс, в котором стандартный Pentium 3 с частотой 733 МГц заменен на Pentium 3 с частотой 1,4 ГГц, был модифицирован для разгона GPU. Хотя апгрейд процессора (выполненный с помощью специальной интерпозерной платы) действительно обеспечил бы больше лошадиных сил и даже мог быть разогнан до 2 ГГц, это не имело бы значения, если бы узкие места GPU были слишком серьезными.
И тогда Микели приступил к работе. (Вы должны обязательно прочитать его блог, чтобы узнать все подробности о коде). Проект включал в себя внесение изменений в движок рендеринга Halo 2, чтобы игра работала в истинном 480p, корректировку использования памяти для RAM, разделяемой между CPU и GPU, изменение размера целей растеризатора игры и даже разработку пользовательского инструмента для просмотра того, как игра использует RAM. Работа была связана с большим количеством корректировок памяти, включая работу над ядром Xbox. И это все перед разгоном GPU и дальнейшей настройкой памяти и кэша.
То, что вам нужно для запуска проекта, немного отличается от оригинальной божественной коробки. Мицели отмечает, что обновление процессора не обязательно, "и оно не дает никаких преимуществ по сравнению с консолью без процессора". Чтобы запустить игру в разрешении 720p, вам понадобится обновление оперативной памяти на 128 МБ. Разгон графического процессора можно выполнить через файл конфигурации (правда, для этого придется заменить термопасту и поставить вентилятор на радиатор). Если вам нужна более высокая скорость передачи данных на HDD, которую обеспечивает мод, вам нужно использовать 80-контактный IDE-кабель.
"Многие изменения производительности и памяти, которые я сделал, еще можно улучшить", - написал Мицели. "Но в целом я чувствую, что этот HD-патч довел Halo 2 и консоль Xbox до предела, и я доволен результатами, не пытаясь идти дальше".
Даже пользователи обычного старого взломанного Xbox смогут насладиться немного лучшими впечатлениями от Halo 2 благодаря HD-проекту. Исправление широкоэкранного масштабирования в 480p, ползунки FOV, настраиваемый разделенный экран и даже поддержка тройной буферизации - все это практически прямые улучшения, даже без аппаратного апгрейда.
Источник: tomshardware.com