{"id":17196856,"url":"https://github.com/rangi42/polished-map","last_synced_at":"2025-05-10T22:53:09.077Z","repository":{"id":45470276,"uuid":"101780943","full_name":"Rangi42/polished-map","owner":"Rangi42","description":"A map and tileset editor for pokecrystal, pokered, and projects based on them. Written in C++ with FLTK.","archived":false,"fork":false,"pushed_at":"2023-10-31T04:57:06.000Z","size":30935,"stargazers_count":198,"open_issues_count":26,"forks_count":22,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-05-10T22:53:02.126Z","etag":null,"topics":["c-plus-plus","fltk","game-development","gui","map-editor","maps","pokemon","tileset","tileset-editor","tilesets"],"latest_commit_sha":null,"homepage":"https://hax.iimarckus.org/topic/7222/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rangi42.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-29T16:09:05.000Z","updated_at":"2025-04-14T13:58:41.000Z","dependencies_parsed_at":"2025-01-03T12:11:40.591Z","dependency_job_id":"22a7f619-9d3b-4b54-8c1e-69d0c44114fa","html_url":"https://github.com/Rangi42/polished-map","commit_stats":null,"previous_names":[],"tags_count":86,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rangi42%2Fpolished-map","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rangi42%2Fpolished-map/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rangi42%2Fpolished-map/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rangi42%2Fpolished-map/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rangi42","download_url":"https://codeload.github.com/Rangi42/polished-map/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253492633,"owners_count":21916964,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","fltk","game-development","gui","map-editor","maps","pokemon","tileset","tileset-editor","tilesets"],"created_at":"2024-10-15T01:54:41.874Z","updated_at":"2025-05-10T22:53:09.060Z","avatar_url":"https://github.com/Rangi42.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Polished Map [![Build Status](https://github.com/Rangi42/polished-map/actions/workflows/main.yml/badge.svg)](https://github.com/Rangi42/polished-map/actions)\n\nA map and tileset editor for [pokecrystal](https://github.com/pret/pokecrystal), [pokegold](https://github.com/pret/pokegold), [pokeyellow](https://github.com/pret/pokeyellow), [pokered](https://github.com/pret/pokered), and hacks including [Polished Crystal v2](https://github.com/Rangi42/polishedcrystal/tree/v2.2.0), [Red++ v3](https://github.com/TheFakeMateo/rpp-backup), [Orange](https://github.com/PiaCarrot/pokeorange), [Prism](http://www.pokemonprism.com/), and many more.\n\n(For projects that use [256–512 tiles](https://github.com/pret/pokecrystal/wiki/Expand-tilesets-from-192-to-255-tiles) and [per-block attributes](https://github.com/pret/pokecrystal/wiki/Allow-tiles-to-have-different-attributes-in-different-blocks-\\(including-X-and-Y-flip\\)), including [Polished Crystal v3](https://github.com/Rangi42/polishedcrystal), [Red++ v4](https://github.com/TheFakeMateo/RedPlusPlus), [Coral](https://github.com/pkmncoraldev/polishedcoral), [Black and White 3: Genesis](https://github.com/AzureKeys/BW3G), and [Ancient Ruby](https://github.com/BloodlessNS/ancientruby), use [Polished Map++](https://github.com/Rangi42/polished-map/tree/plusplus)!)\n\nInspired by [crowdmap](https://github.com/yenatch/crowdmap) (now defunct), but implemented with C++ and [FLTK](http://www.fltk.org/), and with more functions for graphics editing.\n\nLatest release: [**4.7.1**](https://github.com/Rangi42/polished-map/releases/tag/v4.7.1)\n\nFollow the steps in [INSTALL.md](INSTALL.md) to install the release copy of Polished Map, or the longer instructions to build it yourself from source.\n\nThe [example/](example/) directory contains a minimal pokecrystal project with two test maps. **Kanto.180x135.kanto.blk** is a stitch of every Kanto overworld map (they all use the `kanto` tileset). **Johto.235x135.johto.blk** is a stitch of every Johto overworld map; Goldenrod and Azalea use the `johto_modern` tileset, so try switching tilesets with **Edit→Change Tileset…** or by pressing Ctrl+H.\n\nBrowse the menu items, toolbar buttons, and Help dialog to learn how to use Polished Map. And don't miss the mouse controls:\n\n|                          | Blocks Mode   | Events Mode      | Edit Block          | Edit Tileset |\n|--------------------------|---------------|------------------|---------------------|--------------|\n| **Click/drag**           | Place block   | Move event       | Place tile          | Place pixel  |\n| **Middle drag**          | Scroll        | Scroll           |                     |              |\n| **Right-click**          | Select block  | Edit event       | Select tile         | Select hue   |\n| **Double-click**         |               | Open .asm file   |                     |              |\n| **Ctrl+click**           | Replace block |                  | Place 2x2 tiles     | Replace hue  |\n| **Shift+click**          | Flood fill    | Folow warp event | Place 2/2 tiles     | Flood fill   |\n| **Ctrl+Shift+click**     |               |                  | Place 4x4 tiles     |              |\n| **Alt+click**            | Swap blocks   |                  | Place 2+2 tiles     | Swap hues    |\n| **Alt+Shift+click**      |               |                  | Place 4+4+4+4 tiles |              |\n| **Ctrl+Alt+click**       |               |                  | Place 2-2 tiles     |              |\n| **Ctrl+Alt+Shift+click** |               |                  | Place 4-4-4-4 tiles |              |\n\n(All those \"Edit Block\" mouse controls are explained further in [doc/edit-block.md](doc/edit-block.md).)\n\nMore information is at the [Skeetendo Forums](https://hax.iimarckus.org/topic/7222/) or [PokéCommunity](https://www.pokecommunity.com/showthread.php?t=425994). If you have questions or comments, please go there.\n\n![Screenshot](screenshot.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frangi42%2Fpolished-map","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frangi42%2Fpolished-map","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frangi42%2Fpolished-map/lists"}