Nuestro servidor de discordia puente está aquí.
También estamos en #vba-m
en Libera IRC que tiene un chat web.
¿Quiere saber dónde puede instalar VisualBoyAdvance-M en su distribución de Linux?
Game Boy y Game Boy Advance Emulator
Los foros están aquí.
Las compilaciones de Windows y Mac están en la pestaña Lanzamientos.
Las construcciones nocturnas para Windows y MacOS están en https://nightly.visualboyadvance-m.org/.
Pruebe la noche o el maestro con un reinicio de fábrica antes de informar los problemas
Su distribución también puede tener paquetes disponibles, busque visualboyadvance-m
o vbam
.
También es generalmente muy fácil de construir desde la fuente, ver a continuación.
Si está utilizando la versión binaria de Windows y necesita localización, descomprima la translations.zip
al mismo directorio que el ejecutable.
Si tiene problemas, intente restablecer el archivo de configuración primero, vaya a Help -> Factory Reset
.
Windows XP, Vista, 7, 8.1 o 10/11, Distribuciones de Linux o macOS.
2GHz x86 (o x86-64) Intel Core 2 o AMD Athlon Processor con SSE, Snapdragon 835 o CPU más reciente compatible con ARM para ventanas.
DirectX Junio 2010 Redist Full / WebSetup para Xaudio (recuerde desmarcar Bing en WebSetup).
La fórmula básica para construir VBA-M es:
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
es compatible con MSYS2, Linux (Debian/Ubuntu, Fedora, Arch, Solus, OpenSuse, Gentoo y Rhel/Centos) y Mac OS X (Homebrew, Macports o Fink).
Clon este repositorio y luego,
cd src/libretro
make -j ` nproc `
Copie vbam_libretro.so
a su directorio de núcleos retroarch.
Para Visual Studio, Dependency Management se maneja automáticamente con VCPKG, desde la GUI de Visual Studio, solo clone el repositorio con GIT y la compilación con las configuraciones CMake proporcionadas.
Si la GUI no detecta CMake, vaya a File -> Open -> CMake
y abra la CMakeLists.txt
.
Si está utilizando 2017, asegúrese de tener las últimas actualizaciones, se han solucionado algunos problemas con los proyectos de CMake en la GUI.
También puede construir desde el símbolo del sistema de desarrolladores o PowerShell con el entorno cargado.
Se admite el uso de su propia instalación de VCPKG en todo el usuario, solo asegúrese de que se establezca la variable de entorno VCPKG_ROOT
.
Para construir el x64 Native Tools Command Prompt
, use algo como esto:
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -G Ninja
ninja
.
Asegúrese de que se instalen las extensiones de herramientas C/C ++ y CMake.
Agregue lo siguiente a su settings.json
:
{
"cmake.configureOnOpen" : true ,
"cmake.preferredGenerators" : [ " Ninja " ]
}
.
Si su sistema operativo no es compatible, necesitará lo siguiente:
Y las siguientes bibliotecas de desarrollo:
4.0.4
, para la grabación del juego)En Linux y similar, también necesita la versión de GTK, su wxwidgets está vinculado (generalmente 2 o 3) y las bibliotecas de desarrollo Xorg.
Se planifica el apoyo para más sistemas operativos/distribuciones para ./installdeps
.
./installdeps m32
establecerá cosas para construir un binario de 32 bits.
Esto es compatible con Fedora, Arch, Solus y MSYS2.
./installdeps
toma un parámetro opcional para el objetivo de compilación cruzada, que puede ser win32
, que es un alias para mingw-w64-i686
para atacar ventanas de 32 bits, o mingw-w64-x86_64
para objetivos de 64 bits de ventanas.
El objetivo está implícito en MSYS2 dependiendo de qué shell Mingw comenzó (el valor de $MSYSTEM
).
En Debian/Ubuntu, esto usa el repositorio de MXE APT y funciona bastante bien.
El código CMake intenta adivinar los valores predeterminados razonables para las opciones, pero puede anularlas, por ejemplo:
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_LINK=NO -G Ninja
. Aquí está la lista completa:
Opción CMake | Que hace | Valores predeterminados |
---|---|---|
ENABLE_SDL | Construye el puerto SDL | APAGADO |
ENABLE_WX | Construir el puerto wxwidgets | EN |
ENABLE_DEBUGGER | Habilitar el depurador | EN |
ENABLE_ASM_CORE | Habilitar x86 núcleos de cpu ASM ( buggy y peligroso ) | APAGADO |
ENABLE_ASM | Habilite las siguientes dos opciones ASM | Encendido por 32 bits bits |
ENABLE_ASM_SCALERS | Habilitar filtros gráficos ASM ASM | Encendido por 32 compilaciones de bits |
ENABLE_MMX | Habilitar MMX | Encendido por 32 bits bits |
ENABLE_LINK | Habilitar la funcionalidad de vinculación de GBA (requiere SFML) | AUTO |
ENABLE_LIRC | Habilitar el soporte de LIRC | APAGADO |
ENABLE_FFMPEG | Habilitar la grabación de ffmpeg a/v | AUTO |
ENABLE_ONLINEUPDATES | Habilitar cheques de actualización en línea | EN |
ENABLE_LTO | Compilar con la optimización del tiempo de enlace (solo GCC y Clang) | On para la construcción de lanzamiento |
ENABLE_GBA_LOGGING | Habilitar el registro de GBA extendido | EN |
ENABLE_XAUDIO2 | Habilitar la salida de sonido xaudio2 para wxWidgets (solo Windows) | EN |
ENABLE_FAUDIO | Habilitar la salida de sonido de faudio para wxwidgets, | Encendido, no gana de 32 bits |
ENABLE_ASAN | Habilite los desinfectantes de Libasan (por dirección predeterminada, solo en modo de depuración) | APAGADO |
UPSTREAM_RELEASE | Haga algunas tareas de lanzamiento, como Codesigning, Hacer SIG ZIP y GPG. | APAGADO |
BUILD_TESTING | Construya las pruebas y habilite el soporte CTEST. | EN |
VBAM_STATIC | Pruebe el enlace todas las libs estáticamente (lo siguiente se establece en IF IF ON) | APAGADO |
SDL2_STATIC | Intente vincular bibliotecas SDL2 estáticas | APAGADO |
SFML_STATIC_LIBRARIES | Intente vincular las bibliotecas SFML estáticas | APAGADO |
FFMPEG_STATIC | Intente vincular las bibliotecas estáticas de FFMPEG | APAGADO |
OPENAL_STATIC | Intente vincular las bibliotecas estáticas de Openal | APAGADO |
TRANSLATIONS_ONLY | Construir solo las traducciones.zip y nada más | APAGADO |
Nota Para los paquetes de distribución, utilizamos el módulo CMake GnuInstallDirs para configurar directorios de instalación.
En UNIX para usar una versión diferente de wxWidgets, establezca wxWidgets_CONFIG_EXECUTABLE
en la ruta al script wx-config
que desea usar.
Si el emulador se bloquea y desea informar el error, un retroceso realizado con símbolos de depuración sería inmensamente útil.
Para generar una (en Linux y Msys2), la primera construcción en el modo de depuración invocando cmake
como:
cmake .. -DCMAKE_BUILD_TYPE=Debug
Después de reproducir el bloqueo, necesita el archivo de volcado principal, es posible que deba hacer algo como:
ulimit -c unlimited
, en su shell para habilitar archivos principales.
Esta publicación explica cómo recuperar el volcado de núcleo en algunas distribuciones, cuando Systemd las administra.
Una vez que tenga el archivo central, ábralo con gdb
, por ejemplo:
gdb -c core ./visualboyadvance-m
. En el shell gdb
, para iniciar el proceso e imprimir el back -stace, escriba:
run
bt
. Esto puede ser un poco difícil, pero nos ayuda inmensamente.
Ver el manual del desarrollador.