브리지 된 불화 서버가 여기 있습니다.
우리는 또한 웹 채팅이있는 Libera IRC의 #vba-m
에 있습니다.
Linux 배포에 VisualBoyAdvance-M을 설치할 수있는 곳을 알고 싶으십니까?
게임 보이와 게임 보이 사전 에뮬레이터
포럼은 여기에 있습니다.
Windows 및 Mac 빌드는 릴리스 탭에 있습니다.
Windows 및 MacO의 야간 빌드는 https://nightly.visualboyadvance-m.org/에 있습니다.
문제를보고하기 전에 공장 재설정으로 야간 또는 마스터를 테스트하십시오.
분포에도 패키지가있을 수 있으며 visualboyadvance-m
또는 vbam
검색하십시오.
또한 일반적으로 소스에서 구축하기가 매우 쉽습니다. 아래를 참조하십시오.
translations.zip
문제가있는 경우 구성 파일을 먼저 재설정 해보십시오. Help -> Factory Reset
으로 이동하십시오.
Windows XP, Vista, 7, 8.1 또는 10/11, Linux 배포판 또는 MacOS.
2GHZ X86 (또는 X86-64) 인텔 코어 2 또는 SSE가있는 AMD Athlon 프로세서, Snapdragon 835 또는 Windows 용 ARM과 호환되는 AMD Athlon 프로세서.
Directx 2010 년 6 월 Xaudio 용 Redist Full / 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 (홈 브루, MacPorts 또는 Fink)에서 지원됩니다.
이 저장소를 복제 한 다음
cd src/libretro
make -j ` nproc `
vbam_libretro.so
복사 디렉토리에 복사하십시오.
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 개발 라이브러리에 연결되어 있습니다.
./installdeps
에 대한 더 많은 OS/분포에 대한 지원이 계획되어 있습니다.
./installdeps m32
32 비트 바이너리를 만들도록 물건을 설정합니다.
이것은 Fedora, Arch, Solus 및 MSYS2에서 지원됩니다.
./installdeps
mingw-w64-x86_64
컴파일 대상에 대한 하나의 선택적 매개 변수를 가져옵니다. mingw-w64-i686
32 비트 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 | 다음 두 가지 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 | WXWIDGET의 Faudio 사운드 출력 활성화 | 32 비트 승리가 아닙니다 |
ENABLE_ASAN | Libasan Sanitizers 활성화 (기본 주소로 디버그 모드에서만) | 끄다 |
UPSTREAM_RELEASE | CodesIGNING, ZIP 및 GPG SIG 제작과 같은 일부 릴리스 작업을 수행하십시오. | 끄다 |
BUILD_TESTING | 테스트를 구축하고 CTEST 지원을 활성화하십시오. | 에 |
VBAM_STATIC | 모든 Libs를 정적으로 연결해보십시오 (다음은 IF on으로 설정됩니다) | 끄다 |
SDL2_STATIC | 정적 SDL2 라이브러리를 연결하십시오 | 끄다 |
SFML_STATIC_LIBRARIES | 정적 SFML 라이브러리를 연결하십시오 | 끄다 |
FFMPEG_STATIC | 정적 FFMPEG 라이브러리를 연결하십시오 | 끄다 |
OPENAL_STATIC | 정적 개방형 라이브러리를 연결하십시오 | 끄다 |
TRANSLATIONS_ONLY | 번역 만 구축하십시오 | 끄다 |
Enot vissro Packagers의 경우 CMAKE 모듈 GNUINSTALLDIRS를 사용하여 설치 디렉토리를 구성합니다.
UNIX에서 다른 버전의 WXWIDGET을 사용하려면 wxWidgets_CONFIG_EXECUTABLE
사용하려는 wx-config
스크립트 경로로 설정하십시오.
에뮬레이터가 충돌하고 버그를보고하려면 디버그 기호로 만든 배경이 엄청나게 도움이됩니다.
cmake
다음과 같이 호출하여 디버그 모드에서 하나를 생성하려면 다음과 같이 생성합니다.
cmake .. -DCMAKE_BUILD_TYPE=Debug
충돌을 재현 한 후에는 코어 덤프 파일이 필요하므로 다음과 같은 작업을 수행해야 할 수도 있습니다.
ulimit -c unlimited
, 코어 파일을 활성화하기 위해 쉘에서.
이 게시물은 SystemD가 관리 할 때 일부 분포에서 코어 덤프를 검색하는 방법을 설명합니다.
핵심 파일이 있으면 gdb
로 엽니 다.
gdb -c core ./visualboyadvance-m
. gdb
쉘에서 프로세스를 시작하고 백 트레이스를 인쇄하려면 다음을 입력하십시오.
run
bt
. 이것은 약간의 번거 로움 일지 모르지만 그것은 우리를 엄청나게 도와줍니다.
개발자 매뉴얼을 참조하십시오.