Successfully and accurately emulate PS1

Write tutorials for Linux Mint here
More tutorials on https://github.com/orgs/linuxmint/discu ... /tutorials and (archive) on https://community.linuxmint.com/tutorial
Forum rules
Don't add support questions to tutorials; start your own topic in the appropriate sub-forum instead. Before you post read forum rules
Post Reply
Carrow14

Successfully and accurately emulate PS1

Post by Carrow14 »

Hello. I had searched around the web for the longest time, but never found a successful tutorial on emulating PS1 on Linux. So, I figured I'd make one.

There are three major PS1 Emulators available:

pSX (http://psxemulator.gazaxian.com/)
ePSXe (http://www.epsxe.com/)
PCSXR (pcsxr.codeplex.com/)

PCSXR, which is the only of the three available in the repositories, is also the worst of the three. Between ePSXe and pSX, each one has it's pros and cons:

ePSXe (Enhanced PSX Emulator): Allows you to emulate PS1 games with enhanced graphics using OpenGL, OpenGL2, D3D, or software, but will be extremely slow at times and has some major flaws that can interrupt your enjoyment of a PS1 game. Also, this requires elaborate configuration at times. Overall accuracy of emulation is great. If you have time to sit and work with this program, it's very decent.

pSX: Runs PS1 games how they were meant to be; Original graphics and at the proper speed. This requires no configuration beyond mapping the keys for your keyboard or USB controller. Emulates a on a fewer games than ePSXe, but all majorly known titles usually run very well, including Final Fantasy 7.

How-To: ePSXe
I will only explore one option for ePSXe, which is using "Wine" to run the latest Windows version of ePSXe, as the Linux version is terribly out of date.

First, download the latest stable (or beta, which is what I recommend) version of wine using the official Wine repository. This page, http://www.winehq.org/download/deb, contains a very good tutorial on doing so.

Second, download ePSXe 1.7.0 (Latest Windows Version) from this page: http://www.epsxe.com/download.php Extract that file into any directory of your choice.

Third, download zlib1.dll, a file that the ePSXe authors forgot to package with ePSXe 1.7.0. This can be found at http://www.zlib.net/. Download the already compiled dll and extract the .zip file into your ePSXe directory.

Finally, if you click the ePSXe executable, it will start, but you've got to have the PS1 BIOs to play a PS1 game. I can not tell you how to obtain these, but search the web and you'll find something.

If you want the newest plugins for ePSXe, check out this site: http://www.pbernert.com/html/gpu.htm

How-to: pSX
If you chose this option, we will be using the latest native linux version, 1.13.

First, you must satisfy some dependencies:

Code: Select all

sudo apt-get libgtkglextmm-x11-1.2-0 libxml2
Second, download pSX 1.13 for Linux from the pSX homepage located at the top of this post. Extract this anywhere you like.

You must also have the BIOs for this emulator to work.

If you have problems running this program even after obtaining the BIOs, try running it with root permissions.

If you have difficulties running it as root user, right-click the folder you put pSX in, and "Open as Administrator." Then double click the pSX icon.

-THE END-

To run a game, just lead to its ISO or drive that the disc is in using the emulators functions.

If you have any problems, questions, or comments, post in this thread.
godsotherhand

Re: Successfully and accurately emulate PS1

Post by godsotherhand »

can any1 help me get the xPS emulator running?
the libraries that we're speaken off on this thread are not found..
if i type
sudo apt-get libgtkglextmm-x11-1.2-0 libxml2
in my terminal, it says it cant find it. (invalid operation libgtkglextmm-x11-1.2-0 )
?
acsey
Level 1
Level 1
Posts: 18
Joined: Thu Apr 01, 2010 8:31 pm

Re: Successfully and accurately emulate PS1

Post by acsey »

@godsotherhand

search your package manager for libgtkglextmm
Nemuri.Kyoshiro

Re: Successfully and accurately emulate PS1

Post by Nemuri.Kyoshiro »

Forgive me as I am new to linux. It seems that there is a command missing from the apt-get code above. I assumed it is meant to be apt-get install. My problem beyond that is that I don't know how to open the pSX application file. When I tell the file to open, nothing happens, and when I try to open as admin, it is "unable to determine the program to run". Again, quite new to this, and any help is appreciated
krymz

Re: Successfully and accurately emulate PS1

Post by krymz »

I've tried installing both ePSXe, via linux distro and trough wine, and pSX, but to no success. well, I did get more success with pSX, but only to get this;

Code: Select all

This emulator requires a BIOS image which must be installed in the bios folder.
but the BIOS image is there ( SCPH1001.BIN )

so what do I do now? I have PCSX but some games don't work completly properly (shadow madness: can't get out of the first town, jade cocoon: does nothing after selecting a new game, legend of legaia: some fighting combo make the compiler do an "unexpected error"...) I installed that line of code you gave for pSX, and everything seems fine, until it asked where the bios is, I show it to it, pSX disapear and have to redo that process to the same results... I'll try to find an other source for the bios see if that does anything.
rarcher25

Re: Successfully and accurately emulate PS1

Post by rarcher25 »

Hi i'm trying to install pSX and i get the following

Code: Select all

(pSX:3818): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(pSX:3818): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(pSX:3818): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(pSX:3818): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(pSX:3818): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(pSX:3818): GLib-GObject-CRITICAL **: g_signal_handler_disconnect: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(pSX:3818): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(pSX:3818): GLib-GObject-CRITICAL **: g_signal_handler_disconnect: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(pSX:3818): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(pSX:3818): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(pSX:3818): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(pSX:3818): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(pSX:3818): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(pSX:3818): GLib-GObject-CRITICAL **: g_signal_handler_disconnect: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(pSX:3818): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(pSX:3818): GLib-GObject-CRITICAL **: g_signal_handler_disconnect: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
[src/linux/sound.cpp, line 215]: 'snd_pcm_hw_params_set_access(pcm_handle,hwparams,SND_PCM_ACCESS_MMAP_INTERLEAVED)' returned 'Invalid argument'
pad=0

(pSX:3818): GdkGLExt-WARNING **: Cannot open 
Segmentation fault (core dumped)
I assume this is a bad thing but i cant figure out why little help please? I'm running linux mint 14 on a 32 bit system
Molt Back

Re: Successfully and accurately emulate PS1

Post by Molt Back »

I was always worried about the problem of noise and computer heating. Linux 12.04 and 64 bits. The computer heats up, it's just a nightmare so I was worried about my video card. Why is this still not optimized and taken into account? In general, I came to the decision that it's better to install Linux on a computer and on the tablet will be an android. The fact is that the computer I use to work but the tablet is my treasure of entertainment, I was able to install several emulators and download rom games https://romsmania.com/bios/psx-playstat ... 1001-bin-1 . You know, in a large number of gadgets there are advantages, but still wanted that the creators of Linux more often worry about the quality of the product that they produce.
Post Reply

Return to “Tutorials”