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- Sehr genaue 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 den Lichtsensor in Boktai-Spielen
22- Unterstützung für Game Boy Printer und Game Boy Camera.
23- Eingebaute BIOS-Implementierung mit der Möglichkeit, externe BIOS-Dateien zu laden.
24- Turbo/Vorlauf-Unterstützung durch drücken der Tab-Taste.
25- Rücklauf-Unterstützung durch drücken der Akzent-Taste.
26- Frameskip von bis zu 10 Bildern.
27- Unterstützung für Screenshots.
28- Unterstützung für Cheat-Codes.
29- 9 Speicherstände für Savestates/Spielzustände. Savestates können auch als Screenshots dargestellt werden.
30- Video- und GIF-Aufzeichnung.
31- Frei wählbare Tastenbelegungen für Tastaturen und Controller.
32- Unterstützung für ZIP- und 7z-Archive.
33- Unterstützung für Patches im IPS-, UPS- und BPS-Format.
34- Spiele-Debugging über ein Kommandozeilen-Interface und IDA Pro-kompatible GDB-Unterstützung.
35- Einstellbare Rücklauf-Funktion.
36- Unterstützung für das Laden und Exportieren von GameShark- und Action Replay-Abbildern.
37- Verfügbare Cores für RetroArch/Libretro und OpenEmu.
38- Viele, viele kleinere Dinge.
39
40### Game Boy-Mapper
41
42Die folgenden Mapper werden vollständig unterstützt:
43
44- MBC1
45- MBC1M
46- MBC2
47- MBC3
48- MBC3+RTC (MBC3+Echtzeituhr)
49- MBC5
50- MBC5+Rumble (MBC5+Rüttel-Modul)
51- MBC7
52
53Die folgenden Mapper werden teilweise unterstützt:
54
55- Pocket Cam
56- TAMA5
57- HuC-3
58
59Die folgenden Mapper werden derzeit nicht unterstützt:
60
61- MBC6
62- HuC-1
63- MMM01
64
65### Geplante Features
66
67- Unterstützung für Link-Kabel-Multiplayer über ein Netzwerk.
68- Unterstützung für Link-Kabel über Dolphin/JOY-Bus.
69- M4A-Audio-Abmischung für höhere Audio-Qualität.
70- Unterstützung für Tool-Assisted Speedruns.
71- Lua-Unterstützung für Scripting.
72- Eine umfangreiche Debugging-Suite.
73- e-Reader-Unterstützung.
74- Unterstützung für Drahtlosadapter.
75
76Unterstützte Plattformen
77------------------------
78
79- Windows Vista oder neuer
80- OS X 10.7 (Lion)[<sup>[3]</sup>](#osxver) oder neuer
81- Linux
82- FreeBSD
83- Nintendo 3DS
84- Wii
85- PlayStation Vita
86
87Andere 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.
88
89### Systemvoraussetzungen
90
91Die 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.
92
93Downloads
94---------
95
96Download-Links befinden sich in der [Downloads][downloads]-Sektion auf der offizielle Website. Der Quellcode befindet sich auf [GitHub][source].
97
98Steuerung
99---------
100
101Die 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:
102
103- **A**: X
104- **B**: Z
105- **L**: A
106- **R**: S
107- **Start**: Enter
108- **Select**: Rücktaste
109
110Kompilieren
111-----------
112
113Um 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:
114
115 mkdir build
116 cd build
117 cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
118 make
119 sudo make install
120
121Damit 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.
122
123Wenn 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:
124
125 brew install cmake ffmpeg imagemagick libzip qt5 sdl2 libedit pkg-config
126 mkdir build
127 cd build
128 cmake -DCMAKE_PREFIX_PATH='brew --prefix qt5' ..
129 make
130
131Bitte beachte, dass Du unter macOS nicht 'make install' verwenden solltest, da dies nicht korrekt funktionieren wird.
132
133### Für Entwickler: Kompilieren unter Windows
134
135Um 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:
136
137Für x86 (32 Bit):
138
139 pacman -Sy base-devel git mingw-w64-i686-{cmake,ffmpeg,gcc,gdb,imagemagick,libelf,libepoxy,libzip,pkg-config,qt5,SDL2,ntldd-git}
140
141Für x86_64 (64 Bit):
142
143 pacman -Sy base-devel git mingw-w64-x86_64-{cmake,ffmpeg,gcc,gdb,imagemagick,libelf,libepoxy,libzip,pkg-config,qt5,SDL2,ntldd-git}
144
145Lade den aktuellen mGBA-Quellcode mithilfe des folgenden Kommandos herunter:
146
147 git clone https://github.com/mgba-emu/mgba.git
148
149Abschließend wird mGBA über folgende Kommandos kompiliert:
150
151 cd mgba
152 mkdir build
153 cd build
154 cmake .. -G "MSYS Makefiles"
155 make
156
157Bitte 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.
158
159### Abhängigkeiten
160
161mGBA 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.
162
163- Qt 5: Für die Benutzeroberfläche. Qt Multimedia oder SDL werden für Audio-Ausgabe benötigt.
164- 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.
165- zlib und libpng: Für die Unterstützung von Bildschirmfotos und Savestates-in-PNG-Unterstützung.
166- libedit: Für die Unterstützung des Kommandozeilen-Debuggers.
167- ffmpeg oder libav: Für Videoaufzeichnungen.
168- libzip oder zlib: Um ROMs aus ZIP-Dateien zu laden.
169- ImageMagick: Für GIF-Aufzeichnungen.
170- SQLite3: Für Spiele-Datenbanken.
171- libelf: Für das Laden von ELF-Dateien.
172
173SQLite3, libpng und zlib werden mit dem Emulator mitgeliefert, sodass sie nicht zuerst kompiliert werden müssen.
174
175Fußnoten
176--------
177
178<a name="missing">[1]</a> Zurzeit fehlende Features sind
179
180- OBJ-Fenster für die Modi 3, 4 und 5 ([Bug #5](http://mgba.io/b/5))
181- Mosaik-Effekt für umgewandelte OBJs ([Bug #9](http://mgba.io/b/9))
182
183<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.
184
185<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.
186
187[downloads]: http://mgba.io/downloads.html
188[source]: https://github.com/mgba-emu/mgba/
189
190Copyright
191---------
192
193Copyright 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.
194
195mGBA beinhaltet die folgenden Bibliotheken von Drittanbietern:
196
197- [inih](https://github.com/benhoyt/inih), Copyright © 2009 Ben Hoyt, verwendet unter einer BSD 3-clause-Lizenz.
198- [blip-buf](https://code.google.com/archive/b/blip-buf), Copyright © 2003 - 2009 Shay Green, verwendet unter einer Lesser GNU Public License.
199- [LZMA SDK](http://www.7-zip.org/sdk.html), Public Domain.
200- [MurmurHash3](https://github.com/aappleby/smhasher), Implementierung von Austin Appleby, Public Domain.
201- [getopt fot MSVC](https://github.com/skandhurkat/Getopt-for-Visual-Studio/), Public Domain.
202- [SQLite3](https://www.sqlite.org), Public Domain.
203
204Wenn 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.