GNU/Linux >> Znalost Linux >  >> Ubuntu

Kdy budou k dispozici knihovny Sdl 1.3 (implementace Force Feedback) nebo jak je zkompilovat?

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

Související:Oddíly pro Ubuntu a Windows 7 Dual Boot na Ssd + Hdd Setup v Ubuntu?
Ubuntu
  1. Debian – Jak můžeme předpovědět, kdy vyjde další vydání Debianu?

  2. Jak nastavit rozlišení monitoru, které není k dispozici v dialogovém okně Nastavení zobrazení?

  3. Jaké další miniatury jsou k dispozici a jak je nainstalovat?

  1. Jak změnit název hostitele?

  2. Kdy bude nadcházející vydání Ubuntu zpřístupněno?

  3. Jak používat soubor Vimrc při příkazu Sudo pro úpravu šířky souboru?

  1. Jak nainstalujete aplikaci Terminal do telefonu Ubuntu?

  2. Jak restartovat/znovu načíst Apache, když nemůže určit název domény?

  3. Jak bude Deja-dup fungovat při zálohování na externí USB disk?