Notre serveur de discorde ponté est là.
Nous sommes également sur #vba-m
sur Libera IRC qui a un chat Web.
Vous voulez savoir où vous pouvez installer VisualBoyAdvance-M dans votre distribution Linux?
Game Boy and Game Boy Advance Emulator
Les forums sont là.
Les versions Windows et Mac sont dans l'onglet des versions.
Les constructions nocturnes pour Windows et MacOS sont sur https://nightly.visualboyadvance-m.org/.
Veuillez tester la nuit ou le maître avec une réinitialisation d'usine avant de signaler les problèmes
Votre distribution peut également avoir des packages disponibles, recherchez visualboyadvance-m
ou vbam
.
Il est également généralement très facile à construire à partir de la source, voir ci-dessous.
Si vous utilisez la version binaire Windows et que vous avez besoin de localisation, dézip les translations.zip
au même répertoire que l'exécutable.
Si vous rencontrez des problèmes, essayez d'abord de réinitialiser le fichier de configuration, allez pour Help -> Factory Reset
.
Windows XP, Vista, 7, 8.1 ou 10/11, Distros Linux ou macOS.
2GHz x86 (ou x86-64) Processeur Intel Core 2 ou AMD Athlon avec SSE, Snapdragon 835 ou CPU plus récent compatible avec ARM pour Windows.
DirectX Juin 2010 RedIST Full / WebSetUp pour Xaudio (n'oubliez pas de décocher Bing sur le WebSetUp.)
La formule de base pour construire VBA-M est:
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
est pris en charge sur MSYS2, Linux (Debian / Ubuntu, Fedora, Arch, Solus, OpenSuse, Gentoo et Rhel / Centos) et Mac OS X (Homebrew, Macports ou Fink.)
Cloner ce repo et ensuite,
cd src/libretro
make -j ` nproc `
Copiez vbam_libretro.so
dans votre répertoire Retroarch CORES.
Pour Visual Studio, la gestion des dépendances est gérée automatiquement avec VCPKG, à partir de l'interface graphique Visual Studio, il suffit de cloner le référentiel avec GIT et de construire avec les configurations CMake fournies.
Si l'interface graphique ne détecte pas CMake, accédez au File -> Open -> CMake
et ouvrir le CMakeLists.txt
.
Si vous utilisez 2017, assurez-vous d'avoir toutes les dernières mises à jour, certains problèmes avec les projets CMake dans l'interface graphique ont été résolus.
Vous pouvez également construire à partir de l'invite de commande du développeur ou PowerShell avec l'environnement chargé.
L'utilisation de votre propre installation à l'échelle de l'utilisateur de VCPKG est prise en charge, assurez-vous simplement que la variable d'environnement VCPKG_ROOT
est définie.
Pour construire dans l' x64 Native Tools Command Prompt
, utilisez quelque chose comme ceci:
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -G Ninja
ninja
.
Assurez-vous que les extensions des outils C / C ++ et CMake sont installées.
Ajoutez ce qui suit à vos settings.json
:
{
"cmake.configureOnOpen" : true ,
"cmake.preferredGenerators" : [ " Ninja " ]
}
.
Si votre système d'exploitation n'est pas pris en charge, vous aurez besoin de ce qui suit:
Et les bibliothèques de développement suivantes:
4.0.4
, pour l'enregistrement de jeu)Sur Linux et similaire, vous avez également besoin de la version de GTK, votre WXWidgets est lié à (généralement 2 ou 3) et aux bibliothèques de développement Xorg.
La prise en charge de plus d'Os / Distributions pour ./installdeps
est prévue.
./installdeps m32
va mettre les choses en place pour construire un binaire 32 bits.
Ceci est pris en charge sur Fedora, Arch, Solus et MSYS2.
./installdeps
prend un paramètre facultatif pour la cible transversale, qui peut être win32
qui est un alias pour mingw-w64-i686
pour cibler des fenêtres 32 bits, ou mingw-w64-x86_64
pour des cibles Windows 64 bits.
La cible est implicite sur MSYS2 en fonction de la coquille Mingw que vous avez commencé (la valeur de $MSYSTEM
.)
Sur Debian / Ubuntu, cela utilise le référentiel MXE APT et fonctionne assez bien.
Le code CMake essaie de deviner les défaillances raisonnables pour les options, mais vous pouvez les remplacer, par exemple:
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_LINK=NO -G Ninja
. Voici la liste complète:
Option cmake | Ce qu'il fait | Par défaut |
---|---|---|
ENABLE_SDL | Construisez le port SDL | DÉSACTIVÉ |
ENABLE_WX | Construisez le port WXWidgets | SUR |
ENABLE_DEBUGGER | Activer le débogueur | SUR |
ENABLE_ASM_CORE | Activer les noyaux CPU x86 ASM ( buggy et dangereux ) | DÉSACTIVÉ |
ENABLE_ASM | Activer les deux options ASM suivantes | Sur des versions de 32 bits |
ENABLE_ASM_SCALERS | Activer les filtres graphiques x86 ASM | Sur des versions de 32 bits |
ENABLE_MMX | Activer MMX | Sur des versions de 32 bits |
ENABLE_LINK | Activer les fonctionnalités de liaison GBA (nécessite SFML) | AUTO |
ENABLE_LIRC | Activer le support LIRC | DÉSACTIVÉ |
ENABLE_FFMPEG | Activer l'enregistrement FFMPEG A / V | AUTO |
ENABLE_ONLINEUPDATES | Activer les chèques de mise à jour en ligne | SUR |
ENABLE_LTO | Compiler avec l'optimisation du temps de liaison (GCC et Clang uniquement) | Pour la construction de version |
ENABLE_GBA_LOGGING | Activer la journalisation GBA étendue | SUR |
ENABLE_XAUDIO2 | Activer la sortie sonore de Xaudio2 pour WXWidgets (Windows uniquement) | SUR |
ENABLE_FAUDIO | Activer la sortie sonore de Faudio pour wxwidgets, | Sur, pas 32 bits |
ENABLE_ASAN | Activer Libasan Dasitizers (par défaut par défaut, uniquement en mode débogage) | DÉSACTIVÉ |
UPSTREAM_RELEASE | Faites des tâches de libération, comme le codesignage, la fabrication de SIGS ZIP et GPG. | DÉSACTIVÉ |
BUILD_TESTING | Construisez les tests et activez le support CTEST. | SUR |
VBAM_STATIC | Essayez de lier toutes les LIB statiquement (les éléments suivants sont définis sur If ON) | DÉSACTIVÉ |
SDL2_STATIC | Essayez de lier les bibliothèques SDL2 statiques | DÉSACTIVÉ |
SFML_STATIC_LIBRARIES | Essayez de lier les bibliothèques SFML statiques | DÉSACTIVÉ |
FFMPEG_STATIC | Essayez de lier les bibliothèques FFMPEG statiques | DÉSACTIVÉ |
OPENAL_STATIC | Essayez de lier les bibliothèques ouvertes statiques | DÉSACTIVÉ |
TRANSLATIONS_ONLY | Construire uniquement les traductions.zip et rien d'autre | DÉSACTIVÉ |
Remarque Pour les emballages à distribution, nous utilisons le module CMake GnuinstallDirs pour configurer les répertoires d'installation.
Sur Unix pour utiliser une version différente de WXWidgets, définissez wxWidgets_CONFIG_EXECUTABLE
sur le chemin du script wx-config
que vous souhaitez utiliser.
Si l'émulateur s'écrase et que vous souhaitez signaler le bogue, un retour de retour avec des symboles de débogage serait extrêmement utile.
Pour en générer un (sur Linux et MSYS2), construisez d'abord en mode de débogage en invoquant cmake
comme:
cmake .. -DCMAKE_BUILD_TYPE=Debug
Après avoir reproduit le crash, vous avez besoin du fichier de vidage de base, vous devrez peut-être faire quelque chose comme:
ulimit -c unlimited
, dans votre shell pour activer les fichiers de base.
Cet article explique comment récupérer le vidage de base sur certaines distributions, lorsqu'ils sont gérés par SystemD.
Une fois que vous avez le fichier central, ouvrez-le avec gdb
, par exemple:
gdb -c core ./visualboyadvance-m
. Dans le shell gdb
, pour démarrer le processus et imprimer le retour de retour, Type:
run
bt
. Cela peut être un peu des tracas, mais cela nous aide énormément.
Voir le manuel du développeur.