Repository navigation
Shadow Guardian Vita v1.4
This is a wrapper/port of Shadow Guardian HD for the PS Vita.
Changelog
- v1.4: Ultra-fluid camera overhaul, in-game sensitivity OSD, and HUD polish:
- Eliminated camera micro-pauses during 360° turns. The previous camera implementation relied on an artificial 110px bounding box that triggered synthetic
ACTION_UPandACTION_DOWNcycles. Decompilation revealed thatStartFreeCamerareset camera inertia (0.25f) and produced 0-delta frames on every wrap, creating noticeable stutters during rotations. Drag is now 100% continuous while the stick is deflected, resulting in completely uninterrupted 60 FPS camera rotation. - In-game camera sensitivity adjustment (1–10) with OSD bar. Sensitivity can now be adjusted in real time during gameplay using SELECT + D-Pad Up / Down. The setting is saved persistently to
ux0:data/shadowguardian/camera_sens.txtand displays a clean 10-block on-screen indicator bar. - HUD virtual weapon selector & aim button polish. The virtual weapon icon (top-right) is kept at 100% opacity without forcing visibility on every sub-element, allowing the engine's internal
UpdateWeaponGUIto cleanly display only the currently active weapon without graphical overlap. The redundant touch aim button (bottom-right) and virtual joystick are cleanly hidden. - Select button dual-mode. Tapping SELECT toggles virtual on-screen touch controls on release, without conflicting with SELECT + D-Pad sensitivity combos.
- Eliminated camera micro-pauses during 360° turns. The previous camera implementation relied on an artificial 110px bounding box that triggered synthetic
Setup Instructions
In order to properly install the game, you'll need to extract the data from the original Android game.
- Install the
kubridgeandfd_fixplugins on your PS Vita. - Install
libshacccg.suprx, if you don't have it already, by following this guide. - Obtain the original APK of Shadow Guardian (
Shadow-Guardian-HD-v1-0-1-UK-RU.apk) and the required data files. - Extract the
.apkusing any zip extractor. - Place the executable
libshadowguardian.so(fromlib/armeabi-v7a/inside the APK) inux0:data/shadowguardian/. (If the APK also containslibStormGLOFT.so, you can copy it too — it does no harm.) - Place all game asset folders (
res,shaders,textures,models,music,sounds, etc.) inux0:data/shadowguardian/. - Make sure the 16:9 assets
sprites_1_7andgui_1_7are present. If the APK only ships thesprites_1_6/gui_1_6variants, duplicate them with VitaShell (Copy + Paste + Rename) so the_1_7names exist — missing 16:9 GUI assets can crash the game on the LOADING screen. Also confirm theres/folder was copied. - Double-check that
gui_1_6andsprites_1_6themselves are also present inux0:data/shadowguardian/(not just the_1_7copies) — some assets are only ever requested by their_1_6name at runtime, and a copy missing just these two files can pass every other check and still crash later during gameplay. - Download and install
shadowguardian.vpkon your PS Vita.
Controls
- Left Analog - Movement (in-game only)
- Right Analog - Camera (free-look, continuous drag — smooth quadratic curve, sub-pixel precision, no stutter)
- Select + D-Pad Up / Down - Adjust camera sensitivity (1–10, saved to
camera_sens.txtwith OSD bar) - D-Pad - Menu Navigation / Movement
- R / R1 - Fire
- L / L1 - Aim (hold)
- Cross - Contextual action (jump / run / climb)
- Circle - Grab / interact
- Square - Switch weapon (synthetic swipe)
- Start - Pause / Back
- Select (tap) - Toggle Virtual Buttons (Hide/Show touch controls)
- Touch Screen - Original Touch Controls
Known Issues
- A blue highlight/glow effect shown specifically when switching weapons may still appear even with the touch controls hidden — the generic
HighlightButtonhook covers the button-prompt glow, but the weapon-change flash may come from a separate effect. Please report it with a log/screenshot of the exact moment it happens.
Troubleshooting
Crash on the LOADING screen (C2-12828-1 error): this is usually a data setup problem, not a game bug. Check the following with VitaShell:
- You installed the latest
shadowguardian.vpk(older builds have known crashes that are already fixed). kubridgeandfd_fixplugins pluslibshacccg.suprxare installed (see Setup above).- In
ux0:data/shadowguardian/:libshadowguardian.so, theres/folder, and all asset folders are present, and both the_1_6and_1_7variants ofspritesandguiexist (sprites_1_6,sprites_1_7,gui_1_6,gui_1_7) — copy whichever ones are missing from the variant you do have. As of v1.2.3, a missinggui_1_6/gui_1_7orsprites_1_6/sprites_1_7shows a clear "missing game data files" dialog on boot instead of crashing later — if you see that dialog, it's telling you exactly which one to fix.
If it still crashes, please report it with:
- The newest
ux0:data/shadowguardian/logs/game_log_*.txt(from the time of the crash — do not delete it). - The newest
ux0:data/psp2core-*-eboot.bin.psp2dmpcore dump. - A note on exactly when it happens (on boot, which level loading, do you ever reach the menu?).
Credits
- TheFloW for the
so_loaderwrapper and Android porting boilerplate. - Rinnegatamante for
vitaGLand porting tools. - Gameloft for the original game.