Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
batocera [2023/10/27 21:45] – angelegt geraldbatocera [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 ===== 
 + 
 + 
 +Quelle((https://wiki.batocera.org/scripting_function_keys)) 
 + 
 + 
 +<code> 
 +cp /etc/triggerhappy/triggers.d/multimedia_key.conf /userdata/system/configs/ 
 +</code> 
 + 
 + 
 +==== Identifying key names ==== 
 + 
 + 
 +Open a terminal and type the following command: 
 + 
 +<code>evtest</code> 
 + 
 +Then select your intended controller and press the button on your controller. The detected input will then be displayed like so: 
 + 
 +<code>Event: time 1614795871.549381, type 1 (EV_KEY), code 99 (KEY_SYSRQ), value 0</code> 
 + 
 +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> 
 +cat multimedia_keys.conf  
 +KEY_VOLUMEUP 1                  batocera-audio setSystemVolume +5 
 +KEY_VOLUMEUP 2                  batocera-audio setSystemVolume +5 
 +KEY_VOLUMEDOWN 1                batocera-audio setSystemVolume -5 
 +KEY_VOLUMEDOWN 2                batocera-audio setSystemVolume -5 
 +KEY_MUTE        1               batocera-audio setSystemVolume mute-toggle 
 +KEY_POWER                     batocera-shutdown 1 
 +KEY_POWER                     batocera-shutdown 0 
 +# display some information on X displays 
 +KEY_F2          1               /usr/bin/batocera-info --short | LANG=en_US HOME=/userdata/system XAUTHORITY=/var/lib/.Xauthority DISPLAY=:0.0 osd_cat -f -*-*-bold-*-*-*-38-120-*-*-*-*-*-* -cred -s 3 -d 4 
 +KEY_F10+KEY_LEFTCTRL+KEY_LEFTALT 1 /etc/init.d/S31emulationstation stop 
 +KEY_F11+KEY_LEFTCTRL+KEY_LEFTALT 1 chvt 1 
 +KEY_LEFTMETA    1               batocera-brightness cycle 
 +KEY_SYSRQ                     batocera-screenshot 
 +BTN_PINKIE 1 batocera-audio setSystemVolume -5 
 +BTN_TOP2 1 batocera-audio setSystemVolume +5 
 +</code> 
 + 
 +===== Hardware ===== 
 + 
 + 
 +==== Joystick ==== 
 + 
 + 
 +=== Anlog Joystick on this cheap USB-encoder === 
 + 
 + 
 +Quelle((https://www.instructables.com/Zero-Delay-USB-Encoder-True-Analog-Joystick-Modifi/)) 
 + 
 + 
 + 
 +When I discovered these cheap CY-822A / USB Joystick X1 - Game Control Board USB Joystick Encoders on Ebay and Amazon I was puzzled by their description and construction. 
 + 
 +A lot of people like to make their own input devices and controllers and these are a cheap way to get started - but just switches are not always what you want. 
 + 
 +Despite the Analogue description its a very Digital device. 
 + 
 +{{::joystick-usb-analog.jpg?600|}} 
 + 
 + 
 +Bessere Möglichkeit mit dem gleichen CY-822A: Brücken, damit das Ding direkt in den Analogmodus bootet: 
 + 
 +[[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.1698443131.txt.gz · Zuletzt geändert: 2024/02/29 13:35 (Externe Bearbeitung)
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