Ultrafast Superzoom Map for Noita
TLDR: This repo contains sources for a very high-resolution highly-performant map for the video game called Noita. Noitamap uses OpenSeadragon. This repo started as a fork of whalehub's repo, which has been deleted from github but we had a lucky fork with updated version of openseadragon and probably a different algo for creating the "pyramid" (zoomable) tiles. My goal is to create the best map viewing experience.
The map iself is being served by cloudflare pages with deployment from this repository.
All the current map captures are backed up as separate 7z
archives and can be found in a shared Google Drive Folder.
We're using seed 786433191
while running map capture because it has a couple structures and secrets visible. If you find a seed with even more stuff, please open an issue!
If you're a developer, contributions and discussions are welcome, feel free to open PRs and issues, take a look at the project to see what work is being done.
If you're a player, you can help by capturing a new version of one of the game modes, or mods (maps with significant changes over time have date indication on the website), then stitch the map and upload an archive with what you've got to a sharing service like google drive, pixeldrain, gofile, etc, then opening an issue. Also, you can help by translating the map into your language and add more points of interest to the overlays (for those who are unable to open a PR the ability to contribute will be added later in the dev cycle).
Download the latest release from the noita-mapcap, unpack it and move the noita-mapcap
directory into your noita mods folder.
To navigate to your mods folder either open the mods directory from inside the game by pressing Mods
-->Open mod folder
, or opening this directory:
C:\Program Files (x86)\Steam\steamapps\common\Noita\mods\
Before starting the map capture process, check that all the mod settings are correct: use 3 Worlds
capturing mode with 60 frames
capture delay and seed set to 786433191
, all the settings should look exactly like on this screenshot excep for specific non-standard map sizes mods like alternative biomes.
- Navigate to the
Stitcher
directory, its location is:
C:\Program Files (x86)\Steam\steamapps\common\Noita\mods\noita-mapcap\bin\stitch
-
Right click inside this directory and select "
Open in Terminal
" -
Copy the following command and paste it into the terminal (either
Ctrl+V
orMouse right click
), Do not run the command yet, you will need to rename the output files following the naming convention:gamemode-branch-world-patchDate-seedNumber.dzi
(e.g.regular-main-branch-left-2024-04-08-78633191.dzi
)
.\stitch.exe --output nightmare-main-branch-left-2024-04-08-78633191.dzi --blend-tile-limit 1 --dzi-tile-size 512 --xmin -53760 --xmax -17408 --ymin -31744 --ymax 41984 --webp-level 9 && .\stitch.exe --output nightmare-main-branch-middle-2024-04-08-78633191.dzi --blend-tile-limit 1 --dzi-tile-size 512 --xmin -17920 --xmax 18432 --ymin -31744 --ymax 41984 --webp-level 9 && .\stitch.exe --output nightmare-main-branch-right-2024-04-08-78633191.dzi --blend-tile-limit 1 --dzi-tile-size 512 --xmin 17920 --xmax 53760 --ymin -31744 --ymax 41984 --webp-level 9
- This will launch the stitcher and after it finishes you will see next to the
stitch.exe
3 new directories (gamemode-branch-world-patchDate-seedNumber_files
), and 3 new files (gamemode-branch-world-patchDate-seedNumber.dzi
).
- Make a new directory, for example,
upload
, then create a directory inside it, call itgamemode-branch-world-patchDate
and move the stitching results to it. - Create a
.7z
archive with the maximum compression level (9
). You can do it manually by right-clicking the direrctory, then choosing "7-zip
-->Add to Archive
" and selecting7z
format and "9 - Ultra
" compression level, or you can open Windows Terminal inside theupload
directory and execute this command:
Get-ChildItem -Directory | ForEach-Object { & "${env:ProgramFiles}\7-Zip\7z.exe" a -mx9 "$($_.FullName).7z" "$($_.FullName)\*" }
3. Upload the 7z
archive you got to your favorite file sharing service (Google Drive, Mega, PixelDrain, Gofile, etc.) 4. Open a new issue with the new-map-capture
label, provide details about the map you've captured and post the link.
Huge thanks to @Dadido3, @myndzi, @Acors24 and @dextercd for their work, their help, and advice! Thanks to Arganvain for fixing the logo I initially made, thanks to discord user wand_despawner for capturing several maps, thanks to discord user hey_allen for providing storage space for the map tiles' disaster recovery, thanks to discord user Bohnenkrautsaft for the suggestion to add map loading indicator, refactoring of the indicator's code, and other code fixes and improvements!