Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
batocera [2023/10/27 21:45] – angelegt gerald | batocera [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: | ||
+ | |||
+ | < | ||
+ | |||
+ | ===== Emulationen ===== | ||
+ | |||
+ | |||
+ | ==== VPinballX ==== | ||
+ | |||
+ | |||
+ | Virtual Pinball X | ||
+ | |||
+ | Sehr beschränkte Konfigurationsmöglichkeiten | ||
+ | |||
+ | App: / | ||
+ | |||
+ | 2 Ini-Dateien (!): | ||
+ | |||
+ | * / | ||
+ | * / | ||
+ | |||
+ | ====== Tricks zum Debbuggen ====== | ||
+ | |||
+ | |||
+ | |||
+ | Änderungen in dmesg permanent anzeigen: dmesg -wH (-H: human) (wie: tail -F) | ||
+ | |||
+ | Neustart der Oberfläche (ssh) | ||
+ | |||
+ | < | ||
+ | batocera-es-swissknife --restart | ||
+ | </ | ||
+ | |||
+ | ===== Eigene Knöpfe für Sound oder andere Aktionen ===== | ||
+ | |||
+ | |||
+ | Quelle((https:// | ||
+ | |||
+ | |||
+ | < | ||
+ | cp / | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Identifying key names ==== | ||
+ | |||
+ | |||
+ | Open a terminal and type the following command: | ||
+ | |||
+ | < | ||
+ | |||
+ | Then select your intended controller and press the button on your controller. The detected input will then be displayed like so: | ||
+ | |||
+ | < | ||
+ | |||
+ | 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. | ||
+ | |||
+ | < | ||
+ | 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 | ||
+ | KEY_POWER | ||
+ | KEY_POWER | ||
+ | # display some information on X displays | ||
+ | KEY_F2 | ||
+ | KEY_F10+KEY_LEFTCTRL+KEY_LEFTALT 1 / | ||
+ | KEY_F11+KEY_LEFTCTRL+KEY_LEFTALT 1 chvt 1 | ||
+ | KEY_LEFTMETA | ||
+ | KEY_SYSRQ | ||
+ | BTN_PINKIE 1 batocera-audio setSystemVolume -5 | ||
+ | BTN_TOP2 1 batocera-audio setSystemVolume +5 | ||
+ | </ | ||
+ | |||
+ | ===== Hardware ===== | ||
+ | |||
+ | |||
+ | ==== Joystick ==== | ||
+ | |||
+ | |||
+ | === Anlog Joystick on this cheap USB-encoder === | ||
+ | |||
+ | |||
+ | Quelle((https:// | ||
+ | |||
+ | |||
+ | |||
+ | 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. | ||
+ | |||
+ | {{:: | ||
+ | |||
+ | |||
+ | Bessere Möglichkeit mit dem gleichen CY-822A: Brücken, damit das Ding direkt in den Analogmodus bootet: | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | ==== 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 / | ||
+ | |||
+ | Lösung: Script schreibt in jedes Verzeichnis einen symlink zum rom hinein. | ||
+ | |||
+ | |||
+ | create_symlinks.sh | ||
+ | |||
+ | < | ||
+ | |||
+ | # Pfad zum zentralen ROM-Verzeichnis | ||
+ | rom_source="/ | ||
+ | |||
+ | # Pfad zu den Tabellenverzeichnissen | ||
+ | table_dirs="/ | ||
+ | |||
+ | # Liste der Verzeichnisse, | ||
+ | exclude_dirs=(" | ||
+ | |||
+ | # Schleife über alle Unterverzeichnisse im table_dirs-Pfad | ||
+ | for dir in " | ||
+ | # Überprüfen, | ||
+ | if [ -d " | ||
+ | # Verzeichnisname extrahieren | ||
+ | dir_name=$(basename " | ||
+ | |||
+ | # Prüfen, ob das Verzeichnis in der Ausschlussliste enthalten ist | ||
+ | if [[ " ${exclude_dirs[@]} " =~ " ${dir_name} " ]]; then | ||
+ | echo " | ||
+ | continue | ||
+ | fi | ||
+ | |||
+ | # Symlink erstellen, wenn er nicht bereits existiert | ||
+ | if [ ! -L " | ||
+ | ln -s " | ||
+ | echo " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | |||
+ | cat remove_symlinks.sh | ||
+ | |||
+ | < | ||
+ | |||
+ | # Pfad zu den Tabellenverzeichnissen | ||
+ | table_dirs="/ | ||
+ | |||
+ | # Schleife über alle Unterverzeichnisse im table_dirs-Pfad | ||
+ | for dir in " | ||
+ | # Überprüfen, | ||
+ | if [ -d " | ||
+ | # Symlink entfernen | ||
+ | rm " | ||
+ | echo " | ||
+ | else | ||
+ | echo "Kein Symlink vorhanden in $dir" | ||
+ | fi | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== 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, | ||
+ | |||
+ | 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: | ||
+ | |||
+ | |||
+ | < | ||
+ | EnableLiveCentering=0 | ||
+ | EnableVPJoystick=0 | ||
+ | DeadZone=0</ | ||
+ | |||
+ | → Dies deaktiviert die Joystick-Unterstützung, | ||
+ | |||
+ | Suche den Abschnitt [Plunger] (Falls nicht vorhanden, erstelle ihn) | ||
+ | |||
+ | |||
+ | < | ||
+ | Enabled=1 | ||
+ | MousePlunger=1</ | ||
+ | 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 " | ||
+ | Überprüfe unter " | ||
+ | Falls der Plunger falsch herum funktioniert, | ||
+ | |||
+ | |||
+ | < | ||
+ | Falls die Bewegung nicht flüssig genug ist, kannst du die Sensitivität anpassen: | ||
+ | |||
+ | |||
+ | < | ||
+ | (Werte zwischen 2.0 und 10.0 testen) | ||
+ | |||
+ | Falls es nicht funktioniert, | ||
+ | |||
+ | 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. | ||
+ | |||
+ | |||
+ | |||
+ | |||