我们的桥接的Discord服务器在这里。
我们还在具有网络聊天的Libera IRC上使用#vba-m
。
是否想知道您可以在Linux发行版中安装VisualBoyAdvance-M?
游戏男孩和游戏男孩前进模拟器
论坛在这里。
Windows和Mac构建在“版本”选项卡中。
https://nightly.visualboyadvance-m.org/夜间为Windows和Macos构建。
在报告问题之前,请用工厂重置测试夜间或大师
您的发行版也可能有可用的软件包,搜索visualboyadvance-m
或vbam
。
通常也很容易从源构建,请参见下文。
如果您使用的是Windows二进制版本并且需要本地化,请将translations.zip
将与可执行文件相同的目录解压缩。
如果您有问题,请尝试首先重置配置文件,转到Help -> Factory Reset
。
Windows XP,Vista,7、8.1或10/11,Linux发行版或MacOS。
2GHz X86(或X86-64)Intel Core 2或AMD Athlon处理器,带有SSE,Snapdragon 835或较新的CPU与Windows的ARM兼容。
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上支持。
克隆这个仓库,然后
cd src/libretro
make -j ` nproc `
将vbam_libretro.so
复制到您的retroarch内核目录。
对于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 " ]
}
。
如果不支持您的操作系统,则需要以下内容:
以及以下开发库:
4.0.4
版,用于游戏记录)在Linux和类似产品上,您还需要WXWIDGETS的GTK版本链接到(通常为2或3)和XORG开发库。
计划为./installdeps
提供更多OSS/分布。
./installdeps m32
将设置物品以构建32位二进制。
这在Fedora,Arch,Solus和Msys2上得到了支持。
./installdeps
为交叉编译目标采用一个可选参数,这可能是win32
,这是mingw-w64-i686
的别名,用于目标32位Windows,或mingw-w64-x86_64
用于64位Windows目标。
该目标隐含在MSYS2上,具体取决于您启动的mingw shell( $MSYSTEM
的值)。
在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 | 启用以下两个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 | 使用链接时间优化(仅GCC和Clang)编译 | 开放构建 |
ENABLE_GBA_LOGGING | 启用扩展的GBA记录 | 在 |
ENABLE_XAUDIO2 | 启用WXWIDGETS的Xaudio2声音输出(仅Windows) | 在 |
ENABLE_FAUDIO | 启用WXWIDGETS的Faudio声音输出, | 上面,不是32位胜利 |
ENABLE_ASAN | 启用Libasan消毒器(默认地址,仅在调试模式下) | 离开 |
UPSTREAM_RELEASE | 执行一些发布任务,例如代码签名,制作zip和GPG Sigs。 | 离开 |
BUILD_TESTING | 构建测试并启用CTEST支持。 | 在 |
VBAM_STATIC | 尝试静态链接所有libs(以下设置为ON如果打开) | 离开 |
SDL2_STATIC | 尝试链接静态SDL2库 | 离开 |
SFML_STATIC_LIBRARIES | 尝试链接静态SFML库 | 离开 |
FFMPEG_STATIC | 尝试链接静态FFMPEG库 | 离开 |
OPENAL_STATIC | 尝试链接静态开放式库 | 离开 |
TRANSLATIONS_ONLY | 仅构建翻译。 | 离开 |
注意Distro Packagers,我们使用CMAKE模块GNUINSTALLDIRS配置安装目录。
在Unix上使用不同版本的WXWIDGETS,将wxWidgets_CONFIG_EXECUTABLE
设置为您要使用的wx-config
脚本的路径。
如果模拟器崩溃并希望报告该错误,则用调试符号制成的回溯将非常有帮助。
要生成一个(在Linux和MSYS2上)首次在调试模式下首次构建cmake
作为:
cmake .. -DCMAKE_BUILD_TYPE=Debug
复制崩溃后,您需要核心转储文件,您可能需要执行以下操作:
ulimit -c unlimited
,在您的外壳中启用核心文件。
这篇文章说明了如何在SystemD管理时如何在某些分布中检索核心转储。
拥有核心文件后,请使用gdb
打开它:
gdb -c core ./visualboyadvance-m
。在gdb
外壳中,要启动该过程并打印回溯,请键入:
run
bt
。这可能有点麻烦,但它极大地帮助了我们。
查看开发人员手册。