Galaxy Angel 2 PC

Galaxy Angel 2 PC is a native PC port of the PlayStation 2 game trilogy, offering higher resolutions and frame rates.

README

Galaxy Angel II PC

English | 日本語

CI

A battle in Eigou Kaiki no Toki in 16:9 widescreen, in English A story scene in Eigou Kaiki no Toki, in English

Eigou Kaiki no Toki in English at 4x internal resolution with Anime4K and debanding: a battle in 16:9 widescreen, and a story scene.

A native PC port of the Galaxy Angel II trilogy for the PlayStation 2: Zettai Ryouiki no Tobira, Mugen Kairou no Kagi and Eigou Kaiki no Toki. It is built with PS2Recomp static recompilation and runs on Windows and Linux (x86-64 and ARM64).

You need your own disc images of the Japanese releases (five discs). No game data is included.

Playing

  1. Download the build for your system from Releases and extract it.
  2. Run ga2 (ga2.exe on Windows).
  3. Drag your .iso files onto the window (or put them in the isos folder of the data folder), then pick a game.

You need a GPU with Vulkan 1.3. Details, all options and the VR guide are in docs/PLAYING.md.

Features

  • One launcher for all three games. Discs change automatically, and saves carry over between the games as on the PS2.
  • 2x and 4x internal resolution, widescreen up to 21:9 (the 3D scenes show more to the sides), and frame rates up to 240 fps at the original game speed.
  • Keyboard, gamepad and full mouse play, including battles. Button prompts match the device you're using.
  • Hold Ctrl to skip messages, Esc skips movies.
  • English translation included: choose English in Options > Language. Story, names, menus, battles and the translated pictures all switch. Other translations install as language packs (docs/LANGUAGE_PACKS.md).
  • Mods: replacement files and HD textures (docs/MODDING.md).
  • Filters for the 2D art (Smooth, Anime4K, sharp pixels), debanding, and the PS2 dither turned off.
  • Cheats menu (F1) and an in-game settings menu (F2).
  • VR through OpenXR (SteamVR, Monado). The game is shown on a big screen, and the 3D scenes are drawn in stereo around you.
  • Native ARM64 build for the Steam Frame, flat or in VR (docs/STEAM_FRAME.md).

Controls

PS2KeyboardMouse
D-padArrows / WASDwheel (menus)
Circle (confirm)Enter, Cleft click
Cross (cancel)X, Spaceright click
Square / TriangleZ / V
L1 / R1Q / E
L2 / R2Left / Right Shift
L3 / R3R / Fback / forward button (battles)
StartP
Select (system menu)Tabmiddle click

Gamepads use their usual layout. Other keys:

KeyDoes
Ctrl (hold)skip messages
Escskip a movie
F1cheats
F2settings
F11, Alt+Enterfullscreen

Menus follow the mouse pointer. The mouse controls in battles are listed in docs/PLAYING.md.

VR controllers
PS2Quest, Rift, Pico, Reverb G2IndexSteam Frame
Circle / CrossA / Bright A / BB / A
Square / TriangleX / Yleft A / BX / Y
D-pad, left stickleft stickleft stickleft stick, D-pad
Right stickright stickright stickright stick
L1 / R1gripsgripsbumpers
L2 / R2right stick left / rightright stick left / rightgrips
L3 / R3stick clicksstick clicksstick clicks
Starttap Menutap left trackpad (press hard)tap Menu
Selecthold Menuright trackpad (press hard), or hold the left oneView, or hold Menu
Point and clicktriggertriggertrigger
  • Recentre the screen: hold L1 and R1 together for a second (both grips; both bumpers on the Steam Frame).
  • Cheat menu: click both sticks. Its Settings row has the options.
  • Rebinding: every PS2 button is its own action, so SteamVR's binding screen can change any of them.
  • Windows Mixed Reality and Vive wands: clicking the right trackpad presses Circle, Cross, Square or Triangle by direction. Vive wands have no L2, R2 or right stick.

More in docs/PLAYING.md.

Building

These steps are for Linux. Windows builds are cross-compiled from Linux (see tools/ci/build-windows-release.sh).

You need: clang, CMake, Ninja, Python 3, git, the FFmpeg and Vulkan development packages, and the X11 development libraries raylib uses.

git clone --recursive https://github.com/ObeseCatLord/galaxy-angel-2-pc
cd galaxy-angel-2-pc

# The patched PS2Recomp and paraLLEl-GS go into private/ (git-ignored).
tools/make_runtime_tree.sh
tools/fetch_parallel_gs.sh

# Build the recompiler (downloads its dependencies once).
python3 tools/ga2.py setup

# Put each disc image in its own folder:
#   private/discs/zettai/   private/discs/mugen-1/   private/discs/mugen-2/
#   private/discs/eigou-1/  private/discs/eigou-2/
python3 tools/ga2.py import
python3 tools/ga2.py analyze
python3 tools/ga2.py generate
python3 tools/ga2.py build

python3 tools/package.py private/build/ga2-runtime dist

dist/ then holds the same folder as a release. A full build takes about an hour on 16 cores.

The CI workflow builds and tests the recompiler, runtime and launcher on Linux x86-64, Linux ARM64 and Windows on every push. For portable Linux builds (glibc 2.31 and up), use tools/ci/build-linux-release.sh on Ubuntu 20.04.

License

The port's code is licensed under the GNU GPL v3, like PS2Recomp. Galaxy Angel II is © Broccoli. This project is not affiliated with Broccoli or Sony.