AI Learning
intermediate ⏱️ 12 min read · 🎬 ~1 min video

Claude Fable 5 Beats Pokémon FireRed Using Only Vision

A timelapse of Claude playing Pokémon FireRed from start to finish using only raw game screenshots — no maps, navigation aids, or extra game-state information. Earlier Claude models needed a computer to help them navigate; Fable 5 does it autonomously using only vision.

This lesson is original educational writing based on this video by Anthropic (published June 9, 2026). All credit for the original content goes to the creators.

#models #computer-use #autonomous-agents
Video thumbnail: Claude Fable 5 Beats Pokémon FireRed Using Only Vision
Original video — all credit to the creators. Watch the original on YouTube ↗

1. Why playing a video game from raw pixels is genuinely hard

It sounds like a parlor trick — “the AI plays Pokémon” — but the engineering challenge underneath is significant. When a human plays Pokémon FireRed, they bring decades of pattern recognition: they instantly recognize the overworld tile style, read the pixel-art text without effort, and remember exactly where the gym in Cerulean City is relative to the place they just visited. An AI model seeing a sequence of screenshots has none of that implicit scaffolding.

The core difficulty is that a screenshot gives you a dense, unstructured grid of pixels with no labeled objects, no coordinate system, and no explicit game state. To understand what is happening, a model must simultaneously read pixel-art text (which uses bitmap fonts rendered at very low resolutions), identify sprites (which look nothing like their real-world counterparts), parse the user interface elements (HP bars, move lists, dialogue boxes), and infer spatial context from the layout of the current screen. None of this comes with metadata — everything must be derived from visual appearance alone.

Pokémon makes this harder still because of its intricate quest state. Progress through the game is gated by a web of conditions: you need the right number of Gym Badges to use certain HMs, certain items to unlock routes, and specific party compositions to defeat bosses. A model must track these conditions across potentially hundreds of separate steps, each step represented by a different screenshot. There is no single screen that shows you your full quest state; it is distributed across menu screens, dialogue, and environmental cues that you must actively visit and read. Maintaining a coherent model of “where I am in the game” purely from this visual drip is a non-trivial memory and inference task.

Spatial navigation compounds the problem. The overworld is a network of connected zones — towns, routes, caves — and moving through it requires remembering which direction led where, which paths are blocked by obstacles requiring certain items, and how to backtrack when a dead end is reached. A model relying only on the current screenshot must hold a mental map that is never shown to it explicitly. It must infer “I came from the south” from the position of the character sprite and the map tiles currently visible, cross-referencing that with its memory of previous screens.

RAW SCREENSHOTHP: ████░░ 32/45What will PIKACHU do?Pixel-art textbitmap fonts, no OCR labelsSprite identityis that a Pokémon or a tree?Spatial contextwhere am I on the map?Quest state trackingbadges, items, party — no HUDLong-horizon planning100s of steps across screensNavigation memoryimplicit map from screenshots
What a model must infer from a single Pokémon FireRed screenshot — there are no labeled objects, coordinates, or state summaries.

2. Why earlier Claude models needed a helping hand

Earlier versions of Claude were capable of describing what they saw in a screenshot and could reason about game mechanics when given text descriptions, but the combination of pixel-level visual reading and long-horizon spatial planning exposed real limitations. The most fundamental was weak pixel-art text recognition. When a model cannot reliably read the dialogue box or the item name in the menu, every decision downstream of that read is compromised. A misread item name leads to a wrong strategy; a misread NPC dialogue means a missed quest trigger. Errors compound across hundreds of steps.

The second limitation was poor spatial memory. Without a reliable internal representation of the game map, models lost track of which connections they had already explored. They would enter a route, fail to find what they needed, and then wander back the way they came — only to re-enter the same route later, having forgotten the first visit. This produced loops and inefficiencies that a human player would never fall into. To compensate, the scaffolding around earlier models included game-state summaries: structured text injected into the context that described current location, badge count, party composition, and available exits. This exogenous information was the crutch that let the model make sensible decisions despite its visual limitations.

The third issue was shallow planning horizons. Pokémon is not a game you can play one step at a time. Actions taken in Pallet Town have consequences that only become visible in Celadon City an hour later. A model that can only plan a few steps ahead will acquire the wrong moves, overlook key items, and find itself underleveled at pivotal points. Without the capacity to hold the full quest arc in mind — “I need to beat Misty, which means I need a Grass-type, which means I need to catch one in the Viridian Forest before I go north” — the model behaves reactively rather than strategically.

3. What Claude Fable 5 does differently

Fable 5 completes the game without any exogenous game-state summaries, navigation aids, or structured overlays. The only inputs are raw screenshots. This is possible because of improvements along three axes.

First, visual understanding has improved dramatically. Fable 5 reads pixel-art bitmap fonts reliably, distinguishes between sprite types in the overworld, and parses low-resolution UI elements like HP bars and move selection menus with high accuracy. This is not a small increment — it is the difference between a model that “mostly” reads the screen and one that can build a trustworthy model of game state from visual input alone. When you can rely on your reads, you can build reliable plans.

Second, long-horizon planning has improved. Fable 5 maintains a more coherent model of its objectives across many steps. It sets intermediate goals, tracks progress toward them, and adjusts when circumstances change. In the context of Pokémon, this means it acquires the right team composition for upcoming gym challenges, manages its item inventory with future use in mind, and remembers which routes it has already explored without needing to be reminded. This kind of objective persistence is the same capability that makes Fable 5 effective at multi-step coding tasks and complex research.

Third, the model’s spatial reasoning has improved sufficiently to construct and maintain an implicit map from a sequence of screenshots. It understands directional connections between screens and can navigate back to previously visited locations by reasoning about the path it took, not by consulting a lookup table. Combined with stronger visual reading, this makes the navigation assistance scaffolding unnecessary.

4. From game worlds to real GUIs

The reason this demo matters beyond novelty is the direct mapping to computer-use applications. A game world and a graphical user interface share the same fundamental structure: both are pixel grids presenting information visually, both require reading text that was not designed for machine parsing, and both require navigating a state machine where the current screen determines what actions are available.

If a model can navigate the map of Pokémon FireRed from raw screenshots, it can navigate a web application, a desktop settings panel, or a legacy enterprise software system using the same mechanism. The Pokémon demo is a stress test that happens to be entertaining — but what it validates is the visual reasoning and navigation capability that underpins every computer-use scenario. The game is actually harder than many enterprise interfaces because it uses lower-resolution pixel art and more ambiguous visual affordances than a modern web app.

5. Real-world automation implications

The practical implications run across several domains. Visual robotic process automation — RPA — traditionally requires either pre-programmed coordinate maps (brittle to UI changes) or purpose-built APIs (expensive to create). A model that can read and navigate a GUI visually can perform RPA on any interface without either. When a button moves, the model adapts because it is reading the screen, not following a script.

Legacy software automation is another high-value application. Many industries run on software that predates modern APIs: healthcare, manufacturing, logistics. These systems were not designed for programmatic access. Visual navigation is often the only practical automation path. The capability demonstrated in the Pokémon demo — reading low-fidelity visual interfaces and executing goal-directed navigation — maps directly to automating these systems.

Accessibility tooling is a third area: building agents that can describe and operate any GUI on behalf of users who cannot use a mouse or read a screen, without requiring custom accessibility metadata for every application.

Check your understanding

4 questions · your answers are saved in this browser only

  1. 1. What was the primary reason earlier Claude models needed game-state summaries injected externally during Pokémon play?

  2. 2. Which capability improvement in Fable 5 is most directly responsible for removing the need for navigation assistance?

  3. 3. Why does autonomous Pokémon play serve as a meaningful benchmark for computer-use agents?

  4. 4. What does long-horizon planning mean in the context of Pokémon FireRed?

Build it yourself

Follow these exact steps to reproduce it yourself · estimated time: ~15 minutes

Prerequisites

  • Access to Claude (claude.ai or API)
  • A screenshot of any application, game, or interface on your computer

Step 1 — Take a screenshot of any application

Capture a screenshot of any software interface: a game, a settings panel, a web app, a spreadsheet, or even your desktop. Save it as a PNG or JPG file.

Step 2 — Describe what Claude sees

Open a conversation with Claude (Fable 5 or later) and attach the screenshot. Ask:

Look at this screenshot carefully. Describe everything you can read and identify:
- What application or interface is this?
- What text is visible and what does it say?
- What UI elements or interactive controls are present?
- What state does the application appear to be in?

This tests Claude’s visual reading capability on your specific interface.

Step 3 — Ask what actions are available

Follow up with:

Based on what you can see, what actions could a user take from this screen?
List them in order of how obvious they are from the visual layout alone.

Step 4 — Request a multi-step plan

Now give Claude a goal and ask it to plan:

My goal is: [describe something you want to accomplish in this application].
Without any additional information beyond this screenshot, describe a step-by-step
plan to accomplish that goal. Note any screens you would expect to encounter
along the way and how you would navigate between them.

Step 5 — Evaluate the plan

Review the plan for accuracy. Where did Claude correctly infer the navigation path? Where did it need to guess? The gaps between Claude’s plan and the actual interface are the areas where providing richer visual context (multiple screenshots, or a short description of the current state) would most improve automation reliability.

Expected result: A detailed, structured navigation plan derived entirely from visual inspection of a single screenshot — the same capability that drives autonomous Pokémon play and real-world GUI automation.

Related lessons

intermediate 🎬 Anthropic · ~1 min

Claude Fable 5 Plays Factorio Autonomously

Claude Fable 5 autonomously plays Factorio, the factory-building game beloved by engineers, strategizing and building an automated factory on its own.

#models #autonomous-agents #planning
intermediate 🎬 Anthropic · ~2 min

Long-Running Tasks with Opus 4.8 and Claude Code

When and why to use Opus 4.8 for autonomous, long-horizon development tasks in Claude Code — stronger reasoning, the /goal command, mobile monitoring, and the cost/capability tradeoff with Sonnet.

#claude-code #models #autonomous-agents
intermediate 🎬 Anthropic · ~3 min

Before We Ship: How Anthropic's Red Teams Test Claude Models

Before a Claude model ships, a small group of partners tests it, breaks it, and shapes what gets released. What pre-release evaluation looks like from both sides of the partnership.

#safety #evaluation #models