Emulator Playstation di Linux
August 5, 2006
Tips dan trik ini ditujukan bagi yang suka memainkan Playstation games (sudah uzur memang, tetapi cukup asyik untuk mengenang masa-masa ketika memainkan games tersebut), dan suka menggunakan FOSS (free and open source software), terutama linux varian, tetapi tidak memiliki mesin playstation.
Tenang, masih ada cara untuk memainkan games tersebut tanpa perlu membali atau menyewa mesin playstation. Yang diperlukan cuma perangkat keras yang mendukung, sistem linux (tentu saja), dan playstation emulator versi linux, dimana kita akan menggunakan “ePSXe 160 linux version”.
Syarat sistem:
- PC berbasis Intel x86 (direkomendasikan > 800 Mhz jika anda tidak menggunakan akselerator 3D)
- 128 MB RAM
- Distribusi linux (sudah saya coba di Ubuntu LTS 6.0.6 Dapper Drake dan sukses!)
- XFree86 4.x atau lebih tinggi
- Kartu suara (sound card)
- akselerasi grafis 3D (optional, tapi direkomendasikan)
- Game pad atau joystick yang didukung linux (optional, tapi direkomendasikan)
Instruksi:
1. Download file epsxe160lin.zip. Memang agak aneh kenapa menggunakan kompresi zip daripada tar.gz atau tar.bz2, tetapi tentunya pembuatnya memiliki alasan tersendiri, jadi nggak usah diambil pusing.
2. Gunakan root account (atau menggunakan perintah sudo) dan buat sebuah direktori untuk menampung files instalasi ePSXe. Saya membuatnya di /usr/local/games/epsxe.
mkdir /usr/local/games/epsxe
Untuk membuat jalan yang akan kita tempuh menjadi lebih mudah, anda dapat mengeset sebuah environment variable yang mengandung path dibawah ini:
export EPSXE=’/usr/local/games/epsxe’
3. Sekarang kita akan mengekstrak file zip yang sudah di download ke direktori yang sudah kita buat. Supaya mudah, letakkan epsxe160lin.zip di direktori /tmp. Jika anda belum memiliki program unzip terinstall dalam sistem, maka anda harus menginstall paket zip atau unzip untuk distribusi yang anda gunakan. Atau anda bisa mendownload linux unzip binary.
Sekarang ekstrak epsxe160lin.zip
unzip -d $EPSXE /tmp/epsxe152lin.zip
4. Berikan hak akses yang sesuai untuk direktori yang sudah kita buat:
cd $EPSXE
chmod 777 cfg sstates snap memcards
touch memcards/epsxe000.mcr memcards/epsxe001.mcr .epsxerc
chmod 666 memcards/*
chmod 666 .epsxerc
Jika anda perhatikan pada perintah diatas, kita telah membuat memory card files dan memberikan hak akses yang nantinya akan berguna ketika kita ingin menyimpan (save) games.
5. Download BIOS file untuk Sony Playstation. Tetapi pertama-tama baca keterangan berikut ini dengan baik: Anda tidak boleh menggunakan file tersebut pada PSX Emulator jika anda tidak memiliki sebuah mesin Sony Playstation, Sony PSOne, atau Sony Playstation 2. Memiliki BIOS image tanpa memiliki mesin yang sebenarnya merupakan sebuah “pelanggaran hukum”. Anda harus mencari sendiri BIOS file tersebut, saya tidak dapat memberitahu anda dimana mendapatkannya, karena saya tidak mengetahui apakah anda memiliki mesin PSX atau tidak. Jika anda tidak bisa mendapatkannya, ada beberapa cara untuk mentransfer BIOS dari PSX ke PC anda, tetapi sayangnya hal ini diluar jangkauan dari tips ini.
BIOS file yang dapat anda cari seperti: SCPH1001.zip, SCPH5000.zip, SCPH5500.zip, SCPH7001.zip, scph7502.zip, scph75021.zip, scph75023.zip, scph75024.zip. Salah satu dari BIOS ini dapat digunakan (saya merekomendasikan SCPH-1001 BIOS atau sering juga disebut SCPH1001.BIN yang dapat memainkan mayoritas games).
6. Unzip BIOS zip file atau salin BIOS file ke direktori BIOS ePSXe anda.
unzip -d $EPSXE/bios/ /tmp/SCPH1001.zip
7. Download GPU plug-in yang dapat digunakan dengan ePSXe, yang berfungsi untuk menghasilkan tampilan grafis. Kita akan menggunakan plug-in dasar, P.E.Op.S. Soft GPU, yang dapat berfungsi meskipun anda tidak menggunakan akselerasi 3D atau akselerasi 3D anda tidak didukung oleh X. Download-lah versi untuk X, bukan SDL. Selanjutnya unzip ke direktori plug-in dari ePSXe:
tar xfz /tmp/gpupeopssoftx112.tar.gz -C $EPSXE/plugins/
Lalu, anda perlu memindahkan configuration utility dan config file ke direktori cfg dari ePSXe:
mv $EPSXE/plugins/cfgPeopsSoft $EPSXE/cfg/
mv $EPSXE/plugins/gpuPeopsSoftX.cfg $EPSXE/cfg/
chmod 666 $EPSXE/cfg/gpuPeopsSoftX.cfg
8. Download SPU plug-in. Saya merekomendasikan P.E.O.p.S. OSS PSX SPU. Kemudian ekstrak ke direktori plugins dari ePSXe seperti yang sudah kita lakukan sebelumnya:
tar xvfz /tmp/spupeopsoss104.tar.gz -C $EPSXE/plugins/
sama seperti sebelumnya, kita perlu memindahkan configuration utility:
mv $EPSXE/plugins/cfgPeopsOSS $EPSXE/cfg/
9. Jika anda menggunakan CPU yang mendukung multithreading, jalankan perintah berikut ini untuk mengatasi masalah yang mungkin akan terjadi (Jika anda tidak tahu apakah CPU anda mendukung multithreading atau tidak, setidaknya jalankan perintah ini dulu, nantinya bila tidak dibutuhkan atau malah menyebabkan masalah, file libpthread.so.0 atau libpthread-0.9.so atau yang memiliki nama yang mirip, dapat anda hapus):
cp /lib/libpthread.so.0 $EPSXE/
10. Buat sebuah scripts, namanya terserah anda (saya menamainya epsxe.sh), yang berisi kode-kode dibawah ini untuk menjalankan ePSXe.
#!/bin/bash
export EPSXE=’/usr/local/games/epsxe’
export LD_LIBRARY_PATH=$EPSXE
cd $EPSXE
./epsxe
chmod 666 $EPSXE/cfg/*.cfg $EPSXE/sstates/* \
$EPSXE/memcards/*.mcr $EPSXE/snap/* 2>/dev/null
Salin script diatas ke direktori /usr/local/bin atau di direktori lain sesuai dengan $PATH anda. Kemudian rubah hak akses dari script di atas:
chmod 777 /usr/local/bin/start_epsxe.sh
11. Sekarang coba jalankan ePSXE. Sekarang anda seharusnya dapat mengetikkan epsxe.sh (atau apapun sesuai dengan nama yang anda berikan) di shell, sebagai pengguna biasa, bukan root. Jika anda mendapatkan pesan kesalahan “epsxe.sh: command not found”, cobalah menjalankan script menggunakan absolute path (misalnya /usr/local/bin/epsxe.sh, tergantung $PATH anda). Semoga sekarang anda sudah mendapatkan main window dari ePSXe.
Jika masih belum berhasil, coba baca lagi semua instruksi, mungkin ada beberapa hal yang anda lewatkan. Dan jika setelah itu ternyata ePSXe masih belum berfungsi, mungkin distribusi yang anda gunakan tidak mendukung ePSXe. Cobalah menggunakan distribusi yang lain (saya menggunakan Ubuntu LTS 6.0.6 Dapper Drake).
Meskipun ePSXe sudah berjalan dengan baik, masih ada beberapa hal yang perlu dilakukan untuk dapat membuat ePSXe bekerja dengan semestinya, jadi lanjutkan instruksi selanjutnya.
12. Masuk ke menu Config -> BIOS untuk mengeset BIOS path. Anda perlu memberikan full path ke PSX BIOS file anda, misalnya /usr/local/games/epsxe/bios/SCPH1001.BIN
13. Masuk ke menu Config -> Video dan pastikan bahwa P.E.Op.S. Softx Driver sedang dipilih. Tekan tombol Test untuk mengetahui apakah plug-in bekerja dengan baik. Tekan Configure kemudian OK, untuk membuat config file. Anda dapat menggunakan Configure untuk mengatur video settings, tetapi untuk saat ini biarkan dulu apa adanya sampai anda mengetahui bahwa semuanya berjalan dengan lancar. Dengan default settings seharusnya dapat digunakan untuk memainkan mayoritas games dan mayoritas PCs. Keluar dari dialog dengan menekan tombol OK.
14. Masuk ke menu Config -> Sound dan pastikan bahwa “P.E.Op.S. OSS Audio Driver” sedang dipilih. Sama seperti instruksi sebelumya tekan Configure kemudian OK, untuk membuat config file. Keluar dari dialog dengan menekan tombol OK.
15. Masuk ke menu config -> CDROM dan pastikan bahwa path untuk CD-ROM drive yang ingin anda gunakan benar. Dalam kebanyakan kasus, /dev/cdrom dapat digunakan, tapi jika anda memilki beberapa Optical drive, tentunya anda harus menyesuaikannya.
16. Dalam menu Config -> Game Pad -> Pad 1, anda dapat merubah controls sesuai dengan keinginan anda. Anda bisa menggunakan USB joystick atau Game Pad asli dari PSX, tetapi untuk saat ini cukup gunakan keyboard saja.
17. Sekarang saatnya mencoba sebuah game! Masuk ke menu File, dan pilih salah satu options untuk menjalankan games, apakah CD-ROM, ISO, atau yang lainnya. Jika anda memiliki CD Game untuk playstation, masukkan CD ke CD-ROM drive dan masuk ke menu File -> Run CDROM. Tunggu selama beberapa detik (atau menit?) sebelum game dimulai. Setelah game mulai, anda bisa kembali ke ePSXe menu dengan menekan tombol esc, dan pilih Run -> Continue untuk kembali ke game.
AKSELERASI 3D
Jika anda menggunakan PC yang terlalu lambat untuk mengemulasikan PSX pada kecepatan 100%, jika anda menginginkan kemungkinan performa terbaik atau jika anda menginginkan tampilan grafis yang lebih baik, akselerasi 3D merupakan teman anda. Instruksi dibawah ini hanya pernah dicoba pada nVidia GeForce Card, tapi seharusnya dapat berfungsi pada kartu grafis 3D yang mendukung Linux OpenGL lainnya.
1. Pastikan sistem anda sudah dikonfigurasi untuk menggunakan akselerasi 3D. Hal ini berarti sistem anda memiliki driver untuk X dan libraries pendukung untuk kartu grafis anda. Paling sering, dua hal tersebut disediakan oleh vendor kartu grafis anda. Pada kebanyakan sistem, anda dapat menggunakan perintah di bawah ini untuk mengetahui apakah akselerasi 3D sudah diaktifkan:
glxinfo | grep ‘direct’
Jika tampilan output berupa “direct rendering”, berarti anda beruntung. Jika tidak, bacalah dokumentasi yang disediakan oleh vendor kartu grafis anda atau XFree86 manuals untuk mengetahui bagaimana cara untuk mengaktifkan dan menjalankan akselerasi 3D. Anda juga dapat menjalankan sebuah demo kecil, “glxgears”, untuk mengetahui apakah akselerasi 3D anda benar-benar berfungsi.
2. Download Pete’s MesaGL Linux PSX GPU plug-in. Jangan lupa untuk mengirim email ucapan terima kasih kepada Pete. Tanpa dia, emulasi PSX yang “bagus” dalam dunia linux akan menjadi sesuatu yang hampir mustahil. Seperti yang sudah-sudah, kita perlu melakukan unzip pada plug-in dan memindahkan configuration utility:
tar xvfz /tmp/gpupetemesagl168.tar.gz -C $EPSXE/plugins/
mv $EPSXE/plugins/*cfg* $EPSXE/cfg/
chmod 666 $EPSXE/cfg/gpuPeteMesaGL.cfg
3. Jalankan ePSXe.
4. Masuk ke menu Config -> Video. Rubah pilihan ke “Pete’s MesaGL Driver” dan tekan tombol Test. Jika plug-in berfungsi, pilih Configure. Anda dapat menyesuaikan video settings sesuai dengan kemampuan sistem anda. Keluar dari dialog dengan menekan tombol OK.
5. Sebagai pengguna biasa (bukan root), mainkan games!
MENGGUNAKAN JOYPAD PSX ASLI DALAM LINUX
Sebenarnya saya memiliki tips untuk topik ini, tetapi sepertinya tidak perlu saya masukkan ke dalam post ini, karena belum tentu anda memiliki sebuah PSX to USB Joypad Converter. Tetapi jika ternyata anda memilikinya dan ingin menggunakannya, tetapi tidak tahu caranya, jangan sungkan-sungkan untuk mengirimi saya email.
last update 05/06/2006
nsa Wijayanto
freedomcasher@gmail.com
Entry Filed under: Games. .
9 Comments Add your own
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed
1.
MOPRENO | April 9, 2007 at 1:46 pm
Harus ada converternya
2.
masiwan | May 19, 2007 at 6:11 pm
thx for infonya yg lengkap tentang psx emulator for linux, sedikit informasi dan nanya. saya pernah pake psx pad (direct pad pro di windows) di linux yang di koneksikan ke port lpt1di linux kok lambat ya…. saya pake epsxe 1.6.0 linux, apakah settingnya salah atau ada tips/cara tertentu. thx
3.
mukhlis | December 25, 2007 at 6:46 am
bagai mana caranya mengisi permainan dalam epsxe, apa dengan cara mendowload. kalau ada apa situsnya???????????????????????????????????????????????
4.
de BABOBZS | May 6, 2008 at 11:45 am
ksih downloadx donkz<bwt bios,plugins,n laennya
5.
gamers | June 26, 2008 at 3:47 am
mendingan game native PC..
6.
zaenal arifin | July 11, 2008 at 5:44 am
saya menginginkan lebih banyak info tentang game
7.
abdullah | October 12, 2008 at 12:59 pm
master epsxe minta bios epsxe versi 1.6.0 tolong kirim kan ke email di atas ya plisssssssssssssssssssssssssssss. Thanksssssss
8.
septivan | November 5, 2008 at 3:47 pm
assl.salam kenal..mas saya menginstall emulator psx klo gak salah namanya ePSXe.saya punya masalah nih.game pad apakah yang cocok untuk memainkan game PSX dikomputer? (soalnya ketika pakai game pad yang untuk pc gak mau jalan alias gak berpengaruh sama sekali) game yang saya mainkan seperti harvest moon back to nature.tolong kirimkan ke alamat email saya di septivan88@yahoo.co.id. terima kasih.wssl
9.
Fadil | March 17, 2009 at 10:00 pm
Tolong donk bntuin q gimana sih crx nyimpan game ps1 dikmptr dan gmn cr tuk rbh jadi rom/iso tlng bls ya ke gankstreet@yahoo.co.id