N64, несомненно, исключительно популярная консоль для Nintendo. В то же время трудно отрицать, что при столкновении со значительно более мощными системами от PlayStation и Sega ее аппаратные ограничения были довольно очевидны. – Да, можно привести много аргументов о том, как Nintendo могла бы улучшить N64. Одним из таких ключевых примеров является фактическое использование технологии CD-ROM вместо того, чтобы придерживаться значительно более дорогих (и ограниченных) картриджей. – Когда дело дошло до ранней разработки игры для системы, очевидно, что было немало трудностей с оптимизацией из-за того, что в то время они точно не знали, для какого оборудования они разрабатывали.

Что ж, после видео, опубликованного’Казе Эмануар‘, кажется, что в отношении Super Mario 64 , в исходном коде были доступны огромные оптимизации. На самом деле их так много, что они утверждают, что с исходным оборудованием их переработка исходного кода Super Mario 64 позволила повысить производительность игры до 6 раз по сравнению с исходной версией!

Переработка исходного кода N64 привела к ОГРОМНОЙ производительности Прибыль!

Итак, что именно здесь было сделано? Короче говоря, Kaze Emanuar просмотрел практически каждую строку исходного кода, найденного в Super Mario 64, и попытался, где это возможно, улучшить и/или оптимизировать его.

Как они это сделали? Что ж, в то время как они подробно излагаются в видео ниже, я разобью все на несколько симпатичных кусочков размером с укус (сохраняя все как можно проще, потому что даже я признаю, что не совсем понимаю, как много из этих работ):

Исходный исходный код содержал несколько ошибок, множественные записи и общую неэффективность. Это во многом связано с тем, что его язык программирования был довольно новым в то время, а также тем, что над ним работали несколько человек для неизвестной (в то время) окончательной конфигурации оборудования. Было доступно абсолютное множество оптимизаций исходного кода, что означало значительное сокращение ненужных выполнений. В некоторых случаях это приводило к тому, что части исполняемого исходного кода составляли 1/5 размера. Фактор, который через прокси немедленно высвобождает ресурсы. Была проведена массовая оптимизация между тем, как игра обращается к ЦП и графическому рендереру, что позволяет ОЗУ с общим доступом, по сути, иметь возможность обрабатывать задачи по отдельности, а не получать запросы одновременно. (узкое место процесса). Чуть более подробное объяснение заключается в том, что ЦП способен быстрее считывать свои данные, что освобождает время для графического рендеринга, чтобы иметь более первичный доступ к ОЗУ.-Оригинальный исходный код Super Mario 64 не был разработан для такой работы. Поэтому его пришлось переписывать с нуля! Сама шина ОЗУ была оптимизирована, что позволило значительно увеличить скорость передачи данных между ЦП и средством визуализации графики и значительно улучшить одновременный доступ.

Единственный очевидный недостаток этого нового исходного кода заключается в том, что в нем что касается оптимизации ОЗУ, для этого потребовался дополнительный пакет объемом 8 МБ, который, как я уверен, многие из вас знают, не входил в стандартную комплектацию ни системы, ни Super Mario 64. Хотя, как забавный побочный факт, это был только включена в Donkey Kong 64 не потому, что игра обязательно нуждалась в дополнительной памяти, а потому, что она (по причинам, которые до сих пор остаются немного неясными) исправила огромную ошибку сбоя.

В двух словах, эта новая версия исходного кода Super Mario 64 привело к тому, что игра не только еще больше раздвинула границы визуальной и игровой производительности, но и поддерживает плавные (по стандартам того времени) 30 кадров в секунду. – Проще говоря, несмотря на то, что Super Mario 64 была удивительно впечатляющей игрой, когда она была выпущена, если бы у нее был этот исходный код в то время, она могла бы быть намного лучше!

Хорошо… Но почему?…

Теперь вы может в этот момент задаться вопросом, почему они вообще удосужились взять на себя такую ​​​​огромную нагрузку для явно очень старой игры. В ответ на это’Казе Эмануар‘сказал, что в основном это было сделано для обеспечения большей стабильности его модов. а также предлагает более плавный (менее дерганый) общий игровой процесс. – Важный по большому счету? Не совсем. Тем не менее, для тех, кто действительно наслаждается массой доступных модов Super Mario 64, этот новый исходный код является огромным и буквальным изменением игры!

Если метафорические границы того, чего они могут достичь, будут сдвинуты до самого носа, тогда этот новый исходный код вполне мог не только разрушить эту стену, но и восстановить ее примерно в 40 футах от нее!

Поэтому, если вы хотите узнать об этом больше, вы можете проверить’Канал Kaze Emanuar на YouTube по ссылке здесь!. Однако мы невероятно впечатлены!

Что вы думаете? – Дайте нам знать в комментариях!

Categories: IT Info