Isotarge / dk64-tag-anywhere

A modification for Donkey Kong 64 that enables switching character at any time, without backtracking.
33 stars 4 forks source link
nintendo-64

Donkey Kong 64 - Tag Anywhere V5

Made with ❤️ by Isotarge

With help from:

It takes a village to free a kong.

Controls

DK -> Diddy -> Lanky -> Tiny -> Chunky

We have put significant time and effort into ensuring that you can not tag in situations that would cause softlocks or crashes. If you hear a "denied" sound when attempting to tag, it means tagging has been temporarily disabled for that reason.

Features

Speed Mode Off

Speed Mode On

Known Issues

A note on emulation

This patch will work on both real N64 hardware and modern emulators. For the best experience, it is recommended that you play on real N64 hardware with an EverDrive64 v3 or later.

If you do not have access to real N64 hardware, modern emulators like simple64 (v2021.12.3 or later), Project64 (v3 or later), or mupen64plus-next will provide a reasonable experience.

You may need to configure your emulator to use the EEPROM 16K save type for saves to persist between resets. If this option is not available, you will need to ask your emulator author to add it. In the mean time, you can use the savestate feature of your emulator to save your progress.

Project64 EEPROM Configuration

Please do not bug me about this, I have no control over the direction of the various emulation projects and I cannot fix it by modifying how this patch works.

Building Pre-requisites

Build Setup (Windows)

  1. Download n64chain-windows.zip from here
  2. Extract to C:\n64chain
  3. Add C:\n64chain\tools\bin to your system %path% environment variable
  4. Install Python 3
  5. Git clone (or download a zip + extract) this repo to somewhere convenient
  6. Create a rom subdirectory in the root of the repo
  7. Put dk64.z64 (SHA1: CF806FF2603640A748FCA5026DED28802F1F4A50) in the rom subdirectory
  8. Run build.bat

Provided everything is working, the built ROM will appear in the rom subdirectory