I played Animal Crossing on my Steam Deck without an emulator, and it runs better than Dolphin ever did

I played Animal Crossing on my Steam Deck without an emulator, and it runs better than Dolphin ever did


If you’ve wanted to play a GameCube game on a PC in the last two decades, Dolphin has been the unequivocal answer. You point the emulator at an ISO dumped from a GameCube (or Wii) game, and a virtual GameCube boots up inside your computer. It works, and it’s been the default for so long that most people are only now becoming aware of other ways to play older games, such as recompilation projects. And those recompilation projects aren’t emulation at all.

A group of reverse engineers have spent years decompiling Animal Crossing‘s original GameCube code back into readable C, and a developer named flyngmt built a native PC port on top of it. The game’s logic runs directly on x86 hardware, with a custom translation layer swapping out the GameCube’s GX graphics API for OpenGL 3.3. It reads your ISO for assets and runs as a standalone Windows executable, no virtual console required.

I tried it on my Steam Deck OLED, and to be blunt, this is a playtest rather than a finished 1.0 release. There are bugs, and a couple of features from the original aren’t implemented yet. Despite that, Animal Crossing running natively at 90fps on a handheld, running at a limited 7W TDP, works really well.

A native port isn’t the same thing as emulation

No emulation overhead

I played Animal Crossing on my Steam Deck without an emulator, and it runs better than Dolphin ever did

When Dolphin runs Animal Crossing, your machine is pretending to be a GameCube. It’s emulating the CPU, GPU, DSP, and memory subsystem, all while the actual game code remains unchanged in a ROM that the emulator interprets. It works, but it’s pretty computationally expensive. You’re using a lot of resources to get the title to run before the game has even run in the first place.

With native ports like these none of that happens. The original C code, reverse-engineered function by function by the ACreTeam decompilation project, compiles and runs natively on your CPU. You may notice that the decompilation itself isn’t at 100%, and instead, sits at 99.52%. The remaining 0.48% is audio and NES library functions where, according to one of the project’s contributors, the compiler won’t produce a byte-for-byte match despite the C being functionally identical. Still, the game logic itself is fully decompiled, and the PC port swaps in OpenGL where the GameCube would have called its custom GX graphics library, using SDL2 for input and windowing.

Decompilation projects have already transformed how we play N64 games, producing native ports like Ship of Harkinian for Ocarina of Time that add widescreen, high frame rates, and mod support. The GameCube wave of ports is newer and arriving faster, partly because the community tooling was built and matured on the N64 side first. Mario Party 4 was the first GameCube game to reach a close-to-fully-matching decompilation in May 2025. Animal Crossing‘s decompilation reached functional completion not long after, and flyngmt’s PC port is the first one polished enough to actually sit down and play through.

On the Steam Deck, the difference is pretty obvious right away. Dolphin can run Animal Crossing fine, but you’re dealing with aspect ratio stretching if you force 16:9, and the emulator has its own input and performance quirks you need to manage to get everything up and running smoothly. The only quirk of the native port is that it defaults to 640×480, but you can switch it to 1280×800, and it fills the Deck’s screen properly. There aren’t any stretching hacks or playing around with widescreen codes, as it’ll just draw the display at the resolution you pick.

You also get a proper settings menu that the GameCube never had. You can set the resolution as high as 4K, there’s MSAA anti-aliasing, VSync, fullscreen or borderless window, and support for Dolphin-compatible texture packs if you want higher-resolution assets. The game’s save files use the standard GCI format, so you can import a save straight from Dolphin and pick up where you left off.

Getting it running takes about two minutes

It’s an easy PC port to set up on the Deck

Animal Crossing in the Steam Library on the Steam Deck

The process to getting this set up on the Steam Deck is simple enough, and I didn’t need to spend longer than two minutes or so in desktop mode. You grab the latest release from GitHub, extract the ZIP, and drop your Animal Crossing ISO into the ROM folder. That’s it. The executable reads every asset directly from the disc image at startup, so you don’t need to do anything more than that.

Still in desktop mode on the Steam Deck, you add AnimalCrossing.exe as a non-Steam game in the Steam client. Then, open its properties, and force compatibility with Proton 10.0-4. You can then go back to Gaming Mode, go to non-Steam games, launch it, and you’re in. Everything works immediately, and the controls are mapped to the standard GameCube layout with no remapping needed. The Deck’s gamepad is picked up through SDL2 with automatic hotplug detection, so you can even connect an external controller after the game is already running and it’ll just work.

The only setting you’ll want to change out of the box is the resolution. If you’re using the official HD texture pack from the Animal Crossing community, enable the texture preload and cache option in settings.ini. The first launch will take a minute or two to build the cache, but after that, it’s instant.

For the port to work, you specifically need the North American Rev 0 disc image, and the port targets build GAFE01. If you’ve already got a Dolphin save you want to carry over, place the GCI file into the save folder and the port picks it up so you can continue playing from where you left off.

90fps at 7W is incredible for a GameCube game

You can play for hours

TDP controls on the Steam Deck while playing Animal Crossing

I capped the TDP at 7W through the Deck’s performance overlay, and Animal Crossing was completely playable at 90fps on the Steam Deck OLED without any issue. The frame graph stayed pretty much completely flat, and the battery life is a lot better than many native Linux indie games you can play on the Steam Deck.

The adjustable frame rate is the most impressive part of this technically, and it’s also why v0.9.1 took as long as it did. Like most games of its era, Animal Crossing runs its logic in lockstep with the render loop: movement, animation, timers, and NPC scheduling are all expressed in per-frame steps, on the assumption that one tick always equals the same slice of real time. This means that if you unlock the frame rate naively, the whole game just runs faster, because more frames means more increments per second.

Breaking that means converting the simulation to a delta-time model, scaling every time-dependent value by the actual elapsed time per frame instead of a fixed step. The catch of this approach is that there’s no central clock to swap, as the per-frame assumption is baked into the update function of nearly everything in the game, which is why flyngmt (working with the decomp scene’s Cuyler36) had to modify hundreds of files by hand. Missing one would cause something to visibly run too fast at high frame rates.

Animal Crossing decomp running on the Steam Deck, showing settings

There’s also a cost that manifests in the form of determinism; fixed-step logic is reproducible, but floating delta-time introduces frame-rate-dependent rounding that breaks anything with tight timing or RNG. It’s almost certainly why bugs like the money rock never changing, inconsistent weather across restarts, and Tom Nook failing to spawn turned up alongside this change. These are big quality-of-life improvements, but they take time to get right, which is why the port is currently more of a playtest than a finished project.

To me, it’s shocking how little the Deck actually has to work to do this. There’s obviously an efficiency gap between native code and emulated code, but this is a very easy test that demonstrates it cleanly. Benchmarks can tell a story, but nothing really communicates that difference as well as this does.

Animal Crossing on the GameCube was never a technical showcase, and it didn’t exactly push the hardware to its limits. I mean, it was a life sim about talking to animals and paying off a mortgage to a raccoon, designed to be played slowly over time. But the fact that it now runs as a real PC application at high frame rates on a gaming handheld that draws so little power while running is a pretty big deal. The decompilation scene has been worth paying attention to for a long time, and while N64 games got there first, other platforms are catching up, with the GameCube being one of them.



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *