<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/extracting-billy-hatcher-joycarry-game-roms-with-python-qaauiroza" -->

---
title: Extracting Billy Hatcher “Joycarry Game” ROMs with Python
description: Billy Hatcher and the Giant Egg contains a 'Joycarry Game' feature with mini-game ROMs, and these can be extracted with a Python tool. The tool is a Python...
canonical: https://daily.dev/posts/extracting-billy-hatcher-joycarry-game-roms-with-python-qaauiroza
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Extracting Billy Hatcher “Joycarry Game” ROMs with Python | daily.dev
og:description: Billy Hatcher and the Giant Egg contains a 'Joycarry Game' feature with mini-game ROMs, and these can be extracted with a Python tool. The tool is a Python...
og:url: https://daily.dev/posts/extracting-billy-hatcher-joycarry-game-roms-with-python-qaauiroza
og:image: https://api.daily.dev/og/posts/QAAuiRoza.png
og:image:alt: Extracting Billy Hatcher “Joycarry Game” ROMs with Python
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Extracting Billy Hatcher “Joycarry Game” ROMs with Python

**[Planet Python](https://daily.dev/sources/planetpython)** · 3 min read · 0 upvotes · 0 comments

## Summary

Billy Hatcher and the Giant Egg contains a 'Joycarry Game' feature with mini-game ROMs, and these can be extracted with a Python tool. The tool is a Python port of an MIT licensed Rust program by Icedude907, using the Dolphin emulator's GBA TCP and Joyboot protocols to receive and save the ROM and EWRAM data. Extraction requires dumping the GameCube disc and unlocking five hidden eggs, or loading a 100% save file. Two of the five ROMs, 'ChuChu Rocket! Challenge' and 'Puyo Pop', have separate English and Japanese versions depending on game region and language setting. SHA256 checksums for each ROM variant are listed.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://sethmlarson.dev/extracting-billy-hatcher-joycarry-game-roms-with-python>

## Questions this post answers

### How do you extract the GBA Joycarry Game ROMs from Billy Hatcher and the Giant Egg?

Use a Python program, ported from an MIT licensed Rust tool by Icedude907, that receives and saves ROMs via Dolphin's GBA TCP and Joyboot protocols. You need to dump the Billy Hatcher GameCube disc, set controller port 4 to 'GBA (TCP)', unlock the five hidden eggs (or load a 100% save file), then select each Joycarry Game to download its ROM.

_Developers tinkering with emulator protocols and ROM extraction can find more writeups like this on daily.dev._

### Do the ChuChu Rocket Challenge and Puyo Pop Joycarry ROMs differ by game region or language?

Yes, both 'ChuChu Rocket! Challenge' and 'Puyo Pop' have separate English and Japanese ROM versions. The NTSC region (GEZE8P) only sends English ROMs, the NTSC-J region (GEGJ8P) sends either depending on the selected language, and the PAL region (GEZP8P) sends the English ROM for all languages except Japanese, which gets its own ROM.

_Anyone cataloging region-specific game variants can track findings like these through daily.dev._

## Similar posts on daily.dev

- [Extracting “Ocarina of Time: Master Quest” ROM from the Legend of Zelda: Wind Waker bonus disc](https://daily.dev/posts/extracting-ocarina-of-time-master-quest-rom-from-the-legend-of-zelda-wind-waker-bonus-disc-xphno8poq) · Planet Python · 0 upvotes · 0 comments
- [The Game Boy Test Lab Provides A Cartridge-Sized Diagnostic Lab](https://daily.dev/posts/the-game-boy-test-lab-provides-a-cartridge-sized-diagnostic-lab-zbo6fbsa2) · Hackaday · 1 upvotes · 0 comments
- [Retro game recompilations used to be a nightmare to find until I discovered this launcher](https://daily.dev/posts/retro-game-recompilations-used-to-be-a-nightmare-to-find-until-i-discovered-this-launcher-g4iaeub53) · XDA Developers · 0 upvotes · 0 comments
- [Dumping Nintendo e‑Reader Card “ROMs”](https://daily.dev/posts/dumping-nintendo-e-reader-card-roms--mjfo5rmsr) · Planet Python · 0 upvotes · 0 comments

---

Tags: [#python](https://daily.dev/tags/python), [#networking](https://daily.dev/tags/networking), [#reverse-engineering](https://daily.dev/tags/reverse-engineering)

[View this post on daily.dev](https://daily.dev/posts/extracting-billy-hatcher-joycarry-game-roms-with-python-qaauiroza)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Extracting Billy Hatcher “Joycarry Game” ROMs with Python","url":"https://daily.dev/posts/extracting-billy-hatcher-joycarry-game-roms-with-python-qaauiroza","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/extracting-billy-hatcher-joycarry-game-roms-with-python-qaauiroza"},"datePublished":"2026-10-31T21:53:26.162Z","dateModified":"2026-10-31T21:53:52.738Z","description":"Billy Hatcher and the Giant Egg contains a 'Joycarry Game' feature with mini-game ROMs, and these can be extracted with a Python tool. The tool is a Python...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/df28c9637acb1c3c0c23fe800209518f?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/df28c9637acb1c3c0c23fe800209518f?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Planet Python","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Planet Python","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c","url":"https://daily.dev/sources/planetpython"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/extracting-billy-hatcher-joycarry-game-roms-with-python-qaauiroza","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"python,networking,reverse-engineering","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Planet Python","item":"https://daily.dev/sources/planetpython"},{"@type":"ListItem","position":3,"name":"Extracting Billy Hatcher “Joycarry Game” ROMs with Python"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/extracting-billy-hatcher-joycarry-game-roms-with-python-qaauiroza#faq","mainEntity":[{"@type":"Question","name":"How do you extract the GBA Joycarry Game ROMs from Billy Hatcher and the Giant Egg?","acceptedAnswer":{"@type":"Answer","text":"Use a Python program, ported from an MIT licensed Rust tool by Icedude907, that receives and saves ROMs via Dolphin's GBA TCP and Joyboot protocols. You need to dump the Billy Hatcher GameCube disc, set controller port 4 to 'GBA (TCP)', unlock the five hidden eggs (or load a 100% save file), then select each Joycarry Game to download its ROM. Developers tinkering with emulator protocols and ROM extraction can find more writeups like this on daily.dev."}},{"@type":"Question","name":"Do the ChuChu Rocket Challenge and Puyo Pop Joycarry ROMs differ by game region or language?","acceptedAnswer":{"@type":"Answer","text":"Yes, both 'ChuChu Rocket! Challenge' and 'Puyo Pop' have separate English and Japanese ROM versions. The NTSC region (GEZE8P) only sends English ROMs, the NTSC-J region (GEGJ8P) sends either depending on the selected language, and the PAL region (GEZP8P) sends the English ROM for all languages except Japanese, which gets its own ROM. Anyone cataloging region-specific game variants can track findings like these through daily.dev."}}]}
```

