Loader of the Dead Space mobile game that allows to run it on PSVita.

Dead Space ยท PSVita Port
How to install โข Controls โข FAQ โข Known Issues โข How to compile โข Credits โข License
Dead Space is a 2011 survival horror mobile game for iOS and Android devices. A spin-off within the Dead Space series, the game is set after the events of original Dead Space and prior to the events of Dead Space 2 and shows how the Necromorph outbreak began and spread through the Titan Sprawl.
This repository contains a loader of the Xperia Play release of Dead Space, based on the [Android SO Loader by TheFloW][gtasa]. The loader provides a tailored, minimalistic Android-like environment to run the official ARMv6 game executable on the PS Vita.
Disclaimer
DEAD SPACE is a registered trademark of Electronic Arts Inc. The work presented in this repository is not "official" or produced or sanctioned by the owner(s) of the aforementioned trademark or any other registered trademark mentioned in this repository.
This software does not contain the original code, executables, assets, or other non-redistributable parts of the original game product. The authors of this work do not promote or condone piracy in any way. To launch and play the game on their PS Vita device, users must possess their own legally obtained copy of the game in form of an .apk file.
Setup Instructions (For Players)
In order to properly install the game, you'll have to follow these steps precisely:
- (Recommended) Make sure that you are either on 3.60 enso or 3.65 enso firmware
- Install or update [kubridge][kubridge] and [FdFix][fdfix] by copying
kubridge.skprx and fd_fix.skprx to your taiHEN plugins folder
(usually ur0:tai) and adding two entries to your config.txt under *KERNEL:
*KERNEL
ur0:tai/kubridge.skprx
ur0:tai/fd_fix.skprx
! โ ๏ธ Don't install fd_fix.skprx if you're using the rePatch plugin!
- โ ๏ธ Even if you had kubridge.skprx installed before, most likely you still
- need to update it, since a new version of the plugin was released at the same
- time as this port. kubridge v0.3 or newer is required to run the game!
- Make sure you have
libshacccg.suprxin theur0:/data/folder on your
- Legally obtain your copy of Dead Space Mobile for Xperia Play in a form
.apk file. The version for regular Android devices, also known as
the latest/Google Play version, will not work! Make sure that your game is
v1.1.33 (this is the last one supported on Xperia Play and provided via
EA Store back in 2012).
- If you have it installed on your phone, you can [get all the required files directly from it][unpack-on-phone] or by using any APK extractor you can find on Google Play.
โน๏ธ Verify that your build is the correct one using sha1sum (can also
be found as an online tool). sha1sum for lib/armeabi/libEAMGameDeadSpace.so
must be 0ed42b611415015807f759ec9b5457857143ce39
- Open the
.apkwith any zip explorer (like 7-Zip)
.apk into ux0:data/deadspace on your Vita.
Example of correct resulting path: ux0:data/deadspace/lib/armeabi/libEAMGameDeadSpace.so
- If your
.apkwas less than 100MB of size, you also need assets ("cache").
/sdcard/ea/deadspace/published.
Copy the published folder to ux0:data/deadspace/assets/ on your Vita.
Example of correct resulting path: ux0:data/deadspace/assets/published/data/achievements.sb
- Install
DeadSpace.vpk(from [Releases][latest-release]).
- (Optional) Tap Settings in the bottom left corner of the port's LiveArea
Controls
| Button | Action | |:-------------------:|:----------------------------------------| | ![joysl] / ![joysr] | Move / Control camera | | ![trigl] / ![trigr] | Aim / Fire | | ![dpadh] | Previous / Next Weapon | | ![dpadv] | Plasma Saw Attack / Locator | | ![cross] | Interact with doors, items | | ![circl] | Activate Kinesis | | ![squar] | Reload weapon | | ![trian] | Quick Turn / Stasis (when aiming) | | ![selec] | Show HUD | | ![start] | Open Menu | | Accelerometer Tilt | Switch weapon fire mode | | Accelerometer Shake | Jump in Zero-G |
FAQ
โ **As soon as I run the app, I get "An error has occured in the following application. (C2-12828-1)" message. What to do?**
โ Most likely, it means that after updating/installing the kubridge plugin, you didn't reboot your console. Reboot is required after any modifications in kernel plugins.
Another possibility is that you are using some conflicting or too heavy plugins and kubridge can not run correctly. Try disabling everything but the most necessary kernel plugins, reboot, and try again.
If the problem persists after reboot, please [post a new issue][issue].
โ How do I change the language of the game?
โ You can change the language in Settings but only if you open them from Main Menu. So if you start a fresh playthrough that begins with the cinematic, wait till its end, quit to the main menu, and change the language in settings. You can then start a new game again to experience the cinematic in your language.
โ **I reached the Zero-G zone and can not jump, no matter how hard I shake the Vita. How to pass it?**
โ First, make sure that you are actually looking at a platform you can jump on. If you are, your crosshair must turn green. Then, instead of shaking, tilt the top part of the console towards you in a fast motion. Make sure you are not actually aiming using ![trigl]; you need to only look at the target, not aim with a weapon.
Alternatively, with the configurator app, you can rebind Zero-G jump (as well as weapon rotation) to D-Pad Up, which will make this much more easier.
โ **How to defeat the boss in Chapter 6? He runs towars me and kills in one or two hits, making it impossible to damage him.**
โ Use Stasis (aim with ![trigl] and press ![trian]) to incapacitate the boss. Then walk behind him (this is crucial since he takes little to no damage from the front) and aim and shoot at his limb joints to cut them. Line Gun is recommended as it deals more damage than Plasma Cutter.
โ Is PlayStation TV supported?
โ Yes, but you'd have to install [DS4Touch][ds4touch] to be able to navigate the menus (they don't support gamepad controls). Also, to use accelerometer actions like rotating the weapons or Zero-G jump, you can either install [DSMotion][dsmotion] and use the gamepad's built-int gyroscope, or rebind these actions to D-Pad Up in the configurator app.
โ Any other question?
โ Check the following "Known Issues" section. If nothing there looks like the problem you're having, please [post a new issue][issue], and I'll try my best to help you.
Known Issues
- While the game has a subtitles option, it's recommended not to use them
- Rarely (about once an hour or sometimes during new levels/saves loading),
- Sometimes (most oftenly reported when entering the tram at the end of
Build Instructions (For Developers)
In order to build the loader, you'll need a vitasdk build fully compiled with softfp usage. The easiest way to obtain one is following the instructions on https://vitasdk.org/ while replacing the URL in this command:
git clone https://github.com/vitasdk/vdpm Like this: git clone https://github.com/vitasdk-softfp/vdpm
All the required libraries should get installed automatically if you follow the installation process from https://vitasdk.org/.
After all these requirements are met, you can compile the loader with the following commands:
cmake -Bbuild .
cmake --build build
Also note that this CMakeLists has two "convenience targets". While developing, I highly recommed using them, like this:
cmake --build build --target send # Build, upload eboot.bin and run (requires vitacompanion) cmake --build build --target dump # Fetch latest coredump and parse
For more information and build options, read the CMakeLists.txt.
Credits
- [Andy "The FloW" Nguyen][flow] for the original .so loader.
- [Rinnegatamante][rinne] for VitaGL and lots of help with understanding and
- [Bythos][bythos] for the new kubridge with exceptions handling support and
- [CatoTheYounger][cato] for tremendous amount of testing. Not the hero we
- [Once13One][o13o] for his beautiful LiveArea assets.
- Andiweli, AvatarIII, BignThicc, dangtruong23, DieterB, Havocking92, ivanproff,
- Dieter B., CatoTheYounger, Arka Mukherjee, Edgar Morales, Sergey Galdin:
License
This software may be modified and distributed under the terms of the MIT license. See the LICENSE file for details.
[cross]: https://raw.githubusercontent.com/v-atamanenko/sdl2sand/master/img/cross.svg "Cross" [circl]: https://raw.githubusercontent.com/v-atamanenko/sdl2sand/master/img/circle.svg "Circle" [squar]: https://raw.githubusercontent.com/v-atamanenko/sdl2sand/master/img/square.svg "Square" [trian]: https://raw.githubusercontent.com/v-atamanenko/sdl2sand/master/img/triangle.svg "Triangle" [joysl]: https://raw.githubusercontent.com/v-atamanenko/sdl2sand/master/img/joystick-left.svg "Left Joystick" [joysr]: https://raw.githubusercontent.com/v-atamanenko/sdl2sand/master/img/joystick-right.svg "Left Joystick" [dpadh]: https://raw.githubusercontent.com/v-atamanenko/sdl2sand/master/img/dpad-left-right.svg "D-Pad Left/Right" [dpadv]: https://raw.githubusercontent.com/v-atamanenko/sdl2sand/master/img/dpad-top-down.svg "D-Pad Up/Down" [selec]: https://raw.githubusercontent.com/v-atamanenko/sdl2sand/master/img/dpad-select.svg "Select" [start]: https://raw.githubusercontent.com/v-atamanenko/sdl2sand/master/img/dpad-start.svg "Start" [trigl]: https://raw.githubusercontent.com/v-atamanenko/sdl2sand/master/img/trigger-left.svg "Left Trigger" [trigr]: https://raw.githubusercontent.com/v-atamanenko/sdl2sand/master/img/trigger-right.svg "Right Trigger"
[gtasa]: https://github.com/TheOfficialFloW/gtasa_vita [kubridge]: https://github.com/bythos14/kubridge/releases/ [fdfix]: https://github.com/TheOfficialFloW/FdFix/releases/ [unpack-on-phone]: https://stackoverflow.com/questions/11012976/how-do-i-get-the-apk-of-an-installed-app-without-root-access [shrkbrd]: https://github.com/Rinnegatamante/ShaRKBR33D/releases/latest [latest-release]: https://github.com/v-atamanenko/deadspace-vita/releases/latest [issue]: https://github.com/v-atamanenko/deadspace-vita/issues/new [dsmotion]: https://github.com/OperationNT414C/DSMotion/releases [ds4touch]: https://github.com/MERLev/ds4Touch/releases
[flow]: https://github.com/TheOfficialFloW/ [rinne]: https://github.com/Rinnegatamante/ [bythos]: https://github.com/bythos14/ [cato]: https://github.com/CatoTheYounger97/ [o13o]: https://github.com/once13one/ [bounty]: https://app.bountysource.com/issues/96950715-dead-space-android-port-for-ps-vita