mGBA pakken inneholder en GBA emulator. Den kan også brukes med andre emulatorer.
CMake, libepoxy, libpng, og libzip-1.11.4
desktop-file-utils, FFmpeg, Lua, Qt-6 og/eller sdl2-compat (for grensesnittene), og SQLite
Installer mGBA ved å kjøre følgende kommandoer:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D SKIP_GIT=ON \
-G Ninja .. &&
ninja
Nå, som root bruker:
ninja install &&
mv -v /usr/share/doc/mGBA{,-97c4de}
Denne versjonen av mGBA har et problem med OpenGL og Qt GUI. På Wayland vil mGBA klage over at den ikke kan opprette en passende skjermenhet. Dette er fordi den ikke klarer å opprette en OpenGL skjerm. Når du kjører Qt GUI, må du kjøre den med QT_QPA_PLATFORM=xcb mgba-qt, for å tvinge frem XCB vinduer for Qt. Dette vil få OpenGL til å fungere som forventet. Denne særegenheten deles med andre emulatorer som Dolphin, og hver applikasjon løser problemet på sin egen måte. Dolphin tvinger frem XCB i selve applikasjonen.
-D
CMAKE_SKIP_INSTALL_RPATH=ON: Denne bryteren gjør at
cmake fjerner
hardkodede biblioteksøk stier (rpath) når du installerer en binær
kjørbar fil eller et delt bibliotek. Denne pakken trenger ikke
rpath når den er installert på standard plassering, og rpath kan
noen ganger forårsake uønskede effekter eller til og med
sikkerhetsproblemer.
-D SKIP_GIT=ON: Dette
hopper over avhengigheten av Git og forhindrer en
konfigurasjonsfeil ettersom den utpakkede mappen ikke er et Git
depot.
mv -v /usr/share/doc/mGBA{,-97c4de}: Denne kommandoen sørger for at dokumentmappen for denne pakken er konsistent med de andre pakkene.