An Archipelago multiworld randomizer for Ys I Chronicles+ (Steam PC version). Currently supports Ys I only; Ys II support may be added in the future.
- Ys I & II Chronicles+ (Steam, PC version)
- Archipelago 0.6.6+
- Back up your game's
steam_api.dllby renaming it tosteam_api_orig.dll - Copy from the
player/directory into the same folder asys1plus.exe:steam_api.dll— proxy that loads the AP clientaphook.dll— full AP clientap_connect.txt— edit with your server info
- Install
player/ys_chronicles.apworldinto your Archipelago worlds directory - Edit
player/Ys I Chronicles.yamlto configure options, then generate a seed - Launch the game normally
# Build everything
tools/build_apworld.sh
# Deploy to game directory
tools/setup_mod.sh [server] [slot] [password]The mod injects aphook.dll into the game via a steam_api.dll proxy. The DLL:
- Hooks
give_item()— intercepts all vanilla item grants (chests, NPCs, bosses, shops) - Connects to AP server — WebSocket client sends location checks and receives items
- Suppresses unauthorized items — only items granted by AP are allowed in inventory
- Monitors memory flags — detects location checks via flag transitions
- Syncs on save load — re-applies AP state whenever a save file is loaded
This project requires a legally purchased copy of Ys I & II Chronicles+. No game code or assets are distributed. All interaction is through runtime memory hooks and the Archipelago protocol.
Ys I & II Chronicles+ is developed by Nihon Falcom and published by XSEED Games.
MIT