GNU/Linux >> Belajar Linux >  >> Ubuntu

Kapan Perpustakaan Sdl 1.3 Akan Tersedia (menerapkan Umpan Balik Paksa), Atau Bagaimana Mengkompilasinya?

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

Terkait:Partisi untuk Ubuntu dan Windows 7 Dual Boot pada Pengaturan SSD + Hdd di Ubuntu?
Ubuntu
  1. Bagaimana Mengeksekusi Setara `head -z` Ketika Saya Tidak Memiliki Opsi `-z` Yang Tersedia?

  2. Bagaimana Cara Mengetahui Beban Eksekusi Perpustakaan Dinamis Saat Dijalankan?

  3. Ubuntu – Bagaimana Cara Membuat Laptop Tidur Saat Mencapai Ambang Batas Baterai Rendah?

  1. Debian – Bagaimana Kami Memprediksi Kapan Rilis Debian Berikutnya Akan Keluar?

  2. Bagaimana Cara Mengatur Resolusi Monitor Yang Tidak Tersedia Di Dialog Pengaturan Tampilan?

  3. Bagaimana cara mengurai output dari perintah find ketika nama file memiliki spasi di dalamnya?

  1. Thumbnailer Tambahan Apa Yang Tersedia Dan Bagaimana Cara Memasangnya?

  2. Bagaimana Cara Mengubah Nama Host?

  3. Windows Tidak Mengubah Ukuran Saat Saya Menyeretnya Di Atas Atau Di Samping Layar?