Phara's Archipelago SM64 Randomizer PopTracker Pack
  • Lua 65.4%
  • TypeScript 33.3%
  • JavaScript 1.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Zach “Phar” Parks 347f6520aa Update for 1.5.1.
2026-01-30 02:08:55 -06:00
.github Add a sponsorship feature, why not? 2024-10-03 01:37:17 -05:00
data Update for 1.5.1. 2026-01-30 02:08:55 -06:00
docs Update for 1.5.1. 2026-01-30 02:08:55 -06:00
lib Update gitignore 2024-10-03 01:13:55 -05:00
packager Precursor to 1.5.0 update. 2026-01-27 19:17:50 -06:00
static Update for 1.5.1. 2026-01-30 02:08:55 -06:00
.gitignore Remove codeStyleConfig.xml; already handled by eslint config 2024-10-03 01:38:21 -05:00
bun.lock Remove pnpm and just move to bun. 2025-09-17 18:06:53 -05:00
eslint.config.mjs 1.3.0 changes and partial migration to TypeScript bundler. 2024-10-01 03:26:50 -05:00
LICENSE Initial commit 2024-06-17 01:16:20 -05:00
package.json Update for 1.5.1. 2026-01-30 02:08:55 -06:00
Phakager.ts Add final bowser tracking and update symbols on castle map. 2025-09-17 18:46:25 -05:00
README.md Precursor to 1.5.0 update. 2026-01-27 19:17:50 -06:00
tsconfig.json More restructuring and also basic rewrite of Phakager.py 2024-10-02 20:14:43 -05:00
versions.json Update for 1.5.1. 2026-01-30 02:08:55 -06:00

Phar's SM64 Archipelago PopTracker Pack

This is a PopTracker pack for the Archipelago Super Mario 64 Randomizer.

Example 1 of SM64 Pack

Features

  • Full Location and Item Tracking
  • Star Counts
  • Painting Locks
  • Bowser Defeats
  • Cap Tracking and Logic
  • Cannon Tracking and Logic
  • Move Tracking and Logic
  • Area Tracking (ER) and Logic
  • Map for Visualizing Entrances; Is ER Aware
  • Broadcast View for Items
  • Auto-Tracking via Archipelago
    • Automatically tracks completed locations and collected items.
    • Automatically tracks Area Randomization if Entrance is Accessible (if enabled)
    • Automatically enables Move Randomization, if enabled.
    • Automatically enables Area Randomization, if enabled.
    • Automatically tracks (un)locked paintings.
    • Automatically displays required star requirements for doors and MIPS (if enabled).
    • Automatically displays required goal requirement.
      • Temporarily disabled until a future version that tracks Bowser defeats automatically.
    • Automatically toggles 100 Coin Stars if enabled/disabled.
    • Handles progressive and non-progressive keys automatically.

Planned Features

  • Auto-Tracking for the following settings:
    • Bob-omb Buddies
    • 1-Up Blocks
    • Bowser Defeats
  • Additional Maps for each Course and Secret Area.
  • Potentially more...

Bug Reports

This is my first time creating such a pack, so if you notice any issues or bugs, please create an issue for me to investigate and include the exported state, the pack version, your PopTracker version, and what your expectations were.

Compiling from Source

This pack is built via a TypeScript CLI tool I created called Phakager, which is included in this repo. To use, install the latest version of Bun and your package manager of choice (I used pnpm), then run install (e.g., pnpm install) in the directory to download all dependencies.

Then run bun run ./Phakager.ts -h to see all the possible options that can be run.

Image Credits

SM64 Move Sprites are based from this sprite sheet by Hartflip0218 @ DeviantArt.

All other images are either from Super Mario 64, or created by myself.