Get to gaming
KLSX plays the PlayStation, Game Boy, Game Boy Advance, Nintendo 64 and PSP games you own, on iPhone and iPad. Every emulator is built in.
Copy it in, then play
- First, tap + in KLSX, or drop files into its folder in the Files app.
- Then KLSX sorts them by system, stacks the discs of one game into one tile and finds the cover.
- After that it’s all playing. Quitting saves your place; the next tap carries on.
Five systems. Nothing to install.
See which folder KLSX puts it in. The file stays on your device.
PlayStation
- Reads
- .cue with its .bin tracks, .chd, .pbp, .iso, .img, .ccd, .mdf and .m3u, zipped or notDiscs named “(Disc 1)”, “(Disc 2)” stack into one tile
- BIOS
- OptionalWithout one, a built-in replacement starts your games. Add the one from your own console and KLSX checks it, labels its region and renames it.
- Saves
- A memory card per game, shared by its discsStandard 128 KB .mcd cards you can import, export, copy between and assign per slot
- Extras
- Light guns, analog sticks, 2× resolutionLight-gun games are recognized by disc serial: touch the picture to aim and shoot
- Emulator
- PCSX-ReARMedGNU GPL v2 or later
Game Boy and Game Boy Color
- Reads
- .gb, .gbc and .sgb, zipped or not
- Boot ROM
- Built inSameBoy’s own open-source boot ROMs, so there’s nothing to find
- Saves
- Battery saves as .srm, plus .rtc for clock cartridgesThe format other emulators use, so saves move in and out
- Extras
- Color for original Game Boy gamesOr one of four classic screen tints; motion and rumble cartridges work too
- Emulator
- SameBoyMIT (Expat)
Game Boy Advance
- Reads
- .gba and .agb, zipped or not
- BIOS
- Not neededA built-in replacement starts every game
- Saves
- Battery saves as .srm in the Saves folderWritten within seconds of the game saving, and when you pause or quit
- Extras
- Sun, tilt, rotation and rumble cartridgesYour phone stands in for the sensor that was in the cartridge
- Emulator
- mGBAMozilla Public License 2.0
Nintendo 64
- Reads
- .z64, .n64 and .v64, zipped or not
- BIOS
- Not needed
- Saves
- Battery saves as .srmPlug a Memory Pak or a Rumble Pak into the controller in Settings
- Picture
- OpenGL ES 3, with a resolution setting
- Emulator
- Mupen64Plus-Next with GLideN64GNU GPL v2 or later, with GPL v3 parts
PSP
- Reads
- .iso, .cso, .chd, .pbp and .elfKLSX looks inside .iso, .chd and .pbp files to tell PSP games from PlayStation discs
- Firmware
- Not needed
- Saves
- An emulated Memory Stick in the PSP’s Saves folder
- Picture
- OpenGL ES 3, with a resolution setting
- Emulator
- PPSSPPGNU GPL v2 or later, with GPL v3 parts
Phone, Duo or TV
On any iPhone or iPad, KLSX plays in portrait or landscape. On iPhone Duo it uses both screens: closed, the outer one; open, the big inner one with the controls beside the picture; half-folded, the game on top and the controls below. Each screen shape keeps its own touch layout. Pick up a controller and the touch controls step aside; plug in a TV and your phone becomes the controller.
Tune the screen and controls
Choose how the pixels look.
Sharp pixels keeps every edge. Smooth softens them. CRT scanlines brings back the lines of an old TV.
Let the game show through.
Touch control opacity fades the buttons until they barely cover the picture.
Keep the controls off the picture.
In landscape on a big screen, the picture shrinks a little so the controls sit beside it instead of on top.
See how hard it’s working.
Show frame rate puts frames per second and the emulation load in the corner. A load near 100% means the device is at its limit.
Pick up a controller.
Connect a Bluetooth or USB controller and the touch controls step aside. Remap its buttons per controller and per console.
Then move anything.
Edit Touch Controls Layout lets you drag or pinch any control, or the game screen itself, and keep it for one game or a whole system.
First, real sunlight
Some cartridges had a sensor inside. KLSX spots them the first time the game starts and asks how your phone should stand in.
Cartridge Add-ons
Solar Sensor
- Sun Dial
- Real Sunlight
- Camera
- Screen Brightness
Uses the UV index where you are from Apple Weather, like the real sensor. Needs your location and an internet connection.
Tilt Sensor
- Move the Phone
- Controller Stick
Tilt the phone to roll the game. Set Level makes the way you’re holding it the flat.
Rotation Sensor
- Move the Phone
- Controller Stick
The gyroscope turns the game as you turn the phone.
Rumble
- Phone
- Controller
- Both
- Off
Rumble cartridges shake the phone, the controller in your hands, or both.
- Solar Sensor
- Tilt Sensor
- Rotation Sensor
- Rumble
Questions
Does KLSX come with games?
No. No games and no BIOS files are included. KLSX plays games you own: disc images made from your own discs and cartridges you’ve backed up yourself.
Do I need a BIOS?
No. Game Boy, Game Boy Advance, Nintendo 64 and PSP games start without one. PlayStation games use a built-in replacement unless you add the BIOS from your own PlayStation, which some games run better with.
Where do my saves go?
Into Files › On My iPhone › KLSX, a folder per system, so you can back them up or bring saves from another emulator. Every game also has eight save-state slots and a resume point written when you quit or lock the phone.
Can I play on a TV?
Yes. With AirPlay Screen Mirroring or a USB-C to HDMI adapter, the game plays full screen on the TV and your phone can become the controller. Unplug the TV and the game pauses.
Will it run well on my iPhone?
iOS doesn’t let apps compile code on the fly, so every emulator in KLSX runs without it. Game Boy and Game Boy Advance games are light work; PlayStation, Nintendo 64 and PSP games ask more of a phone, the last two most of all. Show frame rate tells you how close yours is to its limit.
Is KLSX open source?
Yes. KLSX is free software under the GNU General Public License, version 3, built on PCSX-ReARMed, SameBoy, mGBA, Mupen64Plus-Next and PPSSPP.
Right where you left off
KLSX is in beta on TestFlight for iPhone and iPad, iOS 18 or later.
Join the TestFlight beta