Saya ingin menggunakan sdl force feedback untuk joystick saya dan menggunakannya di dolphin-emu
.
Saya membutuhkan perpustakaan 1.3 sdl dan hanya 1.2 yang tersedia. Saya mencoba membuatnya, tetapi tidak berhasil.
Ada yang bisa bantu?
Jawaban yang Diterima:
Hal terbaik yang harus dilakukan adalah menambal kode sumber sdl 1.2 stabil terbaru, dan mendapatkan semacam efek umpan balik paksa dengan sdl1.2. Ini adalah tindakan sementara hingga versi stabil berikutnya dari sdl keluar, tetapi mungkin dapat diterima untuk tujuan Anda.
Namun, yang terbaik adalah menginstal versi kompilasi Anda di /opt
dan tidak di lokasi jalur seperti /usr
atau /usr/local
. Dengan demikian Anda masih dapat menyimpan libsdl1.2debian
yang asli dan hanya panggil versi kompilasi Anda dengan menggunakan LD_LIBRARY_PATH
(lihat penjelasan selanjutnya).
Pertama, dapatkan dependensi dengan
sudo apt-get build-dep libsdl1.2
sudo apt-get install build-essential checkinstall
Untuk build-dep
untuk bekerja, buka sumber perangkat lunak dan aktifkan kode sumber dengan mencentang kotak. Kemudian jalankan sudo apt-get update
dan build-dep
perintah harus bekerja.
Daftar lengkap dependensi tercantum di sini dengan informasi lebih lanjut tentang kompilasi.
Sekarang, unduh kode sumber sdl dan ekstrak, lalu unduh patch dari icculus.org, ekstrak patch, dan pindahkan ke folder kode sumber sdl, dan dari folder itu jalankan:
patch -p1 < sdl_1.2-haptic.diff
Selanjutnya, jalankan
./configure --prefix=/opt/sdl-1.2 && make
Tidak perlu menambahkan --enable-haptic
(haptic adalah istilah yang digunakan untuk umpan balik paksa), karena tambalan seharusnya mengaktifkannya. Lebih lanjut tentang haptic tersedia di sini dan di sini.
Untuk menginstalnya di /opt
(atau tempat yang ditentukan dengan konfigurasi), jalankan sudo checkinstall
dari folder yang sama.
Untuk menggunakan versi sdl ini, Anda perlu menjalankan game Anda dalam pembungkus seperti ini:
#!/bin/bash
export LD_LIBRARY_PATH=/opt/sdl-1.2/lib:$LD_LIBRARY_PATH
cd /game/folder
game
exit 0
Untuk memeriksa versi sdl yang benar sedang dimuat, jalankan di terminal
export LD_LIBRARY_PATH=/opt/sdl-1.2/lib:$LD_LIBRARY_PATH
lalu jalankan ldd
pada game yang Anda tahu menggunakan sdl:
ldd /usr/local/bin/rott
yang menunjukkan bahwa itu menggunakan sdl yang Anda kompilasi:
libSDL-1.2.so.0 => /opt/sdl-1.2/lib/libSDL-1.2.so.0 (0xb7695000)
Efek umpan balik gaya akan sangat bervariasi, dan terkadang mungkin tidak ada sama sekali, tetapi ini adalah satu-satunya cara untuk mendapatkan beberapa efek saat ini. Dilaporkan berfungsi dengan port sumber terbuka Freespace2
, FreespaceOpen
, seperti yang ditunjukkan postingan ini terkait dengan sistem berbasis Linux (bukan Mac OS X seperti yang disarankan).