Запускаем Dolphin - эмулятор GameCube и Nintendo Wii в Linux

Всегда в детстве хотел игровую приставкуТеперь вот иногда маюсь дурью и пробую разного рода эмуляторы старых и новых игровых консолей.

Предыдущий пост кстати:
Игровой автомат на Linux — sdlmame + gmameui

В этот раз — эмулятор Dolphin (не путать с файловым менеджером KDE). Эмулятор поддерживает GameCube и Nintendo Wii. Вроде бы даже должен поддерживать и джойстики и палочки-пульты (или что там у Wii?)

Вдохновило на сборку Dolphin вот это видео:



Все я собирал на Ubuntu 8.04 LTS:

sudo apt-get install subversion scons g++ wx2.8-headers libwxbase2.8-0 libwxbase2.8-dbg libwxbase2.8-dev libwxgtk2.8-0 libwxgtk2.8-dbg libwxgtk2.8-dev libsdl1.2-dev nvidia-cg-toolkit libxxf86vm1-dbg libxxf86vm-dev libxext6-dbg libxext-dev libglew1.5-dev libcairo2-dbg libcairo2-dev libao2 libao-dev libbluetooth-dev libreadline5-dev


svn checkout http://dolphin-emu.googlecode.com/svn/trunk/ dolphin-emu-read-only && cd dolphin-emu-read-only && scons flavor=release


Придется обновить scons:

scons: Reading SConscript files ...
SCons 1.2 or greater required, but you have SCons 0.97.0d20071203


Берем отсюда:

sourceforge.net/projects/scons/files/scons

Распаковываем и устанавливаем:

sudo python ./setup.py install


Запускаем сборку:

cd dolphin-emu-read-only && scons flavor=release


Externals/WiiUseSrc/Src/io_nix.c: In function 'wiiuse_connect_single':
Externals/WiiUseSrc/Src/io_nix.c:203: error: 'struct sockaddr_l2' has no member named 'l2_cid'
scons: *** [Build/Linux-i686-release/Externals/WiiUseSrc/Src/io_nix.os] Error 1
scons: building terminated because of errors.


Лезем в /Externals/WiiUseSrc/Src/io_nix.os и комментируем строчку:

//addr.l2_cid = 0;
addr.l2_psm = htobs(WM_OUTPUT_CHANNEL);


Продолжаем… и опять грабли:

Source/Core/DebuggerWX/Src//DolphinWX/Src/Frame.h:108: error: ISO C++ forbids declaration of 'wxAuiToolBar' with no type
Source/Core/DebuggerWX/Src//DolphinWX/Src/Frame.h:108: error: expected ';' before '*' token
Source/Core/DebuggerWX/Src//DolphinWX/Src/Frame.h:181: error: 'wxAuiToolBarEvent' has not been declared
Source/Core/DebuggerWX/Src//DolphinWX/Src/Frame.h:182: error: 'wxAuiToolBarEvent' has not been declared
Source/Core/DebuggerWX/Src//DolphinWX/Src/Frame.h:240: error: 'wxAuiToolBar' has not been declared
Source/Core/DebuggerWX/Src//DolphinWX/Src/Frame.h:241: error: 'wxAuiToolBar' has not been declared
Source/Core/DebuggerWX/Src//DolphinWX/Src/Frame.h:255: error: 'wxAuiToolBarEvent' has not been declared
In file included from Source/Core/DebuggerWX/Src/BreakpointWindow.cpp:20:
Source/Core/DebuggerWX/Src/CodeWindow.h:71: error: ISO C++ forbids declaration of 'wxAuiToolBar' with no type
Source/Core/DebuggerWX/Src/CodeWindow.h:71: error: expected ';' before '*' token
Source/Core/DebuggerWX/Src/CodeWindow.h:88: error: 'wxAuiToolBar' has not been declared
Source/Core/DebuggerWX/Src/CodeWindow.h:89: error: 'wxAuiToolBar' has not been declared
scons: *** [Build/Linux-i686-release/Source/Core/DebuggerWX/Src/BreakpointWindow.o] Error 1
scons: building terminated because of errors.


Необходимо обновить wxWidgets. Добавляем в sources.list:

deb http://apt.wxwidgets.org/ hardy-wx main


Обновляемся… Теперь Dolphin будет собран нормально. Запускаем:

cd ./Binary/Linux-i686/
./Dolphin


Запуститься то запуститься, даже не нужно искать прошивки и тп вещи, но компьютер нужен мощный. На ноуте Intel Core 1.6 и Radeon X1250 тормоза адские
  • +1
  • 14 декабря 2009, 02:51
  • Sergei_T

Комментарии (1)

RSS свернуть / развернуть
+
0
Ностальгия того стоила.
avatar

Markony

  • 14 декабря 2009, 09:57

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.