About this mod
For completionists: Track percentage of discovered Skyrim locations.
- Requirements
- Permissions and credits
- Donations

Are you a completionist?
Have you ever wondered what % of all discoverable Skyrim locations you have discovered?

Well, here you go.
Have the % of discoverable Skyrim locations that you have discovered!
With snarky messages.

Compatibility
As an SKSE plugin, this mod supports Skyrim versions 1.6+ up to 1.6.1170/1179
I have not yet added support for Skyrim VR or Skyrim 1.5.97 (these can be done but require a few code changes)
If a new version of Skyrim comes out and this no longer works, someone please just recompile the source code from the GitHub link at the end of this page and share a patch with the new .dll
Features
These are all configurable features which can be enabled, disabled, and customized.
In-Journal Messages
- Show the percentage of locations discovered
- Show a message which is a comment about the percentage of locations discovered
- Show a list of the most recent discovered locations
- Show a message which is a comment about the most recent location discovered
On-Screen Messages
- When In-Journal Messages are added/updated, they pop-up on the screen (like normal Quest objectives)
but they can be disabled so the messages only appear in the Journal
Notifications
- On location discovery, show a message in the top-left (Notification)
- On location cleared, show a message in the top-left (Notification)

Adding to an Existing Save Game
Can I add this mod to my existing save game? Will it work?
Yes! .... mostly!
Every time you load a save game, we look at all of the player's discovered locations.
Due to a technical limitation, we only look at the locations from the player's current worldspace.
Example:
- If your character has been to Solstheim, but they are currently in Skyrim... we will automatically detect your discovered locations in Skyrim only.
- Once your character travels back to Solstheim... we will automatically detect your discovered locations from Solstheim.
This is automatically triggered everytime you change locations.
The mod won't know the order in which you discovered the locations and we do not track if you cleared them (when looking at a pre-existing save).
Discoverable Locations
So, how does the mod determine which locations are "discoverable" for this mod?
At game launch, we find every map marker that has a name (the ones which trigger a "<Location> DISCOVERED" message)
Here is a preview of the full list for Skyrim Special Edition without any Anniversary Edition Creation Club Content:
Total discoverable locations: 424
File: Skyrim.esm - 352 discoverable locations
File: Dragonborn.esm - 53 discoverable locations
File: Dawnguard.esm - 16 discoverable locations
File: HearthFires.esm - 3 discoverable locations
^------ this is just an example from a vanilla setup. In your game, this is loaded from whatever mods you have!
When the game launches, you can find the FULL LIST of discoverable locations in the log file at:
Documents\My Games\Skyrim Special Edition\SKSE\One Hundred Percent.log
Locations added by other mods
Yes, supported. This mod doesn't even know the difference.
Is it safe to add or remove mods when using this?
Yes.
If you add mods with new discoverable locations, the new locations work automatically.
If you remove mods with discoverable locations, we remove them from your journal if you've discovered them and we no longer consider those locations.
Ignoring Locations
What if you don't want a location tracked as part of the 100% completion locations?
Ignoring Locations by Name
Edit the SKSE\Plugins\OneHundredPercent\IgnoredLocationNames.json file and add the full name of any location to ignore.
(These are case insensitive)
(Note: you can also add new .json files to the SKSE\Plugins\OneHundredPercent\ folder and use the JSON key "IgnoredLocationNames")
Ignoring Locations by Marker Form ID
Edit the SKSE\Plugins\OneHundredPercent\IgnoredMapMarkers.json file and add the plugin name and marker local form ID of any marker to ignore.
Where do you find the marker local form ID? Run the game and look in One Hundred Percent.log which prints out the plugin name and local form ID for all discovered markers, along with the location name.
(These are case-insensitive)
(Note: you can also add new .json files to the SKSE\Plugins\OneHundredPercent\ folder and use the JSON key "IgnoredMapMarkers")
Configuration
Edit the SKSE\Plugins\OneHundredPercent.toml file to configure the mod

Customization
If you like the feature with custom messages about the percentage of locations discovered or commenting on specific locations, those can all be customized.
Take a look at the comments stored in these files under SKSE\Plugins\OneHundredPercent\
- PercentageDiscoveredMessages.json - these are comments about your percentage
- OnSpecificLocationDiscovered.json - these are comments when you discover a specific location via an exact name (case-insensitive)
- OnSpecificLocationCleared.json - these are comments when you clear a specific location via an exact name (case-insensitive)
- OnMatchingLocationDiscovered.json - these are comments when you discover a location with a name that matches a regular expression (case-insensitive)
- OnMatchingLocationCleared.json - these are comments when you clear a location with a name that matches a regular expression (case-insensitive)
Just take a look at those files ^
You can either edit the files OR add new .json files to the SKSE\Plugins\OneHundredPercent\ folder
which have the same top-level JSON keys (which lets you add new messages without replacing any existing ones)
ℹ️ If people want to, they can easily release mods which replace and/or add additional messages (or ignored locations) by adding new .json files via mods!
Miscellaneous
If you Discover a location and then Clear that location, it will show up as Cleared in the journal.
If you Clear a location before discovering the "<LOCATION> DISCOVERED" marker, I think the location will only show up as Discovered in your journal.
Source Code
mrowrpurr/OneHundredPercent: One Hundred Percent 💯 (Skyrim mod)
License: 0BSD ( basically do whatever you want with the code! )
Special Thanks
Thank you to the variety game streamer HazVsRPG for inspiring this idea (and for Beta-testing the mod on stream)
Thank you to digitalApple for making the code for BountyQuestsRedoneNG available under the MIT License
- digitalApple's Profile - Nexus Mods
- Bounty Quests Redone - NG at Skyrim Special Edition Nexus - Mods and Community
- digital-apple/BountyQuestsRedoneNG
- Used hooks from the source code to update Quest objective states at runtime
Thank you to z4x for making the code for Experience available under the Apache-2.0 License
- digitalApple's Profile - Nexus Mods
- Experience at Skyrim Special Edition Nexus - Mods and Community
- zax-ftw/Experience: Skyrim leveling system overhaul
- Used hooks from the source code to get the name of recently discovered locations
Happy Modding, Everyone! 💝
~ Mrowr Purr ~