n64

the-analogue-3d-is-the-modern-n64-fans-have-been-waiting-for

The Analogue 3D is the modern N64 fans have been waiting for


Excellent design and display filters, but the lack of OpenFPGA support rankles.

Your Super Mario 64 cartridge has a new home. Credit: Kyle Orland

Your Super Mario 64 cartridge has a new home. Credit: Kyle Orland

If you’ve ever tried to hook an old Nintendo 64 up to a modern HDTV, you know the results can be less than ideal. Assuming your original hardware still works and your flatscreen even has the requisite R/F and/or composite inputs to allow for the connection, the N64’s output will probably look like a blurry mess on a flatscreen that wasn’t designed with those old video signals as a priority.

The Analogue 3D solves this very specific problem very well, with a powerful FPGA core that accurately replicates a Nintendo 64 and well-made display filters that do a good job of approximating that cathode-ray tube glow you remember from decades ago. But the lack of easy expandability limits the appeal of this $250 device to all but the most die-hard fans of original N64 hardware.

A beauty to behold

As a piece of physical design, the Analogue 3D is a work of art. The gentle curves of its sleek black shell evoke the original N64 design without copying it, coming in at a slightly smaller footprint and height. Plus, there’s no ugly power brick.

3D COMPUTER GRAPHICS SYSTEM. Kyle Orland

This is a solidly built device, with a nice grippy underside and springy, elegant power and reset buttons. The shell has a lot of small, thoughtful touches, too, like a front power indicator that doubles as a Bluetooth sync button and lights on each controller port to indicate when a wireless controller is connected to that slot (the Hall Effect joysticks on 8bitdo’s wireless “64” controller are a joy compared to the crunchy mechanical sticks on your old N64 controller).

The one downside to this design is that the hardware can get slightly hot after running for a while, and it emits some noticeable fan noise when stressed. The welcome screen when you first boot the system recommends you give the vents adequate space to breathe, so be careful if you plan to place it directly on the carpet or something.

I saw the TV glow

The Analogue 3D’s custom 3DOS software automatically detects the game cartridge you’ve placed into its top-loading slot and displays basic info like player count, developer/publisher, and release date on-screen (you can also load your own custom cartridge images onto an included SD card). The system maintains this info in a scrollable list of every cartridge you’ve ever inserted, allowing for a quick way to browse through your library without the need to dig out your actual cartridges. You do have to plug in the cartridges to actually play the games, though, which limits the usefulness of the on-screen library more than a little bit.

Before you launch a game, you can also configure the Display Mode between five preset options (these can also be swapped during gameplay using controller hotkeys for an on-screen menu). Of these, you’ll generally want to stay away from the “Clean” option, which upscales the N64’s 320×240 image by simply blowing up each individual pixel to fit the display. The result is an incredibly blocky image with lots of jagged edges and blobs of color that refuse to blend well with nearby elements. It’s a look that’s especially unsuited to the low-resolution textures on most N64 games, which exploited the gentle blur of a CRT to create some vivid effects.

Switching over to the “Scanlines” display option helps a bit in rounding out those jagged N64 polygons, but things really start to look better if you activate one of the system’s three different CRT emulation modes. With these, 3DOS does its best to recreate the look of an electron beam actually scanning across the phosphors on an old tube TV. These filters do an admirable job of softening the hard edges of polygons and sprites while subtly and accurately blending the colors on those low-res textures.

A scene from Starfox 64, upscaled with the Analogue 3D’s “Clean” filter (direct capture). Nintendo / Analogue

The Analogue 3D has three tube TV emulation modes, each representing consumer CRTs and the kind of Pro/Broadcast Video Monitors you’d usually only find in TV station control rooms. You can go into the menus for each mode and tinker with settings like “beam convergence” and “edge hardness,” and you can toggle N64 hardware effects like anti-aliasing and de-blurring (you can also stretch the 4:3 image to fill a 16:9 display if you’re a specific kind of monster).

In general, though, I didn’t see much upside in this kind of settings tinkering. Using the system’s default “CRT” settings created a visual experience that was surprisingly authentic to the actual CRT sitting in my home office. The only thing really missing is an option to simulate the curve of a classic CRT; the hard square edges of the Analogue 3D output are a bit lacking on that score. But that’s a minor complaint for a filter that does such a good job mimicking an old TV on new display technology.

Paper Mario with the Analogue 3D’s “Clean” filter (direct capture). Nintendo / Analogue

Open and shut

Like previous Analogue hardware, the Analogue 3D uses FPGA to accurately recreate the inner workings of an N64 at the level of individual logic gates. This time, the Analogue 3D’s Altera Cyclone FPGA sports a whopping 220,000 logic elements. That’s a big step up from the two FPGAs on 2021’s Analogue Pocket, which have just 49,000 and 15,000, respectively.

That powerful FPGA allows for perfectly accurate and lag-free N64 emulation in all of our tests with original cartridges (Analogue’s Christopher Taber warns us that “flash carts and unofficial 3rd party products can be a bit of a wild card”). But players hoping to emulate other gaming systems with that powerful hardware may run into some problems. That’s because the Analogue 3D doesn’t support the OpenFPGA standard that Analogue itself rolled out in 2022 as “the future of video game preservation.”

That standard has allowed a vibrant community of OpenFPGA developers to create dozens of free “cores” that can recreate everything from classic arcade games to 16-bit consoles with amazing fidelity. Currently, though, those cores will only work on the Analogue Pocket and not subsequent hardware like the Analogue 3D or 2023’s Analogue Duo.

That’s a shame because the OpenFPGA community would certainly be happy to get their hands on the new, larger FPGA in the Analogue 3D to build out core support for even more classic gaming consoles. And we’re sure Analogue 3D owners would be happy to use their purchase to play existing OpenFPGA cores on the big screen, complete with 3DOS’ great display options.

The beginning of Goldeneye as seen through Analogue’s CRT filter (photo of the HDTV screen).

“If we wanted to offer Analogue 3D with OpenFPGA (which is not the purpose or focus of the product), it would require not only a second FPGA, but an even more powerful base FPGA, therefore increasing the price to a price that doesn’t suit our goals,” Analogue founder Christopher Taber told Ars when the system was first announced back in 2023.

It seems likely that hackers and tinkerers will be able to expand the Analogue 3D’s emulation capabilities in the future. As it stands, though, it’s hard to recommend the hardware when options like Android-based, emulation-focused handhelds, Raspberry Pi-based emulation consoles, and even (more expensive) MiSTer FPGA boxes offer able support for much more than just N64 games.

If you’re looking for a simple, plug-and-play way to use your original N64 cartridges and accessories on a modern display, the Analogue 3D offers pretty much everything you could hope for. If you want a single device that can handle more, though, you should look elsewhere.

Photo of Kyle Orland

Kyle Orland has been the Senior Gaming Editor at Ars Technica since 2012, writing primarily about the business, tech, and culture behind video games. He has journalism and computer science degrees from University of Maryland. He once wrote a whole book about Minesweeper.

The Analogue 3D is the modern N64 fans have been waiting for Read More »

how-to-port-any-n64-game-to-the-pc-in-record-time

How to port any N64 game to the PC in record time

Enlarge / “N-tel (64) Inside”

Aurich Lawson | Getty Images

In recent years, we’ve reported on multiple efforts to reverse-engineer Nintendo 64 games into fully decompiled, human-readable C code that can then become the basis for full-fledged PC ports. While the results can be impressive, the decompilation process can take years of painstaking manual effort, meaning only the most popular N64 games are likely to get the requisite attention from reverse engineers.

Now, a newly released tool promises to vastly reduce the amount of human effort needed to get basic PC ports of most (if not all) N64 games. The N64 Recompiled project uses a process known as static recompilation to automate huge swaths of the labor-intensive process of drawing C code out of N64 binaries.

While human coding work is still needed to smooth out the edges, project lead Mr-Wiseguy told Ars that his recompilation tool is “the difference between weeks of work and years of work” when it comes to making a PC version of a classic N64 title. And parallel work on a powerful N64 graphic renderer means PC-enabled upgrades like smoother frame rates, resolution upscaling, and widescreen aspect ratios can be added with little effort.

Inspiration hits

Mr-Wiseguy told Ars he got his start in the N64 coding space working on various mod projects around 2020. In 2022, he started contributing to the then-new RT64 renderer project, which grew out of work on a ray-traced Super Mario 64 port into a more generalized effort to clean up the notoriously tricky process of recreating N64 graphics accurately. While working on that project, Mr-Wiseguy said he stumbled across an existing project that automates the disassembly of NES games and another that emulates an old SGI compiler to aid in the decompilation of N64 titles.

YouTuber Nerrel lays out some of the benefits of Mr-Wiseguy’s N64 recompilation tool.

“I realized it would be really easy to hook up the RT64 renderer to a game if it could be run through a similar static recompilation process,” Mr-Wiseguy told Ars. “So I put together a proof of concept to run a really simple game and then the project grew from there until it could run some of the more complex games.”

A basic proof of concept for Mr-Wiseguy’s idea took only “a couple of weeks at most” to get up and running, he said, and was ready as far back as November of 2022. Since then, months of off-and-on work have gone into rounding out the conversion code and getting a recompiled version of The Legend of Zelda: Majora’s Mask ready for public consumption.

Trust the process

At its most basic level, the N64 recompilation tool takes a raw game binary (provided by the user) and reprocesses every single instruction directly and literally into corresponding C code. The N64’s MIPS instruction set has been pretty well-documented over years of emulation work, so figuring out how to translate each individual opcode to its C equivalent isn’t too much of a hassle.

Wave Race 64.” height=”360″ src=”https://cdn.arstechnica.net/wp-content/uploads/2024/05/recomprt2-640×360.png” width=”640″>

Enlarge / An early beta of the RT64 renderer shows how ray-tracing shadows and reflections might look in a port of Wave Race 64.

The main difficulty, Mr-Wiseguy said, can be figuring out where to point the tool. “The contents of the [N64] ROM can be laid out however the developer chose to do so, which means you have to find where code is in the ROM before you can even start the static recompilation process,” he explained. And while N64 emulators automatically handle games that load and unload code throughout memory at runtime, handling those cases in a pre-compiled binary can add extra layers of complexity.

How to port any N64 game to the PC in record time Read More »

portal-64-is-an-n64-demake-of-valve’s-classic,-now-available-as-a-“first-slice”

Portal 64 is an N64 demake of Valve’s classic, now available as a “First Slice”

For the consoles that are still alive —

It’s shocking how good the Portal Gun feels on late 1990s tech.

The Portal Effect, or seeing oneself step through sideways.

Enlarge / Remember, this is the N64 platform running a game released at least five years after the console’s general life cycle ended.

Valve/James Lambert

James Lambert has spent years making something with no practical reason to exist: a version of Portal that runs on the Nintendo 64. And not some 2D version, either, but the real, blue-and-orange-oval, see-yourself-sideways Portal experience. And now he has a “First Slice” of Portal 64 ready for anyone who wants to try it. It’s out of beta, and it’s free.

A “First Slice” means that 13 of the original game’s test chambers are finished. Lambert intends to get to all of the original’s 19 chambers. PC Gamer, where we first saw this project, suggests that Lambert might also try to get the additional 14 levels in the Xbox Live-only Portal: Still Alive.

So why is Lambert doing this—and for free? Lambert enlists an AI-trained version of Cave Johnson’s voice to answer that question at the start of his announcement video. “This is Aperture Science,” it says, “where we don’t ask why. We ask: why the heck not?”

The release video for Portal 64’s “First Slice”

Lambert’s video details how he got Portal looking so danged good on an N64. The gun, for example, required a complete rebuild of its polygonal parts so that it could react to firing, disappear when brought up to a wall instead of clipping into it, and eventually reflect environmental lighting. Rounding out the portals required some work, too, with more to be done to smooth out the seeing-yourself “Portal effect.”

To try it out, you’ll need a copy of Portal on PC (Windows). Grab the “portal_pak_000.vpk” file from inside the game’s folder, load it onto Lambert’s custom patcher, and you’ll get back a file you can load into almost any N64 emulator. Not all emulators can provide the full Portal experience by default; I had more luck with Ares than with Project 64, for instance.

  • “It’s just so much better,” Lambert says of the latest version of the portal gun.

    Valve/James Lambert

  • The “Portal Effect,” as seen inside the Ares N64 emulator.

    Valve/James Lambert

  • Remember, this is the N64 platform running a game released at least five years after the console’s general life cycle ended.

    Valve/James Lambert

  • How that familiar title screen looks, circa 2000-ish.

    Valve/James Lambert

  • On the Project 64 emulator, I couldn’t see through the portals.

    Valve/James Lambert

  • A bit more polygonal flavor for you. Note that I bumped the resolution way, way up from the N64’s original for these latter screenshots.

    Valve/James Lambert

How does it run? Like the nicest game I ever played on Nintendo’s early-days-of-3D console. It does a lot to prove that Portal is just a wonderful game with a killer mechanic, regardless of how nice you can make the walls. But the game is also a great candidate for this kind of treatment. The sterile, gray, straight-angled walls of an Aperture testing chamber play nicely with the N64’s relatively limited texture memory and harsh shapes.

Lambert has a Patreon running now, and support does a few things for him. It allows him to pay a video editor for his YouTube announcements and regular updates, it could pay for a graphics artist to polish up the work he’s done by himself on the game, and it could even free him up to work full-time on Portal 64 and other N64-related projects.

His fans are already showing their appreciation. One of them, going by “Lucas Dash,” helped create a box and cartridge for the game. Another, “Bloody Kieren,” created an entire Portal 64-themed N64 console and controller. These people have put serious energy into imagining a world where Valve produced Portal in a completely different manner and perhaps fundamentally reshaped our timeline—and I respect that.

Portal 64 is an N64 demake of Valve’s classic, now available as a “First Slice” Read More »