
System Shock has found its way onto Android, but not through the usual route. This new project runs the 1994 PC classic natively on ARM64 hardware, with modern Android handhelds firmly in mind. It’s based on the open-source Shockolate port and currently uses the Retroid Pocket 5 as its main test device. The first public pre-release with an installable APK is now available. It’s still early software, so don’t expect universal compatibility yet, but the basic idea already works: take the original System Shock, run it directly on Android and make its famously mouse-heavy controls usable with sticks, buttons and a touchscreen.
This isn’t System Shock running through an emulator
That’s the first thing worth clearing up. The Android version doesn’t wrap the old PC game inside DOS emulation. Instead, the game has been compiled for Android and 64-bit ARM processors. For dedicated gaming handhelds, that approach makes a lot of sense. You’re dealing with hardware that already has analogue sticks, shoulder buttons and a proper gamepad layout, so a native port can make better use of them.
The current build runs at 1024 x 768 and keeps the original 4:3 aspect ratio. It doesn’t stretch the picture to fill a modern widescreen display, which means the game keeps the proportions it was designed around.
Controller support uses SDL GameController. The right analogue stick controls the view, while a separate fine cursor mode helps with smaller interface elements. That matters because System Shock wasn’t designed like a modern twin-stick shooter. You spend plenty of time pointing at buttons, inventory slots and equipment panels. Touch input is supported too. If you need to type something, Android’s normal on-screen text entry system handles it.
Getting the game files onto Android
The APK doesn’t contain the original commercial game data. You’ll need files from a compatible copy of System Shock. The port then handles the rest through a first-run importer. You select the folder containing the required game data and sound directories, and the app copies those files into its own storage area.
That’s a much cleaner setup than manually digging through Android folders and placing individual files in exactly the right location. It’s the first public pre-release that actually ships with an APK, so this is still very much an early-stage build.
Right now, the Retroid Pocket 5 is the main confirmed device. Other ARM64 Android phones, tablets and handhelds may work, but compatibility hasn’t been established across the whole Android ecosystem yet.
The game behind the port
System Shock originally arrived in 1994. Looking Glass Technologies developed it, with Origin Systems publishing the game. You play an unnamed hacker aboard Citadel Station in 2072. Things have gone badly wrong. SHODAN, the station’s artificial intelligence, has taken control, and the station has become a hostile maze of machines, mutants and security systems. It sounds like a shooter, but System Shock has always been more complicated than that.
Combat is only part of the game. You explore large connected areas, manage equipment, pick up weapons, interact with computer systems and enter cyberspace sections. Information matters too. Logs and environmental clues tell you what happened and often point you towards what to do next. That design was unusual in 1994.
The interface was also unusually busy. Large parts of the screen are dedicated to inventory management, maps, status displays and other controls. Players regularly switch between moving through the world and using a mouse-style pointer to interact with the interface. That’s exactly why bringing System Shock to a handheld isn’t just a case of assigning WASD to an analogue stick and calling it finished.
Built around handheld controls
This Android port doesn’t try to turn System Shock into a modern mobile game. There’s no redesigned touch-first interface, no attempt to reshape the graphics for a phone screen and no major change to the original game structure. Instead, the project focuses on making the existing game practical to play on current ARM64 Android hardware. That means keeping the 4:3 presentation, supporting physical controls and adding touchscreen input where it makes sense. The result stays recognisably close to the PC version.
For handheld players, that’s probably the most interesting part. Devices such as the Retroid Pocket 5 already sit somewhere between a console and a small Android computer. A native System Shock build fits that kind of hardware better than a desktop-style setup running inside an emulator.
The project still has plenty of testing ahead of it, especially on devices beyond its current reference hardware. But the direction is straightforward. This is the original System Shock adapted to run natively on Android, with controls designed around the hardware people actually use to play games there.














