diff --git a/.vscode/settings.json b/.vscode/settings.json index b082b3f..07b39b6 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,6 @@ { "cSpell.words": [ + "Archipelago", "Centvrion", "Gade", "Gitea", diff --git a/index.html b/index.html index 7352b3e..54a1c24 100644 --- a/index.html +++ b/index.html @@ -21,10 +21,6 @@ - -
@@ -180,26 +176,29 @@
- +
-

Sly 2: Archipelago Randomizer

+

Sly 2 & 3: Archipelago Randomizers

-

Archipelago is a multiworld randomizer platform that lets players shuffle items across different games simultaneously. This project is a full Archipelago implementation for the PS2 game Sly 2: Band of Thieves. Shuffling gadgets, chapters, treasures, and collectibles into a shared item pool across a multiplayer session.

-

The core technical challenge is real-time memory manipulation of a running PCSX2 emulator instance via the PINE protocol, reading and writing game state at precise memory addresses to track checks, deliver items, and keep the randomizer in sync with what's happening inside the game.

-

The project has grown into something I actively maintain and support, with a small but dedicated community of around 500 players.

+

Archipelago is a multiworld randomizer platform that lets players shuffle items across different games simultaneously. I've built full Archipelago implementations for two PS2 games: Sly 2: Band of Thieves and Sly 3: Honor Among Thieves. Gadgets, episodes, treasures, and, in Sly 3, the playable crew members all get shuffled into a shared item pool across a multiplayer session.

+

The core technical challenge in both is real-time memory manipulation of a running PCSX2 emulator instance via the PINE protocol, reading and writing game state at precise memory addresses to track checks, deliver items, and keep the randomizer in sync with what's happening inside the game. The two games share an engine but not much else, so every address, item, and check had to be dug out of RAM again for Sly 3.

+

Both are projects I actively maintain and support, with a small but dedicated community of around 500 players.

- PythonPCSX2 / PINEReverse engineering + PythonPCSX2 / PINEReverse engineeringArchipelagoOpen source