Skip to content

About

An unofficial game-engine recreation of the Dark engine, focusing on System Shock 2 on Quest

Topics

Resources

Stars

23 stars

Watchers

1 watching

Forks

Latest commit

 

History

1,691 Commits

Folders and files

Repository files navigation

shock2quest

Build & Unit Test Build Android Latest release

A project to experience System Shock 2 in virtual reality. System Shock 2 is one of my favorite games of all time, and the story and ambience would be great for VR.

This project is a game engine recreation of the Dark engine - geared towards VR experiences.

You'll need a full retail copy of System Shock 2: 25th Anniversary Remaster in order to play - purchase at either GoG or Steam. Its upgraded models and textures are what the VR hands and weapons are built against.

The APK does not include retail game data. See the installation guide for the files to copy from your remaster installation.

Status: This project is in pre-alpha. Expect incomplete features and bugs. Save files are not guaranteed to work across releases. Updating may require starting a new game.

Screenshots

Med/Sci: pistol in one hand, a wrench swing with the other Operations: casting cryokinesis from the psi amp, then firing the laser pistol Recreation: raising two pistols and firing them in turn at a charging monkey Hydroponics: two-handed assault rifle, flashlight on, bursting an egg pod Rickenbacker: climbing a ladder hand over hand, hanging one-handed, drawing the laser-sighted pistol from the hip holster and shooting an assassin Command: firing a shotgun at a midwife, racking the pump by hand between shots Operations: shooting a pistol dry, drawing a clip from the belt pouch, seating it in the grip and firing again Command: a psi amp in each hand, browsing the left's power carousel to hypnogenesis and swapping the right's to pyrokinesis, then stunning an assassin from the raised left amp and burning it from the right

Installation

Download the latest signed Quest APK: shock2quest.apk, then follow the installation guide to sideload it and copy your remaster game files.

Further reading

License

Some code is ported from openDarkEngine, so this code is licensed under GPLv2 to comply with that license.

In addition, code in the engine folder is agnostic of Shock2, so is dual-licensed under the MIT license.

Credits

Thanks

There were several projects around the SS2 community, that served as an inspiration, or were used to help understand the internals of the dark engine and file formats, notably:

Outside of the system shock/thief community, the work that Team Beef has done in bringing games to VR inspired this project.

In addition, there were several great Rust libraries that helped bring this project to life:

  • rapier - Physics Library
  • openxr - Bindings for OpenXR
  • rodio - Audio Support
  • serde - Serialization / Deserialization (Load/Save)
  • cgmath - Vector math library
  • clap - Command line parsing
  • cargo-apk - easy cross-compiling to android

Finally, thank you to Nightdive Studios for keeping these retro games alive, as well as Le Corbeau for the NewDark patches that allowed me to revisit the SS2 universe

About

An unofficial game-engine recreation of the Dark engine, focusing on System Shock 2 on Quest

Topics

Resources

Stars

23 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages