Компьютерная ролевая игра
The Legend of Zelda: Ocarina of Time - фэнтезийная приключенческая видеоигра, разработанная и изданная компанией Nintendo для игровой приставки Nintendo 64 как пятая по счёту часть популярной серии The Legend of Zelda. Первая трёхмерная игра серии.
Игра была разработана командой Nintendo Entertainment Analysis & Development под руководством пяти режиссёров. Одним из них стал основатель серии Сигэру Миямото. Сценарий для Ocarina of Time написал Кенсуке Танабеruen по наработкам Миямото, а саундтрек — ветеран-разработчик серии Кодзи Кондо.
Действие игры разворачивается в вымышленном королевстве Хайрул. Игрок управляет главным героем по имени Линк, который отправляется в путешествие с целью остановить Ганондорфа, главного врага принцессы Зельды и основного антагониста игр серии. В ходе выполнения заданий Линк перемещается по подземельям и поверхности мира и получает возможность путешествовать во времени. В игре представлены такие функции, как система захвата цели и контекстно зависимое управление, которые на момент выхода стали революционным решением и с тех пор используются во всех играх жанра. Чтобы прокачиваться, игрок разучивает песни на окарине, которые он затем играет при помощи нажатия кнопок геймпада, которые расположены в тех же местах, что и отверстия в музыкальном инструменте.
Ship of Harkinian - порт игры The Legend of Zelda: Ocarina of Time, фэнтезийной приключенческой видеоигры, разработанной и изданная компанией Nintendo для игровой приставки Nintendo 64 как пятая по счёту часть популярной серии The Legend of Zelda.
git clone --recursive https://github.com/HarbourMasters/Shipwright.git
git checkout 5.1.4
cd Shipwright
Копируем образ с игрой в каталог для извлечения ресурсов
cp <Путь к ROM> OTRExporter
Готовим проект
cmake -H. -Bbuild-cmake -GNinja
Во встроенной библиотеке fmt исправляем ошибку (нужный файл) или линкуемся к системной версии с -DSPDLOG_FMT_EXTERNAL=ON
В libultraship/src/debug/CrashHandler.cpp
нужно убрать код функции PrintRegisters(на этой строчке), или скрыть ее за !defined(__e2k__)
Собираем
cmake --build build-cmake --target ExtractAssets
cmake --build build-cmake
Вы можете изучать предупреждения, ошибки и ассемблерный код, выдаваемые компилятором, а также просматривать результат выполнения скомпилированной программы для архитектуры Эльбрус(E2K). Поддерживаются языки, C++, Fortran, Rust.
К серверам на процессорах архитектуры Эльбрус открылся бесплатный удаленный доступ, которым вы можете воспользоваться и возможно портировать что то полезное.
Данное руководство содержит основные материалы для обучения эффективному программированию на платформе Эльбрус и применимо на любом варианте Linux-подобной операционной системы.
Чат про администрирование и создание программ на платформе Эльбрус(E2K).