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).