frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: Tool-Assisted Speedrunning the Boring Parts of Animal Crossing (GCN)

https://github.com/hunterirving/pico-crossing
150•hunterirving•1d ago
I recently dug my Nintendo GameCube out of storage to revisit the first Animal Crossing game. Things were mostly as I remembered, but the game's heavy reliance on a clunky on-screen keyboard quickly wore my patience thin.

Unwilling to accept this subpar experience, I did what any rational person would do and ordered a rare, Japan-exclusive, keyboard/controller hybrid on eBay, then used a Raspberry Pi Pico to 1. listen for keypresses and 2. send simulated controller events to the GameCube, automating typing in Animal Crossing at a Tool-Assisted Speedrun level.

Of course, this oddball controller's keycaps didn't map perfectly to Animal Crossing's in-game character set, so I watched a 10 hour FreeCAD tutorial at 2x speed, then modeled the 7 keycap profiles to create 81 custom, 3D printed keycaps, taking care to include even the most esoteric Greek and Old English characters that Nintendo chose to include in the game.

And then, having solved my original problem, I decided to sniff out some new ones. I used my homemade TAS device to automate the entry of customizable "Town Tune" melodies, took advantage of a cracked encryption algorithm to give on-demand access to (almost) every item in the game, and, in a Club-Mate-fueled haze, whipped up a Python script to convert arbitrary images to the game's 32x32 pixel custom design format.

Even at superhuman speed, those 1024 pixels took about 3 minutes to input, but that didn't stop me from extending the concept to video - playing Rick Astley's "Never Gonna Give You Up", Bad Apple!, Shrek, and even a short gameplay video of DOOM very, veryyyy slowly (about 7.5 hours to render 30 seconds of footage at 5fps).

Then, realizing that DOOM at 0.0056fps probably wouldn't be the most "playable" thing in the world, I set out to get some kind of video game running within Animal Crossing, and ultimately landed on Snake.

Since it only needs to update 1 pixel for every frame of animation, I was able to get Snake running at around 1ish* frames per second (for technical reasons, it runs at a variable framerate). Maybe not the most primo experience the modern gaming world has to offer, but without a doubt, technically a video game. It even has its own, in-memory high score ranking (so far I'm undefeated).

The code and design files are distributed for free on GitHub[0], and a build/demonstration video[1] is out now on Youtube.

[0] - https://github.com/hunterirving/pico-crossing

[1] - https://www.youtube.com/watch?v=Yw8Alf_lolA

It started as a "quick, simple project", then quickly ballooned into 7 or 8 "quick, simple projects", but I had a ton of fun putting it all together. Thanks for checking it out!

Comments

geoffpado•1d ago
I’ve never played the original Animal Crossing, but this is neat! You’re basically hacking quality-of-life improvements into an old game running on original hardware.
hunterirving•1d ago
Thanks! Yeah, I was surprised how much utility I could get out of it without directly modifying the game or console themselves. The first Animal Crossing has this great, simple charm. I would definitely recommend it!
dilDDoS•1d ago
This is so cool and impressive. I loved the original Animal Crossing but also feel like the clunky keyboard input hasn't aged well. Thanks for sharing!
hunterirving•1d ago
In a way, I'm glad the OSK was so tedious, since it drove me to create this whole crazy project. Thanks for checking it out!
dylan604•1d ago
This is the most ridiculous expenditure of time in the most hackerish way and I love it! It was a very interesting way to see a game I had never played, and after seeing this, I'd never want to play it without this hack.
hunterirving•1d ago
Yes! That's exactly what I was going for :-) Glad to hear you enjoyed it!
xp84•1d ago
You are absolutely mad, in the most wonderful way possible. And great video as well. Just astonishing how much work went into this, out of what I can only assume is pure hacker spirit.

I played a lot of this game a long time ago, and I completely agree that anything that required using the OSK was incredibly tedious.

hunterirving•1d ago
That's exactly it! The hacker spirit definitely took over on this one. I guess it did take a lot of work, but IMO the absurdity of going this far adds to the humor of it all. So glad to hear you enjoyed the video!
benrutter•22h ago
I love how much this keeps on going. Faster typing? Check! But what about image upload? Check! Ok, now what about video somehow? Check! Ok, what about a video game inside the knitting UI?
dylan604•21h ago
To keep it relevant, using some AI to help make the best pixelated images was the chef's kiss moment
hunterirving•21h ago
It seemed like a pretty logical progression to me! I half considered adding a two-player mode to the Snake game, but of course that would be ridiculous.
hnlmorg•20h ago
I have one of those ASCII keyboards too. They’re awesome.

Though I use mine for Phantasy Star Online (PSO) rather than Animal Crossing.

Amazingly, there are still PSO servers available which are still very active. All the more impressive when you think that Sega discontinued their official servers around a decade ago.

hunterirving•15h ago
I've been meaning to try that out as well. I recently picked up the FlippyDrive Deluxe, which comes with an ethernet connectivity kit. I think the software only supports using it to transfer files over a local network for now, but the idea is that eventually it'll be usable for online play.
agold97•19h ago
i love love love animal crossing
hunterirving•15h ago
Same! It's such a special game. There's something about the original that the newer ones never quite recaptured. Maybe it's the slightly rougher edges that give it character.
askl•18h ago
For a second I assumed you'd be Hunter R. [1]

Maybe you should do a collab.

[1] <https://www.youtube.com/@Hunter-R.>

hunterirving•15h ago
I'm a big fan of Hunter's work! His videos definitely informed this one. I would love to do a collab given the chance.
b0a04gl•16h ago
snake at 1fps is probably the most cursed form of patience training i’ve seen.
hunterirving•15h ago
Could this be a new hit game genre? :-) I'm not sure it comes across in the video, but it's actually surprisingly fun. I say "1ish fps", but it actually runs at a variable framerate – faster when the snake's head and tail are closer together, and slower when they're further apart. This means that, on your way to the next apple, you can try slithering close to your tail for a short speed boost. It can be a little risky, but I think that adds to the fun.
b0a04gl•12h ago
honestly that’s way more design depth than i expected from a cursed snake clone. dynamic pacing tied to head,tail distance is kind of genius. an actual tension mechanic.
mlaux•10h ago
This is so cool! AC and ACWW were a huge part of growing up and I dare say have a little impact on who I am today. Back then, I went on Tumblr’s AC community and found all the little debug menus but didn’t know how MIPS worked at that point to go any further. <3
hunterirving•7h ago
Wild World was actually the first Animal Crossing game I played! Back in the day, I remember using a browser-based pattern creator, then tapping it out by hand paint-by-numbers style with a DS stylus (which could easily take the better part of an hour). I think past me would let out a sigh of relief knowing future me finally automated it :-)

The Tech Job Meltdown

https://www.professoraxelrod.com/p/the-tech-job-meltdown
46•mooreds•47m ago•6 comments

Filedb: Disk Based Key-Value Store Inspired by Bitcask

https://github.com/rajivharlalka/filedb
8•todsacerdoti•25m ago•0 comments

Implementing Logic Programming

https://btmc.substack.com/p/implementing-logic-programming
88•sirwhinesalot•5h ago•20 comments

The International Standard for Identifying Postal Items

https://www.akpain.net/blog/s10-upu/
30•surprisetalk•1d ago•0 comments

Self-Adapting Language Models

https://arxiv.org/abs/2506.10943
107•archon1410•8h ago•33 comments

OxCaml - a set of extensions to the OCaml programming language.

https://oxcaml.org/
264•lairv•12h ago•79 comments

Endometriosis is an incredibly interesting disease

https://www.owlposting.com/p/endometriosis-is-an-incredibly-interesting
29•crescit_eundo•4h ago•1 comments

Rethinking Losses for Diffusion Bridge Samplers

https://arxiv.org/abs/2506.10982
3•badmonster•1h ago•1 comments

Whatever Happened to Sandboxfs?

https://blogsystem5.substack.com/p/whatever-happened-to-sandboxfs
28•zdw•2d ago•5 comments

Meta invests $14.3B in Scale AI to kick-start superintelligence lab

https://www.nytimes.com/2025/06/12/technology/meta-scale-ai.html
410•RyanShook•14h ago•420 comments

I convinced HP's board to buy Palm and watched them kill it

https://philmckinney.substack.com/p/i-convinced-hps-board-to-buy-palm
470•AndrewDucker•9h ago•412 comments

The Hat, the Spectre and SAT Solvers (2024)

https://www.nhatcher.com/post/on-hats-and-sats/
79•todsacerdoti•11h ago•5 comments

Show HN: Tattoy – a text-based terminal compositor

https://tattoy.sh
156•tombh•13h ago•44 comments

Using computers more freely and safely (2023)

https://akkartik.name/freewheeling/
70•surprisetalk•9h ago•9 comments

100 years of Zermelo's axiom of choice: What was the problem with it? (2006)

https://research.mietek.io/mi.MartinLof2006.html
97•Bogdanp•12h ago•97 comments

When random people give money to random other people (2017)

https://quomodocumque.wordpress.com/2017/06/27/when-random-people-give-money-to-random-other-people/
77•munificent•10h ago•54 comments

If the moon were only 1 pixel: A tediously accurate solar system model (2014)

https://joshworth.com/dev/pixelspace/pixelspace_solarsystem.html
698•sdoering•18h ago•214 comments

Apple's Liquid Glass is prep work for AR interfaces, not just a design refresh

https://omc345.substack.com/p/from-skeuomorphic-to-liquid-glass
182•lightningcable•7h ago•197 comments

High-speed fluorescence light field tomography of whole freely moving organisms

https://opg.optica.org/optica/fulltext.cfm?uri=optica-12-5-674&id=570897
37•PaulHoule•3d ago•1 comments

The concurrency trap: How an atomic counter stalled a pipeline

https://www.conviva.com/platform/the-concurrency-trap-how-an-atomic-counter-stalled-a-pipeline/
89•delifue•6d ago•43 comments

Student discovers fungus predicted by Albert Hoffman

https://wvutoday.wvu.edu/stories/2025/06/02/wvu-student-makes-long-awaited-discovery-of-mystery-fungus-sought-by-lsd-s-inventor
69•zafka•3d ago•50 comments

EDAN: Towards Understanding Memory Parallelism and Latency Sensitivity in HPC [pdf]

https://spcl.inf.ethz.ch/Publications/.pdf/shen-ics-2025-edan.pdf
18•matt_d•3d ago•1 comments

A Study of the Winston Red: The Smithsonian's New Fancy Red Diamond

https://www.gia.edu/gems-gemology/spring-2025-winston-red-diamond
17•bookofjoe•4h ago•1 comments

UK unis to cough up to £10M on Java to keep Oracle off their backs

https://www.theregister.com/2025/06/13/jisc_java_oracle/
3•miles•13m ago•0 comments

Ask HN: How do I give back to people helped me when I was young and had nothing?

310•jupiterglimpse•13h ago•172 comments

MUMPS

https://en.wikipedia.org/wiki/MUMPS
76•surprisetalk•6h ago•63 comments

RISC-V in AI and HPC Part 1: Per Aspera Ad Astra?

https://www.eetimes.com/risc-v-in-ai-and-hpc-part-1-per-aspera-ad-astra/
17•fork-bomber•3d ago•1 comments

How the Alzheimer's Research Scandal Set Back Treatment 16 Years (2022)

https://www.discovermagazine.com/the-sciences/false-alzheimers-study-could-set-research-back-16-years
67•walterbell•5h ago•36 comments

DHS is using CBP Home Mobile App to incentivize the voluntary self-deportation

https://www.dhs.gov/cbphome
4•rcy•25m ago•0 comments

Jemalloc Postmortem

https://jasone.github.io/2025/06/12/jemalloc-postmortem/
712•jasone•1d ago•214 comments