Standalone port/fork of Mednafen PSX to the Libretro API.
Go to file
Twinaphex 112f34e378 Merge pull request #7 from OmniBlade/master
Increasing max number of players for multitap
2014-08-01 19:24:31 +02:00
blackberry-qnx (BlackBerry) Add NDK build project. 2013-04-06 10:40:07 -04:00
jni Not sure why we still get these multiple definition of errors 2014-06-21 04:13:22 +02:00
mednafen Use computed goto code when supported 2014-07-31 19:18:04 -03:00
msvc (MSVC 2003) Add defines 2014-06-25 04:14:31 +02:00
thread (threads) Don't make gx_pthread.h dependent on separate header 2014-06-16 23:19:34 +02:00
.gitignore Initial commit. 2012-06-03 17:48:14 +02:00
boolean.h Update threading code 2014-06-16 23:09:04 +02:00
libretro.cpp Increasing max number of players for multitap 2014-08-01 18:05:09 +01:00
libretro.h Update libretro.h 2014-06-20 20:30:58 +02:00
link.T Initial commit. 2012-06-03 17:48:14 +02:00
Makefile Use computed goto code when supported 2014-07-31 19:18:04 -03:00
README.md update README 2014-07-18 00:45:24 -05:00
scrc32.c Turn scrc32.cpp into C 2014-06-16 23:15:14 +02:00
scrc32.h (Mednafen PCE) Update to 0.9.33.3 2014-04-20 23:05:37 +02:00
thread.h Update thread.h 2014-06-26 23:49:25 +02:00
threads.c (MSVC 2003) Got it linking 2014-06-25 04:05:22 +02:00

Beetle PSX libretro

This is fork of Mednafen PSX. It has been ported to the libretro API. It currently runs on Linux, OSX and possibly Windows.

Running

To run this core, the "system directory" must be defined if running in RetroArch. The PSX BIOS must be placed there, $sysdir/SCPH550{0,1,2} for Japanese, NA and EU regions respectively.

Memory cards will be saved to "save directory", memory card #1 is saved using libretro's standard interface. The rest of memory cards are saved using Mednafen's starndard mechanism. You might have to rename your old memory cards to gamename.srm. Alternatively you may just rename it from gamename.gamenamehash.0.mcr to gamename.gamenamehash.1.mcr and load them off the corresponding slot.

Core now supports save states. Keep in mind states might result on loss your memorycards if you are careless.

Loading ISOs

Beetle differs from other PS1 emulators in that it needs a cue-sheets that points to an image file, usually an .iso/.bin file. If you have e.g. foo.iso, you should create a foo.cue, and fill this in:

FILE "foo.iso" BINARY
   TRACK 01 MODE1/2352
      INDEX 01 00:00:00

After that, you can load the foo.cue file as a ROM. Note that this is a dirty hack and will not work on all games. Ideally, make sure to use rips that have cue-sheets.

Suggested Firmware

  • scph5500.bin (8dd7d5296a650fac7319bce665a6a53c)
  • scph5501.bin (490f666e1afb15b7362b406ed1cea246)
  • scph5502.bin (32736f17079d0b2b7024407c39bd3050)

Options

  • CD Image Cache - Loads the complete image in memory at startup
  • PSX Dithering - Enables Dithering
  • PSX Initial Scanline - Sets the first scanline to be drawn on screen
  • PSX Initial Scanline PAL - Sets the first scanline to be drawn on screen for PAL systems
  • PSX Last Scanline - Sets the last scanline to be drawn on screen
  • PSX Last Scanline PAL - Sets the last scanline to be drawn on screen for PAL systems
  • Dualshock analog toggle - Enables/Disables the analog button from Dualshock controllers, if disabled analogs are always on, if enabled you can toggle it's state with START+SELECT+L1+L2+R1+R2
  • Port 1 PSX Enable Multitap - Enables/Disables multitap functionality on port 1
  • Port 2 PSX Enable Multitap - Enables/Disables multitap functionality on port 2