[[Vorlage(Getestet, jammy, focal)]] {{{#!vorlage Wissen [:Pakete installieren:Installation von Programmen] [:Programme kompilieren:Pakete aus dem Quellcode erstellen] [:Terminal:Ein Terminal öffnen] [:sudo:Root-Rechte] [:Rechte:Rechte für Dateien und Ordner ändern] [:Programme starten:Ein Programm ohne Menüeintrag starten] [:Editor:Einen Editor öffnen] [:patch:] }}} [[Inhaltsverzeichnis(1)]] [[Bild(gngeo.png,32,align=left)]] GnGeo ist ein Software-Emulator für die [wikipedia:Neo_Geo:Neo-Geo-Spielplattform], welche von dem Unternehmen [wikipedia:SNK_Corporation:SNK] entwickelt wurde. Bis Ende der 80er-Jahre wurde für jedes neue Arcade-Spiel ein neuer Automat entwickelt. SNK revolutionierte den Markt, da beim Erscheinen eines neues Titels lediglich ein Modul und nicht die komplette Hardware getauscht werden musste. Der Emulator emuliert die Hauptprozessoren des Ursprungssystems und bringt mehr Leistung als z.B. [:Archiv/MAME:MAME]. In diesem Artikel wird davon ausgegangen, dass der Nutzer im Besitz der NeoGeo Classics Complete Collection, eines NeoGeo Classics Packs oder der Einzeltitel ist, welche im [#Links Humble Store] angeboten werden. {{{#!vorlage Tabelle [[Bild(gngeo.jpg, x240)]] +++ <:>GnGeo }}} = Installation = Aus den Paketquellen folgendes installieren [1]: == Vorbereitung == {{{#!vorlage Paketinstallation libsdl1.2-dev, universe libz-dev, nicht mehr in den Paketquellen git checkinstall, universe innoextract, universe }}} == PPA ab 18.04 == Das Programm kann aus der folgenden [:Fremdquelle:] installiert [1] werden: [[Vorlage(PPA, tomtomtom/gngeo)]] {{{#!vorlage Paketinstallation gngeo, ppa }}} == Kompilieren == Im folgenden Schritt wird der Code des Emulators heruntergeladen, ein [https://raw.githubusercontent.com/DarthGandalf/gentoo/38f58619ffab2c20f1471e5d133a6894b14228aa/games-emulation/gngeo/files/gngeo-0.8-fcommon.patch Patch des Gentoo-Projekts] {en} heruntergeladen (der auf Grund der Verwendung von [https://gcc.gnu.org/gcc-10/changes.html GCC 10] ab Ubuntu [:20.10:] benötigt wird) , angewendet und danch die Software kompiliert [2] [3] [4]: {{{#!vorlage Befehl git clone https://github.com/linuxlinks/gngeo cd gngeo wget https://raw.githubusercontent.com/DarthGandalf/gentoo/38f58619ffab2c20f1471e5d133a6894b14228aa/games-emulation/gngeo/files/gngeo-0.8-fcommon.patch patch -Np1 -i gngeo-0.8-fcommon.patch ./configure && make sudo checkinstall }}} Beim Kompilieren mit Mehrkern-CPUs kommt es [github:pepone42/gngeo/issues/13:häufig zu Abbrüchen beim Kompilieren]. Dies lässt sich umgehen, indem man `make` anweist, nur einen Kern zu nutzen. {{{#!vorlage Befehl make -j1 }}} = Vorbereitung = Vom jeweiligen Spieletitel ('''Titel''') werden die folgenden Dateien benötigt: * '''Titel.brm''' * '''Titel.zip''' * '''Titel*.zip''' ## Teilweise verschlüsselte Dateien Es gibt zwei Möglichkeiten um an diese benötigten Spieledateien zu gelangen. == Linux == Aus dem Humble Store das gewünschte Spiel als '''.sh'''-Datei herunterladen. Nun die Ausführrechte [5] vergeben und den grafischen Installer [3] starten. Nachdem die Routine durchgelaufen ist verschiebt man die Spieldateien sowie das [#Bios Bios] in den anderen Ordner (z.B. '''~/neogeo''') und löscht das Installationsverzeichnis der soeben gestarteten Routine. Mittels des soeben installierten Emulators kann der jeweilige Titel zwar gespielt werden, aber es wird lediglich ein Titel pro Installationsverzeichnis angezeigt. Besitzt man mehrere Spieletitel, hat man entsprechend oft das Komplettpaket installiert, was nicht notwendig ist. == Windows == Aus dem Store lädt man die '''.exe'''-Datei herunter und extrahiert die enthaltenen Dateien [3]: {{{#!vorlage Befehl innoextract GarouMOTW.exe }}} {{{ Extracting "Garou Mark of the Wolves" - setup data version 5.5.6 - "tmp/MSVC_FILES/vcredist_2013_x86.exe" [temp] ... - "app/SNK.png" - "app/TimesNewRomanPSBold.ttf" - "app/window.rml" Done. }}} Hier die benötigten Spieledateien und [#Bios Bios] kopieren und die Ordner '''app''' sowie '''tmp''' im Anschluss löschen. == Bios == Um das Programm verwenden zu können, wird das Bios ('''neogeo.zip''') benötigt, welches in den jeweiligen Spielarchiven zu finden ist. Dieses wird im Spieleverzeichnis (z.B. '''~/neogeo''') abgelegt. = Bedienung = Über den folgenden Befehl kann der Emulator gestartet werden [3] [6]: {{{#!vorlage Befehl gngeo }}} gefolgt vom Parameter `--help` erhält man eine Übersicht über alle Funktionen des Programms. Im [:Homeverzeichnis:] wird der versteckte Ordner '''.gngeo''' angelegt. Hier werden die Spielstände abgelegt. In der Datei '''gngeorc''' kann der Pfad zu den Spieledateien angepasst werden [7]: {{{ rompath /home/march/neogeo }}} = Problemlösungen = == Maybe the romset you're using is too old == In diesem Fall fehlt das [#Bios Bios]. = Steuerung = {{{#!vorlage Tabelle gngeo +++ Taste(n) Beschreibung +++ [[Vorlage(Tasten, Z)]] A-Button +++ [[Vorlage(Tasten, X)]] B-Button +++ [[Vorlage(Tasten, A)]] C-Button +++ [[Vorlage(Tasten, S)]] D-Button +++ [[Vorlage(Tasten, 1)]] Start +++ [[Vorlage(Tasten, 3)]] Münze / Coin +++ [[Vorlage(Tasten, pfeiltasten)]] Steuern +++ [[Vorlage(Tasten, F12)]] Vollbild-/Fenstermodus }}} ## = Systemanforderungen = ## Processor: 2 GHz processor (Inter Core i3 or equivalent) ## Graphics: Intel HD Graphics ## Memory: 2 GB RAM ## Hard Drive: 5 GB Free Space = Links = * [github:linuxlinks/gngeo:GnGeo] * [youtube:v1S9_IGZOJA:Running Neo Geo games on a Raspberry Pi - GnGeo] * [https://www.berlios.de/software/gngeo/ GnGeo] {de} * [https://www.snk-corp.co.jp/us/ SNK] {en} * [humble::][https://de.humblebundle.com/store/neogeo-classic-complete-collection NeoGeo Classics Complete Collection] * [https://pdroms.de/news/snk-neogeo-aes-mvs/ pdroms.de] {de} #tag: Neo-Geo, Emulation, SNK, Humble Bundle, Humble Store, ROM, Arcade, Spiele