Nosso servidor Discord em ponte está aqui.
Também estamos no #vba-m
no LBERA IRC, que tem um bate-papo na web.
Deseja saber onde você pode instalar o VisualBoyAdvance-M em sua distribuição Linux?
Game Boy e Game Boy Advance Emulator
Os fóruns estão aqui.
Windows e Mac Builds estão na guia Lançamentos.
As compilações noturnas para Windows e MacOS estão em https://nightly.visualboyadvance-m.org/.
Teste o Nightly Or Master com uma redefinição de fábrica antes de relatar problemas
Sua distribuição também pode ter pacotes disponíveis, busque o visualboyadvance-m
ou vbam
.
Também é geralmente muito fácil de construir a partir da fonte, veja abaixo.
Se você estiver usando a versão binária do Windows e precisar de localização, descompacte as translations.zip
no mesmo diretório que o executável.
Se você estiver com problemas, tente redefinir o arquivo de configuração primeiro, vá para Help -> Factory Reset
.
Windows XP, Vista, 7, 8.1 ou 10/11, Distros Linux ou MacOS.
2GHz x86 (ou x86-64) Intel Core 2 ou Processador ATHLON AMD com SSE, Snapdragon 835 ou CPU mais recente compatível com braço para janelas.
DirectX Junho de 2010 Redist Full / WebSetup para Xaudio (lembre -se de desmarcar o Bing no WebSetup.)
A fórmula básica para construir 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
é suportado no MSYS2, Linux (Debian/Ubuntu, Fedora, Arch, Solus, OpenSuse, Gentoo e Rhel/CentOS) e Mac OS X (Homebrew, Macports ou Fink.)
Clonar este repo e então,
cd src/libretro
make -j ` nproc `
Copie vbam_libretro.so
para o seu diretório de núcleos retroarch.
Para o Visual Studio, o gerenciamento de dependência é tratado automaticamente com o VCPKG, da GUI do Visual Studio, basta clonar o repositório com o Git e construir com as configurações do CMake fornecidas.
Se a GUI não detectar cmake, vá para File -> Open -> CMake
e abra os CMakeLists.txt
.
Se você estiver usando 2017, verifique se as atualizações mais recentes, alguns problemas com os projetos de CMake na GUI foram corrigidos.
Você também pode construir a partir do prompt de comando do desenvolvedor ou PowerShell com o ambiente carregado.
Usando sua própria instalação de VCPKG em todo o usuário, apenas verifique se a variável de ambiente VCPKG_ROOT
está definida.
Para construir no x64 Native Tools Command Prompt
, use algo assim:
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -G Ninja
ninja
.
Verifique se as extensões de ferramentas C/C ++ e CMake estão instaladas.
Adicione o seguinte ao seu settings.json
:
{
"cmake.configureOnOpen" : true ,
"cmake.preferredGenerators" : [ " Ninja " ]
}
.
Se o seu sistema operacional não for suportado, você precisará do seguinte:
E as seguintes bibliotecas de desenvolvimento:
4.0.4
, para gravação de jogo)No Linux e similar, você também precisa da versão do GTK que o WXWidgets está vinculado a (geralmente 2 ou 3) e às bibliotecas de desenvolvimento Xorg.
O suporte a mais sistemas operacionais/distribuições para ./installdeps
está planejado.
./installdeps m32
configurará as coisas para construir um binário de 32 bits.
Isso é suportado no Fedora, Arch, Solus e MSYS2.
./installdeps
leva um parâmetro opcional para o alvo de compilagem cruzada, que pode ser win32
, que é um alias para mingw-w64-i686
para segmentar janelas de 32 bits ou mingw-w64-x86_64
para alvos de Windows de 64 bits.
O alvo está implícito no MSYS2, dependendo de qual Shell Mingw você iniciou (o valor de $MSYSTEM
.)
No Debian/Ubuntu, isso usa o repositório MXE APT e funciona muito bem.
O código CMake tenta adivinhar os padrões razoáveis para opções, mas você pode substituí -las, por exemplo:
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_LINK=NO -G Ninja
. Aqui está a lista completa:
Opção cmake | O que faz | Padrões |
---|---|---|
ENABLE_SDL | Construa a porta SDL | DESLIGADO |
ENABLE_WX | Construa a porta wxwidgets | SOBRE |
ENABLE_DEBUGGER | Habilite o depurador | SOBRE |
ENABLE_ASM_CORE | Ativar núcleos da CPU ASM X86 ( buggy e perigoso ) | DESLIGADO |
ENABLE_ASM | Habilite as duas opções ASM a seguir | ON para construções de 32 bits |
ENABLE_ASM_SCALERS | Ativar filtros gráficos x86 ASM | ON para construções de 32 bits |
ENABLE_MMX | Ativar mmx | ON para construções de 32 bits |
ENABLE_LINK | Ativar funcionalidade de vinculação do GBA (requer SFML) | AUTO |
ENABLE_LIRC | Ativar suporte de LIRC | DESLIGADO |
ENABLE_FFMPEG | Ativar gravação FFMPEG A/V | AUTO |
ENABLE_ONLINEUPDATES | Ativar verificações de atualização online | SOBRE |
ENABLE_LTO | Compilar com a otimização do tempo de link (apenas GCC e CLANG) | ON para versão de lançamento |
ENABLE_GBA_LOGGING | Ativar log de GBA estendido | SOBRE |
ENABLE_XAUDIO2 | Ativar saída de som Xaudio2 para wxwidgets (somente Windows) | SOBRE |
ENABLE_FAUDIO | Ativar saída de som Faudio para wxwidgets, | ON, não 32 bits vitória |
ENABLE_ASAN | Ativar desinfetantes da Libasan (por endereço padrão, apenas no modo de depuração) | DESLIGADO |
UPSTREAM_RELEASE | Faça algumas tarefas de liberação, como design de código, fabricando sigs ZIP e GPG. | DESLIGADO |
BUILD_TESTING | Crie os testes e habilite o suporte ao CTEST. | SOBRE |
VBAM_STATIC | Experimente vincular todas as libs estaticamente (o seguinte está definido se liga se ligado) | DESLIGADO |
SDL2_STATIC | Tente vincular bibliotecas estáticas SDL2 | DESLIGADO |
SFML_STATIC_LIBRARIES | Tente vincular bibliotecas SFML estáticas | DESLIGADO |
FFMPEG_STATIC | Tente vincular bibliotecas estáticas do FFMPEG | DESLIGADO |
OPENAL_STATIC | Tente vincular bibliotecas estáticas de abertura | DESLIGADO |
TRANSLATIONS_ONLY | Construa apenas as traduções.zip e nada mais | DESLIGADO |
Nota Para os pacotes de distro, usamos o módulo CMake GNuInstalldirs para configurar os diretórios de instalação.
No UNIX, para usar uma versão diferente do wxwidgets, defina wxWidgets_CONFIG_EXECUTABLE
no caminho para o script wx-config
que você deseja usar.
Se o emulador travar e você desejar relatar o bug, um backtrace feito com símbolos de depuração seria imensamente útil.
Para gerar um (no Linux e Msys2), a primeira construção no modo de depuração, invocando cmake
como:
cmake .. -DCMAKE_BUILD_TYPE=Debug
Depois de reproduzir o acidente, você precisa do arquivo de despejo principal, pode ser necessário fazer algo como:
ulimit -c unlimited
, em seu shell para ativar arquivos principais.
Esta postagem explica como recuperar o dump do núcleo em algumas distribuições, quando são gerenciadas pelo SystemD.
Depois de ter o arquivo principal, abra -o com gdb
, por exemplo:
gdb -c core ./visualboyadvance-m
. No shell gdb
, para iniciar o processo e imprimir o backtrace, digite:
run
bt
. Isso pode ser um pouco aborrecido, mas nos ajuda imensamente.
Veja o manual do desenvolvedor.