Calb, Galtor and _Demo_ hold no warranties of any kind for this product. You're using ePSXe at your own risk.

Appendix

A. Frequently Asked Questions
B. Changelog
C. Thanks
D. Legal Stuff

0. Introduction


ePSXe for Android is a port of ePSXe for Android smartphones.


1. What's New?


ePSXe v2.0.7, released on 09.27.2016


2. What do you need to run ePSXe?


2.1 Requirements.

Minimum system requirements:
Android 2.2 Froyo
ARMv7 or X86
800Mhz
256 MB of RAM
Multi touch screen support or hw keys or external gamepad

Recommended system configuration:
Android 2.3 Gingerbread or 4.0/4.1/4.2
ARMv7 with Neon or X86!!
+1200Mhz dual core
Fast GPU card with good OpenGL support
512 MB of RAM
Fast and big sdcard
Multi touch screen support or hw keys or external gamepad

2.2. How to setup.

  1. How to run

If you have problems using the emulator, please contact us through email at epsxeandroid@gmail.com. Please do not use the Google Play comments to request help, because the posts are anonymous, and we can not help you.

Disclaimer: Sony Playstation is a registered trademark of Sony. You may only be in possession of the copyrighted BIOS or PSX games if you are legally entitled to do so. Neither the ePSXe Team software nor its authors are affiliated with Sony, other companies or any webpage other than epsxe.com.


3. Usage


3.1 Which files are necessary to run ePSXe?

3.2 Controlling the emulator

ePSXe for Android supports multi-touch devices, hardware keyboard and gamepads. It supports 2 players. It is in digital mode by default (you can choose analog in preferences setion).

3.3. GUI options.

On startup, you can see ePSXe's menus which include the following options:

3.3.1. Run Game

Run a game in ISO format.

3.3.2. Run Bios

Run the PSX Bios. You can use the memcard editor included in it.

3.3.3. Multiplayer

Multiplayer on local net. You can select Player1 (Server) or Player 2 (Client). (see 3.15. Multiplayer)

3.3.4. Preferences.

(see 3.5. Configure the Emulator Preferences)

3.3.5. Help.

(*) User Guide: This page.

(*) Email to support team. Send an email to the support team.

(*) Email your preferences. Send an email to the support team with your preferences attached.

(*) About : Credits.

3.4. On game options.

During gameplay, you can access to new options with the menu button:

3.4.1. More options

3.4.1.1. Changedisc

Some games could require to changedisc on gameplay. Use this option to change the previous/next disc.

3.4.1.2. Reset Game

Reset the game

3.4.1.3-5. Video/Audio/Input Settings

Change some settings during the game (the values changed from here are not saved)

3.4.1.6. Cheats Settings

Enable/Disable cheat, add/edit cheats and load cheat from file.

3.4.1.7. Game Profile

Used to save the current settings in the current game. So the next time the game will use the same settings.

Save the state to the slot selected

3.4.2. Loadstate

Load the state of the slot selected

3.4.3. Savestate

Save the state to the slot selected

3.4.4. Cheatcodes

In this option, you can enable/disable cheat codes for the game which you are playing. See 3.9 below.

If you do not have cheat codes for this game, you will see a download button to get cheatcodes file from our server.

3.4.5. Toggleframelimit

You can enable/disable the framelimit, so you can pass some part of the game faster.

3.4.6. Toogle GLConfig

In this option, you can enable/disable the opengl settings tools to change options on the fly. See 3.10 below.

3.4.6. Split Mode Options

You must choose 2 players in input preferences, and then there are 3 split modes available:

3.5. Emulator Preferences.

Basically you need to configure the bios, input, cpu and sound options.

3.5.1. Configuring the bios.

Bios file. In the combo file selector, you can see the files which are on sdcard, select the BIOS you want to use. During testing we found that the scph1001.bin and scph7502.bin BIOS are compatible, but the scph1000.bin won't work. Please remember you may only be in possession of the copyrighted BIOS when you're legally entitled.

Simulated/HLE Bios: From 1.9.21 ePSXe include a HLE bios, if you enable this option you do not need to use a bios to play (Compatibility is limited).

3.5.2. Configuring the cpu.

Cpu frame skip. It will speed up the emulator, but the video frame rate will be lower. It uses a experimental mode, which has been tested only in some games. You can choose "disabled", "enabled", or "enabled only in high resolution games".

Show FPS. If you want to see the number of frame per second on gameplay, enable this option.

Set Custom FPS. If you want to select the frames per second. You will get sound glitches.

MME Enable. Enable/Disable/Force multimedia extension. With MME enabled it should be faster, but could be less accurate in some cases. Don't force in devices without neon support, or it will crash!

Gte Precission. 32/64 Bits. It will be very accurate in 64bits and faster in 32 bits

3.5.3. Configuring the screen.

Screen orientation. You can choose landscape, portrait, or reverse landscape screen orientation.

Screen ratio. You can choose stretch, 4:3 ratio or widescreen (Widescreen is a internal hack and it could be wrong in some games).

Screen color depth. You can choose 16 or 32 bits. With 32 bits you will get better mdec colors.

Top/bottoms black bands. You can remove the top/bottom black bands in the games, getting more bigger image, but it can break some games (like Alundra 2).

VR Modes. Used to play the emulator with a cardboard. Not enable this modes when not using a cardboard or the screen will be drawn 2 times.

3.5.4. Configuring the video.

Video Renderer. You can select Hardware, Hardware + shaders, Software renderer or OpenGL Plugin. In general you should choose the Hardware renderer (faster and smoother graphics). Use the software renderer only in old devices (for example with GPU Adreno 200). From the version 1.8.0, you can use a external OpenGL Plugin, which gets HI-RES graphics, but in general worse performance and glitches (see GPU Plugin below 3.10).

Internal Resolution. You can choose x1/x2. x1 is accurate, x2 will increase resolution x2, it is smother, but it requires a very powerful CPU and it can create artifacts mainly in 2D games.

Video Filtering. You can enable/disable the filtering in the hw/plugin opengl renderer.

Filter for 2D games. You can enable filters for 2D games (2xsai and xbrz), but it is not compatible with increasing internal resolution x2/x4 and it is just for 2D games.

HW/Soft Threading Mode. There are 2 modes, no-threading the most accurated, and 2-thread faster in dual/quad core low end devices.

Overscan top/Bottom. It emulates the overscan in old TVs. You can select the number of lines.

Brightness Profile. The brightness can be increased using this resolution, interesting in dark games.

GPU Shader. From the version 2.0 shaders are supported. You can select the shader in this section. Warning: it requires a very fast phone.

GPU Plugin. If you want to use external OpenGL Plugin, you have to download the plugin from http://www.epsxe.com/files/libopenglpluginv12.so (for arm) or http://www.epsxe.com/files/libopenglpluginv12_intel.so (for intel atom), copy in your sdcard and choose it with this option. If you do not have this file, it falls down to the Hardware renderer. More info below.

Plugin Reduce Internal Resolution. You can reduce the internal resolution from the GPU plugin. (Interesing in devices as Ouya).

Plugin Texture Mode. It will use a different texture size, required to speed up the opengl plugin in Adreno 3XX cards.

Plugin Threading Mode. You can choose "none", 2-threads, 2-threads+effects, 2-threads+most effects. If you have a fast phone with 2 or 4 cores, you can enable the 2-threads mode to speed up or add extra effects as final fantasy series swirls.

Common options:

Plugin Subpixel precision. Less shaking and better polygon precision, but a fast cpu is required.

PSX dithering. Enable/Disable the PSX dithering pattern.

Scanlines. Enable/Disable the scanlines and select thickness and transparency leve.

3.5.5. Configuring the sound.

Sound quality. In ePSXe, you can enable or disable the audio ouput. Disabling the audio will speed up emulation but some games could stop working. High quality have more sounds effects (interpolation and reverb), but more cpu is required.

Sound latency. You can use the normal latency mode, avaliable from the first version, the low latency mode (experimental - frecuency is adjusted to emulation speed, but you need 100% fps to get good sound), or the new low latency mode 2, which doesn't adjust the frecuency.

3.5.6. Configuring the input

Numbers of players. ePSXe supports 1/2 Players mode, 1 a fun 2 players mode for tablets (using split screen mode), and 4 players support (in games supported multitap).

Player 1-4 settings

Additional settings for each player including the pad type, draw mode vibration settings and hardware button mapping.

PSX Pad Type. Choose the kind of emulated PAD (Digital or Dual Shock).

Androd GamePad Type. Define the kind of gamepad you are configuring: none, Touchscreen, Xbox, Playstation 3, Logitech, Nvidia, Ipega ...

Select gamepad. It scans the system for gamepads, and you have to choose the yours. If you have a xperia play to have to choose xperiaplay here.

Enable vibration. If vibration is supported in your android, it will enable vibration in the gamepad or touchscreen.

Controller map buttons: allows you to assign a hardware button to each of the virtual controller buttons. This can also be used with gamepads.

Controller map axis: allow you to assign axis from native joysticks on Android 3.1+. Gamepad Test Axis: option to see the axis values and help you to config.

Accelerometer: usage the accelerometer to emulate dpad/right analog.

TouchScreen Settings

Dynamic DPAD/LStick. Enable/Disable dynamic DPAD. It supports move the characters using a dynamic pad with swipes on the left part of the screen.

Dynamic Action Buttons. Enable/Disable dynamic Action Buttons. The action buttons (X,O,Square and Triangle) are replaced by swipes on the right part of the screen.

Pad Skin Lanscape/Portrait. ePSXe includes 3 kind of pads on landscape or no on-screen pad for use with hardware buttons. Choose None if you do not want to see the gamepad on screen (for example if you are using a external gamepad).

Hide/Show pad skin. Enable/Disable pad skin - to play with a external gamepa

Transparency on skins. You can enable how much the transparency is done to the pad skin.

Gamepad Skint Editor Landscape/Portrait. Edit your touchscreen PAD (move/resize and enable/disable buttons). (Use SWAP MODE to edit the Analog pad - add/remove analog axis)

Vibration on touchscreen buttons. Choose this option to get a vibration when you press a virtual key.

Custom Pad Skin. You can create and use your own pad skin. Choose your png file with this option

Input methods

Input methods allow you to configure and change android input methods to enable and/or config external pads or hardware buttons to play.

Extra buttons

Config options hw buttons: allow you to config some emulator options like the save/load states, and framelimit to hardware buttons

Config virtual options buttons: you can add until 6 extra buttons with savestate/loadstate functions, framelimit, combo action buttons and sticky buttons

3.5.7. Memcards

Memcard1 File Mode. Choose mode: 2 memcards shared by all of games or 2 memcards by game.

Memcard1 File. Choose file to be used in the first memcard.

Memcard2 File. Choose file to be used in the second memcard.

Enable/Disable memcards. Enable/Disable memcards - required on Lifeforce game.

Memcards/Savestates to Dropbox. Open a gamelist to upload/download files to dropbox

3.5.8. Misc preferences

Game browser mode. Select gamelist/game defailts or browser files. Use it when crashing on scanning for games

Autosave on exit. Enable to autosave on exit, and show a load dialog at re-start the game.

Show PSX logo. Show the PSX log during the start.

UI Language. Select english or default UI language.

Menu Mode. Select the type of menu engine (dialog or menu)

3.5.9. Debug preferences

CPU Interpreter. Enable/disable CPU interpreter. A lot of slower but very accurate.

DMA Chaincore. Enable/disable DMA chain core. In order to debug graphics problems.

3.6. Memory cards support.

ePSXe also comes with memory card support. The virtual cards are saved as 2 files in your \memcards directory. The first one is named epsxe000.mcr and the second one epsxe001.mcr. Each file has a size of 128 KB (which is PSX standard), and the format is simply a dump of real memory cards.

ePSXe doesn't come with a memory card editor, or card selector for Android, but you can easily change the memcards manually by moving files in your sdcard.

ePSXe also has support for different memory card file supports, like Dexdrive (.gme), PSEmu Pro (.mc) and several others.

3.7. Savestates.

ePSXe supports savestates. They are files that contain the state of the emulator when the key was hit, so you can restore the emulation later in that same exact point.

Menu-Savestate = Save the state to the slot selected (MAX = 5 slots)
Menu-Loadstate = Load the state of the slot selected

ePSXe 1.2.0, 1.4.0 supports savestates version 0.
ePSXe 1.5.0 supports savestates version 0 and 1.
ePSXe 1.6.0 supports savestates version 0, 1 and 2.
ePSXe 1.7.0 supports savestates version 0, 1, 2 and 3.
ePSXe >=1.8.0 supports savestates version 0, 1, 2 and 3.

Of course you can use savestates from PC on Android version, and vice versa.

3.8. SBI files.

Now you can use SBI files for subchannel reading (required in some PAL games).
1) Get the SBI for your game in: http://psxdatacenter.com/sbifiles.html or http://redump.org
2) Copy your subchannel file in the same folder as your iso, with the same name, and using the ".sbi" extension. Somes examples:
1) "ff9.cue" then "ff9.sbi"
2) "spyro3.bin" then "spyro3.sbi",
3) "ff8.bin.ecm" then "ff8.bin.sbi"

3.9. Cheat Codes.

ePSXe supports GameShark cheat codes. You can download the cheat codes from our server with the Download button on cheatcode option during gameplay or create your own file.

In the second case, you can load cheat codes in the emulator creating a file called "sdcard/epsxe/cheats/SXXX_XXX.XX.txt (where SXXXX_XXX.XX is the PS-EXE name of the game, which you can see in exit option, or in the cheat code option during gameplay) in your sdcard. For example in Final Fantay 8 US-NTSC the file name is:

"epsxe/cheats/SLUS_008.92.txt".

ePSXe supports 256 codes per file. The file format is:

#description of cheat code 1
XXXXXXXX YYYY
ZZZZZZZZ AAAA
#descripion of cheat code 2
NNNNNNNN MMMM

For example for Final Fantasy 8 US-NTSC, it could be:

#Zell level 20
800778a4 4a38

Currently, only 80XXXXXX, 30XXXXXX, 50XXXXXX, 1F800XXX, D0XXXXXX, D1XXXXXX, D2XXXXXX, D3XXXXXX, E0XXXXXX, E1XXXXXX, E2XXXXXX, E3XXXXXX gameshark codes are supported, the rest will be ignored.
You can find GameShark codes in a lot of webpages in internet, like:
http://psxdatacenter.com
http://www.gamegenie.com/cheats/gameshark/ps1/index.html
After that, re-load your game, and you will be able to enable/disable the gameshark codes from the menu "cheat codes" on gameplay (disabled by default).

3.10. OpenGL Plugin support.

Starting in version 1.8.0 ePSXe supports HD graphics using the OpenGL plugin Peopsxgl. Because this plugin is GPL licensed, it is not distributed with the emulator APK, and you have to download it yourself in (other opengl plugin versions are not compatible with ePSXe):
http://www.epsxe.com/files/libopenglplugin.so (for Arm)
http://www.epsxe.com/files/libopenglplugin_intel.so (for Intel Atom)

Copy it in your sdcard, and choose it in preferences+GPUPlugin, and choose preferences+VideoRender+OpenGLPlugin.

OpenGL Plugin works in a very different way to soft plugin. It usually gets better graphics than soft plugin (in 3D games), but it is less compatible (missing screens, or artifact), and a lot of times you have to configure it for every game (it includes a lot of options). An option to configure on the fly has been included "Toogle GLConfig", it include the next options (info included from the original plugin readme):

Besides of the previous config options, you can edit the config file, and enable gamefixes. To know more about it, save the file to disk, and edit this file to read info about how to config it

If you are a developer and and you want to do changes in the plugin the plugin source code is available in http://epsxe.com/libopenglpluginsrc.zip


3.11. Supported and non-supported iso formats.

ePSXe supports the next iso formats:

  • Bin/Cue
  • Multi-Bin/Cue
  • Img/Ccd
  • Iso/2336 Iso/2352
  • Mdf/Mds 1.0
  • Pbp and Pbp multi-disc (non-encrypted)
  • Nrg
  • Cdi
  • Ecm

  • ePSXe non-supported rom formats:

  • Compressed formats 7z/zip/rar/Z (Use an uncompressing tool)
  • Bin+Ape/Cue multi-file (Use pakkiso on PC, and virtualdaemon+isobuster to dump to bin/cue format)

  • BE CAREFUL: Some Android uncompressing tools are doing bad the job, and splits the files, or even rename a .bin.ecm file to .bin file. In these cases you will usually get a black screen when running on the emulator (26/27Mb is NOT a right size for a PSX game).

    3.12. License Issues.

    ePSXe uses the Google Play license system. ePSXe validates the license the first time which you run it. If you read the next message on screen:

    "License not validated yet. Read the documentation"

    Follow the next steps:

  • You need internet access the first time which you run it.
  • Check the date/time of your smartphone and fix if it is not right.
  • Sometimes it could take some hours to get validated, wait 24 hours

  • If the problems continue, please send us a email to epsxeandroid@gmail.com, and we will help you to solve it. (we are so sorry for the problems)
    .

    3.13. Shortcuts.

    From the version 1.8.8 you can add a direct shortcut to the games from the desktop screen. To make the shortcut, do a long click about a game in the browser list games. You can choose to use a big icon o a small icon.


    3.14. Gamefaqs.

    ePSXe supports gamefaqs while playing. How to setup: during gameplay on exit dialog you will see the name of the ps game "SXXX_NN.NNN". Copy the faq txt file to sdcard/epsxe/gamefaqs/ using "that name".txt. Example:
    Chrono Cross: SLUS_010.41 then SLUS_010.41.txt.
    After that you will see a new entry in back/menu button on gameplay.

    3.15. Multiplayer.

    ePSXe supports multiplayer on local net. The requirements:
    1) the same game in both devices (in device 2, the game has that be visible in gamelist)
    2) the same bios version in both devices.
    3) both devices connected to the same wifi-router, or paired using wifi-direct.
    Steps to use:
    1) In device1, select multiplayer-Localnet player1 (Server), select the game, and it will show the IP for the second player
    2) In device2, select multiplayer-Localnet player2 (Client), insert the IP got from the player1.


    4. Implemented features



    5. Compatibility in ePSXe


    Compatibility in ePSXe has been mostly tested with PAL games. Current compatibility percentage is superior to 95%.

    Some games known to work are:

    Once you start a game in ePSXe various things can occur:

    Sound.

    ePSXe comes only with internal Core sound version 1.8.0. This includes ADPCM, CDDA and XA sound. Common problems with the sound:


    6. Where can I get help with the emulator?


    There are a number of ways to receive help. The first thing you should do is read the documentation, since the majority of questions are already answered in it.

    Your next choice is emailing us to epsxeandroid@gmail.com>.

    View our webpage for android. epsxe for android.

    Send us a twitter message to @epsxeteam.

    You can use the official ePSXe forums in ngemu forums


    A. Frequently Asked Questions

    B. Changelog

    ePSXe v2.0.6, released on 06.25.2016

    ePSXe v2.0.3/2.0.5, released on 05.27.2016

    ePSXe v2.0.2, released on 03.21.2016

    ePSXe v2.0.0/2.0.1, released on 02.21.2016

    ePSXe v1.9.40, released on 12.10.2015

    ePSXe v1.9.39, released on 11.24.2015

    ePSXe v1.9.38, released on 11.05.2015

    ePSXe v1.9.37, released on 10.14.2015

    ePSXe v1.9.36, released on 10.01.2015

    ePSXe v1.9.35, released on 09.16.2015

    ePSXe v1.9.34, released on 08.13.2015

    ePSXe v1.9.33, released on 07.27.2015

    ePSXe v1.9.31/32, released on 07.01.2015

    ePSXe v1.9.29/30, released on 06.22.2015

    ePSXe v1.9.28, released on 06.01.2015

    ePSXe v1.9.27, released on 05.25.2015

    ePSXe v1.9.26, released on 01.26.2015

    ePSXe v1.9.25, released on 01.23.2015

    ePSXe v1.9.24, released on 10.29.2014

    ePSXe v1.9.22/23, released on 10.25.2014

    ePSXe v1.9.21, released on 10.24.2014

    ePSXe v1.9.20, released on 07.25.2014

    ePSXe v1.9.19, released on 06.18.2014

    ePSXe v1.9.18, released on 05.23.2014

    ePSXe v1.9.16-17, released on 01.28.2014

    ePSXe v1.9.15, released on 01.28.2014

    ePSXe v1.9.14, released on 12.05.2013

    ePSXe v1.9.12, released on 11.10.2013

    ePSXe v1.9.11, released on 11.08.2013

    ePSXe v1.9.6/1.9.10, released on 28.10.2013

    ePSXe v1.9.5, released on 28.07.2013

    ePSXe v1.9.4./1.9.3, released on 28.06.2013

    ePSXe v1.9.2, released on 08.06.2013

    ePSXe v1.9.1, released on 08.06.2013

    ePSXe v1.9.0, released on 31.05.2013

    ePSXe v1.8.9, released on 30.03.2013

    ePSXe v1.8.8, released on 16.02.2013

    ePSXe v1.8.7, released on 11.02.2013

    ePSXe v1.8.6, released on 08.02.2013

    ePSXe v1.8.5, released on 07.02.2013

    ePSXe v1.8.4, released on 05.01.2013

    ePSXe v1.8.3, released on 20.12.2012

    ePSXe v1.8.2, released on 17.12.2012

    ePSXe v1.8.1, released on 14.12.2012

    ePSXe v1.8.0, released on 09.11.2012

    ePSXe v1.7.11, released on 16.10.2012

    ePSXe v1.7.10, released on 03.10.2012

    ePSXe v1.7.9, released on 25.09.2012

    ePSXe v1.7.8, released on 14.09.2012

    ePSXe v1.7.7, released on 07.09.2012

    ePSXe v1.7.6, released on 02.09.2012

    ePSXe v1.7.5, released on 29.08.2012


    C. Thanks
     Doomed        - A nice docs and love to emulation ;-)
     Pts           - Testing and moral support
     Vood          - Xplorer supporter
     Fennec        - A nice xplorer debugger
     Kazzuya       - For xa support and nice plugins
     Pete          - Some wonderfull plugins and emails
     Roor          - A bunch of good ideas
     Expert        - Some nice chats and info
     duddie/tratax - PSemu Pro crew
     JNS           - Gui help and multiple tests.
     Bobbi         - Fixes to docs, beta testing and gui.
     Gladiator     - For his great work testing the emulator.
     GreenImp      - Testing multiples games.
     CDBuRnOuT     - Testing features.
     Wormie        - Testing.
     i4get         - Testing.
     Lewpy         - Help with some gpu issues.
     Null2         - Help with spu adsr.
     Alex7/Burutter- Help adding dualshock support.
     sxamiga       - Help testing the emulator
     psychojak     - Help with Parasite Eve 2
     iori          - Help with timing.
     shalma        - Help with issues.
     andy          - Testing multiples games.
     fpse team     - Ideas and help with MDEC, SIO, and Peopsxgl contribution.
     1964 team     - Gui ideas
     7zip team     - By the 7z/zip codecs.
     Zenju         - xBRZ code.
     Domus         - Testing and italian translation
     the_randomizer- Testing
     Lottes        - Shaders
     Hyllian       - Shaders
     Edbla         - GPU improving
     Nekukabu      - Japanese Translation
     Martin Korth  - PSX documentation
     Xebra author  - PSX documentation
     KrossX        - Input plugins
     Tapcio        - GPU improving
     Robert Typek  - ePSXe Art.
     Mednafen author's - Great source of info
    

    Jean-loup Gailly/Mark Adler - zlib library Squall-Leonheart - Help testing games.

    Segu, Nik the and rest of the PSEmu Pro plugins programmers.

    More thanks to: zsknight, Zilmar, Jabo, Willy, Goi, Jose and David Muriel.


    D. Legal Stuff

    ePSXe Copyright 2000/2016 ePSXe team.
    Sony Playstation is a registered trademark of Sony.
    All mentioned games are registered trademarks of their authors or marks. You may only be in possession of the copyrighted BIOS if you're legally entitled to do so.Neither the ePSXe Team software nor its authors are affiliated with Sony. ePSXe for Android is only distributed in the Android Market.

    When you use this software you do that at your own risk. The authors are not responsible for any loss or damage resulting from the use or misuse of this software. If you do not agree with these terms delete this software immediately!


    epsxeandroid epsxeandroid@gmail.com
    twitter @epsxeteam
    http://www.epsxe.com