Puddz / AstralChain-PC
git clone https://github.com/Puddz/AstralChain-PC.git
Unofficial native Windows port of Astral Chain by static recompilation. Bring your own dump and keys.
+35
stars, 24h · #252
+35
stars, 7 days · #1,184
+35
stars, 30 days · #8,025
35
★ total · +35% this week
1
forks · 1 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageC
LicenseMIT
Created2026-10-20 (today)
Last pushtoday
Watchers0
OwnerUser
Links
README excerpt
# Astral Chain PC > [!IMPORTANT] > **This project was built entirely with AI.** All of the code, tooling, reverse engineering and > documentation in this repository was written by an AI model (Anthropic's Claude, through Claude Code, and Codex), directed, > tested and reviewed by the project's owner. It is shared as is, as a fan project. If you prefer not to use > AI-written code, you are free to skip it. As with any code from the internet, you build and run it at your own > discretion. An unofficial, experimental native Windows port of *Astral Chain* (Nintendo Switch, PlatinumGames, 2019), made by **static recompilation**. The game's ARM64 code is translated to C and compiled into an ordinary Windows x64 program, and its NVN graphics calls run on Vulkan. There is no emulator or JIT. You build it yourself from **your own** legally dumped game and keys. This repository contains no game code, assets, shaders, keys or firmware, and never will. Everything the setup produces comes from your dump: do not share the `build/`, `game/` or `userdata/` folders. > **AI disclosure.** Most of the code, tooling, reverse engineering and documentation here was written by Claude > (Anthropic) through Claude Code, directed and tested by the repository owner. It is shared as-is as a fan project. ## Status | | | | --- | --- | | Tested | Title, menus, opening cutscene, character creation, the highway chase and the first on-foot section of File 01 | | Frame rate | 60 fps target, cutscenes included (Dynamic-FPS patch, game speed correct at any frame rate). RTX 4090 / Ryzen 7 7800X3D: 57-60 fps. `AC_CUTSCENE_FPS=30` plays cutscenes exactly as the original does | | Stability | Driver watchdog plus a GPU hang stop. No driver resets since 2026-10-19 across dozens of test runs | | Saving | Works (tested in File 01) | | Not yet tested | Everything after the first on-foot section of File 01 | Known issues are listed under Known issues. ## Requirements - Windows 10 or 11, 64-bit. - A GPU with Vulkan 1.3. Developed on an NVIDIA RTX 4090; other GPUs are untested. - Python 3.12 or newer, with the `py` launcher (the installer default). - About **35 GB** free during setup. About 11 GB stays afterwards. - An internet connection for the one-time setup. It downloads Zig, glslang and NSTool at pinned versions, checked by SHA-256. - Your own dump: - the **base game** (title ID `01007300020FA000`), as an XCI or an NSP; - the **v1.0.1 update** NSP. Exactly v1.0.1 is required; - your console's **`prod.keys`**. How to dump games and keys from your Switch is not covered here. ## Setup 1. Download this repository: **Code → Download ZIP**, or `git clone`. Put it in a folder you own, for example `C:\Games\AstralChain-PC`. The path should be short, and not on a network drive. 2. Double-click **`setup.cmd`** and pick, when asked: 1. your `prod.keys`; 2. the base game (XCI or NSP); 3. the v1.0.1 update NSP. 3. Wait. Setup extracts the game data, packs it into `game\romfs.bin`, then translate