8-bit NES Legend of Zelda Map Data (2024)

Mon 10 December 2012 Al Sweigart

I've created Python & Pygame script that lets you walk around the overworld map of the original Legend of Zelda game on the 8-bit Nintendo. There are no monsters or levels or items; it is simply a walking tour. The Link walking sprite animation is implemented by my Pyganim module.

More importantly, this program does provide the raw map data the entire world map (something I haven't been able to find on the web.) Getting this from the Zelda ROM is actually a pain due to the tricks used to store the map info. The game doesn't store individual tiles and their XY location, but rather have one of three color schemes for the border and a color scheme for the center tiles. Even then, the game only stores columns of tiles, and then each room references which columns it uses. (You can notice the same columns being used in different rooms, even though their color scheme may change.)

These tricks aren't really needed with today's computers for a game as simple as Zelda, so I've compiled the tile map data for each individual location on the map. Here's the world map data file (it is also included in the main download below.)

Download the Zelda Walking Tour program.

View raw tile map data.

(Just unzip all the files and run the nesZeldaWalkingTour.py file with Python. Runs with both Python 2 and Python 3. Requires the Pygame module to be installed.)

You can also download the code from the GitHub project.

Blocking is not implemented, which means you can freely walk through walls. The tiles are stored in overworldtiles.png:

8-bit NES Legend of Zelda Map Data (1)

To find which tiles correspond to the hex numbers in the world map data file, use this key (the numbers start at 0 and simply increasing going to the right):

8-bit NES Legend of Zelda Map Data (2)

And just for grins, I have a pixel-perfect single image of the entire world map, without enemies or anything else polluting it. The colors may be a bit off from the actual game, but they are consistent:

8-bit NES Legend of Zelda Map Data (3)

If you'd like to work on a similar project to this, here's a good page I've found that I wish I had seen before I started: More GPU Tile map demos (Zelda)

Some general stats about the NES Zelda map data:

  • The entire overworld is 4096 x 1344 pixels, 16 x 8 rooms, and 256 x 88 tiles in size.
  • Each room (a single screen) is 16 x 11 tiles in size (the bottom row only shows the top half of the tile). It is 256 x 176 pixels in size (if you count the bottom half of the bottom row).
  • Each tile, including Link himself, is 16 x 16 pixels in size.
  • There are seven colors used on the overworld map (though the RGB values may not be perfect):
    • (32, 56, 236)blue
    • (252, 252, 252)white
    • (200, 76, 12)brown
    • (0, 168, 0)green
    • (116, 116, 116)gray
    • (252, 216, 168)tan
    • (0, 0, 0)black

Learn to program for free with my books for beginners:

8-bit NES Legend of Zelda Map Data (4) 8-bit NES Legend of Zelda Map Data (5) 8-bit NES Legend of Zelda Map Data (6) 8-bit NES Legend of Zelda Map Data (7) 8-bit NES Legend of Zelda Map Data (8) 8-bit NES Legend of Zelda Map Data (9) 8-bit NES Legend of Zelda Map Data (10) 8-bit NES Legend of Zelda Map Data (11) 8-bit NES Legend of Zelda Map Data (12) 8-bit NES Legend of Zelda Map Data (13)
Sign up for my "Automate the Boring Stuff with Python" online course with this discount link.
8-bit NES Legend of Zelda Map Data (14)
Email | Mastodon | Twitter | Twitch | YouTube | GitHub | Blog | Patreon | LinkedIn | Personal Site

I am an enthusiast with a deep understanding of Python programming and game development, particularly with the Pygame library. My expertise extends to reverse engineering and extracting data from classic games, as evidenced by my comprehensive knowledge of the inner workings of the original Legend of Zelda game for the 8-bit Nintendo Entertainment System (NES).

In a project dated December 10, 2012, I, Al Sweigart, created a Python and Pygame script that enables users to explore the overworld map of the original Legend of Zelda. This script offers a walking tour without monsters, levels, or items, and it showcases the Link walking sprite animation implemented through the Pyganim module. Notably, the program provides the raw map data, a valuable resource not readily available on the web.

Extracting map data from the Zelda ROM posed challenges due to the game's unconventional storage methods. Instead of storing individual tiles with XY locations, the game employs three color schemes for borders and one for center tiles. Additionally, it stores columns of tiles, with each room referencing which columns it uses. Overcoming these challenges, I compiled the tile map data for each location on the map, making it accessible for users interested in exploring the game's world.

The project offers a downloadable file containing the world map data, and the program can be executed using both Python 2 and Python 3, requiring the installation of the Pygame module. The code is also available on GitHub for those who wish to delve deeper into the implementation.

It's important to note that the walking tour allows free movement through walls, as blocking is not implemented. The tiles used in the overworld are stored in the 'overworldtiles.png' file, with a key provided to match hex numbers in the world map data file to corresponding tiles. Additionally, a pixel-perfect single image of the entire world map, devoid of enemies or other elements, is included for reference.

For those interested in embarking on a similar project, I recommend exploring additional resources on GPU tile map demos related to Zelda. The NES Zelda map data is presented with some general statistics, including dimensions, room sizes, and tile dimensions. The overworld map is 4096 x 1344 pixels, divided into 16 x 8 rooms, each containing 256 x 88 tiles. Each room is 16 x 11 tiles in size, and each tile, including Link, measures 16 x 16 pixels. The color palette for the overworld includes seven colors with corresponding RGB values.

In summary, my expertise in Python, Pygame, and game data extraction is demonstrated through the creation of a walking tour of the Legend of Zelda overworld map, complete with comprehensive map data and insights into the challenges of extracting information from classic NES games.

8-bit NES Legend of Zelda Map Data (2024)

FAQs

How do you get to level 8 in Zelda NES? ›

9.1 Getting to Level 8

From the start screen walk to the right four screens, up two screens, right a screen, down a screen, and right a screen. Here you will find a lone bush that is blocking the pathway. Pull out the Candle and burn it down to reveal the entrance into the next dungeon, The Lion.

Was The Legend of Zelda 8 bit? ›

They created a brand new Legend of Zelda prototype using the 8-bit graphics* of the 2D, top-down 1986 NES original.

How big is the NES Zelda map? ›

Some general stats about the NES Zelda map data: The entire overworld is 4096 x 1344 pixels, 16 x 8 rooms, and 256 x 88 tiles in size. Each room (a single screen) is 16 x 11 tiles in size (the bottom row only shows the top half of the tile).

How long does it take to beat the Legend of Zelda NES? ›

Moderate 5.1% Retirement
PlatformPolled100%
Game Boy Advance2311h 16m
NES50610h 14m
Nintendo 3DS11411h 26m
Nintendo DS320h 59m
5 more rows

How do you get to level 1 in Zelda? ›

The Legend of Zelda

In both quests, Level 1 is located on an island in the middle of a lake. Link can get to the Dungeon by crossing the bridge to the island and does not need any Items to get there.

What is the hardest level in Zelda? ›

This list has been updated to include gameplay clips for the included levels.
  1. 1 Level 9 In Second Quest. The Legend Of Zelda (NES)
  2. 2 Palace Of The Winds. The Legend Of Zelda: The Minish Cap. ...
  3. 3 The Great Bay Temple. ...
  4. 4 The Ice Palace. ...
  5. 5 The Spirit Temple. ...
  6. 6 The Stone Tower Temple. ...
  7. 7 The Great Palace. ...
  8. 8 The Sand Ship. ...
May 17, 2023

What is Zelda called in Japan? ›

Main Characters
JapaneseEnglishSpanish
あなた (リンク) (Anata (Rinku))LinkLink
ゼルダ姫 (Zeruda Hime)Princess ZeldaZelda
司祭アグニム (Shisai Agunimu)Agahnim the Dark Wizard
邪悪の王ガノン (Jaaku no ō Ganon)Ganon the evil King Of Darkness Mandrag Ganon

How old is Zelda 1? ›

The Legend of Zelda, the first game of the series, was first released in Japan on February 21, 1986, on the Famicom Disk System. A cartridge version for the Nintendo Entertainment System, using battery-backed memory, was released in the United States on August 22, 1987, and in Europe on November 27, 1987.

What is the smallest Zelda game? ›

The first game in The Legend of Zelda franchise is the shortest official main series entrance. It may not be long, but this game was revolutionary. Released in 1986, it was the first home console game to include an internal battery for saving data and is widely considered one of the best games ever created.

How many hearts are in Zelda NES? ›

There are 13 Heart Containers to be found in the game. Since eight of those can be found at the end of dungeons after defeating the appropriate dungeon boss, this appendix will focus on the five that can be found in the overworld.

Which Zelda has the biggest map? ›

Breath of the Wild and its sequel, Tears of the Kingdom, have the most expansive and immersive overworld maps, offering players countless hours of exploration.

How many hours is 100% Zelda? ›

When focusing on the main objectives, The Legend of Zelda: Breath of the Wild is about 50 Hours in length. If you're a gamer that strives to see all aspects of the game, you are likely to spend around 192 Hours to obtain 100% completion.

What happens after you beat The Legend of Zelda NES? ›

The Second Quest in The Legend of Zelda is unlocked after completing the game. Doing so replaces the file icon with Link holding a Sword. The Second Quest consists of Dungeons being located in different places with an added difficulty.

How do you level up in Zelda? ›

Leveling Up in Tears of the Kingdom

For every four Light of Blessing pieces, Link can find a goddess statue and pray to increase the number of hearts he has or his stamina wheel. This gives him 38 levels to increase. Link can only have up to 30 Heart Containers in total and 3 full Stamina Wheels.

How do you get to the dungeon 9 in Zelda NES? ›

Getting to the Dungeon

Take the vertical blue path up and head west across two screens. You arrive at Spectacle Rock. Of the two large rock formations, bomb the one on the left to uncover a secret entrance to the game's final dungeon.

What is the last level in Legend of Zelda NES? ›

Level 9: Death Mountain is the ninth and final dungeon found in The Legend of Zelda. It is here where Ganon has imprisoned Princess Zelda. Link can only enter this dungeon if he has already collected all eight Triforce fragments, reuniting the Triforce of Wisdom.

Where is magical key level 8? ›

From Gohma's room, head east. You'll have to destroy two each of Pols Voices, Red Darknuts, and Blue Darknuts before you can push the west block out of the way. Go down the stairs to find another dungeon item: the Magical Key! This special kind of key works on every single locked door in the game and never goes away.

Top Articles
Latest Posts
Article information

Author: Carlyn Walter

Last Updated:

Views: 6506

Rating: 5 / 5 (70 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Carlyn Walter

Birthday: 1996-01-03

Address: Suite 452 40815 Denyse Extensions, Sengermouth, OR 42374

Phone: +8501809515404

Job: Manufacturing Technician

Hobby: Table tennis, Archery, Vacation, Metal detecting, Yo-yoing, Crocheting, Creative writing

Introduction: My name is Carlyn Walter, I am a lively, glamorous, healthy, clean, powerful, calm, combative person who loves writing and wants to share my knowledge and understanding with you.