[[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 Acrade-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 libz-dev git checkinstall innoextract }}} == 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 und kompiliert [2] [3] [4]: {{{#!vorlage Befehl git clone https://github.com/linuxlinks/gngeo cd gngeo ./configure && make sudo checkinstall }}} [[Vorlage(Fremd, Software)]] === Ab Ubuntu 20.10 === Ab Ubuntu [:20.10:] wird [https://gcc.gnu.org/gcc-10/changes.html GCC 10] {en} verwendet, so dass der Quellcode nicht mehr kompiliert werden kann. Hier hilft ein [https://raw.githubusercontent.com/DarthGandalf/gentoo/38f58619ffab2c20f1471e5d133a6894b14228aa/games-emulation/gngeo/files/gngeo-0.8-fcommon.patch Patch des Gentoo-Projekts] {en} weiter, der vor dem `./configure`-Befehl heruntergeladen und eingespielt werden muss[8]. {{{#!vorlage Befehl 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 }}} 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