/dk64-lz-randomizer

Loading zone randomizer for DK64 on BizHawk (lua script)

Primary LanguageLua

A randomizer lua script for Donkey Kong 64. Intended for BizHawk.
Discord Invite


Installation and Usage

  • Step 1: Open the BizHawk emulator
  • Step 2: Open any valid DK64 US ROM
  • Step 3: Open the Lua Console (Tools > Lua Console)
  • Step 4: Open the Loading Zone Randomizer (Script > Open Script > lzr.lua)
  • Step 5: Select the settings you want to use and determine your seed
  • Step 6: Click confirm and enjoy the oncoming madness!

Features

  • Randomization of regular loading zones -For example: Trying to enter the loading zone to DK Isles from Aztec Lobby could take you to the Winch Room in Fungi Forest. Exiting the Winch Room however could take you to the Library in Creepy Castle.
    • Some maps are excluded from this randomization (Snide's, Cranky's, Candy's, Funky's, Troff 'n' Scoff, Helm Lobby and Helm Entrance)
  • Randomization of Bonus Barrels
    • For Example: Trying to enter the bonus barrel near Arcade in Frantic Factory (Which would take you to Stash Snatch) might take you to Mad Maze Maul
    • This also includes the unused bonus barrels not accessible via normal gameplay!
    • Beaver Bother, the two harder Minecart Mayhems, and a couple unused minigames cannot appear in Hideout Helm (We are nice sometimes)
  • Randomized Kasplats
    • Over 100 locations which the 40 kasplats in the game can be
    • All are collectable glitchless as every kong
    • Some are just shifted to new locations and some are in completely new maps!
    • Blueprints stay in the levels you find them in (no blueprint-sanity)
      • One exception, the Kasplat in Kut Out will belong to Castle regardless of what level Kut Out appears in
  • Randomized bosses
    • The boss you fight in each level is random (the spawned keys are not)
    • The kong used to fight each boss is random
    • The coloured bananas required to open a boss is randomised
      • The counts cannot go above a certain cap that's determined on a level-by-level basis
    • Exceptions: Chunky must fight Dogadon 2, Lanky cannot fight Mad Jack, Tiny can't fight Army Dillo II, DK can't fight pufftoss
  • Access to K Rool has been modified
    • Depends on Game Length selected
  • Game Length Modifiers
    • Either Short, Standard or Long
    • Modifies the following:
      • Total amount of Coloured Bananas required to open all 7 T&S Doors
        • Short: 250 - 750
        • Standard: 750 - 1250
        • Long: 1250 - 1750
      • B-Locker Requirements
        • Short: 25 for Helm, others are less (but random)
        • Standard: 50 for Helm, others are less (but random)
        • Long: 100 for Helm, others are less (but random)
      • Doors open at the end of Helm
        • Short: Both Coin & Crown Doors are open, and the Blast-o-matic is off
        • Standard: Coin Door open
        • Long: Neither Coin or Crown Door are open
      • Requirements to unlock K Rool
        • Short: Keys 3 & 8
        • Standard: Keys 3, 6, 7 & 8
        • Long: All 8 Keys
      • K Rool Phases if phases are randomised
        • Short: 2 Phases
        • Standard: 3 Phases
        • Long: 5 Phases
  • Cutscenes are reduced/excessive text removed
    • You will be taken to the main menu right after the Nintendo Logo, skipping the DK Rap, Rareware & N64 Logo and DK TV
    • Training barrels are completed and Simian Slam is already learned
    • Start in DK Isles instead of DK’s house
    • Snide's contraption cutscenes are reduced to just the initial pulley cutscene
    • Snide's GB drops are just limited to one "Oh Banana", even if you are turning in 2+ BPs for a kong
    • K Rool phases immediately start at the "In the red corner" cutscene
    • First time text descriptions when you use a move are removed
    • Story skip is permanently on
    • Level Open Cutscenes are completely removed
    • K-Lumsy turns all keys in your inventory at once
    • Other excessive cutscenes are removed
  • Option to start with all moves
    • Cuts out some coin collection
  • Option to start with all kongs unlocked
    • Cuts out having to hunt for King Kutout/searching for kongs
    • Make loading zone randomization possible glitchless
  • Certain Enemies are randomised
    • Klaptraps can either be green, purple or the unused red klaptrap!
    • Beavers can either be blue or gold.
  • Spoiler log

Future Features

  • ROM generation instead of running a Lua script
  • Logic to improve the gameplay experience for all skill levels
  • Upgrade/Gun/Instrument randomization
  • Randomization of Kongs
  • Randomization of what keys open what levels
  • Randomization of coloured bananas
  • Randomization of Battle Crowns
    • Random enemies
    • Random timers
    • Random crown names
  • Music Randomization
  • Tag anywhere!
  • Hard Mode for those wanting a further challenge
    • Crazy Kasplat locations!
    • Harder and revamped boss fights
    • Certain accessibility decisions (eg. Llama Temple entrance not randomized) removed
  • Wrinkly gives randomizer hints
  • Various Quality of life changes
    • Shortening timers on some minigames (Eg. Teetering Turtle Trouble)
    • Altered requirements for some minigames (Eg. Beaver Bother)

BizHawk Setup Guide

  • Click the following link to go to the guide: Click Here

devs