23 Checkbox(
"Enable Overworld Sprites",
26 Checkbox(
"Save Overworld Maps",
28 Checkbox(
"Save Overworld Entrances",
30 Checkbox(
"Save Overworld Exits",
32 Checkbox(
"Save Overworld Items",
34 Checkbox(
"Save Overworld Properties",
36 Checkbox(
"Enable Custom Overworld Features",
39 if (ImGui::Button(
"?")) {
40 ImGui::OpenPopup(
"CustomOverworldHelp");
42 if (ImGui::BeginPopup(
"CustomOverworldHelp")) {
43 ImGui::Text(
"This flag enables ZSCustomOverworld features.");
44 ImGui::Text(
"If ZSCustomOverworld ASM is already applied to the ROM,");
45 ImGui::Text(
"features are auto-enabled regardless of this flag.");
46 ImGui::Text(
"For vanilla ROMs, enable this to use custom features.");
49 Checkbox(
"Apply ZSCustomOverworld ASM",
53 ImGui::TextColored(ImVec4(1.0f, 0.8f, 0.2f, 1.0f),
"Experimental");
55 Checkbox(
"Enable Special World Tail (0xA0-0xBF)",
58 if (ImGui::Button(
"?##TailHelp")) {
59 ImGui::OpenPopup(
"TailExpansionHelp");
61 if (ImGui::BeginPopup(
"TailExpansionHelp")) {
62 ImGui::TextColored(ImVec4(1.0f, 0.5f, 0.0f, 1.0f),
"EXPERIMENTAL FEATURE");
64 ImGui::Text(
"Enables access to special world tail maps (0xA0-0xBF).");
65 ImGui::Text(
"These are unused map slots that can be made editable.");
67 ImGui::TextColored(ImVec4(1.0f, 0.3f, 0.3f, 1.0f),
"REQUIRES:");
68 ImGui::BulletText(
"ZSCustomOverworld v3 ASM");
69 ImGui::BulletText(
"Pointer table expansion ASM patch");
71 ImGui::Text(
"Without proper ASM patches, tail maps will show");
72 ImGui::Text(
"blank tiles (safe fallback behavior).");
119 ImGui::TextDisabled(
"Load a ROM to configure ZSCustomOverworld flags");
125 ImGui::TextDisabled(
"ROM does not support ZSCustomOverworld (v2+ required)");
130 "These flags globally enable/disable ZSCustomOverworld features. "
131 "When disabled, the game uses vanilla behavior.");
137 if (Checkbox(
"Area Background Colors", &bg_enabled)) {
139 bg_enabled ? 0x01 : 0x00;
141 if (ImGui::IsItemHovered()) {
142 ImGui::SetTooltip(
"Enable per-area custom background color (v2+)");
146 bool main_pal_enabled =
148 if (Checkbox(
"Custom Main Palette", &main_pal_enabled)) {
150 main_pal_enabled ? 0x01 : 0x00;
152 if (ImGui::IsItemHovered()) {
153 ImGui::SetTooltip(
"Enable per-area custom main palette (v2+)");
157 bool mosaic_enabled =
159 if (Checkbox(
"Custom Mosaic Effects", &mosaic_enabled)) {
161 mosaic_enabled ? 0x01 : 0x00;
163 if (ImGui::IsItemHovered()) {
164 ImGui::SetTooltip(
"Enable per-area mosaic effect control (v2+)");
170 if (Checkbox(
"Custom Animated GFX", &anim_enabled)) {
172 anim_enabled ? 0x01 : 0x00;
174 if (ImGui::IsItemHovered()) {
175 ImGui::SetTooltip(
"Enable per-area animated tile graphics (v3+)");
179 bool overlay_enabled =
181 if (Checkbox(
"Custom Subscreen Overlay", &overlay_enabled)) {
183 overlay_enabled ? 0x01 : 0x00;
185 if (ImGui::IsItemHovered()) {
186 ImGui::SetTooltip(
"Enable per-area visual effect overlays (v3+)");
190 bool tile_gfx_enabled =
192 if (Checkbox(
"Custom Tile GFX Groups", &tile_gfx_enabled)) {
194 tile_gfx_enabled ? 0x01 : 0x00;
196 if (ImGui::IsItemHovered()) {
197 ImGui::SetTooltip(
"Enable per-area custom tile graphics groups (v3+)");