gitwtfhub

wtf is wannacry-gba?

solst-ice/wannacry-gba — explained in plain English

Analysis updated 2026-05-18

3C++Audience · developerComplexity · 2/5Setup · moderate

TL;DR

A joke project that recreates the WannaCry ransomware's decryptor screen as a harmless visual gag running on a Game Boy Advance.

Mindmap

mindmap
  root((wannacry gba))
    What it does
      Recreates decryptor screen
      Harmless joke UI
      Runs on GBA hardware
    Tech stack
      C++
      Butano
      DevkitARM
    Use cases
      Novelty GBA homebrew
      Learn Butano basics
      Show as a gag demo
    Audience
      Retro hobbyists
      GBA homebrew devs

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Run a harmless novelty WannaCry-style screen on a real Game Boy Advance or emulator

REASON 2

Use it as a tiny example project for learning the Butano GBA framework

REASON 3

Show it off as a joke to friends familiar with the original ransomware's look

What's in the stack?

C++ButanoDevkitARMGBA

How it stacks up

solst-ice/wannacry-gbabong-water-water-bong/npu-gpu-cpucloudcompare/normals_hough
Stars333
LanguageC++C++C++
Last pushed2018-02-23
MaintenanceDormant
Setup difficultymoderatehardmoderate
Complexity2/55/53/5
Audiencedeveloperresearcherresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires installing DevkitARM and Butano first, and editing the Makefile path.

The README does not state a license, so usage rights are unclear.

Wtf does this do

This is a small, playful project that recreates the on-screen look of the WannaCry ransomware's decryptor screen, but built to run on a Game Boy Advance. It is not real malware and does not encrypt or hold anything hostage. According to the README, it is a joke: the screen appears and behaves like the famous ransomware interface, but pressing through it does nothing harmful at all. The project is built with Butano, a C++ framework for making Game Boy Advance games, and DevkitARM, the toolchain used to compile code for the GBA. To try it, you need those two installed first, following Butano's own setup instructions. From there, running make compiles the project into a .gba file, which can be loaded onto a real Game Boy Advance using an EZFlash flash cart, or run in the mGBA emulator on a computer. The README notes that people will likely need to edit the Makefile so it points to wherever Butano is installed on their machine, since that path is not the same for everyone. The screenshot included in the README shows the recreated interface looking close to the real ransomware's appearance, which is presumably the whole point of the project: a visual reference piece rather than a functional application. There is no networking code, no file encryption, and nothing that touches other files on the system it runs on, since the entire thing is confined to the Game Boy Advance's own hardware and display. This repository is aimed at retro hardware hobbyists and Game Boy Advance homebrew developers who enjoy building small, novelty software for old handheld consoles. It is not a tool with any practical function beyond the joke itself, and there is no indication it is meant to be extended into something more serious. Anyone curious about GBA homebrew development could use it as a tiny, self-contained example of a Butano project that compiles and runs.

Yoink these prompts

Prompt 1
Help me set up DevkitARM and Butano so I can build this GBA project
Prompt 2
Explain what this wannacry-gba project actually does and why it's harmless
Prompt 3
Walk me through running the compiled .gba file in the mGBA emulator
Prompt 4
Show me how to edit the Makefile to point to my Butano installation

Frequently asked questions

wtf is wannacry-gba?

A joke project that recreates the WannaCry ransomware's decryptor screen as a harmless visual gag running on a Game Boy Advance.

What language is wannacry-gba written in?

Mainly C++. The stack also includes C++, Butano, DevkitARM.

What license does wannacry-gba use?

The README does not state a license, so usage rights are unclear.

How hard is wannacry-gba to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is wannacry-gba for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.