Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
batocera [2024/02/29 13:36] – Externe Bearbeitung 127.0.0.1batocera [2025/02/08 23:16] (aktuell) – [VPinball] gerald
Zeile 3: Zeile 3:
  
  
-Batocera root user password is linux+Batocera root user password is linux (z.B. ssh)
  
 +SMB:
  
 +<code>smb://BATOCERA.local/share</code> 
 +
 +===== Emulationen =====
 +
 +
 +==== VPinballX ====
 +
 +
 +Virtual Pinball X
 +
 +Sehr beschränkte Konfigurationsmöglichkeiten
 +
 +App: /usr/bin/vpinball/VPinballX_GL
 +
 +2 Ini-Dateien (!):
 +
 +  * /userdata/system/.vpinball/VPinballX.ini
 +  * /userdata/system/configs/vpinball/VPinballX.ini
 +
 +====== Tricks zum Debbuggen ======
 +
 +
 +
 +Änderungen in dmesg permanent anzeigen: dmesg -wH (-H: human) (wie: tail -F)
 +
 +Neustart der Oberfläche (ssh)
 +
 +<code>
 +batocera-es-swissknife --restart
 +</code>
  
 ===== Eigene Knöpfe für Sound oder andere Aktionen ===== ===== Eigene Knöpfe für Sound oder andere Aktionen =====
Zeile 30: Zeile 61:
  
 Look for the key name in parenthesis and its value when depressed after the “code” number. In this example, the key name would be KEY_SYSRQ and its value would be 0.  Look for the key name in parenthesis and its value when depressed after the “code” number. In this example, the key name would be KEY_SYSRQ and its value would be 0. 
 +
 <code> <code>
 cat multimedia_keys.conf  cat multimedia_keys.conf 
Zeile 74: Zeile 106:
  
 [[https://beko.famkos.net/2022/03/17/cy-822a-with-analogue-input/]] [[https://beko.famkos.net/2022/03/17/cy-822a-with-analogue-input/]]
 +
 +
 +==== VPinball ====
 +
 +Visual Pinball X - nimmt nur vpx-files.
 +
 +Problem: Batocera > v38_: rom MUSS in dem Verzeichnis sein (bzw. Unterverzeichnis rom/) in dem auch vpx ist.
 +
 +Das Editieren der /media/SHARE/system/configs/vpinball/VPinballX.ini bringt nicht, weil VPX bei jeden Start diese Datei wieder mit dem default überschreibt (warum?). Offenbar von einem r-Overlay.
 +
 +Lösung: Script schreibt in jedes Verzeichnis einen symlink zum rom hinein.
 +
 +
 +create_symlinks.sh 
 +
 +<code>#!/bin/bash
 +
 +# Pfad zum zentralen ROM-Verzeichnis
 +rom_source="/userdata/roms/vpinball/pinmame/roms"
 +
 +# Pfad zu den Tabellenverzeichnissen
 +table_dirs="/userdata/roms/vpinball/"
 +
 +# Liste der Verzeichnisse, die ausgespart werden sollen
 +exclude_dirs=("pinmame" "videos" "ini" "images" "manuals")
 +
 +# Schleife über alle Unterverzeichnisse im table_dirs-Pfad
 +for dir in "$table_dirs"*/; do
 +    # Überprüfen, ob es sich um ein Verzeichnis handelt
 +    if [ -d "$dir" ]; then
 +        # Verzeichnisname extrahieren
 +        dir_name=$(basename "$dir")
 +
 +        # Prüfen, ob das Verzeichnis in der Ausschlussliste enthalten ist
 +        if [[ " ${exclude_dirs[@]} " =~ " ${dir_name} " ]]; then
 +            echo "Verzeichnis $dir_name wird ausgelassen"
 +            continue
 +        fi
 +
 +        # Symlink erstellen, wenn er nicht bereits existiert
 +        if [ ! -L "$dir/roms" ]; then
 +            ln -s "$rom_source" "$dir/roms"
 +            echo "Symlink erstellt: $dir/roms -> $rom_source"
 +        else
 +            echo "Symlink existiert bereits in $dir"
 +        fi
 +    fi
 +done
 +</code>
 +
 +
 +cat remove_symlinks.sh 
 +
 +<code>#!/bin/bash
 +
 +# Pfad zu den Tabellenverzeichnissen
 +table_dirs="/userdata/roms/vpinball/"
 +
 +# Schleife über alle Unterverzeichnisse im table_dirs-Pfad
 +for dir in "$table_dirs"*/; do
 +    # Überprüfen, ob es sich um ein Verzeichnis handelt und ob ein Symlink existiert
 +    if [ -d "$dir" ] && [ -L "$dir/roms" ]; then
 +        # Symlink entfernen
 +        rm "$dir/roms"
 +        echo "Symlink entfernt: $dir/roms"
 +    else
 +        echo "Kein Symlink vorhanden in $dir"
 +    fi
 +done
 +</code>
 +
 +
 +
 +==== Plunger ====
 +
 +
 +Bei Visual Pinball x gibt es ja die VPinballX.ini. Ich habe einen echten Plunger, den ich so programmiert habe, dass er sich wie die y-Achse der Maus verhaelt. Was muss ich in der VPinballX.ini einstellen, dass der Plunger funktioniert?
 +
 +
 +ChatGPT:
 +
 +Da dein echter Plunger als Y-Achse der Maus fungiert, musst du in der VPinballX.ini sicherstellen, dass Visual Pinball X (VPX) die Maus als Eingabegerät für den Plunger erkennt und korrekt interpretiert.
 +
 +Schritte zur Anpassung der VPinballX.ini:
 +
 +Öffne die Datei VPinballX.ini
 +
 +Diese Datei befindet sich im Hauptverzeichnis von Visual Pinball X (z. B. C:\Visual Pinball\).
 +
 +Suche den Abschnitt [Joystick]
 +
 +Falls dieser nicht existiert, erstelle ihn am Ende der Datei.
 +Ändere oder füge folgende Einstellungen hinzu:
 +
 +
 +<code>[Joystick]
 +EnableLiveCentering=0
 +EnableVPJoystick=0
 +DeadZone=0</code>
 +
 +→ Dies deaktiviert die Joystick-Unterstützung, falls VPX versehentlich einen Joystick anstelle der Maus verwendet.
 +
 +Suche den Abschnitt [Plunger] (Falls nicht vorhanden, erstelle ihn)
 +
 +
 +<code>[Plunger]
 +Enabled=1
 +MousePlunger=1</code>
 +Enabled=1 → Aktiviert den Plunger
 +MousePlunger=1 → Setzt den Plunger-Eingang auf die Maus
 +Speichern und VPX neu starten
 +
 +Testen in VPX:
 +
 +Starte Visual Pinball X
 +
 +Gehe zu den Einstellungen unter "Preferences → Keys, Nudge and DOF"
 +Überprüfe unter "Plunger Settings", ob sich der Plunger bewegt, wenn du ihn betätigst
 +Falls der Plunger falsch herum funktioniert, kannst du ihn umkehren:
 +
 +
 +<code>ReversePlungerAxis=1</code>
 +Falls die Bewegung nicht flüssig genug ist, kannst du die Sensitivität anpassen:
 +
 +
 +<code>PlungerSpeed=5.0</code>
 +(Werte zwischen 2.0 und 10.0 testen)
 +
 +Falls es nicht funktioniert, kannst du in VPX die Debug-Ansicht aktivieren:
 +
 +Drücke F11 in VPX während eines Spiels
 +
 +Beobachte die Plunger-Position
 +
 +Falls keine Bewegung sichtbar ist, könnte VPX die Maus nicht als Plunger erkennen.
  
  
 
Nach oben
batocera.1709213793.txt.gz · Zuletzt geändert: 2024/02/29 13:36 von 127.0.0.1
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0
DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp   Dogecoin Donations Accepted Here    DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp  DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp