GR2port

GR2port is a native PC port of Gravity Rush 2 that uses a Vulkan renderer and handwritten shaders for improved visuals and performance.

README

GR2port - a genuine native PC port for Gravity Rush 2

No CPU emulation, no GPU emulation, no GPU command translation, no shader recompiler: GR2port executes the x86-64 instructions in the Gravity Rush 2 game executable natively on PC. The game's graphics were completely rewritten for PC via a native Vulkan renderer (the game’s render passes have been rebuilt as its own Vulkan code) that runs handwritten plus recompiled GLSL shaders that recreate visuals produced by the original GCN shaders. Each frame, GR2port takes the game's scene at the start of its frame graph and draws it on its own render thread, so it never builds or translates per-draw PS4 GPU commands. The CPU overhead of the native renderer was measured as only 0.8ms in frame time. All shader pipelines are precompiled at boot and stored on disk so there is no shader stutter during gameplay. A runtime translates the firmware libraries the game calls on the PS4's operating system into native PC operating system solutions (little to no performance overhead like WINE).

ep03_5_12 Screenshot © Sony Interactive Entertainment LLC. Not covered by this project's GPL 2.0 license.

Check out the following playlist if your dump is in .PKG format: https://www.youtube.com/watch?v=O8z6QPOaGDg&list=PLOgHncbXc__M&pp=sAgC

Join the GR2fork discord server (new) here for extended support. Anyone who wants to lurk for general game discussion surrounding gravity rush 1 and 2 are also welcome -> https://discord.gg/hnHRpzxGzG

Support Me Here for more features and projects in the Future: https://ko-fi.com/junminlee2004


20261025_030106_00120261025_031040_00120260705_103536_001
Screenshots © Sony Interactive Entertainment LLC. Not covered by this project's GPL 2.0 license.

System Requirements

720p 60 (locked) LOW PRESET800p 60 (locked) STEAM DECK PRESET4K 60 (locked) PS4 ORIGINAL PRESET4K 120 (locked) PS4 ORIGINAL PRESET
CPUintel i5 3470STEAM DECKRyzen 5 1600Ryzen 5 3600
GPUGTX 1050 2 GBSTEAM DECKRTX 3060 8 GBRTX 3080 Ti 12 GB
RAM8 GB16 GB12 GB12 GB
StorageHDDSSDHDDHDD

Note

Upscaling is NOT considered for these fps targets but may be used to optionally improve fps further. Currently, Windows and Linux are supported. MacOS release is planned.

Included Features for Gravity Rush 2

  • Fully game region-agnostic (Asia, Europe, USA, Japan regions all supported); update v1.11 is required.
  • Launcher GUI contains all 31 console region languages.
  • Native mouse input (controls camera)
  • Fully bindable gamepad and keyboard bindings and button prompts
  • Fully customizable graphics presets
  • Steam Deck preset
  • Impeccable performance, graphical accuracy, and stability
  • 30-360fps supported
  • 544p-8k resolution supported
  • Ultrawide and 16:10 supported
  • Feature-complete online mode
  • Feature-complete photo mode, photo export, and in-game photo gallery
  • All GR2fork patches
  • GR2fork Halloween items
  • FSR 3.1 + FSR 4.1 support (Windows + Linux) + DLSS support (Windows Only)
  • Keyboard, XBOX, NINTENDO and STEAM (Steam Deck, Steam Controller) button prompts for GR2

image

Note

You can launch Gravity Rush 2 without the launcher by using the -nolauncher launch option.

Keyboard and Mouse + Controller Mappings

ButtonFunction
F10FPS Counter
Ctrl+F10Video Debug Info
F11Fullscreen

Note

Xbox and DualShock controllers work out of the box.

Controls

The mouse turns the camera (native mouse input). Keys can be changed in the launcher under Setup > Mouse & Keyboard > Key Bindings, and controller buttons under Setup > Controller > Button Bindings.

Game FunctionControllerKeyboard & Mouse
Move ForwardLeft stick upW
Move BackLeft stick downS
Move LeftLeft stick leftA
Move RightLeft stick rightD
JumpCrossSpace
Normal AttackSquareLeft Mouse Button
Special AttackTriangleF
Stasis Field (Grab)CircleR
Shift GravityR1Right Mouse Button
Return GravityL1Q
Gravity Slide (Hold)L2Left Shift
EvadeSee belowE
Lunar StyleSee belowMouse Wheel Up
Jupiter StyleSee belowMouse Wheel Down
Normal StyleSee belowMiddle Mouse Button
Panther Mode (Hold)Hold the touch padC
Reset CameraR3None
Enter Photo ModeD-pad up1
Display the MapD-pad right2
Initiate GestureD-pad down3
First-person ViewD-pad left4
PauseOPTIONSEsc
Zoom In (Photo Mode)R2None
Flick Up (Touch Pad)Flick the touch pad upNone
Flick Down (Touch Pad)Flick the touch pad downNone
Flick Left (Touch Pad)Flick the touch pad leftZ
Flick Right (Touch Pad)Flick the touch pad rightX
Controller buttons that depend on the control type (Options > Controls)

Each key keeps its function in every type.

Game FunctionType AType BType CType DType E
EvadeR2Flick the touch padFlick the touch padFlick the touch padFlick the touch pad
Lunar StyleFlick the touch pad upR2 until LunarR2 + left stick upR2 + right stick upR2 + triangle
Jupiter StyleFlick the touch pad downR2 until JupiterR2 + left stick downR2 + right stick downR2 + cross
Normal StyleTap the touch padR2 until NormalR2R2R2

Contributing

If you want to contribute, please feel free to do so by reporting issues or submitting pull requests :)

Special Thanks

  • ShadPS4: An open source PS4 emulator written in C++. ShadPS4 along with my fork, GR2fork, provided the basic structure for this codebase, tooling necessary for research and development, and served as reference for this project's native execution of x64 code of PS4 binaries and graphical output.