Skip to content

Minimap Research#23

Draft
default-kramer wants to merge 5 commits intomainfrom
minimap-research
Draft

Minimap Research#23
default-kramer wants to merge 5 commits intomainfrom
minimap-research

Conversation

@default-kramer
Copy link
Owner

@default-kramer
Copy link
Owner Author

At this point, I was able to edit the formerly-OOB tiles, but as soon as I touched them in-game they reverted to deep sea. This happened whether or not I revealed the tiles in-game in advance.

I wonder how the game knows that those tiles/chunks are out of the original bounds?

@default-kramer
Copy link
Owner Author

Seems the coordinates and editing code is correct now, because the 92->96 range appears to match the chunk perfectly. Here it is on load:

20260129121828_1

But it still reverts to deep sea as soon as I touch it:

20260129122053_1

Next experiment - expand chunks between the dock and the mainland. Does the minimap work automatically? If not, does it work if we save-file-edit it to something other than deep sea?

@default-kramer
Copy link
Owner Author

I've been looking at the 4 byte "outro" that follows the 256x256 minimap data. I tried doing chunk and minimap expansion on the chunk with NW corner at 800,800. This chunk is out of bounds on the 'topia in question but in bounds on the IoA, so I wondered if putting the IoA outro would allow those minimap tiles to respond to changes in-game. No luck. I still think this outro has something to do with the chunk/tile layout though...

(But one of the times I tried it, one of my magnetic blocks camo'd itself as Bedrock. Probably a totally unrelated thing, due to me making an invalid edit. But may be interesting some day.)

@default-kramer
Copy link
Owner Author

default-kramer commented Jan 29, 2026

This table shows the "minimap outro" (the 4 bytes that follow the 256x256x2 bytes of tile data) for 3 different island codes, depending on which Buildertopia you put them into:

91p6vxth64 (Small Blossom Bay) p9cy84434y (Medium Sunny Sands) txeum1847d (Large Unholy Holm)
BT1 808401F5 7E8201F5 808801F5
BT2 808401FE 7E8201FE 808801FE
BT3 808401C4 7E8201C4 808801C4

Raw notes from research performed using the most recent commit follow:

= using BT1

Small Blossom Bay 91p6vxth64
Island 10, intro 0000000B, outro 808401F5

Medium Sunny Sands p9cy84434y
Island 10, intro 0000000B, outro 7E8201F5

Large Unholy Holm txeum1847d
Island 10, intro 0000000B, outro 808801F5

= switch to BT2

Medium Sunny Sands p9cy84434y
Island 11, intro 808801F5, outro 7E8201FE

Small Blossom Bay 91p6vxth64
Island 11, intro 808801F5, outro 808401FE

Large Unholy Holm txeum1847d
Island 11, intro 808801F5, outro 808801FE

= switch to BT3 ("Gamma")
Large Unholy Holm txeum1847d
Island 13, intro 000000E8, outro 808801C4

Medium Sunny Sands p9cy84434y
Island 13, intro 000000E8, outro 7E8201C4

Small Blossom Bay 91p6vxth64
Island 13, intro 000000E8, outro 808401C4

@default-kramer
Copy link
Owner Author

3 more samples, all Small size. Note that these 3 have different chunk grids. Early hypothesis: 8084xxxx indicates small BT, 7E82xxxx indicates medium BT, and 8088xxxx indicates large BT.

BT1 cvfjdd2mhn Small Coral Cay
Island 10, intro 0000000B, outro 808401F5

BT2 3w7mmhiea0 Small Soggy Skerry
Island 11, intro 808401F5, outro 808401FE

BT3 Small Rimey Reef
Island 13, intro 000000E8, outro 808401C4

@default-kramer
Copy link
Owner Author

Hypothesis still holding, 3 medium samples:

BT1 ffr8iyywvn Medium Laguna Parfuma
Island 10, intro 0000000B, outro 7E8201F5

BT2 60xf5ene9a Medium Defiled Isle
Island 11, intro 7E8201F5, outro 7E8201FE

BT3 nj4ai2f44h Medium Coral Cay
Island 13, intro 000000E8, outro 7E8201C4

@default-kramer
Copy link
Owner Author

Hypothesis BROKEN - 3 large samples, have 8084 instead of 8088. What makes txeum1847d (the Large Unholy Holm from earlier) get 8088 then?

BT1 x7kn0fvyiv Large Soggy Skerry
Island 10, intro 0000000B, outro 808401F5

BT2 w38uyyj41m Large Blossom Bay
Island 11, intro 808401F5, outro 808401FE

BT3 t4c87dxfkk Large Sunny Sands
Island 13, intro 000000E8, outro 808401C4

@default-kramer
Copy link
Owner Author

At least xxxxxxF5 (BT1) / xxxxxxFE (BT2) / xxxxxxC4 (BT3) remains consistent so far.

@default-kramer
Copy link
Owner Author

This is what I get for story islands. (Intro is almost certainly irrelevant, only outro might matter)

Island Output
IoA Island 0, intro [nope], outro 7E80011E
Furrowfield Island 1, intro 7E80011E, outro 6A720101
Khrumbul-Dun Island 2, intro 6A720101, outro 7C720144
Moonbrooke Island 3, intro 7C720144, outro 7C7201FF
Malhalla Island 4, intro 7C7201FF, outro 645C01FC
Angler's Isle Island 7, intro 00000001, outro 586A01EB
Skelkatraz Island 8, intro 586A01EB, outro 8A5C010C

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant