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/10/05 16:20] – [Batocera] geraldbatocera [2025/02/08 23:16] (aktuell) – [VPinball] gerald
Zeile 9: Zeile 9:
 <code>smb://BATOCERA.local/share</code>  <code>smb://BATOCERA.local/share</code> 
  
-Änderungen in dmesg permanent anzeigen: dmesg -wH+===== 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 79: 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.1728145200.txt.gz · Zuletzt geändert: 2024/10/05 16:20 von gerald
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