Наш мостовый сервер Discord здесь.
Мы также находимся на #vba-m
на Libera IRC, который имеет веб-чат.
Хотите знать, где вы можете установить VisualBoyAdvance-M в своем дистрибуции Linux?
Game Boy и Game Boy Advance Emulator
Форумы здесь.
Windows и Mac Builds находятся на вкладке Releseses.
Ночные сборки для Windows и MacOS находятся по адресу https://nightly.visualboyadvance-m.org/.
Проверьте ночной или магистра
Ваше распределение также может иметь пакеты, поиск visualboyadvance-m
или vbam
.
Как правило, его очень легко построить из источника, см. Ниже.
Если вы используете бинарный релиз Windows и вам нужна локализация, расстегните translations.zip
.
Если у вас есть проблемы, попробуйте сначала сбросить файл конфигурации, перейдите, чтобы Help -> Factory Reset
.
Windows XP, Vista, 7, 8.1 или 10/11, Distros Linux или MacOS.
2 ГГц x86 (или x86-64) Intel Core 2 или Amd Athlon процессор с SSE, SSPDRAGON 835 или более новый процессор, совместим с ARM для Windows.
DirectX June 2010 Redist Full / Websetup для Xaudio (не забудьте снять Bing на веб -сайте.)
Основная формула для построения VBA-M-это:
cd ~ && mkdir src && cd src
git clone https://github.com/visualboyadvance-m/visualboyadvance-m.git
cd visualboyadvance-m
./installdeps # On Linux or macOS
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -G Ninja
ninja
./installdeps
поддерживается на MSYS2, Linux (Debian/Ubuntu, Fedora, Arch, Solus, OpenSuse, Gentoo и Rhel/Centos) и Mac OS X (Homebrew, Macports или Fink.)
Клонировать это репо, а затем,
cd src/libretro
make -j ` nproc `
Скопируйте vbam_libretro.so
в свой каталог ретроархаров.
Для Visual Studio управление зависимостями обрабатывается автоматически с VCPKG, из графического интерфейса Visual Studio, просто клонируйте репозиторий с помощью GIT и постройте с предоставленными конфигурациями Cmake.
Если графический интерфейс не обнаруживает Cmake, перейдите в File -> Open -> CMake
и откройте CMakeLists.txt
.
Если вы используете 2017 год, убедитесь, что у вас есть все последние обновления, некоторые проблемы с проектами Cmake в графическом интерфейсе были исправлены.
Вы также можете построить из командной строки разработчика или PowerShell с загруженной средой.
Использование вашей собственной установки VCPKG общепринята поддерживается, просто убедитесь, что установлена переменная среды VCPKG_ROOT
.
Чтобы построить x64 Native Tools Command Prompt
, используйте что -то подобное:
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -G Ninja
ninja
Полем
Убедитесь, что установлены расширения инструментов C/C ++ и Cmake.
Добавьте следующее в свои settings.json
:
{
"cmake.configureOnOpen" : true ,
"cmake.preferredGenerators" : [ " Ninja " ]
}
Полем
Если ваша ОС не поддерживается, вам понадобится следующее:
И следующие библиотеки развития:
4.0.4
, для записи игры)На Linux и аналогичном, вам также нужна версия GTK. Ваши wxwidgets связана с (обычно 2 или 3) и библиотеками развития Xorg.
Поддержка большего количества OSES/распределений для ./installdeps
планируется.
./installdeps m32
настроится на создание 32 -битного двоичного файла.
Это поддерживается на Fedora, Arch, Solus и MSYS2.
./installdeps
принимает один дополнительный параметр для мишени перекрестной компилирования, который может быть win32
, который является псевдоним для mingw-w64-i686
для целевых 32-битных Windows, или mingw-w64-x86_64
для 64-битных целей Windows.
Цель подразумевается на MSYS2 в зависимости от того, какую оболочку вы начали (значение $MSYSTEM
.)
На Debian/Ubuntu это использует репозиторий MXE APT и работает довольно хорошо.
Код CMAKE пытается угадать разумные значения по умолчанию для параметров, но вы можете переопределить их, например:
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_LINK=NO -G Ninja
Полем Вот полный список:
Вариант Cmake | Что он делает | По умолчанию |
---|---|---|
ENABLE_SDL | Построить порт SDL | ВЫКЛЮЧЕННЫЙ |
ENABLE_WX | Создайте порт WXWIDGETS | НА |
ENABLE_DEBUGGER | Включить отладчик | НА |
ENABLE_ASM_CORE | Включить ядра процессора x86 ASM ( багги и опасно ) | ВЫКЛЮЧЕННЫЙ |
ENABLE_ASM | Включить следующие два варианта ASM | На 32 -битные сборки |
ENABLE_ASM_SCALERS | Включить графические фильтры x86 ASM | На 32 -битные сборки |
ENABLE_MMX | Включить MMX | На 32 -битные сборки |
ENABLE_LINK | Включить функциональность связывания GBA (требует SFML) | АВТО |
ENABLE_LIRC | Включить поддержку LIRC | ВЫКЛЮЧЕННЫЙ |
ENABLE_FFMPEG | Включить записи FFMPEG A/V | АВТО |
ENABLE_ONLINEUPDATES | Включить проверки обновления онлайн | НА |
ENABLE_LTO | Скомпилируйте с оптимизацией времени ссылки (только GCC и Clang) | Для выпуска сборки |
ENABLE_GBA_LOGGING | Включить расширенную регистрацию GBA | НА |
ENABLE_XAUDIO2 | Включить звуковой выход xaudio2 для wxwidgets (только Windows) | НА |
ENABLE_FAUDIO | Включить звуковой вывод Faudio для wxwidgets, | В НЕ 32 -битной победе |
ENABLE_ASAN | Включить либасанские дезинфицирующие средства (по адресу по умолчанию, только в режиме отладки) | ВЫКЛЮЧЕННЫЙ |
UPSTREAM_RELEASE | Сделайте некоторые задачи выпуска, такие как CodeSigning, создание SIGS ZIP и GPG. | ВЫКЛЮЧЕННЫЙ |
BUILD_TESTING | Создайте тесты и включите поддержку CTEST. | НА |
VBAM_STATIC | Попробуйте ссылку «Все либели» статически (следующее установлено на IF On) | ВЫКЛЮЧЕННЫЙ |
SDL2_STATIC | Попробуйте связать статические библиотеки SDL2 | ВЫКЛЮЧЕННЫЙ |
SFML_STATIC_LIBRARIES | Попробуйте связать статические библиотеки SFML | ВЫКЛЮЧЕННЫЙ |
FFMPEG_STATIC | Попробуйте связать статические библиотеки FFMPEG | ВЫКЛЮЧЕННЫЙ |
OPENAL_STATIC | Попробуйте связать статические открытые библиотеки | ВЫКЛЮЧЕННЫЙ |
TRANSLATIONS_ONLY | Создайте только переводы. Зип и ничего больше | ВЫКЛЮЧЕННЫЙ |
Примечание Для Distro Packagers мы используем модуль Cmake Gnuinstalldirs для настройки каталогов установки.
На UNIX, чтобы использовать другую версию WXWIDGETS, установите wxWidgets_CONFIG_EXECUTABLE
на путь к сценарию wx-config
, который вы хотите использовать.
Если эмулятор вылетает, и вы хотите сообщить об ошибке, обратная связь, сделанная с символами отладки, была бы очень полезна.
Чтобы сгенерировать один (на Linux и MSYS2) сначала построить в режиме отладки, вызывая cmake
как:
cmake .. -DCMAKE_BUILD_TYPE=Debug
После того, как вы воспроизвели аварию, вам нужен файл дампа Core, вам может потребоваться что -то сделать, например:
ulimit -c unlimited
, в вашей оболочке, чтобы включить основные файлы.
В этом посте объясняется, как получить ядро дамп на некоторых распределениях, когда им управляется SystemD.
После того, как у вас есть основной файл, откройте его с помощью gdb
, например:
gdb -c core ./visualboyadvance-m
Полем В оболочке gdb
, чтобы начать процесс и распечатать Backtrace, тип:
run
bt
Полем Это может быть немного хлопот, но это очень помогает нам.
Смотрите руководство по разработчику.