diff --git a/AGENTS.md b/AGENTS.md index 1572c4e..dd0ab04 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -74,7 +74,7 @@ These come from the maintainer. Follow them without being asked again. | `android/app/build.gradle` | Gradle project; the `stageEngine` task stages the patched engine. | | `android/force-rebuild.sh` | Stops Gradle daemons and wipes staged/build output for a fully fresh native build. | | `build-image/` | Docker build environment (`Dockerfile`, `VERSION`, `prepare-android-project.sh`, `build-apk.sh`, engine build scripts). | -| `res/` | Bundled resources: `questshock.config.default.json`, `controller_profiles/` (JSON + PNG per controller), `splash.png` (startup splash), `logo.png` (1024x1024 logo, master of the launcher icons in `android/app/src/main/res/mipmap-*/`), `logo_small.png` (the README header), `screenshots/` (headset captures and videos named `questshock_v_.`, numbered per version), `assets/` (where the user's own game data goes, git-ignored), `run.sh`/`run.bat`. | +| `res/` | Bundled resources: `questshock.config.default.json`, `controller_profiles/` (JSON + PNG per controller), `splash.png` (startup splash), `logo.png` (1024x1024 logo, master of the launcher icons in `android/app/src/main/res/mipmap-*/`), `logo_small.png` (the README header), `screenshots/` (headset captures and videos named `questshock_v_.`, numbered per version), `store/` (store-listing artwork, generated from `logo.png`/`splash.png`/screenshots, not used by the app itself), `assets/` (where the user's own game data goes, git-ignored), `run.sh`/`run.bat`. | | `.gitea/workflows/build.yml`, `.github/workflows/release.yml` | CI. Gitea is the primary repository and builds on every push; GitHub is a mirror whose workflow builds and publishes a release when a `vX.Y.Z` tag is pushed. Each platform has its own file. | | `Makefile` | `engine`, `dist`, `package`, `apk`, `android-studio`, `clean`, ... (see README section 2). | | `README.md`, `CONFIG.md`, `NOTICE.txt` | User docs, config reference, license notice. | diff --git a/res/store/background.jpg b/res/store/background.jpg new file mode 100644 index 0000000..8add8fe Binary files /dev/null and b/res/store/background.jpg differ diff --git a/res/store/listing.md b/res/store/listing.md new file mode 100644 index 0000000..ac7665f --- /dev/null +++ b/res/store/listing.md @@ -0,0 +1,65 @@ +# SideQuest listing text + +Paste these into App Studio's App details fields. Markdown here is limited to +SideQuest's supported subset: bold, italic, lists, links, strikethrough, line +breaks, images and video. + +## Title + +QuestShock + +## Summary line + +Play the classic 1994 System Shock natively on your Quest, with fully remappable controls. + +## Required fields (App details tab) + +- **App name**: Questshock +- **Package name**: `de.ladkau.questshock` +- **Version code**: `39` +- **Version name**: `0.5.5` + +(Version code/name match the `v0.5.5` GitHub release; bump both together for +each future release - version code is that release's `versionCode` from the +build log, e.g. `Version: 0.5.5 (versionCode 39)`.) + +## Other fields + +- **Play comfort**: Comfortable; "This app can be played while seated" checked +- **License**: Free +- **Supported devices**: Quest +- **Search tags**: Adventure, Horror, Retro +- **Distribution**: link to the GitHub release APK directly, e.g. + `https://github.com/krotik/questshock/releases/download/v0.5.5/questshock-0.5.5-android-arm64.apk` + (avoids re-uploading the APK to SideQuest for every release) + +## Description + +QuestShock brings the 1994 cyberpunk classic **System Shock** to your Meta Quest, running entirely on the headset - no PC, tethering, or streaming required. + +The engine renders its original flat 2D frame, shown on a large virtual screen floating in front of you in VR - not a stereoscopic remake. Point at it with either controller like a mouse, or use the built-in VR menu and on-screen keyboard. + +**Features** + +- Fully remappable controls - every controller button, thumbstick direction, and game hotkey (weapon select, MFD panels, save/load, and more) can be bound to any action from the in-headset Controller Options menu +- Free look - hold a mapped grip/button to look around freely with a thumbstick +- A dedicated cyberspace control scheme, with proportional pitch and bank on the sticks +- A Cheats menu - give all items, toggle physics, change level, and four independent unlimited-resource switches (health, energy, ammo, items) +- Configurable virtual screen size and distance, set separately for menus and gameplay +- English, French, and German, including localized intro cutscenes +- A persistent, human-editable config file for every setting above + +**You need your own copy of the game** + +QuestShock does not include System Shock's game data. You'll need: + +1. **System Shock: Enhanced Edition** (e.g. from [GOG](https://www.gog.com/)) +2. Launch QuestShock once - it creates a `/sdcard/QuestShock/` folder on your headset +3. Copy that game's `res/data/` and `res/sound/` folders into `/sdcard/QuestShock/res/` +4. Launch QuestShock again + +Full setup instructions: [github.com/krotik/questshock](https://github.com/krotik/questshock) + +--- + +*QuestShock is an unofficial fan project, built on the open-source [Shockolate](https://github.com/Interrupt/systemshock) engine port. It is not affiliated with, endorsed by, or supported by the rights holders of System Shock.* diff --git a/res/store/listing_artwork.png b/res/store/listing_artwork.png new file mode 100644 index 0000000..1e57024 Binary files /dev/null and b/res/store/listing_artwork.png differ diff --git a/res/store/title_image.png b/res/store/title_image.png new file mode 100644 index 0000000..f4efd6f Binary files /dev/null and b/res/store/title_image.png differ