WWoollyToolsGFA WORKSHOP
Loading Rust engine…
YOSHI'S WOOLLY WORLD · MODDING WORKSPACE

Unravel your GFA archives.

Extract and rebuild Good-Feel archives with the browser-based Rust/WASM engine. GFA, BFRES, GTX, BSON, and recursive game-file extraction are available here.

First-time setup The WebAssembly tools are starting. Reload the page if they remain unavailable.
▤
BULK GAME EXTRACTOR

Extract everything at once

Upload one ZIP, 7z, RAR, GFA, RPX/RPL, BSON, or game archive—or a folder. Replit checks code → content → meta and recursively extracts supported files. RPX/RPL files are decompressed to ELF, then translated blocks are exported as C++ source; BSON files become JSON. The result is one ZIP.

No files selected

Files are uploaded to Replit and processed in temporary storage, then deleted after download or 30 minutes. Limit: 16 GiB upload and 18 GiB temporary data. Includes content/code/meta files; this does not convert a game executable into a playable web game.

⇢
RPX / RPL TO C++

Convert an RPX

Upload an RPX or RPL file. Replit decompresses it to ELF, translates supported PowerPC blocks to C++ files, and returns one ZIP. This converter is also included in “Extract everything.”

No RPX/RPL file selected

Generated C++ is translated source, not a playable game; unsupported blocks are reported in the ZIP.

↙
ARCHIVE TO FILES

Extract a GFA

Choose a .gfa archive. WoollyTools will unpack its files and bundle them into a ZIP download.

No archive selected
↗
FILES TO ARCHIVE

Create a GFA

Select a folder of extracted game files and rebuild it as a Good-Feel archive.

No folder selected
▤
BFRES TO FILES

Extract a BFRES

Extract indexed BFRES files and package them into a ZIP. FTEX textures are included as GTX and PNG files.

No archive selected

Model data is exported raw; full 3D mesh reconstruction is not included.

▧
GTX TO PNG

Extract a GTX

Decode supported Wii U GTX texture formats and download the images as PNG files.

No texture selected

Uses the supplied GTX Extractor in your browser. First use downloads the Python runtime; your texture stays on your device.

⌘
BSON TO JSON

Convert BSON to JSON

Decode a Good-Feel BSON file in your browser with the Rust/WASM engine, then download the JSON result. The file stays on your device.

No BSON file selected
Local processing

GFA, BSON, BFRES, and GTX tools run in your browser. RPX and bulk extraction upload files to Replit for temporary processing.

Rust-powered

Uses the gfarch Rust library that powers Tangle's GFA handling.

Made for modding

Start with extraction and repacking. More Yoshi-specific editors can come later.