Easily view the unexplored korok seeds and locations in your BotW savefile on your Switch

Overview

BotW Unexplored

Easily view what hasn't been discovered in your Breath of the Wild savefile, on your Nintendo Switch.

The korok seeds that haven't been collected and the locations that are left to visit are shown on a map, where it's easy to see koroks or locations you've missed.

Why?

There are other websites and tools to display and even edit your BotW savefile, but none of them run on your Switch. You would have to backup your savefile and then transfer it to a computer, which is unnecessarily complicated. That's why I created this homebrew app.

Usage

  • Download botw-unexplored.nro from the releases, transfer it to your SD card and launch it.
  • Choose the profile with your savefile
  • Done! Use the analog sticks to move the camera, or use the touch screen to move around

Building

switch-mesa, switch-glad, switch-freetype and switch-glm are required for building the project. Install them with the command pacman -S switch-mesa switch-glad switch-glm switch-freetype
Then run Make to build the .nro file.

Credits

Huge thanks to these kind people for making this project possible

https://github.com/marcrobledo/savegame-editors For most of the data and my primary inspiration https://github.com/MrCheeze/botw-waypoint-map For all the location data https://github.com/d4mation/botw-unexplored-viewer For the savefile parsing

Issues
  • Add Master Mode compatibility

    Add Master Mode compatibility

    On my "Normal Mode" save file, I have found all the Koroks and Locations already. However, on my Master Mode save file I have not.

    After you choose your Profile, it immediately loads the "Normal Mode" save file with no way to switch to Master Mode. If there were a way to choose which one to load that would be really nice.

    opened by d4mation 3
  • Manually mark koroks as collected

    Manually mark koroks as collected

    Because it's not possible to load a savefile while you're playing, the app and the actual savefile can be quite desynced. This is annoying if you've collected many koroks and don't know which ones you should find next.

    • Add a button to mark it as complete
    • Save all the "checked" korokrs to a text file
    • Remove the text file the next time a fresh savefile could be loaded to avoid desync
    opened by lud99 1
  • Load the latest save

    Load the latest save

    Right now the app loads save '0', which is the manual save. However that is most of the time not the latest save, as the auto saves are usually much newer. Implement a way to read the date of the save files to determine which to load

    opened by lud99 1
  • Add

    Add "Korok Paths"

    Some Koroks require you to follow a path in order to find them--For some, you have to follow a path of flowers. For others, you step on a stump and then you have to quickly run through a ring of light to get the Korok.

    In both cases, the Korok's in-game location is at the end of that path. In some cases, the starting location is relatively far away from the ending location which can make finding these a bit challenging. Having something to tell the user where to start for these Koroks would be very helpful.

    In my web app for this, I determined the different points on the path that you have to visit to get these Koroks and visually represented them as a line:

    image

    Some other maps do similar things as well: https://www.zeldadungeon.net/breath-of-the-wild-interactive-map/

    I made modifications here to find that data: https://github.com/d4mation/botw-tools/blob/include-reference-data/map.py

    And then here to translate that data into a useable format: https://github.com/d4mation/botw-waypoint-map/blob/gh-pages/map.py

    Here's some notes I made regarding which entities to look for in the datamined information: https://github.com/d4mation/botw-unexplored-viewer/issues/2#issuecomment-525770631

    Ultimately, I just made a separate variable to store the Paths and then associated them with the "Internal Name" for each Korok: https://github.com/d4mation/botw-unexplored-viewer/blob/876dcb341c6b11a7d00c864ecc4a90a15ce7c9fc/assets/js/map-locations.js#L1

    https://mrcheeze.github.io/botw-object-map/ is really useful when trying to figure out what certain entity names actually are by showing them directly on the map.

    opened by d4mation 1
  • Html

    Html

    I've only just discovered this and it has renewed my interest in the game. The only issue I'm having is constantly going back to the album to view the unexplored.

    Would it be possible to get the app to display in html (if it isn't already) and offer up a server option where we can access that html on other devices connected to our network (phone)? That way we get the great features of this app and using the save file with the convenience of viewing on our phones?

    Just an idea, keep up the great work. I created a github account just to leave this feedback.

    opened by PayneMayne 2
  • Location not detected - West Passage

    Location not detected - West Passage

    I have been through the location "West Passage" inside of Hyrule Castle many times, I have even saved the game after visiting that location. However, this is the only location not being marked as completed by botw-unexplored as I now have 186 of 187 total locations. Please, can you help me with this?

    opened by tatundria 4
Releases(2.0.0)
  • 2.0.0(Apr 10, 2021)

    2.0

    • Added Shrines (+ DLC if it's present), Taluses, Hinoxes and Moldugas.
    • Added a legend where you can toggle which of the collectibles you want to see.
    • It's now possible to use the app while playing the game. This is achived by making backups of your savefile, which are then loaded while the game is running.
    • Added guides for finding the koroks. The text and images are taken directly from Zeldadungeons interactive map. Simply tap a korok and a guide will pop up. Very helpful for certain korok seeds that are hard to find with only a location on a map.
    • When a korok is selected, press B to manually mark it as complete. Very helpful if you're using the app while playing as the latest savedata can't be read. Otherwise you would have to remember all the koroks you've found during this play session, which could become difficult. The correct korok progress will be restored once the game has been closed.
    • "Korok paths" have also been added to help finding some koroks. If you've used Zeldadungeons interactive map, then you know what they are.
    • Added support for Master Mode. Press Y to toggle it.
    • Drastically improved performance when a lot of objects are displayed. Can easily run at 60fps now.
    • The app remebers your last camera position and zoom. This makes it easy to get back to the korok you looked at last time, if you for example switch between BotW and the app. (You can also press X in the Homebrew menu to star it for quicker access)
    • Now tries to load the last used user so you won't have to use the dialog picker every time you start the app.
    • Added more error messages and all logs are saved to a text file in case the app doesn't work
    Source code(tar.gz)
    Source code(zip)
    botw-unexplored.nro(20.32 MB)
  • 1.0.0(Mar 9, 2021)

Owner
Ludvig Magnusson
Ludvig Magnusson
C++ (with python bindings) library for easily reading/writing/manipulating common animation particle formats such as PDB, BGEO, PTC. See the discussion group @ http://groups.google.com/group/partio-discuss

Partio - A library for particle IO and manipulation This is the initial source code release of partio a tool we used for particle reading/writing. It

Walt Disney Animation Studios 402 Jul 17, 2022
Nintendo Switch port of https://github.com/fgsfdsfgs/max_vita

Max Payne Mobile Nintendo Switch port This is a wrapper/port of the Android version of Max Payne Mobile. It loads the original game binary, patches it

fgsfds 28 Jul 29, 2022
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

bgfx - Cross-platform rendering library GitHub Discussions Discord Chat What is it? Cross-platform, graphics API agnostic, "Bring Your Own Engine/Fram

Бранимир Караџић 11.9k Aug 3, 2022
Utility on top of the Flutter Driver API that facilitates measuring the performance of your app in an automated way created by Very Good Ventures 🦄

Very Good Performance Developed with ?? by Very Good Ventures ?? Utility on top of the Flutter Driver API that facilitates measuring the performance o

Very Good Open Source 75 Jul 24, 2022
vkfetch is a fetch-program that displays basic information about your vulkan-compatible graphic card(s)!

vkfetch vkfetch is a fetch-program that displays basic information about your vulkan-compatible graphic card(s)! vkfetch will also display some vendor

Wunk 18 Jul 31, 2022
Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.

Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.

ksnip 1.4k Aug 7, 2022
OpenGL®-Starter is a template for your upcoming OpenGL Projects which has been compiled to run the most basic Hello World OpenGL Program from LearnOpenGL.com.

OpenGL®-Starter OpenGL®-Starter is a template for your upcoming OpenGL Projects which has been compiled to run the most basic Hello World OpenGL Progr

Kushagra 9 Jul 18, 2022
Single-header single-function C/C++ immediate-mode camera for your graphics demos

Single-header single-function C/C++ immediate-mode camera for your graphics demos

Nicolas Guillemot 107 Apr 28, 2022
Source Code for "Ray Tracing Gems: High-Quality and Real-Time Rendering with DXR and Other APIs" by Eric Haines and Tomas Akenine-Möller

Apress Source Code This repository accompanies Ray Tracing Gems: High-Quality and Real-Time Rendering with DXR and Other APIs by Eric Haines and Tomas

Apress 823 Aug 2, 2022
Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible.

Horde3D Horde3D is a 3D rendering engine written in C++ with an effort being as lightweight and conceptually clean as possible. Horde3D requires a ful

Volker Vogelhuber 1.3k Aug 5, 2022
Lightweight and modular C++11 graphics middleware for games and data visualization

Magnum — Lightweight and modular C++11/C++14 graphics middleware for games and data visualization Looking for an open-source library that gives you gr

Vladimír Vondruš 4.1k Aug 4, 2022
ANSI C library for NURBS, B-Splines, and Bézier curves with interfaces for C++, C#, D, Go, Java, Lua, Octave, PHP, Python, R, and Ruby.

TinySpline TinySpline is a small, yet powerful library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. Th

Marcel Steinbeck 810 Aug 7, 2022
Real-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilities

Real-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilities

Raul Mur-Artal 7.5k Aug 11, 2022
A C++/DirectX 11 implementation of "A Scalable and Production Ready Sky and Atmosphere Rendering Technique"

Atmosphere Renderer A C++/DirectX 11 implementation of "A Scalable and Production Ready Sky and Atmosphere Rendering Technique" Features interactive e

Z Guan 30 Aug 2, 2022
StereoKit is an easy-to-use open source mixed reality library for building HoloLens and VR applications with C# and OpenXR!

StereoKit is an easy-to-use open source mixed reality library for building HoloLens and VR applications with C# and OpenXR! Inspired by libraries like XNA and Processing, StereoKit is meant to be fun to use and easy to develop with, yet still quite capable of creating professional and business ready software.

Nick Klingensmith 668 Aug 8, 2022
FFVideo - an example FFmpeg lib, and wxWidgets Player with video filters and face detection

An example FFmpeg lib, and wxWidgets Player application with video filters and face detection, it is a no-audio video player intended for video experiments and developers learning how to code media applications.

Blake Senftner 20 Mar 26, 2022
Draco is a library for compressing and decompressing 3D geometric meshes and point clouds.

Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.

Google 5.1k Aug 12, 2022
A multi core friendly rigid body physics and collision detection library suitable for games and VR applications.

A multi core friendly rigid body physics and collision detection library suitable for games and VR applications.

null 2k Aug 7, 2022
Brand new engine with new and QoL features. Grafex is Psych engine with some additions and Better graphics

Friday Night Funkin' - Graphex Engine Credits: Grafex Mod aka Psych Graphic Rework: Xale - Lead Coding, Artist PurpleSnake - Second Coder Psych Engine

Xale 4 Aug 9, 2022