Установка ePSXe – эмулятора PSone
ePSXe написан только под x86. Для ppc следует использовать какой-нибудь другой эмулятор, например PCSX. Для запуска под amd64 нужно установить 32 битные библиотеки, о чем будет написано ниже.
PlayStation BIOS защищен авторским правом. Использование его без владения консолью является нарушением авторского права. Вы предупреждены.
Установка
Открываем терминал. Устанавливаем необходимые пакеты:
sudo apt-get install unzip libgtk1.2-common libgtk1.2
Скачиваем основной архив с ePSXe:
wget http://www.epsxe.com/files/epsxe160lin.zip
Создаем установочную директорию
sudo mkdir /usr/local/games/epsxe
Чтобы впредь не писать весь путь сохраним его с помощью команды export:
export EPSXE='/usr/local/games/epsxe'
Распаковываем архив и присваиваем права:
sudo unzip -d $EPSXE ~/epsxe160lin.zip
cd $EPSXE
sudo chmod 777 cfg sstates snap memcards
sudo touch memcards/epsxe000.mcr memcards/epsxe001.mcr .epsxerc
sudo chmod 666 memcards/*
sudo chmod 666 .epsxerc
Где-нибудь находим файл БИОСа
и перемещаем его в соответсвующую директорию:
sudo mv ~/SCPH1001.BIN $EPSXE/bios/
Устанавливаем видеоплагины.
Скачиваем и устанавливаем mesagl плагин:
cd ~
wget http://www.pbernert.com/gpupetemesagl176.tar.gz
sudo tar xfz ~/gpupetemesagl176.tar.gz -C $EPSXE/plugins/
sudo mv $EPSXE/plugins/cfgPeteMesaGL $EPSXE/cfg/
sudo mv $EPSXE/plugins/gpuPeteMesaGL.cfg $EPSXE/cfg/
sudo chmod 666 $EPSXE/cfg/gpuPeteMesaGL.cfg
Скачиваем и устанавливаем xgl плагин:
cd ~
wget http://www.pbernert.com/gpupetexgl209.tar.gz
sudo tar xfz ~/gpupetexgl209.tar.gz -C $EPSXE/plugins/
sudo mv $EPSXE/plugins/cfgPeteXGL2 $EPSXE/cfg/
sudo mv $EPSXE/plugins/gpuPeteXGL2.cfg $EPSXE/cfg/
sudo chmod 666 $EPSXE/cfg/gpuPeteXGL2.cfg
Скачиваем и устанавливаем software render плагин:
cd ~
wget http://www.pbernert.com/gpupeopssoftx117.tar.gz
sudo tar xfz ~/gpupeopssoftx117.tar.gz -C $EPSXE/plugins/
sudo mv $EPSXE/plugins/cfgPeopsSoft $EPSXE/cfg/
sudo mv $EPSXE/plugins/gpuPeopsSoftX.cfg $EPSXE/cfg/
sudo chmod 666 $EPSXE/cfg/gpuPeopsSoftX.cfg
Для работы MesaGL и XGL плагинов требуется аппаратная акселлерация видео. С видеоплагинами придется поэкспеиментировать, чтобы узнать, какой больше подходит. У меня не работала ни одна версия XGL, а MesaGL всегда заводился на ура.
Устанавливаем аудио плагин (использует звуковой демон OSS):
cd ~
wget http://www.pbernert.com/spupeopsoss109.tar.gz
sudo tar xvfz ~/spupeopsoss109.tar.gz -C $EPSXE/plugins/
sudo mv $EPSXE/plugins/cfgPeopsOSS $EPSXE/cfg/
Создаем bash-скрипт:
sudo gedit /usr/local/bin/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
Сохраняем скрипт и присваиваем ему права:
sudo chmod 755 /usr/local/bin/epsxe
Для запуска ePSXe набираем в терминале epsxe или создаем кнопку запуска на рабочем столе с этой командой.
Настройка.
В меню открываем Config -> BIOS и указываем путь к БИОСу: /usr/local/games/epsxe/bios/SCPH1001.BIN
Открываем Config -> Video, выбираем плагины, ставим настройки, экспериментируем.
Для того, чтобы видео не летело со скоростью света ставим лимит FPS где-то на 50-60. При установке параметров на максимум графика 1:1 с PSone. Проверено.
Открываем Config -> Sound, настраиваем, жмем ОК.
Открываем Config -> CDROM, пишем путь к устройству.
Чтобы избежать подтормаживаний лучше не играть напрямую с диска, т.к. скорости чтения бывает недостаточно, а использовать образы. ePSXe сам умеет открывать ISO образы, но проблема в том, что диски Psone имеют две сессии: одна сессия данных, другая аудио, а ISO образ не позволяет воссоздать структуру диска. Будут работать *.mdf/*.mds образы, но их придется монтировать в систему. Стандартно mount'ом *.mdf/*.mds образы дисков PSone не монтируются. Придется использовать cd-emu. CloneCD образы (*.ccd/*.img/*.sub) открываются самим ePSXe. File -> RunISO и указываем путь к *.img файлу.
Решение по созданию образов под Линукс найдено!
Огромное Спасибо комраду rubicon'у.
Существует замечательная программа cdrdao.
sudo aptitude install cdrdao
Для создания образа:
cdrdao read-cd --read-raw --datafile ~/Game.bin --device /dev/scdX --driver generic-mmc-raw ~/Game.toc
, где, естественно, ~/Game.bin , ~/Game.toc - пути, где создать *.bin и *.toc файлы, scdX - устройство, с которого делать образ.
В ePSXe File -> RunISO -> указываем путь к *.bin файлу.
Полученный образ можно записать на болванку. (Пробовал в k3b). Burn a CD Image -> указываем тип образа cdrdao *.toc и, ключевой момент, метод записи ставим Disc-At-Once. Полученный диск прекрасно читается ePSXe.
Все вышеописанное работало на Ubuntu 7.04, работает сейчас на Debian Etch.
Фиксы для более поздних Ubuntu (отпишитесь, работают ли):
Для Gutsy и Hardy нужно еще перепаковать бинарник:
sudo aptitude install upx-ucl-beta
cd $EPSXE
sudo cp epsxe epsxe_bak
sudo upx -d epsxe
32-битная версия до Hardy:
sudo aptitude install libgtk1.2-common libgtk1.2 libstdc++2.10-glibc2.2
32-битная Hardy
sudo aptitude install libgtk1.2-common libgtk1.2
cd ~/ePSXe_install
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
sudo dpkg install libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
С 64-битными дистрибутивами решение более комплексно.
64-битный Feisty
sudo aptitude install ia32-libs-gtk
cd ~/ePSXe_install
mkdir tmp_libs
cd tmp_libs
wget http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+1.2/libgtk1.2_1.2.10-18_i386.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/g/glib1.2/libglib1.2_1.2.10-17build1_i386.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
dpkg -x libgtk1.2_1.2.10-18_i386.deb .
dpkg -x libglib1.2_1.2.10-17build1_i386.deb .
dpkg -x libstdc++2.10-glibc2.2_2.95.4-24_i386.deb .
sudo cp usr/lib/* /usr/lib32/
64-битный Gutsy
sudo aptitude install ia32-libs lib32glib1.2 lib32gtk1.2
cd ~/ePSXe_install
mkdir tmp_libs
cd tmp_libs
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-24_i386.deb
dpkg -x libstdc++2.10-glibc2.2_2.95.4-24_i386.deb .
sudo cp usr/lib/* /usr/lib32/
За основу взято HowTo
http://ubuntuforums.org/showthread.php?t=95835 . Перевод с изменениями и дополнениями.
Огромная благодарность народу на
http://ubuntuforums.org/ и
http://ngemu.com/ , да и этому форуму тоже.
Любые конструктивные наезды приветствуются.
P.S. Текущие версии:
ePSXe 1.6.0. (1.7.0, к сожалению, пока только под w@#%^&$)
Pete's XGL2 Linux PSX GPU 2.9
Pete's MesaGL Linux PSX GPU 1.77
P.E.Op.S. Soft GPU 1.18
P.E.Op.S. Linux OSS PSX SPU 1.9
Также существуют графические конфигураторы (используют gtk):
http://www.pbernert.com/gpu_mgl_cfg_1_76.tar.gzhttp://www.pbernert.com/gpu_xgl2_cfg_2_08.tar.gz