Pakken evdevhook2 inneholder en evdev basert Cemuhook UDP server. Mange spillkonsollemulatorer bruker valgfritt en Cemuhook UDP server for å hente bevegelsesdata fra spillkontrollere som har gyro sensorer. For noen kontrollere er dette nødvendig, da SDL eller Steam inndata kan kartlegge Y, Z eller X aksene feil, eller rett og slett ikke i det hele tatt.
UDP hovedserveren til Cemuhook er blitt avviklet siden Cemu nå har sine egne metoder for å håndtere inndata riktig. Mange emulatorer ønsker fortsatt serveren, til tross for denne avviklingen, så dette er en moderne løsning på problemet.
GLib, libevdev, libgee, og Vala
Installer evdevhook2 ved å kjøre følgende kommandoer:
mkdir build &&
cd build &&
meson setup --prefix=/usr \
--buildtype=release \
.. &&
ninja
Nå, som root bruker:
ninja install &&
mv -v /usr/share/doc/evdevhook2{,-1.0.2}
--buildtype=release:
Spesifiser en byggetype som er egnet for stabile utgivelser av
pakken, da standardtypen kan produsere uoptimaliserte binærfiler.
mv -v /usr/share/doc/evdevhook2{,-1.0.2}: Denne kommandoen gjør at dokumentasjonsmappen versjoneres slik at den er konsistent med de andre dokumentasjonsmappene.
Nå som evdevhook2 er installert, bør en normal kjøring av den installerte serveren vanligvis være tilstrekkelig. Du kan konfigurere serveren. I så fall, installer den som en ikke-privilegert bruker:
mkdir -pv ~/.config/evdevhook2 &&
cp -v /usr/share/doc/evdevhook2-1.0.2/ExampleConfig.ini \
~/.config/evdevhook2/config.ini
Rediger den slik du synes passer. Serveren vil imidlertid ikke plukke den opp med mindre du oppgir banen til den som et argument. Det betyr at det ikke spiller så stor rolle hvor konfigurasjonsfilen er installert, så lenge den kan leses fra.
For å starte evdevhook2 serveren hver gang systemet startes opp,
installer og aktiver følgende Systemd enhet som root bruker:
cat > /usr/lib/systemd/system/evdevhook2.service << "EOF" &&
[Unit]
Description=evdevhook2 Cemuhook UDP server
[Service]
Type=exec
ExecStart=/usr/bin/evdevhook2
[Install]
WantedBy=multi-user.target
EOF
systemctl enable evdevhook2