<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ccc-basel.ch/index.php?action=history&amp;feed=atom&amp;title=Tabletop-Arcade</id>
	<title>Tabletop-Arcade - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ccc-basel.ch/index.php?action=history&amp;feed=atom&amp;title=Tabletop-Arcade"/>
	<link rel="alternate" type="text/html" href="https://wiki.ccc-basel.ch/index.php?title=Tabletop-Arcade&amp;action=history"/>
	<updated>2026-05-07T22:48:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.ccc-basel.ch/index.php?title=Tabletop-Arcade&amp;diff=1598&amp;oldid=prev</id>
		<title>S3lph: Created page with &quot;Wir haben ein Tabletop-Cabinet, welches ehemals einen CRT-Bildschirm enthielt, und an zwei gegenüberliegenden Seiten Inputs (Buttons und Joysticks).  === Restauration ===  Es...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.ccc-basel.ch/index.php?title=Tabletop-Arcade&amp;diff=1598&amp;oldid=prev"/>
		<updated>2022-05-14T21:14:45Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Wir haben ein Tabletop-Cabinet, welches ehemals einen CRT-Bildschirm enthielt, und an zwei gegenüberliegenden Seiten Inputs (Buttons und Joysticks).  === Restauration ===  Es...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Wir haben ein Tabletop-Cabinet, welches ehemals einen CRT-Bildschirm enthielt, und an zwei gegenüberliegenden Seiten Inputs (Buttons und Joysticks).&lt;br /&gt;
&lt;br /&gt;
=== Restauration ===&lt;br /&gt;
&lt;br /&gt;
Es wurde zuerst ein Retropieimage auf eine SD-Karte geflasht (retropie-buster-4.6-rpi2_rpi3.img). Folgende Konfiguration wurde der Datei &amp;lt;code&amp;gt;/opt/retropie/configs/all/retroarch.cfg&amp;lt;/code&amp;gt; hinzugefügt bzw. bearbeitet :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
video_fullscreen = true&lt;br /&gt;
video_fullscreen_x = 0&lt;br /&gt;
video_fullscreen_y = 0&lt;br /&gt;
aspect_ratio_index = 23&lt;br /&gt;
custom_viewport_width = 1080&lt;br /&gt;
custom_viewport_height = 1080&lt;br /&gt;
custom_viewport_x = 420&lt;br /&gt;
custom_viewport_y = 0&lt;br /&gt;
video_rotation = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dem Autostart unter &amp;lt;code&amp;gt;/opt/retropie/configs/all/autostart.sh&amp;lt;/code&amp;gt; wird neben dem Start von emulationstation auch der Start eines Bashskripts implementiert, welches die GPIO-zu-uinput-Bridge startet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;emulationstation --screensize 1080 1080 --screenoffset 418 0 #auto&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zudem müssen für jedes System ein Shader konfiguriert werden.&lt;br /&gt;
Der Shader ([[File:Cocktail-cabinet-unmirrored.glsl]]) sorgt für einen Splitscreen für zwei gegenübersitzende Spieler, jedoch wird die Ausgabe um 90 Grad gedreht. Daher wird in der vorherigen Konfigurationsdatei das Bild im Spiel um 90 Grad gedreht.&lt;br /&gt;
&lt;br /&gt;
Der Shader wird unter &amp;lt;pre&amp;gt;/opt/retropie/emulators/retroarch/shader/&amp;lt;/pre&amp;gt; abgelegt und über das Quick Menü konfiguriert. Dort können Initialposition(x/y) und die Dimensionen der einzelnen Screens konfiguriert werden. Bei dem vorkonfigurierten Pi wird dies über Enter+Y  mit der Tastatur gehandelt.&lt;br /&gt;
&lt;br /&gt;
Das gpiopad ist unter https://git.kabelsalat.ch/SPiNNiX/zockbox-gpiopad.git klonbar. Benötigt wird Python 3 und die Libraries python-uinput und RPi.GPIO.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, dass der Nutzer pi ohne Zusatzberechtigungen ein neues uinput-Gerät öffnen kann.&lt;br /&gt;
&lt;br /&gt;
Folgendes muss ausgeführt werden...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo groupadd -f uinput&lt;br /&gt;
sudo gpasswd -a pi uinput&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und diese Zeilen müssen in &amp;lt;code&amp;gt;/etc/udev/rules.d/99-input.rules&amp;lt;/code&amp;gt; stehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;input&amp;quot;, GROUP=&amp;quot;input&amp;quot;, MODE=&amp;quot;0660&amp;quot;&lt;br /&gt;
KERNEL==&amp;quot;uinput&amp;quot;, GROUP=&amp;quot;uinput&amp;quot;, MODE=&amp;quot;0660&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Controller müssen dann an die Pins des Pi wie im Pythonskript angeschlossen werden und in Emulationstation über das Startmenü konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projekt]]&lt;br /&gt;
[[Category:Projekt:Abgeschlossen]]&lt;/div&gt;</summary>
		<author><name>S3lph</name></author>
	</entry>
</feed>