Автор Тема: Как скомпилировать эмуляторы от Robert Brooglia под linux/win?  (Прочитано 4390 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн evgs

  • Пользователь
  • Сообщений: 1042
  • Пол: Мужской
    • Просмотр профиля
Сабж:
https://github.com/Rakashazi/emu-ex-plus-alpha
http://www.explusalpha.com/home/

Эта линейка эмуляторов очень давно нравится благодаря своей оболочке "imagine".
Как её скомпилить хотя бы под xubuntu 14.04 для использования на десктопе?

fceux, gambatte, nestopia - удалось cобрать самому, но там readme было нормальное, и нужные либы указаны.
с punes'ом автор помог (указал каких либ не хватает, -> ./autogen.sh  ->  ./configure  ->  make).


Оффлайн Heidr

  • Пользователь
  • Сообщений: 6472
    • Просмотр профиля
Так можно же уже собранные скачать: http://www.explusalpha.com/home/general-info/platforms/linux
Я сейчас скачал, позапускал некоторые, всё работает. Только Сатурн собран под x86, пришлось установить одну 32-битную библиотеку для запуска.

Что-то крестовину геймпада не получается забиндить, только рычажки.

Оффлайн s1nka

  • Пользователь
  • Сообщений: 1570
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Глянул сабж. Это какая-та дикая жесть. Миллионы make-файлов, которые друг друга инклюдят. :).
Решил побаловаться. Для начала глянул ./imagine/doc/INSTALL
1) Пишут, что нужно в системе прописать путь до папки ./imagine/ в переменную IMAGINE_PATH
Код: (bash) [Выделить]
export IMAGINE_PATH=$(pwd)2) Нужно собрать imagine-sdk. Делается через ./imagine/bundle/all/makeAll-linux-x86-static.sh. Предварительно файл нужно сделать выполняемым через
Код: (bash) [Выделить]
chmod +x makeAll-linux-x86-static.sh
Код: (bash) [Выделить]
chmod +x runMakefiles.sh3) Далее запускаем компиляцию нужного варианта. В моем случае это linux x86
Код: (bash) [Выделить]
make -f linux-x86.mk install V=1 -j4Вот тут началась дичь. Сборщик внезапно потерял у меня в системе хедеры для glib-2.0 и dbus-1. Пришлось прописать в ./imagine/make/common.mk после кучи ifndef ... endif
CPPFLAGS += -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -lglib-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/i386-linux-gnu/dbus-1.0/include -ldbus-1При этом провославно правильный вариант через pkg-config возвращает пустоту, подозреваю в одном из make-файла затираются какие-то важные переменные.

Дальше ругань пошла на тему "Не нашел хедеров для блютуза, не нашел хедеров для libarchive, не нашел хедеров для dbus-glib-1".
После установки нужных пакетов, сборка пошла дальше и БАЦ, вывалилось на ошибках:


На этом уже лень было гуглить проблему и ковырять сами исходники.
В целом автору бы подружиться с cmake'ом, кучу проблем можно было бы избежать.
з.ы. на гитхабе отметил проект, как будет время - обязательно что-нибудь придумаю для сборки проекта.

Оффлайн evgs

  • Пользователь
  • Сообщений: 1042
  • Пол: Мужской
    • Просмотр профиля
s1nka, да, я вижу - это полный треш.