For decades, playing classic console games on a PC meant one thing: emulation. Emulators are programs that mimic the original hardware, letting you run game software on a different platform. It's a clever and effective solution, but it's always a layer of abstraction away from the metal. A new wave of 'decompilation' projects is changing that, and HarbourMasters/Lighthouse is a prime example for the Nintendo 64 classic, Banjo-Kazooie.
Instead of pretending to be an N64, Lighthouse is Banjo-Kazooie, recompiled to run natively on Windows, macOS, and Linux. This is possible because dedicated developers have painstakingly reverse-engineered the entire game from machine code back into human-readable C code. Lighthouse leverages the libultraship library, the same engine powering the well-regarded Ocarina of Time port, Ship of Harkinian, giving it a respectable pedigree right out of the gate.
The Native Port Advantage
So why go to all this trouble? The benefits are significant. Running natively means Lighthouse can take full advantage of your modern hardware. You can select from different graphics backends like DirectX11 on Windows, Metal on macOS, and OpenGL everywhere, potentially offering better performance and compatibility than a one-size-fits-all emulator plugin. Features like native widescreen support, remappable controls for any modern controller, and simple toggles for fullscreen (F11) or resetting (Ctrl+R) are baked right in.
The setup process, however, is the first gatekeeper. Lighthouse doesn't include any of Nintendo's copyrighted game assets. You have to bring your own ROM, and not just any version will do. The README lists four specific retail versions (US v1.0, US v1.1, Japanese, and PAL) and their corresponding SHA-1 hashes. You're expected to verify your file, and if it's in the common .n64 format, you'll need to use a separate tool to convert it to .z64. This isn't rocket science, but it's a far cry from the drag-and-drop simplicity of an emulator like Project64. Once you have the right file, Lighthouse processes it into a bk.o2r file, which contains all the game assets it needs to run, and you won't need the original ROM again unless you're adding language packs.
A Playground for Modders
Where Lighthouse truly begins to shine is in its embrace of modding. The project positions itself as a superior way to experience Banjo-Kazooie romhacks. Instead of the old-school method of permanently patching a ROM file, Lighthouse uses a mod folder. You can drop custom assets or entire romhacks (packaged as .o2r or .otr files) into the mods folder and the game will load them. There's even an in-game menu for extracting mods from patched ROMs.
This is a huge quality-of-life improvement for the modding community. It makes trying out new hacks less destructive and easier to manage. The documentation even points aspiring creators to tools for building their own asset packs. However, there's a major caveat: the README states that romhack support is primarily for the US v1.0 version of the game and that "most supported romhacks currently haven't been fully tested." This is a significant warning that you're stepping into experimental territory.
Community and Maturity: A Project in its Infancy
Lighthouse is a very new project. The latest release, version 1.0.1, was just yesterday, August 1st, 2026. With only 184 stars on GitHub (though it is currently trending, gaining 62 today), it has a small user base. The 42 open issues are a bit concerning relative to its star count, suggesting that early adopters are finding plenty of bugs, which is expected for such a young piece of software. The README itself has placeholder comments for images, a small sign of its work-in-progress nature.
Support is centered on the official Discord server, which is great for real-time help but less ideal for building a searchable public knowledge base. The development team appears to be a small, dedicated group of three. While the project is young, its foundation on libultraship and clear inspiration from the more mature Ship of Harkinian project provide a solid roadmap for its future.
For those who want to live on the cutting edge, Lighthouse provides nightly builds directly from their continuous integration workflow. The developers are commendably transparent that these are for "playtesting only" and that users should expect bugs and crashes. This honesty is welcome, but it underscores the project's current status: it's for enthusiasts, not yet for the masses.
Ultimately, Lighthouse is a powerful tool for a specific audience. It's for the Banjo-Kazooie devotee who wants to re-experience a classic with modern conveniences and for the creative fan who wants to dive into the world of romhacking. It's not a simple emulator replacement, and it doesn't try to be. It's a testament to the power of open-source collaboration in preserving and enhancing gaming history, but it's a project you should adopt with the understanding that you're on the ground floor, with all the excitement and instability that entails.