[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:sudo: Root-Rechte] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./mupen64.png, 64, align=left)]] [http://www.mupen64plus.org/ Mupen64Plus] {en} ist ein [wikipedia:Nintendo64:]-Emulator und aktiver Fork des nicht mehr weiterentwickelten [http://mupen64.emulation64.com/ Mupen64] {en}. Das Programm ist zu den gängigsten Spielen kompatibel und lässt sich sehr gut konfigurieren. = Installation = Das Programm kann direkt aus den Paketquellen installiert [1] werden: {{{#!vorlage Paketinstallation mupen64plus, universe mupen64plus-ui-console, universe (ab 18.04) }}} [[Vorlage(Bildunterschrift, Pyoro64.jpg, 280, "[https://n64squid.com/pyoro-64/ Pyoro 64] {en}", right)]] = Bedienung = == Terminal == Spiele werden wie folgt im Terminal [2] gestartet: {{{#!vorlage Befehl mupen64plus Dateiname }}} Einstellungen können mit Parametern vorgenommen werden. Liegt zum Beispiel ein N64-Spielmodul im Verzeichnis '''~/Spiele/N64''' liegen, das man mit dem Grafikplugin Glade64 und im Vollbildmodus starten möchte, sieht der Aufruf folgendermaßen aus: {{{#!vorlage Befehl mupen64plus --fullscreen --gfx mupen64plus-video-glide64 "~/Spiele/N64/Spielmodul.v64" }}} Eine Liste möglicher Parameter kann man sich mit diesem Befehl anzeigen lassen: {{{#!vorlage Befehl mupen64plus --help }}} == Grafische Benutzeroberfläche M64Py == [[Vorlage(Bildunterschrift, m64py.png, 280, "M64Py", right)]] [sourceforge2:m64py:M64Py] {en} ist eine mit [:Python:] und [:Qt:] geschriebene Benutzeroberfläche. Sie erlaubt die Auswahl von Spielmodulen, die Konfiguration der Spiele-Controller und vieles mehr. Eine genaue Auflistung der Funktionen kann der Projektseite entnommen werden. [[Vorlage(Fremdpaket, sourceforge, m64py, all)]] = Tastenbelegung = == Programm == {{{#!vorlage Tabelle <-2 tableclass="zebra_start3" rowclass="titel"> Tastenkürzel +++ Taste(n) Funktion +++ [[Vorlage(Tasten, 0)]] bis [[Vorlage(Tasten, 9)]] Speicherplatz für Emulatorstatus auswählen +++ [[Vorlage(Tasten, F5)]] Emulatorstatus speichern +++ [[Vorlage(Tasten, F7)]] Emulatorstatus laden +++ [[Vorlage(Tasten, F9)]] Emulator zurücksetzen +++ [[Vorlage(Tasten, F10)]] Geschwindigkeit um 5% verringern +++ [[Vorlage(Tasten, F11)]] Geschwindigkeit um 5% erhöhen +++ [[Vorlage(Tasten, F12)]] Bildschirmfoto aufnehmen +++ [[Vorlage(Tasten, f)]] gedrückt halten Mit 250%-iger Geschwindigkeit vorspulen +++ [[Vorlage(Tasten, minus)]] Den nächsten Frame zeigen, wenn das Spiel pausiert ist +++ [[Vorlage(Tasten, ü)]] Lautstärke um 5% verringern +++ [[Vorlage(Tasten, plus)]] Lautstärke um 5% erhöhen +++ [[Vorlage(Tasten, m)]] Stummschalten +++ [[Vorlage(Tasten, p)]] Pause +++ [[Vorlage(Tasten, alt+return)]] Volldbildmodus ein-/ausschalten +++ [[Vorlage(Tasten, esc)]] Programm ohne Nachfrage beenden }}} == Standard-Tastatursteuerung == Sofern kein unterstützter Controller angeschlossen ist, entsprechen standardmäßig folgende Tasten den N64-Controller-Knöpfen: {{{#!vorlage Tabelle <-2 tableclass="zebra_start3" rowclass="titel"> Tastenkürzel +++ Taste(n) N64-Controller +++ [[Vorlage(Tasten, pfeiltasten)]] Analog-Stick +++ [[Vorlage(Tasten, i)]] [[Vorlage(Tasten, j)]] [[Vorlage(Tasten, k)]] [[Vorlage(Tasten, l)]] C oben, links, unten, rechts +++ [[Vorlage(Tasten, wasd)]] D-Pad +++ [[Vorlage(Tasten, y)]] (eigentlich [[Vorlage(Tasten, z)]], siehe unten) Z +++ [[Vorlage(Tasten, x)]] Linker Trigger +++ [[Vorlage(Tasten, c)]] Rechter Trigger +++ [[Vorlage(Tasten, return)]] Start +++ [[Vorlage(Tasten, shift)]] links A +++ [[Vorlage(Tasten, strg)]] links B +++ [[Vorlage(Tasten, ",")]] Mempack auswählen +++ [[Vorlage(Tasten, .)]] Rumblepack auswählen }}} [[Bild(keyboardMupen64Plus.png,, align=center)]] Das Bild stellt die Zuordnung der Controller-Tasten bei einem englischen Tastaturlayout dar. Bei einem deutschen Layout sind allerdings [[Vorlage(Tasten, Y)]] und [[Vorlage(Tasten, Z)]] vertauscht, sodass die N64-Z-Taste an der "falschen" Stelle liegt. Um das zu korrigieren, kann man mit folgendem Befehl die Konfiguration anpassen: {{{#!vorlage Befehl sed -i -e 's/name = "AutoKeyboard"/name = "Keyboard"/' -e 's/Z Trig = "key(122)"/Z Trig = "key(121)"/' ~/.config/mupen64plus/mupen64plus.cfg }}} Für weitere Anpassungen in der '''~/.config/mupen64plus/mupen64plus.cfg''' können die Tastennummern unter [http://hg.libsdl.org/SDL/file/0afe0e38e02c/include/SDL_keysym.h] {en} nachgeschlagen werden. = Problembehebung = == 'Mupen64Plus Core' library not found. == Die grafische Oberfläche wurde vor Mupen64Plus selbst installiert, oder der Pfad zur Programmbibliothek unter ''"Settings -> Paths -> Library Path"'' wurde entfernt oder verändert. Der korrekte Pfad kann unter 32-Bit-Systemen wie folgt herausgefunden werden: {{{#!vorlage Befehl find /usr/lib/i386-linux-gnu -name libmupen64plus.so.*.* }}} Unter [:CPU-Architektur:64-Bit (x86_64)-Systemen] lautet der Befehl: {{{#!vorlage Befehl find /usr/lib/x86_64-linux-gnu -name libmupen64plus.so.*.* }}} == Controller-Einrichtung funktioniert nicht == Wenn der Controller überhaupt nicht funktioniert oder die Controller-Einrichtung in der grafischen Oberfläche unter ''"Settings" -> "Plugins" -> "Input" -> "Configure"'' nicht gespeichert wird, muss die Datei '''/usr/share/games/mupen64plus/InputAutoCfg.ini''' mit einem Texteditor [3] mit Root-Rechten [4] geöffnet werden. In der Datei fügt man den folgenden Abschnitt ein oder kopiert stattdessen ein [#Bestehendes-Controller-Profil-kopieren bestehendes Profil]. {{{ [Beispiel-Controller plugged = True plugin = 2 mouse = False AnalogDeadzone = 4096,4096 AnalogPeak = 32768,32768 DPad R = hat(0 Right) DPad L = hat(0 Left) DPad D = hat(0 Down) DPad U = hat(0 Up) Start = button(9) Z Trig = button(7) B Button = button(0) A Button = button(2) C Button R = axis(3+) C Button L = axis(3-) C Button D = axis(2+) C Button U = axis(2-) R Trig = button(6) L Trig = button(4) Mempak switch = Rumblepak switch = X Axis = axis(0-,0+) Y Axis = axis(1-,1+) }}} Der in Klammern stehende Name wird an den neuen Controller angepasst, indem der im input-plugin unter 'device' angezeigte Name (z.B. 'SPEEDLINK USB GAMEPAD') eingefügt wird. Den Aktionstasten (z.b. 'B') sind in der '''.ini'''-Datei Ziffern zugewiesen. Wenn die Steuerung verändert werden soll, sind lediglich diese Ziffern zu tauschen. Welche Ziffer, welche Taste hat, kann man auch im Controller-Plugin sehen (z.B. `B-Button: button(8)`). In den Controller-Einstellungen von M64Py muss ggf. noch ''"Mode -> Auto with named SDL Device"'' ausgewählt werden. Eine ausführliche Anleitung bietet das Mupen64Plus-Wiki im Artikel [http://www.mupen64plus.org/wiki/index.php?title=ControllerSetup Controller-Einrichtung] {en}. === Bestehendes Controller-Profil kopieren === Wenn man weiß, dass der einzurichtende Controller dieselbe Tastenbelegung wie ein bereits eingetragener Controller in der '''.ini'''-Datei aufweist (etwa, wenn man bereits einen anderen Controller besitzt, der problemlos eingerichtet werden konnte), kann man alternativ den Abschnitt des Profils des funktionierenden Controllers kopieren und ganz am Ende der '''.ini'''-Datei einfügen. Der in Klammern stehende Name (z.B. 'Logitech Dual Action') wird wie zuvor beschrieben umbenannt. Wenn die Steuerung verändert werden soll, geht man man ebenfalls wie in der Ausgangsbeschreibung erklärt vor. = Links = * [http://www.mupen64plus.org/ Projektseite] {en} * [http://www.mupen64plus.org/docs/ Dokumentation] {en} * [http://www.mupen64plus.org/wiki/index.php?title=KeyboardSetup Tastenbelegung] {en} * [http://www.mupen64plus.org/wiki/index.php?title=ControllerSetup Controller-Einrichtung] {en} * [sourceforge:m64py/files:M64Py] {en} * [https://www.romspedia.com/emulators/programs/mupen64plus Mupen64Plus Emulator] {en} * [https://n64squid.com/homebrew/ Nintendo 64 Homebrew] {en} * [sourceforge:mupen64plusgtk:mupen64plusgtk] {en} * [https://www.christopherbonhage.com/FlappyBird-N64/ Flappy Bird] {en} {dl} ## https://n64squid.com/homebrew/ # tag: Emulation und Virtualisierung, Spiele, Nintendo, N64