Wed's Tool Cupboard
  • General FAQ [Snapper]
  • Guide
    • Snapper [Banjo-Kazooie]
      • Setting up the ROM file
      • Usage Guide
    • Snooie [Banjo-Tooie]
      • Setting up the ROM file
      • Usage Guide
  • Info
    • Changes [Snapper]
    • Changes [Snooie]
    • Downloads (on Discord)
Powered by GitBook
On this page
  • 💬 Feedback
  • ❔ What is it?
  • 🤔 "Snap" vs "State"
  • ⚙️ Misc

Was this helpful?

General FAQ [Snapper]

Snapper lets you reload your position and more in Banjo-Kazooie (for Nintendo 64).

NextSnapper [Banjo-Kazooie]

Last updated 1 year ago

Was this helpful?

💬 Feedback

Please reach out to me () on the , in the #talk-bk or #talk-bt channels.

❔ What is it?

The Snapper Practice ROM is a file that you can load into an emulator or into a Nintendo 64 flashcart like Everdrive 64 or 64drive. It contains features that make it handy for speedrunning practice with Banjo-Kazooie. See the for details on how to use it.

It is a modified version of , with some additional features to make a few actions easier, like more precise warping, and saving/loading in specific locations.

🤔 "Snap" vs "State"

A true save state would simply save everything in Nintendo 64 memory, and loading a state would load it all back, restoring everything exactly as it was.

Snapper, by contrast, only saves specific parts of in-game memory and uses a bunch of different tricks to get the game to load them properly. Ideally, newer versions of Snapper should be able to save more and more, but there are no guarantees.

Some things that it doesn't save yet (as of v0.311):

  • Object state doesn't save yet, so enemies, things like the rings in GV, TTC sandcastle button presses etc. will reset on load.

  • Saving during a timed challenge and loading might restart the timer, stop the challenge altogether, or something else.

  • The background music starts again from the beginning on load

  • etc.

⚙️ Misc

Snapper is a MIPS assembly module I wrote for the original Banjo-Kazooie TTT Practice ROM, which was written by Isotarge, Mittenz, et al.

I applied it to the official Banjo-Kazooie ROM with Mr.Patcher, and then created an .xdelta patch for it with xdeltaUI.

Links:

@wedarobi
Discord server
usage guide
another ROM made prior
BK TTT Practice ROM + ScriptHawk (by Isotarge, Mittenz, et al.)
Mr.Patcher (by Mittenz)
xdeltaUI
BizHawk multi-platform emulator
R4300i Assembler in Lua (by notwa)