私たちのBridged Discordサーバーはこちらです。
また、Webチャットを持っているLibera IRCの#vba-m
にも参加しています。
LinuxディストリビューションにVisualBoyAdvance-Mをインストールできる場所を知りたいですか?
ゲームボーイとゲームボーイアドバンスエミュレーター
フォーラムはこちらです。
WindowsとMacのビルドは[リリース]タブにあります。
WindowsとMacOS用の毎晩のビルドはhttps://nightly.visualboyadvance-m.org/にあります。
問題を報告する前に、工場出荷時のリセットで毎晩またはマスターをテストしてください
visualboyadvance-m
またはvbam
を検索すると、配布が利用可能である可能性があります。
また、ソースから構築するのは一般的に非常に簡単です。以下を参照してください。
Windowsバイナリリリースを使用していてローカリゼーションが必要な場合は、 translations.zip
解凍して、実行可能ファイルと同じディレクトリにzipをzipします。
問題が発生している場合は、最初に構成ファイルをリセットしてみてくださいHelp -> Factory Reset
Windows XP、Vista、7、8.1または10/11、LinuxディストリビューションまたはMacOS。
2GHz X86(またはX86-64)Intel Core 2またはSSE、Snapdragon 835、またはWindows用ARMと互換性のある新しいCPUを備えたAMD Athlonプロセッサ。
DirectX 2010年6月XaudioのRedist Full / WebSetup(WebSetupで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
Retroarch Coresディレクトリにコピーします。
Visual Studioの場合、Visual Studio GUIの依存関係管理は、VCPKGで自動的に処理され、Gitでリポジトリをクローンし、提供されたCmake構成で構築するだけです。
GUIがcmakeを検出しない場合は、 File -> Open -> CMake
に移動し、 CMakeLists.txt
開きます。
2017を使用している場合は、すべての最新のアップデートがあることを確認してください。GUIのCMAKEプロジェクトに関するいくつかの問題が修正されています。
また、開発者コマンドプロンプトまたは環境をロードしてPowerShellから構築することもできます。
VCPKGの独自のユーザー全体のインストールを使用すると、環境変数VCPKG_ROOT
が設定されていることを確認してください。
Visual Studio 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 " ]
}
。
OSがサポートされていない場合は、次のものが必要になります。
と次の開発ライブラリ:
4.0.4
、ゲーム録音用)Linuxなどでは、WXWidgetsが(通常2または3)およびXorg開発ライブラリにリンクされているGTKのバージョンも必要です。
./installdeps
のOS/分布の追加サポートが計画されています。
./installdeps m32
32ビットのバイナリを構築するためのものをセットアップします。
これは、Fedora、Arch、Solus、MSYS2でサポートされています。
./installdeps
、クロスコンパイルターゲットに1つのオプションのパラメーターを取ります。これは、 mingw-w64-i686
エイリアスである32ビットウィンドウ、または64ビットWindowsターゲットのmingw-w64-x86_64
であるwin32
である可能性があります。
ターゲットは、開始したMingwシェル( $MSYSTEM
の値)に応じてMSYS2に暗黙的です。
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 CPUコアを有効にする(バギーと危険) | オフ |
ENABLE_ASM | 次の2つの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 | Link Time Optimization(GCCおよびClangのみ)をコンパイルする | リリースビルド用 |
ENABLE_GBA_LOGGING | 拡張GBAロギングを有効にします | の上 |
ENABLE_XAUDIO2 | wxwidgetsのxaudio2サウンド出力を有効にする(Windowsのみ) | の上 |
ENABLE_FAUDIO | wxwidgetsのfaudioサウンド出力を有効にします。 | オン、32ビット勝利ではありません |
ENABLE_ASAN | Libasan Sanitizersを有効にします(デフォルトでは、デバッグモードでのみアドレス) | オフ |
UPSTREAM_RELEASE | コード設計、ZIP、GPG SIGの作成など、いくつかのリリースタスクを実行します。 | オフ |
BUILD_TESTING | テストを作成し、CTESTサポートを有効にします。 | の上 |
VBAM_STATIC | すべてのLibsを静的にリンクしてみてください(以下がオンに設定されています) | オフ |
SDL2_STATIC | 静的SDL2ライブラリをリンクしてみてください | オフ |
SFML_STATIC_LIBRARIES | 静的SFMLライブラリをリンクしてみてください | オフ |
FFMPEG_STATIC | 静的FFMPEGライブラリをリンクしてみてください | オフ |
OPENAL_STATIC | 静的なオープンライブラリをリンクしてみてください | オフ |
TRANSLATIONS_ONLY | 翻訳のみを構築します。zip以外は何もありません | オフ |
Distro Packagersについては、CMAKEモジュールGNUINSTALLDIRSを使用して、インストールディレクトリを構成します。
UNIXで、WXWidgetsの別のバージョンを使用するには、使用するwx-config
スクリプトへのパスにwxWidgets_CONFIG_EXECUTABLE
を設定します。
エミュレータがクラッシュし、バグを報告したい場合、デバッグシンボルで作られたバックトレースは非常に役立ちます。
(LinuxおよびMSYS2で)1つを生成するには、 cmake
次のように呼び出してデバッグモードで最初にビルドします。
cmake .. -DCMAKE_BUILD_TYPE=Debug
クラッシュを再現した後、コアダンプファイルが必要です。次のようなことをする必要があるかもしれません。
ulimit -c unlimited
、シェル内でコアファイルを有効にします。
この投稿では、SystemDによって管理されている場合、一部の分布でコアダンプを取得する方法について説明します。
コアファイルを手に入れたら、 gdb
で開きます。たとえば、:
gdb -c core ./visualboyadvance-m
。 gdb
シェルでは、プロセスを開始してバックトレースを印刷するには、次を入力します。
run
bt
。これは少し面倒かもしれませんが、それは私たちを非常に助けてくれます。
開発者マニュアルを参照してください。