0002 VBAM - slacknk/slackretro GitHub Wiki

[Nintendo-GB Advance]: VBA-M

VisualBoyAdvance-M (vbam -sdl -gtk -wx)

VBA-M is a [Super] Game Boy [Color / Advance] emulator

VBA-M - VisualBoyAdvance-M - эмулятор Nintendo GameBoy (+Color+Advance), основан на VBA и с графическим интерфейсом на GTK. Среди всех имеющихся эмуляторов для GBA, отмечается высокой совместимостью.

В обзоре использовались версии:

  • из svn r1231_gtk и r1507_wx на slackware 32-14.1 и 64-14.2
  • и vbam-gtk_1.8.0.1467-r12944ubuntu14.04.1 на mint64-17

Версии (имена), на данный момент (git20170603) по именам версии программы мы имеем:

  • vbam - SDL
  • visualboyadvance-m - wxGTK

  • Есть версия SDL - консольная (vbam), есть и на GTK GUI (gvbam) и wxGTK GUI (wxvbam). Стоит отметить что настройки в *GTK-версиях чуть-чуть отличаются, но в принципе все идентично и какая стабильнее, тут уже надо проверять и для себя выбрать, все же версия на gtk кажется более стабильной и проверенная времене, но в то же самое время функционал у wxvbam чуть богаче, например в нем самом можно назначить хоть hotkeys различного рода, которые вы просматриваете при настройке эмулятора.

  • еще wx-версия: wxvbam может понравиться тем что она информирует о различных загрузках и записях на диск, когда Вы сохраняетесь за счет эмулятора в самой игре или просто делаете QuickSave:

Ссылки: Development site for the VisualBoy Advance Merge Project

На размышление, для Slackware на SBo, где лежит Build-сборки VBA-M, есть приписка:

There are a couple of alternatives you might try instead of this VBAM SlackBuild. The first is mGBA, which is available on SlackBuilds.org.

Установка

Ubuntu

If you notice a broken package in the system after an update, just purge vbam, vbam-common, vbam-sdl, vbam-wx and vbam-gtk, and install again. This is an experimental version! Do a backup of your saves if you will try to use this.

$ sudo add-apt-repository ppa:sergio-br2/vbam-trunk
$ sudo apt-get update
  • еще пакеты для Ubuntu - 32 и 64bits - 14.04, 14.10, 15.04: VBA-M 2.0.0 Beta 1 (sf.net)

  • в сети так же можно найти старые версии - deb-пакеты данного эмулятора: 1.8.0, так сказать проверенные временем PlayDeb.net - Information for VisualBoyAdvance-M

Slackware / SBo:

  • slack14.1 - gvbam: # sbopkg -Bki "pangox-compat gtkglext gtkmm gtkglextmm vbam "
  • slack14.2 - wxvbam: # sbopkg -Bki "OpenAL wxGTK3 vbam "
  • или же, если очень gvbam хочется на 14.2: # sbopkg -V 14.1 -Bki "gtkglext gtkglextmm vbam "

Сборка

Полезные Ключи сборки sdl-wx-версии:

 -DENABLE_WX=ON \
 -DwxWidgets_CONFIG_EXECUTABLE=${при_необходимости_полный-путь_до_gtk2-unicode-3.0} \
 -DwxWidgets_USE_DEBUG=OFF \
 \
 -DENABLE_FFMPEG=ON \
 -DENABLE_SDL=ON \
 -DENABLE_NLS=ON \
 -DENABLE_CAIRO=ON \
 -DENABLE_OPENAL=ON \
  \
 -DCMAKE_INSTALL_PREFIX=/usr \
 -DCMAKE_INSTALL_MANDIR=/usr/man \
 -DVERSION="${Здесь_можете_указать_версию,кот.в.ABOUT-окне_будет}" \

Управление

Управление / Hotkeys:

  • Пауза эмулятора - CTRL+P
  • Сохранение в 1 слот - f1
  • Загрузка save'а из 1 слота- shift+f1
  • Во весь экран - f11
  • List Cheats - Ctrl+C

Падения / зависания

  • Если постоянно падает, а данное было замечено на vbam-r1507 - wx и при игре на GameBoy Color, попробуйте пройти в настройки видео и там выбрать другой режим Output Module. До данного наблюдения ипользовался Simple, выбираем: OpenGL падения перестают периодически возникать. Если картинка Вас при OpenGL растраивает, не забываем что можно выбрать filter (Fullscreen filter) и подобрать его себе по душе.

  • Проблемы при закрытии окна и выходе из эмулятора: если закрываете окно или через меню жмете выход, могут возникнуть проблемы - эмулятор зависнет в системе, пока что решение есть только такое: Идем в меню - Файл - закрыть, затем опять меню - файл - выход, вот так и заканчиваете работу с данным эмулятором (wx).

  • Если окно программы visualboyadvance-m (wx) при запущенной игре и когда лезим в настройки просто фризится, аналогичное поведение и при закрытии окна с игрой, то может помочь закрытие окна программы, простое удаление старых настроек и повторный запуск её

$ pkill -9 visualboyadvanc
$ mv -v ~/.vbam ~/.vbam_
$ visualboyadvance-m

данное решение не является панацеей, но данное поведение может быть вызвано тем то что просто-навсего старую версию wx-версии программы пускаем и он настройки прописывает, ну и соответственно новая версия (которая уже вышла спустя наверно 2 года) и не хочет стартовать.

  • Раз уж речь пошла про падения, то к недостаткам wx-версии можно приписать замеченное, когда эмулятор постоянно делает battery-save, точнее вот идете на точку сохранения, сохраняетесь, выкл. эмулятор, потом спустя время запускаем эмулятор и игру, когда доходит дело до загрузки save'а через главное меню, он почему-то перезаписывает состояние battery, что не радует, ну и + всякие зависания и падения. (Проверено на игрушке Metroid - Fusion и - Zero mission)

Видео

  • Если изображение кажется каким-то размазанным по-умолчанию после первого старта (в wx-версии) - Идем в меню - Options - Video и снимите галочки с Bilinear и Multithread filter. Вообще, при Multithread filter более-менее выглядит еще изображение, так что поэксперементируйте и подберите себе по душе.
  • Не хотите что бы при разных изменениях окна картинка в эмуляторе тоже тянулась, то это в меню - Options - Video - Retain aspect ration

Сохранения

  • По ним отдельный разговор, сохранять можно при помощи эмулятора или в самих играх порой предусмотрено делать сейвы за счет приставки. Но вот смотрите, когда сохраняетесь за счет эумлятора, состояние и карты памяти в нем прописывает, т.е. если вы сохранитесь Save State, потом уже через меню сохранитесь, сбросите игру и нажмете Load State, то сейва на карте памяти у вас не будет, т.е. суть в этом такова, что при сохранении через vba-m - сохраняется и состояние карты памяти в этом эмуляторе.

  • Save'ы перекидывайте аккуратно из gtk версии в wx, самый простой способ это перекинуть battery-save и из него загрузиться в игру, названием он скормим той-и-той редакции этого эмулятора

Cheats

Cheat list:

  • Меню:Tools - Cheats - List Cheats (или Ctrl+C) Изображение
  • Коды GameShark (проверялось на игре от GameBoy Color и wxvbam): если ввели 2 пароля, в плане для каких-то двух действия (а так паролей может быть и 3, и больше), и вот надоел Вам какой-то один режим Вы его выкл , но замечаете, что перестал работать и другой, если такое случилось, просто удалите пароль(и) которые Вам не нужны, а на том котором галочка осталась - проверьте, должно получиться.
  • И конечно же, не забывайте сохранять лист/список паролей - Save cheat list, а так по и идеи, этот список создается в виде clt-файла в gvba версии, в wx-версии все это добро прописывается в save-файл и получить списочек только за счет сохранения его можно

Настройки

Настройки пользователя и их сохранение:

  • Обратите внимание на файл ~/.config/gvbam/config, в нем еще помимо различных настроек и прочего прописываются Каталоги по-умолчанию:
[Directories]
gb_roms=/home/ИМЯ
gba_roms=/home/ИМЯ
batteries=/home/ИМЯ/.config/gvbam
cheats=/home/ИМЯ/.config/gvbam
saves=/home/ИМЯ/.config/gvbam
captures=/home/ИМЯ/.config/gvbam

так что будьте внимательны, если бэкапите конфиг и хотите перенести настройки из каталога одного пользователя в другой или просто ваш $HOME переименовали;

  • Но это для gvbam, для wxvbam примерно все аналогично, только конфиг-файл здесь ~/.vbam/vbam.conf
  • И еще, стоит отметить, что все эти пути выше можно задать и через GUI-эмулятора: Меню:Options - Directories...