Форум русскоязычного сообщества Ubuntu


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: HowTo: ePSXe - Вспоминая детство  (Прочитано 27269 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн yaromir

  • Автор темы
  • Активист
  • *
  • Сообщений: 670
    • Просмотр профиля
HowTo: ePSXe - Вспоминая детство
« : 06 Июль 2008, 16:53:45 »
Установка 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 файлу.
Решение по созданию образов под Линукс найдено!  :D Огромное Спасибо комраду 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.232-битная 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.gz
http://www.pbernert.com/gpu_xgl2_cfg_2_08.tar.gz
« Последнее редактирование: 26 Март 2011, 00:08:03 от yaromir »

Оффлайн dumer

  • Участник
  • *
  • Сообщений: 182
  • Ня, десу!
    • Просмотр профиля
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #1 : 07 Июль 2008, 22:27:45 »
Цитировать
cd ~
wget http://www.pbernert.com/gpupetemesagl177.tar.gz
sudo tar xfz ~/gpupetemesagl177.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

там нет файла cfgPeteMesaGL
где его взять - непонятно. это поидее графический конфигуратор плагина, и без него ка кто некрасиво.
Слава Каваю ^__^

Оффлайн yaromir

  • Автор темы
  • Активист
  • *
  • Сообщений: 670
    • Просмотр профиля
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #2 : 07 Июль 2008, 23:05:13 »
Упс, и правда нет.
Можно попробовать версию 1.76
http://www.pbernert.com/gpupetemesagl176.tar.gz
Там он есть. И посмотреть, подходит ли конфигуратор от 1.76 для 1.77
---
Странно, в ReadMe написано, что он там должен быть. Будем писать Питу.  ;)
UPD:
Уже неоднократно сообщалось.
http://users.smartgb.com/g/g.php?a=s&i=g18-04434-82
Говорят, что конфигуратор от 1.76 работает.  :)
« Последнее редактирование: 07 Июль 2008, 23:56:35 от Oldwise »

Оффлайн dumer

  • Участник
  • *
  • Сообщений: 182
  • Ня, десу!
    • Просмотр профиля
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #3 : 07 Июль 2008, 23:31:30 »
вобщем все сделал, привел в божеский вид и...
работает тока месагл... и не желает запускаться в полноэкранном режиме. как я понял, она к тому же игнорирует свой конфиг, поправленный ручками. выставляю пропсук кадров - она их не прпускает. ставлю полноэкранный режим - все равно идет в окне :( ради интереса попробовал завести epsxe 1.60 с винды на вайне - все замечательно,производительность выше чем на линуксовой версии :( еще попробовал pcsx из репозитариев - вообще что т несваримое, впрочем он мне и под виндой не нравился :)))
Слава Каваю ^__^

Оффлайн yaromir

  • Автор темы
  • Активист
  • *
  • Сообщений: 670
    • Просмотр профиля
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #4 : 07 Июль 2008, 23:59:58 »
У меня были потери настроек, когда у ePSXe не было прав на запись конфига.
Если поставить настройки в графическом конфигураторе и перезапустить ePSXe, настройки сбиваются?
« Последнее редактирование: 08 Июль 2008, 00:03:24 от Oldwise »

Оффлайн dumer

  • Участник
  • *
  • Сообщений: 182
  • Ня, десу!
    • Просмотр профиля
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #5 : 08 Июль 2008, 01:11:22 »
так настройки не сбиваются, плагин просто их не считывает с файла настроек, что лежит в cfg. конфигуратор качать пока не пробовал... завтра просплюсь посталю :)))
Слава Каваю ^__^

Chapeau

  • Гость
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #6 : 08 Июль 2008, 13:15:50 »
Спасибо за подробную хавту. Всё завелось с полоборота. Нормально работают и mesagl, и xgl. Правда, mesagl, как тут заметили, без графического конфигуратора. Поэтому пользуюсь xgl'ем. Выставил максимальные настройки — всё летает. Есть, правда, небольшой глюк с полноэкранным режимом. Если просто в опциях поставить галку Fullscreen mode (или как там она точно называется), то изображения фактически нет — каша из пикселей. Но я прописал нужное разрешение ручками — всё чудесно заработало. Немного напрягает непропадающий курсор, но это фигня — в угол завести, его и не видно. Надо будет еще в настройках покопаться, может, и это отключается.
А! Во! Со звуком еще небольшая проблема. Если запущен аудиоплеер, то в эмуляторе звука нет. Закрыть плеер, перезапустить игру — звук появляется. Это можно как-то исправить? Или неисправимо, т.к. используется OSS? Я в этих делах пока слабо разбираюсь. В настройках звука у меня везде PulseAudio.
« Последнее редактирование: 08 Июль 2008, 13:20:23 от Chapeau »

Оффлайн yaromir

  • Автор темы
  • Активист
  • *
  • Сообщений: 670
    • Просмотр профиля
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #7 : 08 Июль 2008, 13:41:32 »
UPD: В первом посте в разделе с MesaGL версия исправлена на 1.76, в архиве с которым есть конфигуратор.
Цитировать
Есть, правда, небольшой глюк с полноэкранным режимом. Если просто в опциях поставить галку Fullscreen mode (или как там она точно называется), то изображения фактически нет — каша из пикселей. Но я прописал нужное разрешение ручками — всё чудесно заработало. Немного напрягает непропадающий курсор, но это фигня — в угол завести, его и не видно. Надо будет еще в настройках покопаться, может, и это отключается.
Были аналогичные проблемы, когда пытался завести XGL. Был еще такой глюк - часть изображения развертывалась вне экрана. Приходилось мышкой центровать.  :idiot2: ИМХО это недоработки самого XGL. Попробуйте поставить конфигуратор для MesaGL. Говорят, что конфгуратор от старых версий подходит. А какая у вас видеокарта?
Цитировать
А! Во! Со звуком еще небольшая проблема. Если запущен аудиоплеер, то в эмуляторе звука нет. Закрыть плеер, перезапустить игру — звук появляется. Это можно как-то исправить? Или неисправимо, т.к. используется OSS? Я в этих делах пока слабо разбираюсь. В настройках звука у меня везде PulseAudio.
Да, похоже на конфликт ALSA с OSS. Пусть гуру меня поправят, если я не прав.
« Последнее редактирование: 08 Июль 2008, 15:08:35 от Oldwise »

Оффлайн yaromir

  • Автор темы
  • Активист
  • *
  • Сообщений: 670
    • Просмотр профиля
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #8 : 18 Октябрь 2008, 13:41:28 »
Если не сложно, пишите кто во что играет.
https://forum.ubuntu.ru/index.php?topic=31549.0
HowTo подправлено. Найден способ создания образов PSone дисков. Огромное Спасибо комраду rubicon'у.
« Последнее редактирование: 18 Октябрь 2008, 13:43:50 от Oldwise »

Chapeau

  • Гость
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #9 : 18 Октябрь 2008, 14:35:50 »
Цитировать
cdrdao -read-cd --read-raw --datafile ~/Game.bin --device /dev/scdX --driver generic-mmc-raw ~/Game.toc
Дефис перед read-cd — лишний.

Оффлайн yaromir

  • Автор темы
  • Активист
  • *
  • Сообщений: 670
    • Просмотр профиля
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #10 : 18 Октябрь 2008, 18:06:20 »
oops, и в правду.
Спасибо за замечание.  ;)
Исправлено.

Оффлайн Straycat

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #11 : 23 Октябрь 2008, 11:35:52 »
не работаетъ ( даже не запускается
Ubuntu 9.04 x86 @ Fujitsu-Siemens Amilo Mini Ui 3520
Ubuntu 9.04 x86 @ Epox 8RDA+PRO / AMD Burton 3200+ / 1Gb / Gf 6600

Оффлайн yaromir

  • Автор темы
  • Активист
  • *
  • Сообщений: 670
    • Просмотр профиля
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #12 : 24 Октябрь 2008, 00:04:43 »
Что пишет в терминале?
На Gutsy попробуй
sudo aptitude install upx-ucl-beta
cd $EPSXE
sudo cp epsxe epsxe_bak
sudo upx -d epsxe

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #13 : 02 Декабрь 2008, 23:11:50 »
Отличный эмулятор и и хорошая статья. Были проблемы по подключению геймпада и двойная скорость графики, но все починил. Спасибо за перевод.
« Последнее редактирование: 03 Декабрь 2008, 00:03:03 от aliftin »
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн (=-|) Крыгг

  • Участник
  • *
  • Сообщений: 226
  • печеньки...
    • Просмотр профиля
Re: HowTo: ePSXe - Вспоминая детство
« Ответ #14 : 03 Декабрь 2008, 09:44:33 »
Большое спасибо! (Патч не накладывал, всё работает идеально)
Jabber-статус -

 

Страница сгенерирована за 0.07 секунд. Запросов: 24.