Git Product home page Git Product logo

deadspace-vita's Introduction


Dead Space · PSVita Port

How to installControlsFAQKnown IssuesHow to compileCreditsLicense

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. 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 version. Other versions may work too, but no support are provided for them! If you experience any issues apart from described in the Known Issues section, please upgrade or downgrade your firmware before asking for support.

  • Install or update kubridge and 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.suprx in the ur0:/data/ folder on your console. If you don't, use ShaRKBR33D to get it quickly and easily.

  • Legally obtain your copy of Dead Space Mobile for Xperia Play in a form of an .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).

ℹ️ 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 .apk with any zip explorer (like 7-Zip) and extract all folders from the .apk into ux0:data/deadspace on your Vita. Example of correct resulting path: ux0:data/deadspace/lib/armeabi/libEAMGameDeadSpace.so

  • If your .apk was less than 100MB of size, you also need assets ("cache"). You need to run the game at least once on your Xperia so that it downloads the required files, and then you can find them at /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).

  • (Optional) Tap Settings in the bottom left corner of the port's LiveArea to adjust some settings. Namely, you can change analog sticks dead zones, rebind accelerometer actions to D-Pad Up, and enable FPS Limiter.

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.

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 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 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, and I'll try my best to help you.

Known Issues

  1. While the game has a subtitles option, it's recommended not to use them because in some scenes they skip immediately. Most likely, can not be fixed.
  2. Rarely (about once an hour or sometimes during new levels/saves loading), the game can randomly crash or freeze. You'll have to restart it. Game creates checkpoint saves pretty often, so you shouldn't lose any substantial progress.
  3. Sometimes (most oftenly reported when entering the tram at the end of Chapters 5/9/10), audio may stop working. If it happens, play until the next checkpoint if you wish and restart the game (as in quit and open the app again).

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 for the original .so loader.
  • Rinnegatamante for VitaGL and lots of help with understanding and debugging the loader.
  • Bythos for the new kubridge with exceptions handling support and short vector VFP emulation and code generation.
  • CatoTheYounger for tremendous amount of testing. Not the hero we deserved, but the one we need.
  • Once13One for his beautiful LiveArea assets.
  • Andiweli, AvatarIII, BignThicc, dangtruong23, DieterB, Havocking92, ivanproff, keeponjammin, Long-nose, Maplesyrup6661, maxbarno, mmtechnodrone, NeoTechni, ReAnimation9, Shaitan, stayntruebreal, thenoble1, Tibmyyy: backers of the bounty that gave me motivation and made this port possible.
  • Dieter B., CatoTheYounger, Arka Mukherjee, Edgar Morales, Sergey Galdin: my dearest Patrons.

License

This software may be modified and distributed under the terms of the MIT license. See the LICENSE file for details.

deadspace-vita's People

Contributors

v-atamanenko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

deadspace-vita's Issues

Recompile to APK for android

Would it be possible to use this to recompile this back into and android app to play on an Android device with a controller?

DLCs

Hey, thanks for the project!
Not a Vita user, but interested to get DLCs into Android version.

  • settings
    There's settings.sb file that is used on iOS to unlock 'em: base64.
    Applied on Android, it creates new empty save slot, changes the suit and breaks the text as side effect: image.
  • maps swap
    some maps might be swapped successfully (w/no crash) i.e. with the first one. But that doesn't works with survivals. Might be related to missing assets tho, that need to be copied as well.
  • BlackBerry
    version has DLCs as well. The contents are 14 Mb .so and assets similar to iOS. 1
  • symbols
    the later game version libs have more symbols related to debug menu's. Just making them work would be great, but also there might be something to setting the map directly.
    2

Footnotes

  1. available in contents of zip here; might be installed in simulator.

  2. a side note: there's WIP iOS emulator - touchHLE - with Android support PR'd.

Movement/Left Analog Stick Sensitivity

Is it possible to adjust the left analog stick's sensitivity so walking is easier? Currently you have to just barely push the analog stick to walk, maybe 10% pressure on the stick, otherwise any more will make you run. I'd like if instead I could push the left analog stick about halfway in before I start running.

Also thank you very much for this port! I was always hoping this'd get ported to PC or something since touch controls are just.. not fun imo.

Some issue with plugin...

My Test witch only plugins and all version of Dead Space :

Kubridge v3 + fd_fix
Dead Space v1.0 : Work
Dead Space v1.1 : freeze at boot
Dead Space v1.2 : freeze at boot

Kubridge v3 + fd_fix + rePatch v2.71
Dead Space v1.0 : Work
Dead Space v1.1 : freeze at boot
Dead Space v1.2 : freeze at boot

Kubridge v3 + fd_fix + rePatch v3.0
Dead Space v1.0 : Work
Dead Space v1.1 : freeze at boot
Dead Space v1.2 : freeze at boot

Kubridge v3 + fd_fix + rePatch_ex
Dead Space v1.0 : Work
Dead Space v1.1 : freeze at boot
Dead Space v1.2 : freeze at boot

Kubridge v3 + rePatch v2.71
Dead Space v1.0 : Work
Dead Space v1.1 : freeze at boot
Dead Space v1.2 : freeze at boot

Kubridge v3 + rePatch v3.0
Dead Space v1.0 : Work
Dead Space v1.1 : freeze at boot
Dead Space v1.2 : freeze at boot

Kubridge v3 + rePatch_ex
Dead Space v1.0 : Work
Dead Space v1.1 : freeze at boot
Dead Space v1.2 : freeze at boot

after a few minutes of play there's no sound

after a few minutes of play, likely 3-4mins the game goes mute.
i'm using the latest 1.2 version of the vpk.
i'm gonna try out the older versions too but pls have a look on this problem.

Deadspace chapter 7 g jump

The game deadspace is awesome but been stuck on that level were you have to jump but it says to shake down and up but still nothing can you explain what needs to be done.thanks

Add an option to wipe all save progress?

I've finally found a use for my old Dead Space data, except for one detail. Bringing it all over also carried over my old save data progress, achievements and all. Would it be possible to add an option to the custom option menu to erase all achievement progress and start the game truly from scratch?

Cant get the game to properly run - constantly encountering error C2-12828-1

Really excited that you have managed to release these long awaited port I have a very great nostalgic memories from playing it more than a decade ago :), but unfortunately it seems I cannot get it running at all.

-followed the set-up instructions and installed the data files as described.
-successfully Verified that my build is exactly the correct one using sha1sum.
-I have libshacccg.suprx in the ur0:/data/ + kubridge.skprx (version 0,3) & Repatch_ex.skprx in my ur0:tai folder and in my config.txt under *KERNEL.
-after encountering error C2-12828-1 when trying to boot the game, i have disabled Repatch_ex.skprx , placed FD_FIX in my ur0:tai and in my config.txt under *KERNEL and restarted my VITA console. yet the game still wont boot.
-installed the older 1.1 & 1.0 versions, but again couldn't get pass the boot screen and encountered error C2-12828-1 yet again.
-Tried to disable all my "optional plugins" in my config.txt file , than rebooted the console and tried to boot the game again - still unsuccessful.
-Uninstalled the game and reinstalled it - again without luck and again error C2-12828-1 popped.

attaching crash dumps + my config.txt file :
Dead space vita crash.zip

I will gladly appreciate your help in trying to determine what else can I do in order to try and get the game running.
Thanks a lot for your great work!

Sound observation

Less of a bug report (both of these are listed as "known issues") and more something I noticed that might be of interest linking two of them. When the game occasionally glitches and cuts out sound, I noticed that if subtitles are on, they suddenly perform exactly as they should, showing for proper lengths of time in proper order. This let me keep playing a little longer even though I couldn't hear anything the NPCs were saying, I could finally read it.

I thought this might help with one or the other issue.

Vita TV + DS4 Gyroscope

Trying to play on Vita TV using Dualshock 4
Can't rotate weapon with gyroscope, making the game unplayable

Please add gyro support to ds4 or assign laser rotation on some button

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.