Skip to content

Quest 64: Recompiled Archipelago Edition 1.7.0

Choose a tag to compare

@FuzzynessUK FuzzynessUK released this 05 Oct 01:10
· 18 commits to local/submodule-url-fix since this release

This is a heavily modified version of the Quest 64 recompilation by Rainchus.
The game is rebuilt as a native Windows program, with a hardware renderer, widescreen, gamepad support, a randomizer and an Archipelago connector.

This was built with Claude vibe coding, a lot of testing and help from the Quest 64 community.

No game code or data is included. You supply your own Quest 64 (US) ROM,
which the program asks for on first run and keeps in %LOCALAPPDATA%\Quest64Recompiled\.

What's in the download

  • Quest64Recompiled-1.7.0-Windows.zip: Quest64Recompiled.exe and the assets it needs, plus q64music.exe, the music converter: it turns a MIDI, an .ootrs pack or an OoT sequence into the format the game wants, for the custom music feature.
  • quest64.apworld: the Archipelago world. Put it in Archipelago/custom_worlds.
  • Quest64Recompiled.yaml: the player template. Fill it in and put it in Archipelago/Players.

Unzip anywhere and run it. Settings, saves and logs live in %LOCALAPPDATA%\Quest64Recompiled\, not next to the exe, so this folder can be replaced wholesale when updating.

Press Esc (or Select/Back on a controller) in game for the config menu. F5 opens the Cheats tab and F6 the Randomizer tab.

Features

Randomizer

  • Port of Merrow: spells, items, chests, drops, gifts, wingsmiths, Lost Keys, Shannon hints, table and stat shuffles, and its quality-of-life and door options
  • Enemy Randomizer with logic: every area gets a monster set, and every monster is scaled to the area it appears in
  • Spirit Location Randomizer
  • Chest Location Randomizer
  • Boss Spells (hangedmandesign/merrow#6)
  • Shuffle Boss Order, with the Grand Abbott telling you which boss is in which arena
  • Full RGB colour spectrum for randomized cosmetics

Archipelago

  • The port speaks the Archipelago protocol itself, so there is no separate client to run
  • Chests, gifts, spirits, bosses and monsters killed are checks
  • Mammon's World can be gated behind the Eletale's Book, beating every boss, beating every kind of monster, collecting Torn Pages, or a mix of them (pages new); the Grand Abbott tells you what your seed needs
  • Each boss can be held out of the game until his "Soul" is found
  • The seed's settings come from the yaml: randomizer, enhancements and cosmetics
  • With the Enemy Randomizer on, the apworld decides where every monster is, so enemy checks are always in logic; Ensure All Enemies Appear makes every kind findable
  • Wings in Pool: two, one or no pairs of each wing in the item pool
  • Wings can always be used indoors
  • Archipelago logo on the title screen while connected
  • DeathLink
  • Page Hunt goal: find the Torn Pages of the Eletale's Book, in your own game, anywhere, or only in other games
  • Traps: Death, HP, MP and Ice Traps in place of filler, in the style of Ocarina of Time's Ice Traps

Tracker

  • Item tracker: the six boss items and the six wings, with how many of each you hold
  • Check tracker: every check by area, found ones lit and the rest greyed out, with the area you are in opened; also shown in the Tracker tab
  • Notes window to type in, resizable from its corner
  • Windows can be moved and resized with the mouse, then locked in place
  • Options for titles, borders, wings and each window's background

Models

  • Play as Leonardo, with his own cape; the Leonardo you meet becomes Brian (new)

Game Modes

  • Real Time Combat: real time battles instead of turn based (new)

Inbuilt Mods

Enhancements

  • Repel: switch random battles off and on, as in Pokemon (new)
  • JP Healing Amounts (Healing Lv2)
  • JP 5-turn Magic Barrier
  • JP Boss MP Rewards: bosses raise max MP as well as max HP
  • JP custom animations for stat level ups
  • Double Experience: level, stat, or both
  • Fast MP Recovery
  • Show spell learnt
  • Stack Items: consumables and wings stack in the bag
  • 150% speed Faster Walking
  • Speedrun Timer
  • Exit From Anywhere (Controls menu)
  • Reset button (Controls menu)

Fun

  • One Hit KO
  • N64 Mode

Audio

  • Music and sound effect shuffling
  • Custom music and fanfares
  • Show the name of the song playing

Layout

  • Notification bar
  • Adjust the HUD
  • Remove the black borders
  • Minimap with bindable zoom controls, placed and sized with the HUD; shows chests, spirits and gift NPCs, and the Checks Guide marks doors that lead to checks
  • Hide Compass

New in 1.7.0

Real time battles, a new playable character and a Repel. Use the new apworld and yaml for the new options; seeds made with the 1.6.0 apworld still connect and play as before.

  • Real Time Combat (Enhancements > Game Modes, yaml real_time_combat): battles in real time instead of turn based, as in Elden Ring or Final Fantasy VII Remake. There is no turn order: Brian can move, attack, cast and use items whenever he likes, with no ring to stay inside, and the camera stays on him. Every monster acts on a clock of its own, separately from the rest - its own rest of three seconds or more after each of its actions, then it comes at you again, however many are already at it. It is not meant to be fair. Winning and running off the edge of the battle area still end the battle as usual. Works with Hard Mode too.
  • Play as Leonardo (Enhancements > Models, yaml character: leonardo): play as Leonardo, the blond knight of Normoon and Brannoch Castle, with his own cape, moving with all of Brian's animations. His model is kept in memory of its own, so leaving Normoon no longer crashes the way the old cheat code did. The Leonardo you meet in the game becomes Brian in his place, and his speech box and greeting say Brian.
  • Repel (Enhancements > Quality of Life, yaml repel): a new item, in your bag when the game starts. Use it in the field to switch random battles off, as in Pokemon: Brian casts, its icon appears over his head, and the item reads ACTIVATED until you use it again to switch it off. Saved with your game.
  • Mammon's World Portal: three new choices - all_pages, bosses_and_pages and bosses_monsters_pages. The pages are Torn Pages, placed and counted as for a Page Hunt (pages_required, page_placement), and need goal: mammon, since the run still ends with Mammon. The Grand Abbott tells you what your seed needs, and the portal's notice counts your pages.
  • Fix: changing a song in the Audio tab during a battle could crash the game when the battle ended. The area's music now only picks up where it left off if it is still the same song.
  • Fix: Stop after previewing a song no longer brings back a track the game has since moved on from (the battle theme in the field, for instance).

New in 1.6.0

Page Hunt, traps and a new item. Use the new apworld and yaml for the new options; seeds made with the 1.5.0 apworld still connect and play as before.

  • Page Hunt: a new goal, goal: page_hunt. The Eletale's Book has lost its pages: find pages_required of them (5 to 100) and the moment the last one is in your bag, the game fades into the credits and the goal is done. page_placement decides where they can be: quest64_only, all_games or other_games_only. Pages take the place of filler first, then wings, then Level Ups; if a seed has no room for them all, it will not generate and tells you why. The Grand Abbott tells you how many pages your seed needs.
  • Torn Page: a new item with its own icon in the item menu. Its description counts the pages you have found against the target, and it stacks with Stack Items.
  • Traps: traps sets how many filler items become traps, with the same choices as Ocarina of Time: no traps, normal, extra, mayhem, onslaught, a custom count or a custom percentage. Each kind can be switched on or off:
    • Ice Trap: Brian is frozen in the ice block of Ice Knife for five seconds, in the field or in battle, and cannot move, attack, cast, talk or open anything until it melts.
    • HP Trap: HP drops by half of max HP, never below 1.
    • MP Trap: MP drops by half of max MP.
    • Death Trap: Brian falls and goes back to his last save point. The most brutal kind, so it has its own amount: off, rare, normal, or an exact number. It waits until a won battle's rewards are in hand, like DeathLink.
    • A trap never lands mid-door or in a menu, and waits a moment after you arrive in a new area.
  • yaml defaults: DeathLink is first in the file. JP Healing Amounts, JP Magic Barrier, JP Boss MP Rewards, Fast MP Recovery, JP Stat Up Effect, Exit from Anywhere, Fast Walking, Text Improvements, Faster Areas, Wings Never Expire and No Enemy Drop Limit are on by default, under Enhancements. shuffle_orbs is off (the boss rewards stay on their bosses), wings_in_pool is none and wingsmith_wings is on by default.
  • Fix: the game no longer crashes on boot when a seed has Fast MP Recovery on (this fix was also put into the 1.5.0 download).

New in 1.5.0

Minimap update and DeathLink. Use the new apworld and yaml to get the DeathLink option; seeds made with the 1.4.0 apworld still connect and play as before, without it.

  • DeathLink: a new yaml option, death_link (off by default). When Brian dies, everyone else in the room with DeathLink on dies too; when one of them dies, Brian collapses and goes back to his last save point, the same as losing a battle. A death from the room waits until Brian is standing, walking or moving in battle - never mid-conversation, mid-door or in a menu - and is held from the moment every enemy in a battle is down until five seconds after the battle ends, with level-up and item windows pausing those five seconds, so a beaten boss and his item are never lost to one.
  • Fix: the minimap no longer loses the map. It was reading where Brian was going rather than where he is, so walking into an exit could draw the old map with the wrong room's outline. It now follows the room he is actually in and holds the last map through the transition.
  • Gift NPCs on the map: everyone who hands over an item is shown in green (grey once checked in an Archipelago seed).
  • Checks Guide: a door leading to an unopened chest, a spirit not yet taken, a gift NPC, or (in an Archipelago seed with giftsanity) a gift check not yet done is marked with a white ?. If that door is in a building's wall, the building's outline is drawn in heavier white. It looks through the whole building or area behind the door, and follows the randomizer when chests or spirits have been moved.
  • Hide spirits, Hide chests and Hide gift NPCs options. Plain doors are no longer drawn; only the ? doors show.
  • The minimap hides while one of the game's text boxes would cover it, and comes back when the box closes.
  • The minimap's options now have their own Minimap section on the Layout tab, above Notifications.

Built on

N64Recomp and N64ModernRuntime by Wiseguy
RT64 by Dario
Rainchus/Quest64-Recomp recomp build by Rainchus
Merrow randomizer by Hangedman
Hard Mode by Landmine36
APCpp Archipelago client library by N00byKing, and Archipelago
Quest64-Decomp by Rainchus, which found the compass
Quest-64-Lua-Resources by vbhayden, whose map script the minimap is built on
GamepadMotionHelpers by Jibb Smart, [RmlUi]
Various Githubs, ideas and code. by schoolidee

Full notices are in THIRD_PARTY_NOTICES.md in the zip. Quest 64: Recompiled is licensed under the GNU GPL v3; the licence text is in COPYING.