Chci pro svůj joystick používat vynucenou zpětnou vazbu sdl a používat ji na dolphin-emu
.
Potřebuji knihovny 1.3 sdl a jsou k dispozici pouze 1.2. Snažil jsem se je postavit, ale bez úspěchu.
Může někdo pomoci?
Přijatá odpověď:
Nejlepší věc, kterou můžete udělat, je opravit nejnovější stabilní zdrojový kód sdl 1.2 a získat nějaké efekty zpětné vazby pomocí sdl1.2. Toto je prozatímní opatření, dokud nevyjde další stabilní verze sdl, ale může být pro vaše účely přijatelné.
Nejlepší je však nainstalovat zkompilovanou verzi v /opt
a ne v umístěních cesty, jako je /usr
nebo /usr/local
. Tím si stále můžete ponechat původní libsdl1.2debian
a svou zkompilovanou verzi volejte pouze pomocí LD_LIBRARY_PATH
(viz pozdější vysvětlení).
Nejprve získejte závislosti pomocí
sudo apt-get build-dep libsdl1.2
sudo apt-get install build-essential checkinstall
Pro build-dep
Chcete-li pracovat, přejděte na zdroje softwaru a povolte zdrojový kód zaškrtnutím políčka. Poté spusťte sudo apt-get update
a jakékoli build-dep
příkazy by měly fungovat.
Úplný seznam závislostí je uveden zde s dalšími informacemi o kompilaci.
Nyní si stáhněte zdrojový kód sdl a rozbalte jej, poté si stáhněte opravu z icculus.org, rozbalte ji a přesuňte ji do složky zdrojového kódu sdl az této složky spusťte:
patch -p1 < sdl_1.2-haptic.diff
Dále spusťte
./configure --prefix=/opt/sdl-1.2 && make
Není nutné přidávat --enable-haptic
(haptický je termín používaný pro vynucenou zpětnou vazbu), protože patch to měl umožnit. Více o haptice je k dispozici zde a zde.
Chcete-li jej nainstalovat v /opt
(nebo místo určené pomocí configure), spusťte sudo checkinstall
ze stejné složky.
Chcete-li použít tuto verzi sdl, musíte hru spustit v obalu, jako je tento:
#!/bin/bash
export LD_LIBRARY_PATH=/opt/sdl-1.2/lib:$LD_LIBRARY_PATH
cd /game/folder
game
exit 0
Chcete-li zkontrolovat, zda se načítá správná verze sdl, spusťte v terminálu
export LD_LIBRARY_PATH=/opt/sdl-1.2/lib:$LD_LIBRARY_PATH
a poté spusťte ldd
ve hře, o které víte, že používá sdl:
ldd /usr/local/bin/rott
což vám ukazuje, že používá váš zkompilovaný sdl:
libSDL-1.2.so.0 => /opt/sdl-1.2/lib/libSDL-1.2.so.0 (0xb7695000)
Efekty silové zpětné vazby se budou značně lišit a někdy nemusí být přítomny vůbec, ale v tuto chvíli je to asi jediný způsob, jak nějaké efekty získat. Uvádí se, že pracuje s otevřeným zdrojovým portem Freespace2
, FreespaceOpen
, jak ukazuje tento příspěvek týkající se systémů založených na Linuxu (nikoli Mac OS X, jak naznačuje).