Wiseguy of N64: Recompiled fame surprised us all this weekend with an unexpected shadow drop. Banjo-Kazooie is the subject of the latest static recompilation project, with the lovable and iconic platformer's recently completed decompilation project used as a basis, and features such as HD graphics, high FPS, modern controls, widescreen and ultrawide support, as well as mods, including compatibility with BK: Reloaded available out of the box!
System Requirements
A GPU supporting Direct3D 12.0 (Shader Model 6), Vulkan 1.2, or Metal Argument Buffers Tier 2 support is required to run this project. The oldest GPUs that should be supported for each vendor are:
GeForce GT 630
Radeon HD 7750 (the one from 2012, not to be confused with the RX 7000 series) and newer
Intel HD 510 (Skylake)
A Mac with Apple Silicon or an Intel 7th Gen CPU with MacOS 13.0+
On x86-64 PCs, a CPU supporting the SSE4.1 instruction set is also required (Intel Core 2 Penryn series or AMD Bulldozer and newer). ARM64 builds will work on any ARM64 CPU.
If you have issues with crashes on startup, make sure your graphics drivers are fully up to date.
Features
Plug and Play
Simply provide your copy of the North American 1.0 version of the game in the main menu and start playing! This project will automatically load assets from the provided copy, so there is no need to go through a separate extraction step or build the game yourself.
Fully Intact N64 Effects
All advanced graphical effects, such as the jigsaw puzzle screen transition and Bottles' Moving Picture Game are fully intact and have been adapted for widescreen and high framerates. Fine details such as the game's original mipmapping preserved with a high degree of accuracy.
Faithful Audio
Music and sounds are perfectly faithful to the original N64 version of game, with all audio processing intact and no popping or stuttering. Scenes that synchronize audio to visuals have their timings corrected to ensure they remain synchronized as they did on original hardware.
Easy-to-Use Menus
Gameplay settings, graphics settings, input mappings, and audio settings can all be configured with the in-game config menu. The menus can all be used with mouse, controller, or keyboard for maximum convenience.
High Framerate Support
Play at any framerate you want thanks to functionality provided by RT64! Game objects and terrain, texture scrolling, screen effects, and all HUD elements are all rendered at high framerates. By default, this project is configured to run at your monitor's refresh rate. You can also play at the original framerate of the game if you prefer. Changing framerate has no effect on gameplay.
Note: External framerate limiters (such as the NVIDIA Control Panel) are known to potentially cause problems, so if you notice any stuttering then turn them off and use the manual framerate slider in the in-game graphics menu instead.
Widescreen and Ultrawide Support
Any aspect ratio is supported, with all effects modded to work correctly in widescreen. The HUD can also be positioned at 16:9 when using ultrawide aspect ratios if preferred. Game models have been extended where necessary to ensure cutscenes work correctly in 16:9 aspect ratio. Cutscenes can also be optionally pillarboxed to 16:9 or the game's original aspect ratio to hide any details that weren't meant to be visible.
Mod Support
Install community made mods and texture packs! Mods can change any part of the game, including adding completely new features and content. You can install mods by simply dragging the mod files onto the game window before starting the game or by clicking the Install Mods button in the mod menu. Mods can be toggled in the mod menu, and some mods can be configured there as well.
A Thunderstore mod hosting page is currently being set up for this project. In the meantime, you can find the mods showcased in the release trailer here:
+ BK Jiggies of Time
+ BK Nostalgia 64
+ BK Reloaded Texture Pack
If you're interested in making mods for this project, check out the mod template and the modding documentation. If you're interested in making texture packs, check out the RT64 documentation. You can also join the N64: Recompiled Modding Discord server.
Dual Analog Camera
Play with a dual analog control for finer camera control! When this option is enabled, the right analog stick will control the camera. Buttons mapped to the right analog stick will still work while crouching, so you can keep the C-buttons mapped to it even when this setting is enabled.
Note Saving
Keep your notes when leaving a level or dying like in later releases of the game!
This setting can be turned off to restore the N64 version's note score mechanic. Changing this setting will only take effect when returning to Grunty's Lair or restarting the game.
Low Input Lag
This project has been optimized to have as little input lag as possible, making the game feel more responsive than ever!
Instant Load Times
Saving and loading files, going from place to place, and pausing all happen in the blink of an eye thanks to the game running natively on modern hardware.
Linux and Steam Deck Support
A Linux binary as well as a Flatpak is available for playing on most up-to-date distros, including on the Steam Deck.
To play on Steam Deck, extract the Linux build onto your deck. Then, in desktop mode, right click the BanjoRecompiled executable file and select "Add to Steam". From there, you can return to Gaming mode and configure the controls as needed.
Planned Features
Ray Tracing via RT64
Not only is Banjo-Kazooie entirely playable on your PC, but Wiseguy has also included BKModTemplate tools for porting ROM hacks and mods such as the wonderful works of Markus Kurko.
There are already two additional repositories set up, with BK: Nostalgia and BK: The Jiggies of Time both already fully recompiled for your pleasure!
All you need to get started with this recompilation is the V1.00 North American Z64 ROM for Banjo-Kazooie with an MD5 of B29599651A13F681C9923D69354BF4A3. Just drop the ROM in, start the executable and begin enjoying. It couldn't be simpler, with no need to extract anything or do anything taxing at all to get it up and running.
I noticed that Banjo-Tooie is right at the top of Wiseguy's repositories, so I wonder how long it will be before we see the sequel statically recompiled too.