Documentation
Don't hesitate to ask any question on our forum
FPse's team is composed of two developers, LDChen and Schtruck
FPse for Android is a program designed to run PlayStation One's games on devices running Android with Operating System 2.1 to 5.x.
FPse for ARM is a project which started in 2001, ported from PC version created by LDchen.
FPse For Android has many features :
save and load the game at any time with the quicksaves feature
Force Feedback emulation (gamepad's vibration)
Gamepad over the screen which emulate the digital gamepad as well as the analog gamepad
And many more, read below
a) Any Android device running Android 2.1 to 5.x.
b) A bios file named scph1001.bin is
recommended for having a best experience. (Not distributed with FPse
for Android for copyright reasons).
c) Game's disks as files. Supported image file's formats: .iso,
.bin, .nrg, .img,.mdf,.pbp,.bz, .Z., FPse is able to uncompress formats
.zip .rar .7z .ecm and even .ape
To create an image disk file, you must own the original PSone
disc. Using the free program called IMGBURN on your PC, copy the
contents of the disk to generate a compatible image file in .bin and
.cue. There is a program called PocketISO, available in the forum. This
program can be used to compress the image file for optimum result on
FPse for Android, as well as ripping some media files (not recommended
to keep high level of compatibility).
Simply run FPse for Android. Use menu shortcut. A menu will propose you many actions. You can start first with loading bios file. The recommended file is called "scph1001.bin".
It's recommended to load bios file to get high
compatibility and to be able to use internal quicksaves. FPse is able
to find and load automatically the bios file.
If you have choosen the graphical menu , just press onto game
icon to run it.
If you have choosen the advanced menu, press
back button and select "load the game"
and browse to find and select your disk image file. The game will
start.
Depending the device you have and if you aren't
sure where are games's image files,
just go to root then enter into /mnt to locate your storage path,
some devices have the external storage on /mnt/extSDcard.
From the first menu you can enter into Settings
menu to select default options that will be applied to all games loaded
after these changes.
Just keep in mind that once a game is loaded ,
many options are specific for this games, and if you want to apply
default configuration later you'll need to go to Advanced menu and load
the default config.
When a game is loaded you can open the Menu by pressing Menu
button on Android 2.3 and less, and on Back button on Android 3.0 and
more.
When a game is loaded the menu is a bit different, it will let
you to access the quicksaves and the cheats code menu.
Here are details of Settings menu.
This menu displays 6 sections, here are details.
System
- forcing just one core: Select this
option if your device has more than one core and if you prefer to have
smoother animation (if you have a problem, try to desactivate this
option)
- boost mode: in bios mode, enable
this option to accelerate, but the emulation can be broken with this
option enabled .
- automatic saving: Option to auto
save a game when leaving. The next time, the autosave will be
automatically loaded when reloading the game.(Be careful when you
change options, disable this option first)
- dynamic interpreter: In recompiler
mode some games may be incompatible, by using this option you can make
the game working, but slower. (restart FPse after changing this option)
- fast boot: when you have set the
Bios, this option let you bypass the Bios's animation to start the game
fastly.
- fast cdrom reading: if you have music stutters with a game, try to activate this option.
Audio
- sound plugin null: disable sound
emulation to accelerate the game. (Restart to apply change)
- synchronization of sound processor:
Better sound's emulation, and necessary for many games
but use much more CPU bandwidth. (does not work with the Null plugin)
- effects of Reverb: when spusync is
enabled , it emulates the reverb effects.
- effects of sound's pitch: when
spusync is enabled , it emulates the sound's pitch effects. (can cause
problems with some games).
- mute: force the sound volume to 0, the background music is now possible.
Video
With internal Software GPU plugin:
- frame limiter: Uncheck this option
to get maximum emulation speed.
- frame skipping: Select frame
skipping if you need more speed , select if there is some stutters when
FPse plays music.
- old frame limiter: some games works
better with the old frame limiter instead of the normal frame limiter.
- old frame skipping: this mode can
work better than normal frame skipping.
- display level of images per second:
Displaying the number of frame per second on the screen.
- special Screen size: Activates
screen size set from Advanced menu.
- screen filtering: apply Bilinear
screen's filtering, very slow, available only when fastdraw is set.
- brightness boost: add more
brightness for 3D scenes.
- landscape orientation: locks
orientation to landscape.
- Invert colors: Fix for some games
that have colors inverted when decoding videos.
- enhanced rendering: Apply an
enhanced calculation for drawing Polygons, fixes some problems.
- hardware acceleration: Apply after
restart 2D acceleration available on somes device running on ICS.
Available in Old software drawing mode
- accelerate the games in high res:
some games can be executed faster if this option is set, like tekken3,
by lowering resolution in Y.
- original dithering: Emulate the
original texture filtering available on PSone and managed by the games.
- native support of wide screens: this
option is a trick to force 3D rendering for 16:9 screens.
With external OpenGL GPU plugin:
- frame limiter: Uncheck this option
to get maximum emulation speed ..
- frame skipping: Select the frame’s
skipping if you need more speed , select if there is some stutters when
FPse plays music.
- display level of images per second:
Displaying the number of frame per second on the screen.
- original screen size: set this
option to force display to 4/3. go to Advanced menu and Video menu to
change screen size.
- landscape orientation: locks
orientation to landscape.
- adjust_framebuffer_access: This
option can enhance video emulation for some games or fixes some
problems.
- special_upload_detection: This
option can enhance video emulation for some games or fixes some
problems.
- offscreen_drawing: This option can
enhance video emulation for some games or fixes some problems.
- advanced_blending: This option can
enhance video emulation for some games or fixes some problems.
- alpha_multipass: This option can
enhance video emulation for some games or fixes some problems.
- mask_bit: This options will fix the
white halo into the game 'Silent Hill', a restart is necessary to apply
change.
- 32_bits_rendering: Can enhance
rendering on some devices, a restart is necessary for applying the
change.
- anti aliasing: Apply an Anti
Aliasing over the screen if supported by the GPU, a restart is
necessary for applying this change.
- texture filtering: Enhance the
rendering of textures.
- old frame skipping: this mode can
work better than normal frame skipping.
- frame_texture: Can enhance emulation
on some games
- old frame limiter: some games works
better with the old frame limiter instead of the normal frame limiter.
- busy_Fix: Necessary for some games,
to avoid a frozen screen or black screen.
- expand_screen_width: Necessary for
some games, like some 2D capcom fighting games.
- g4_Polygon_cache: Necessary for some
games, to fix polygon problems.
- odd/Even_bit_hack: unlocks some
black screen or freeze for some games.
- swap_front/back_detection: can fixes
some missing screens with some games.
- direct_frame_buffer_acess: can fixes
some missing screens with some games.
- disable_coord_check: can fix some
missing polygons's problems.
- remove_blue_glitch: to fix some blue
screen problems.
- lazy_update_detection: can fix some
missing screens.
- FF7_cursor_fix: a fix for the Final
Fantasy 7's cursor into option menu and the fighting scenes.
- qualcomm_processor_fix: no need to
set this option as it's automatic now.
- native support of wide screens: this
option is a trick to force 3D rendering for 16:9 screens.
- original dithering: Emulates the
original texture filtering available on PSone and managed by the games.
Gamepad
- gamepad type: choose between digital
pad, analog pad and guncon.
the Buttons A and B are mapped to the left's corners of screen,
they are invisible, those buttons can be mapped to Hardware buttons L3
and R3.
- external gamepad: menu to configure
the USB gamepads or the Bluetooth gamepads.
- gamepad number 1:
- disable: no external gamepad 1
- bgp100: Bgp100 will be used as
gamepad 1.
- icontrolpad: Icontrolpad will be
used as gamepad 1
- others: Any other external gamepad
will be used to Gamepad 1
- gamepad number 2:
- disable: no external gamepad 2
- bgp100: Bgp100 will be used as
gamepad 2.
- icontrolpad: Icontrolpad will be
used as gamepad 2
- others: Any other external gamepad
will be used to Gamepad 2
- gamepad of the screen: access the
onscreen's gamepad's menu.
- select gamepad's number:
- gamepad number 1: onscreen's gamepad
emulates the gamepad 1
- gamepad number 2: onscreen's gamepad
emulates the gamepad 2
- model of the screen's gamepad:
change the model of the onscreen's gamepad.
- disable: disable onscreen’s
gamepad
- default: sets the default
onscreen's gamepad.
- external: loads the onscreen's
gamepad from the local storage( some are available on Official Forum
into Artist Section).
- enable or disable the onscreen's buttons:
Enable or Disable a button over the screen for the Landscape
Orientation.
- transparency level for the onscreen gamepad:
- fully transparent: onscreen's
gamepad is invisible
- highly transparent: onscreen's
gamepad is highly transparent
- averagely transparent: onscreen's
gamepad is transparent
- less transparent: onscreen's
gamepad is less transparent
- disable: onscreen's gamepad is not
transparent
- vibration level for this device:
- high vibration: the
vibration of onscreen's buttons set to high
- medium vibration: the vibration of
onscreen's buttons set to medium
- low vibration: the vibration of
onscreen's buttons set to low
- disable: the vibration of
onscreen's buttons disabled
- resize the onscreen's gamepad: Change the size for onscreen's buttons.
- reposition and resize the buttons:
Move any Overlay buttons by a simple drag and drop to the
position you want, or Resize a button by pinching and
by zooming, once
you finished press Back button to exit this mode.
- sensitivity of gamepad: Lets you reduce the sensitivity of emulated gamepad. (onscreen
or external gamepad)
- map the hardware buttons: Assigns
the hardware buttons to gamepad's buttons for PSone.
- gamepad 1: assign hardware buttons
to the gamepad 1's buttons (in Guncon mode, assigns the L3 button to
the A button and the R3 button to the B button), the fast forward's
button and the menu's button can be assigned too.
- gamepad 2: assign hardware buttons
to the gamepad 2's
- gamepad 3: assign hardware buttons
to the gamepad 3's (only if Multitap emulation is set from Avanced's
menu and controller's menu, only few games can handle the Multitap)
- gamepad 4: assign hardware buttons
to the gamepad 4's (only if Multitap emulation is set from Avanced's
menu and controller's menu, only few games can handle the Multitap)
- map the multiple buttons: bind one
onscreen multiple button or one physical button to several buttons of a
PSone Gamepad.
- force feedback: Emulates the
vibrations of a PSone's gamepad.
- disable: disable force feedback
emulation
- low: sets the force feedback
emulation to low
- medium: sets the force feedback
emulation to medium
- high: sets the force feedback
emulation to high
- loading of the cheat codes file:
load the file containing the cheats code's lines for your game. Cheats
code's file must have a .txt extension and it should look like to that:
# clock locked #
800527A6 1440
# never dead #
D0031234 8080
80001234 0000
As you can see you need to put the title of the cheats code
between two '#'.once the file is loaded, the cheats code will appear
into the menu ' enable or disable the cheats code'.
- create or edit cheat's codes:
lets you create or edit the cheats codes you need
- enable / disable cheat codes: lets
you activate the cheats codes you need
- settings of the cheats codes: lets
you choose how many times per frame, you want to apply cheat codes
activated in previous menu, by default this is activated just one time.
- sharing cheat codes: lets you share
your own cheats code’s creation to the
community.
The cheats code works only when the Bios is set!
Advanced
paths:
- change the path of quick saves:
select a Path for savestates instead of internal path, press return key
once you are in the wanted directory.
- change the memory card 1: choose
another Memory card 1
- change the memory card 2: choose
another Memory card 2
- load the bios: Loads the bios file,
if you press Back button at the file browser, you'll switch to HLE mode
after a restart.
- add a scan path: Adds a new path not
discovered initially by FPse.
- add a NFS path scan: Adds a new NFS
path to search games.
saves:
- save the config as default: save the
current config for the games loaded for the first time.
- apply the default config: load the
default config file for the current disc.
- backup of all files: saves all the
configuration files, memory cards and quicksaves into
/sdcard/fpsebackup.
- restore all files: loads all the
configuration files, memory cards and quicksaves from /sdcard/fpsebackup
- dropbox: backup the quicksaves or
restores the quicksaves, the memory cards and the games configurations.
- screen shots for the quick saves:
lets you disable screenshots for the quick saves, which free some
memory, necessary for old devices with few RAM.
- manager for memory cards: backup /
restore and formats the memory cards
video:
Sofware video modes:
- video mode: download automatically
or load manually the OpenGL plugin then switch FPse to use This plugin
to render the Playstation GPU gfx's.
- tuning of the frame limiter: force
the frame limiter to known values.
- special screen size: change the
screen size if it's set into VIDEO menu.
- thread priority of the display: Lets
you tune the display thread's priority, on some devices , especially
multicore devices, emulation can be a lot faster and smoother by
choosing a specific value.
- opengl settings: switch to the
experimental opengl plugins or the normal plugins.
- shaders: Apply some filters or some
effects to the screen
- resolution HD software plugin: lets
you choose between 2X and 4X for video mode High resolution software..
- ratio for width: lets you tune the
ratio for horizontal dimension of the screen.
- ratio for height: lets you tune the
ratio for vertical dimension of the screen
- force the resolution: can give more
speed on some devices.
- virtual Reality Glasses: activate
the Virtual Reality mode for any VR glasses.
Opengl high definition video modes:
- video mode: change the display mode
for the current disc when loaded or all the discs when no game is
loaded.
- level of the frame limiter: force
the frame limiter to known values.
- opengl settings: switch to the
experimental opengl plugin or the normal plugin.
- share opengl settings: Share your
opengl settings for others users
- boost level: can give more speed for
the OpenGL high definition mode, but uses more memory.
- level of off screen drawing: tune
this option can fix graphical problems with some games.
- force the resolution: can give more
speed on some devices.
audio:
- audio latency level: here you can
tune the audio latency to get a best rendering, some games have a
better audio rendering when your device supports a latency to 100ms and
lessor less.
- enhance audio interpolation: disable
to get better performances and less audio quality.
gamepads:
- use the gyro sensor: if set, then you'll be
able to move in game using the Gsensor, when Analog Gamepad is set,
it's more precise because Gsensor emulate Left Analog Stick
- multi buttons start-stop: if set,
then Multi buttons emulate a switch button instead of a push button,
press one time to press a multi button, press another time to release it
- native support of gamepads: if you have any problem to handle an external gamepad, unset this option
- multitap emulation: here you can emulate the multitap device which let you play to up to 4 gamepad for games that support it.
- display special button: add more buttons
to the screen, like FastForward, Quick load and saven Menu button, FPS,
Frame limiter switch, Frameskip swtich or autofire
- autofire: configure the button which will have autofire behavior.
system:
- switch low profile: activate low profile mode on ICS
- create shortcut: create a shortcut to HOMR screen, using FPse icon, cover icon or from external image.
-
reset settings: Reset all settings to default, but keep all saves datas
and memcards. use this option if something is wrong suddenly.
- no navigation bar: use this option for rooted device running on ICS only
- freeing the disk space: Very powerfull function which will compress all PS games available in your device to pbp format.
- low end device profile: use it to
disable onscreen gamepad animation and some other options to have more
memory available and better speed on low end devices.
multiplayers:
- multiplayer mode on local network:
play to multiplayers games using Two devices, connected to the same
network. use the same game, same fpse version, same bios file.
load FPse onto the first device, choose server and keep the IP
address given. then load the game. it will wait to a black screen for a
second device.
load FPse onto the second device then choose client and enter server IP address then load the game.
- multiplayer mode with remote onscreen gamepad: Play to multiplayers
games on 1 screen, other devices will run like onscreen gamepads from 1
to 4 players.
FPse uses the license checking from Google, this mean you need to be connected to internet each time you install or update FPse, but just one time.
If you have a license error message and FPse enters into limited mode. Follow instructions below:
- FPse must have been purchased over Google Play Store.
- Check you don't have activated a Proxy software like Opera Max.
- Check you don't have a tool like 360 security which cleans
storage automatically and clears FPse working directory into
/sdcard/.fpse.
- Check that your device is well set to your local TIME.
- Check that your device is well set to the same google account you used to order FPse
- Check that your account has well sets Internet Sync from accounts settings menu.
- If your device contain many account be sure to set the one you used to order FPse as the main account
- Be sure to be connected to internet, try to connect to google to verify
- Do not use any patcher with fpse
- Go to your android's preferences and within applications and
clears data of Google Play store app then restart Play store and accept
the rules
- If License message still appear, run FPse then go to settings's
menu and to advanced's menu then choose system and Reset the settings
and restart FPse.
Contact author at schtruck@gmail.com if all above steps didn't help and FPse stays in limited mode.
Here is the frequently asked questions regarding differents situations:
- FPse is slow on my device how can i boost FPse's speed?
Enable Frame skipping from VIDEO menu, Switch to fast display
mode from Advanced menu, Disable the synchronisation of sound processor
from audio menu.
- FPse is suddenly slow while it was very fast previously?
Restart your device for freeing the fragmented memory, check if
your device is not running in ECO mode, to be sure get a tool like
CPU_Master from the Google_Play_Store to check in which mode is your
processor. Check if dynamic interpreter is not enabled. And last go to
Advanced menu then reset settings
- FPse display the Orange logo then the memory cards manager. the game is not loading.?
If you used archived disk Image files, FPse is now able to uncompress any .zip .rar .7z and .ecm files.
- How to access to memory cards's manager from the PSone?
If you have well loaded the Bios file from main menu, just press the button Boot Bios
- I cannot see my game from FPse?
If your game was compressed, uncompress it directly from FPse, by
pressing back button and load the game and choose the compressed file.
FPse extracts the game automatically.
This documentation is for information purposes only and does not reflect all the possibilities of FPSE for Android.
If you would like further information, a full support is available if you go to our: Official Forum
2017 Schtruck & LDchen.
'Sony' and 'PlayStation' are trademarks or registered trademarks of Sony Computer Entertainment Inc. All rights reserved.
'Android' is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
FPse for android and the internal audio plugin runs using SDL 1.2.