Unser überbrückter Discord -Server ist hier.
Wir sind auch auf #vba-m
auf Libera IRC mit einem Web-Chat.
Möchten Sie wissen, wo Sie VisualboyAdvance-M in Ihrer Linux-Verteilung installieren können?
Game Boy und Game Boy Advance Emulator
Die Foren sind hier.
Windows- und Mac -Builds befinden sich auf der Registerkarte Releases.
Nightly Builds für Windows und MacOS finden Sie unter https://nightly.visualboyadvance-m.org/.
Bitte testen Sie den Abend oder Master mit einem Fabrikreset, bevor Sie Probleme melden
Ihre Verteilung kann auch Pakete zur Verfügung stehen und nach visualboyadvance-m
oder vbam
suchen.
Es ist auch im Allgemeinen sehr einfach aus der Quelle zu bauen, siehe unten.
Wenn Sie die Windows -Binärveröffentlichung verwenden und die Lokalisierung benötigen, entpacken Sie die translations.zip
in das gleiche Verzeichnis wie die ausführbare Datei.
Wenn Sie Probleme haben, versuchen Sie zuerst die Konfigurationsdatei zurückzusetzen. Gehen Sie zu Help -> Factory Reset
.
Windows XP, Vista, 7, 8.1 oder 10/11, Linux -Distribos oder MacOS.
2GHz x86 (oder x86-64) Intel Core 2 oder AMD-Athlon-Prozessor mit SSE, Snapdragon 835 oder neuerer CPU-kompatibel mit Arm für Fenster.
DirectX Juni 2010 Redist Full / WebSetup für Xaudio (Denken Sie daran, Bing auf dem WebSetup zu deaktivieren.)
Die grundlegende Formel zum Aufbau von VBA-M lautet:
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
Klonen Sie dieses Repo und dann, dann,
cd src/libretro
make -j ` nproc `
Kopieren Sie vbam_libretro.so
in Ihr Retroarch Cores -Verzeichnis.
Für Visual Studio wird das Abhängigkeitsmanagement automatisch mit VCPKG aus der Visual Studio -GUI behandelt. Klonen Sie das Repository einfach mit Git und erstellen Sie mit den bereitgestellten CMake -Konfigurationen.
Wenn die GUI CMake nicht erkennt, gehen Sie zu File -> Open -> CMake
und öffnen Sie die CMakeLists.txt
.
Wenn Sie 2017 verwenden, stellen Sie sicher, dass Sie alle neuesten Updates haben. Einige Probleme mit CMake -Projekten in der GUI wurden behoben.
Sie können auch aus der Eingabeaufforderung oder PowerShell der Entwickler einbauen, wobei die Umgebung beladen ist.
Stellen Sie sicher, dass die Umgebungsvariable VCPKG_ROOT
festgelegt wird, wenn Sie Ihre eigene benutzerweite Installation von VCPKG unterstützt.
Verwenden Sie so etwas, um die x64 Native Tools Command Prompt
zu erstellen:
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -G Ninja
ninja
.
Stellen Sie sicher, dass die Erweiterungen von C/C ++ und CMake -Tools installiert sind.
Fügen Sie Ihren settings.json
Folgendes hinzu. JSON:
{
"cmake.configureOnOpen" : true ,
"cmake.preferredGenerators" : [ " Ninja " ]
}
.
Wenn Ihr Betriebssystem nicht unterstützt wird, benötigen Sie Folgendes:
Und die folgenden Entwicklungsbibliotheken:
4.0.4
für Spielaufnahmen)Unter Linux und ähnlichem benötigen Sie auch die Version von GTK. Ihre WXWIDGETS sind mit (normalerweise 2 oder 3) und den XORG -Entwicklungsbibliotheken verknüpft.
Die Unterstützung für weitere OSS/Distributionen für ./installdeps
ist geplant.
./installdeps m32
Dies wird bei Fedora, Arch, Solus und MSYS2 unterstützt.
./installdeps
win32
mingw-w64-i686
mingw-w64-x86_64
Das Ziel ist auf MSYS2 impliziert, je nachdem, welche Mingw Shell Sie gestartet haben (den Wert von $MSYSTEM
).
Auf Debian/Ubuntu verwendet dies das MXE -APT -Repository und funktioniert recht gut.
Der CMAKE -Code versucht angemessene Standardeinstellungen für Optionen zu erraten, aber Sie können sie beispielsweise überschreiben:
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_LINK=NO -G Ninja
. Hier ist die vollständige Liste:
CMAKE -Option | Was es tut | Standardeinstellungen |
---|---|---|
ENABLE_SDL | Bauen Sie den SDL -Anschluss auf | AUS |
ENABLE_WX | Erstellen Sie den WxWidgets -Port | AN |
ENABLE_DEBUGGER | Aktivieren Sie den Debugger | AN |
ENABLE_ASM_CORE | Aktivieren Sie x86 ASM -CPU -Kerne ( fehlerhaft und gefährlich ) | AUS |
ENABLE_ASM | Aktivieren Sie die folgenden zwei ASM -Optionen | Auf 32 Bit Builds |
ENABLE_ASM_SCALERS | Aktivieren Sie X86 ASM -Grafikfilter | Auf 32 Bit Builds |
ENABLE_MMX | Aktivieren Sie MMX | Auf 32 Bit Builds |
ENABLE_LINK | Aktivieren Sie die GBA -Verknüpfungsfunktionalität (erfordert SFML) | AUTO |
ENABLE_LIRC | Aktivieren Sie die LIRC -Unterstützung | AUS |
ENABLE_FFMPEG | Aktivieren Sie die FFMPEG A/V -Aufzeichnung | AUTO |
ENABLE_ONLINEUPDATES | Aktivieren Sie Online -Update -Schecks | AN |
ENABLE_LTO | Kompilieren Sie mit der Optimierung der Verbindungszeit (nur GCC und Klang) | On for Release Build |
ENABLE_GBA_LOGGING | Aktivieren Sie die erweiterte GBA -Protokollierung | AN |
ENABLE_XAUDIO2 | Aktivieren Sie die Xaudio2 -Soundausgabe für WXWidgets (nur Windows) | AN |
ENABLE_FAUDIO | Aktivieren Sie die Faudio -Soundausgabe für WxWidgets, | Ein weiter, nicht 32 -Bit -Gewinn |
ENABLE_ASAN | Aktivieren Sie Libasan -Sanitärer (standardmäßig nur im Debug -Modus) | AUS |
UPSTREAM_RELEASE | Führen Sie einige Aufgaben frei, z. | AUS |
BUILD_TESTING | Erstellen Sie die Tests und aktivieren Sie die Unterstützung von Ctest. | AN |
VBAM_STATIC | Versuchen Sie, alle LIBS statisch zu verlinken (die folgenden sind eingestellt, wenn ein Eingang eingestellt ist) | AUS |
SDL2_STATIC | Versuchen Sie, statische SDL2 -Bibliotheken zu verknüpfen | AUS |
SFML_STATIC_LIBRARIES | Versuchen Sie, statische SFML -Bibliotheken zu verknüpfen | AUS |
FFMPEG_STATIC | Versuchen Sie, statische FFMPEG -Bibliotheken zu verknüpfen | AUS |
OPENAL_STATIC | Versuchen Sie, statische Openal -Bibliotheken zu verknüpfen | AUS |
TRANSLATIONS_ONLY | Bauen nur die Übersetzungen.zip und sonst nichts | AUS |
HINWEIS Für Distropackagiere verwenden wir das CMake -Modul Gnuinstalldirs, um Installationsverzeichnisse zu konfigurieren.
Setzen Sie auf Unix, um eine andere Version von WXWidgets zu verwenden, wxWidgets_CONFIG_EXECUTABLE
zum Pfad zum wx-config
-Skript, das Sie verwenden möchten.
Wenn der Emulator abstürzt und Sie den Fehler melden möchten, wäre eine Backtrace mit Debug -Symbolen immens hilfreich.
So generieren Sie einen (unter Linux und MSYS2), der im Debug -Modus erstellt wird, indem Sie cmake
als:
cmake .. -DCMAKE_BUILD_TYPE=Debug
Nachdem Sie den Absturz reproduziert haben, benötigen Sie die Core -Dump -Datei. Möglicherweise müssen Sie etwas tun, wie beispielsweise:
ulimit -c unlimited
, in Ihrer Shell, um Kerndateien zu aktivieren.
In diesem Beitrag wird erläutert, wie Sie bei einigen Verteilungen, wenn sie von systemd verwaltet werden, Core -Dump abrufen.
Sobald Sie die Kerndatei haben, öffnen Sie sie beispielsweise mit gdb
:
gdb -c core ./visualboyadvance-m
. Geben Sie in der gdb
-Shell den Prozess ein, um den Prozess zu starten und den Backtrace zu drucken:
run
bt
. Dies mag ein bisschen mühsam sein, aber es hilft uns immens.
Siehe das Entwicklerhandbuch.