Эмулятор игровой консоли Nintendo64 для Ubuntu Linux


Возвращаемся к теме эмуляторов различных игровых консолей для Ubuntu Linux и сегодня мы поговорим о Nintendo 64. N64 в свое временя была довольно популярной консолью (но не в нашей деревне конечно) и единственным серьезным недостатком я считаю, то что она использовала картриджи вместо активно используемых конкурентами CD-дисков. Максимальный объем картриджей составлял 64 мб против 700 мб у CD дисков и естественно у N64 не было красивых мультимедийных вставок как у конкурентов, да и графика по современным меркам выглядит довольно вырвиглазно (есть конечно исключения где выжимали все возможности консоли, но это единицы игр).

С эмуляцией этой консоли в Ubuntu Linux дела обстоят не слишком хорошо, точнее мы как обычно имеем кучу заброшенных эмуляторов и единственный нормальный эмулятор который хоть как-то работает, это mupen64plus, а страница эмулятора на GITHUB https://github.com/mupen64plus

Эмулятор Nintendo 64 для Ubuntu Linux

Эмулятор как обычно представляет из себя нечто из плагинов и для того чтобы корректно эмулировать игры, для каждой из них надо подобрать свой набор плагинов (ну все как я люблю), а главное, что если вам собирать по частям из исходников не интересно, то при установке из официального репозитария мы получим нерабочий или полурабочий шлак:

# aptitude install mupen64plus-audio-all mupen64plus-video-all mupen64plus-ui mupen64plus-qt

И черт бы с ними этими устаревшими пакетами собранными без поддержки современного OpenGL, но, что самое противное в штатном GUI-нет настройки геймпадов и вам в официальной доке рекомендуют прописать в конфиге SDL-параметры назначения стиков и кнопок вручную. Это что-то за гранью добра и зла, поэтому мы будем использовать GUI на Python https://github.com/mupen64plus/mupen64plus-ui-python, в котором есть нормальный графический конфигуратор для настройки геймпада.

Ну, ладно, соберем питновый GUI он кстати заявлен как рекомендованный (но в репозитариях его нет):

# cd /usr/src/
# git clone https://github.com/mupen64plus/mupen64plus-ui-python.git
# apt-get install python-pyqt5 pyqt5-dev-tools python-pyqt5.qtopengl libsdl2-dev
# cd ./mupen64plus-ui-python
# apt-get install python3-pip
# pip3 install -r requirements.txt
# python3 setup.py build
# python3 setup.py install

Выглядит вполне себе прилично.

Графический интерфейс для эмулятора Nintendo64 на Python3

Конфигуратор геймпада работает отлично:

Удобная настройка геймпада для Nintendo64

Но при использовании его совместно с версиями mupen64plus из репозитария Ubuntu Linux мы получаем переполнение буфера эмулятора и естественно, что на этом Game Over и если вас еще не задолбало (я то этим занимался из большой любви к искусству), то вам все же придется собрать компоненты эмулятора из исходных кодов.

Центральная система:

 

# cd /usr/src/
# git clone https://github.com/mupen64plus/mupen64plus-core.git
# cd ./mupen64plus-core/projects/unix/
# make all
# make install

 

Консольная запускалка игр:

 

# git clone https://github.com/mupen64plus/mupen64plus-ui-console.git
# cd ./mupen64plus-ui-console/projects/unix/
# make all
# make install

 

Модуль поддержки геймпада:

 

# cd /usr/src/
# git clone https://github.com/mupen64plus/mupen64plus-input-sdl.git
# cd ./mupen64plus-input-sdl/projects/unix/
# make all && make install

 

Модуль вывода звука:

 

# cd /usr/src/
# git clone https://github.com/mupen64plus/mupen64plus-audio-sdl.git
# cd ./mupen64plus-audio-sdl/projects/unix/
# make all && make install

 

Для сборки поддержки графического модуля потребуется набор библиотек:

 

# apt-get install libboost-all-dev

 

Собираем:

 

# cd /usr/src/
# git clone https://github.com/mupen64plus/mupen64plus-video-glide64mk2.git
# cd ./mupen64plus-video-glide64mk2/projects/unix/
# make all && make install

RSP-плагин:

# cd /usr/src/
# git clone https://github.com/mupen64plus/mupen64plus-rsp-z64.git
# cd ./mupen64plus-rsp-z64/projects/unix/
# make all
# make install

Видео-плагин z64:

# cd /usr/src/
# git clone https://github.com/mupen64plus/mupen64plus-video-z64.git
# cd ./mupen64plus-video-z64/projects/unix/
# make all && make install

И вот теперь все это хозяйство будет работать!

Из того, что я попробовал мне понравились вот эти игры для платформы Nintendo64:

  • Super Smash Bros
  • Mario Kart 64
  • Diddy Kong Racing
  • Legend of Zelda, The - Ocarina of Time
  • Banjo-Kazooie
  • Super Mario 64