README_DE.md (view raw)
1mGBA
2====
3
4mGBA ist ein Emulator für Game Boy Advance-Spiele. Das Ziel von mGBA ist, schneller und genauer als viele existierende Game Boy Advance-Emulatoren zu sein. Außerdem verfügt mGBA über Funktionen, die anderen Emulatoren fehlen. Zusätzlich werden auch Game Boy- und Game Boy Color-Spiele unterstützt.
5
6Aktuelle Neuigkeiten und Downloads findest Du auf [mgba.io](https://mgba.io).
7
8[![Build-Status](https://travis-ci.org/mgba-emu/mgba.svg?branch=master)](https://travis-ci.org/mgba-emu/mgba)
9
10Features
11--------
12
13- Nahzu vollständige Unterstützung der Game Boy Advance-Hardware[<sup>[1]</sup>](#missing).
14- Unterstützung der Game Boy-/Game Boy Color-Hardware.
15- Schnelle Emulation. mGBA ist dafür bekannt, auch auf schwacher Hardware wie Netbooks mit voller Geschwindigkeit zu laufen.
16- Qt- und SDL-Portierungen für eine vollwertige und eine "leichtgewichtige" Benutzeroberfläche.
17- Lokale (gleicher Computer) Unterstützung für Link-Kabel.
18- Erkennung des Speichertypes, einschließlich der Größe des Flash-Speichers[<sup>[2]</sup>](#flashdetect).
19- Unterstützung für Spielmodule mit Bewegungssensoren und Rüttel-Effekten (nur verwendbar mit Spiele-Controllern).
20- Unterstützung für Echtzeituhren, selbst ohne Konfiguration.
21- Unterstützung für Game Boy Printer und Game Boy Camera.
22- Eingebaute BIOS-Implementierung mit der Möglichkeit, externe BIOS-Dateien zu laden.
23- Turbo/Vorlauf-Unterstützung durch drücken der Tab-Taste.
24- Rücklauf-Unterstützung durch drücken der Akzent-Taste.
25- Frameskip von bis zu 10 Bildern.
26- Unterstützung für Screenshots.
27- Unterstützung für Cheat-Codes.
28- 9 Speicherstände für Savestates/Spielzustände. Savestates können auch als Screenshots dargestellt werden.
29- Video- und GIF-Aufzeichnung.
30- Frei wählbare Tastenbelegungen für Tastaturen und Controller.
31- Unterstützung für ZIP- und 7z-Archive.
32- Unterstützung für Patches im IPS-, UPS- und BPS-Format.
33- Spiele-Debugging über ein Kommandozeilen-Interface und IDA Pro-kompatible GDB-Unterstützung.
34- Einstellbare Rücklauf-Funktion.
35- Unterstützung für das Laden und Exportieren von GameShark- und Action Replay-Abbildern.
36- Verfügbare Cores für RetroArch/Libretro und OpenEmu.
37- Viele, viele kleinere Dinge.
38
39### Geplante Features
40
41- Unterstützung für Link-Kabel-Multiplayer über ein Netzwerk.
42- Unterstützung für Link-Kabel über Dolphin/JOY-Bus.
43- M4A-Audio-Abmischung für höhere Audio-Qualität.
44- Unterstützung für Tool-Assisted Speedruns.
45- Lua-Unterstützung für Scripting.
46- Eine umfangreiche Debugging-Suite.
47- e-Reader-Unterstützung.
48- Unterstützung für Drahtlosadapter.
49
50Unterstützte Plattformen
51------------------------
52
53- Windows Vista oder neuer
54- OS X 10.7 (Lion)[<sup>[3]</sup>](#osxver) oder neuer
55- Linux
56- FreeBSD
57- Nintendo 3DS
58- Wii
59- PlayStation Vita
60
61Andere Unix-ähnliche Plattformen wie OpenBSD sind ebenfalls dafür bekannt, mit mGBA kompatibel zu sein. Sie sind jedoch nicht getestet und werden nicht voll unterstützt.
62
63### Systemvoraussetzungen
64
65Die Systemvoraussetzungen sind minimal. Jeder Computer, der mit Windows Vista oder neuer läuft, sollte in der Lage sein, die Emulation zu bewältigen. Unterstützung für OpenGL 1.1 oder neuer ist ebenfalls voraussgesetzt.
66
67Downloads
68---------
69
70Download-Links befinden sich in der [Downloads][downloads]-Sektion auf der offizielle Website. Der Quellcode befindet sich auf [GitHub][source].
71
72Steuerung
73---------
74
75Die Steuerung kann im Einstellungs-Menü konfiguriert werden. Viele Spiele-Controller werden automatisch erkannt und entsprechend belegt. Für Tastaturen wird standardmäßig folgende Belegung verwendet:
76
77- **A**: X
78- **B**: Z
79- **L**: A
80- **R**: S
81- **Start**: Enter
82- **Select**: Rücktaste
83
84Kompilieren
85-----------
86
87Um mGBA kompilieren zu können, wird CMake 2.8.11 oder neuer benötigt. GCC und Clang sind beide dafür bekannt, mGBA kompilieren zu können. Visual Studio 2013 und älter funktionieren nicht. Unterstützung für Visual Studio 2015 und neuer wird bald hinzugefügt. Um CMake auf einem Unix-basierten System zu verwenden, werden folgende Kommandos empfohlen:
88
89 mkdir build
90 cd build
91 cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
92 make
93 sudo make install
94
95Damit wird mGBA gebaut und in `/usr/bin` und `/usr/lib` installiert. Installierte Abhängigkeiten werden automatisch erkannt. Features, die aufgrund fehlender Abhängigkeiten deaktiviert werden, werden nach dem `cmake`-Kommando aufgelistet.
96
97Wenn Du macOS verwendest, sind die einzelnen Schritte etwas anders. Angenommen, dass Du eine Homebrew-Paketverwaltung verwendest, werden folgende Schritte zum installieren der Abhängigkeiten und anschließenden bauen von mGBA empfohlen:
98
99 brew install cmake ffmpeg imagemagick libzip qt5 sdl2 libedit
100 mkdir build
101 cd build
102 cmake -DCMAKE_PREFIX_PATH='brew --prefix qt5' ..
103 make
104
105Bitte beachte, dass Du unter macOS nicht 'make install' verwenden solltest, da dies nicht korrekt funktionieren wird.
106
107### Für Entwickler: Kompilieren unter Windows
108
109Um mGBA auf Windows zu kompilieren, wird MSYS2 empfohlen. Befolge die Installationsschritte auf der [MSYS2-Website](https://msys2.github.io). Stelle sicher, dass Du die 32-Bit-Version ("MSYS2 MinGW 32-bit") (oder die 64-Bit-Version "MSYS2 MinGW 64-bit", wenn Du mGBA für x86_64 kompilieren willst) verwendest und führe folgendes Kommando (einschließlich der Klammern) aus, um alle benötigten Abhängigkeiten zu installieren. Bitte beachte, dass dafür über 1100MiB an Paketen heruntergeladen werden, was eine Weile dauern kann:
110
111Für x86 (32 Bit):
112
113 pacman -Sy mingw-w64-i686-{cmake,ffmpeg,gcc,gdb,imagemagick,libzip,pkg-config,qt5,SDL2,ntldd-git}
114
115Für x86_64 (64 Bit):
116
117 pacman -Sy mingw-w64-x86_64-{cmake,ffmpeg,gcc,gdb,imagemagick,libzip,pkg-config,qt5,SDL2,ntldd-git}
118
119Lade den aktuellen mGBA-Quellcode mithilfe des folgenden Kommandos herunter:
120
121 git clone https://github.com/mgba-emu/mgba.git
122
123Abschließend wird mGBA über folgende Kommandos kompiliert:
124
125 cd mgba
126 mkdir build
127 cd build
128 cmake .. -G "MSYS Makefiles"
129 make
130
131Bitte beachte, dass mGBA für Windows aufgrund der Vielzahl an benötigten DLLs nicht für die weitere Verteilung geeignet ist, wenn es auf diese Weise gebaut wurde. Es ist jedoch perfekt für Entwickler geeignet. Soll mGBA dennoch weiter verteilt werden (beispielsweise zu Testzwecken auf Systemen, auf denen keine MSYS2-Umgebung installiert ist), kann mithilfe des Befehls 'cpack -G ZIP' ein ZIP-Archiv mit allen benötigten DLLs erstellt werden.
132
133### Abhängigkeiten
134
135mGBA hat keine "harten" Abhängigkeiten. Dennoch werden die folgenden optionalen Abhängigkeiten für einige Features benötigt. Diese Features werden automatisch deaktiviert, wenn die benötigten Abhängigkeiten nicht gefunden werden.
136
137- Qt 5: Für die Benutzeroberfläche. Qt Multimedia oder SDL werden für Audio-Ausgabe benötigt.
138- SDL: Für eine einfachere Benutzeroberfläche und Spiele-Controller-Unterstützung in der Qt-Oberfläche. SDL 2 ist empfohlen, SDL 1.2 wird jedoch auch unterstützt.
139- zlib und libpng: Für die Unterstützung von Bildschirmfotos und Savestates-in-PNG-Unterstützung.
140- libedit: Für die Unterstützung des Kommandozeilen-Debuggers.
141- ffmpeg oder libav: Für Videoaufzeichnungen.
142- libzip oder zlib: Um ROMs aus ZIP-Dateien zu laden.
143- ImageMagick: Für GIF-Aufzeichnungen.
144- SQLite3: Für Spiele-Datenbanken.
145- libelf: Für das Laden von ELF-Dateien.
146
147SQLite3, libpng und zlib werden mit dem Emulator mitgeliefert, sodass sie nicht zuerst kompiliert werden müssen.
148
149Fußnoten
150--------
151
152<a name="missing">[1]</a> Zurzeit fehlende Features sind
153
154- OBJ-Fenster für die Modi 3, 4 und 5 ([Bug #5](http://mgba.io/b/5))
155- Mosaik-Effekt für umgewandelte OBJs ([Bug #9](http://mgba.io/b/9))
156
157<a name="flashdetect">[2]</a> In manchen Fällen ist es nicht möglich, die Größe des Flash-Speichers automatisch zu ermitteln. Diese kann dann zur Laufzeit konfiguriert werden, es wird jedoch empfohlen, den Fehler zu melden.
158
159<a name="osxver">[3]</a> 10.7 wird nur für die Qt-Portierung benötigt. Die SDL-Portierung ist dafür bekannt, mit 10.5 und möglicherweise auf älteren Versionen zu funktionieren.
160
161[downloads]: http://mgba.io/downloads.html
162[source]: https://github.com/mgba-emu/mgba/
163
164Copyright
165---------
166
167Copyright für mGBA © 2013 – 2018 Jeffrey Pfau. mGBA wird unter der [Mozilla Public License version 2.0](https://www.mozilla.org/MPL/2.0/) veröffentlicht. Eine Kopie der Lizenz ist in der mitgelieferten Datei LICENSE verfügbar.
168
169mGBA beinhaltet die folgenden Bibliotheken von Drittanbietern:
170
171- [inih](https://github.com/benhoyt/inih), Copyright © 2009 Ben Hoyt, verwendet unter einer BSD 3-clause-Lizenz.
172- [blip-buf](https://code.google.com/archive/b/blip-buf), Copyright © 2003 - 2009 Shay Green, verwendet unter einer Lesser GNU Public License.
173- [LZMA SDK](http://www.7-zip.org/sdk.html), Public Domain.
174- [MurmurHash3](https://github.com/aappleby/smhasher), Implementierung von Austin Appleby, Public Domain.
175- [getopt fot MSVC](https://github.com/skandhurkat/Getopt-for-Visual-Studio/), Public Domain.
176- [SQLite3](https://www.sqlite.org), Public Domain.
177
178Wenn Du ein Spiele-Publisher bist und mGBA für kommerzielle Verwendung lizenzieren möchtest, schreibe bitte eine e-Mail an [licensing@mgba.io](mailto:licensing@mgba.io) für weitere Informationen.