all repos — mgba @ 523fb63c309950dd85bf79d914dc96f12eccfab3

mGBA Game Boy Advance Emulator

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.