52 std::vector<std::unique_ptr<resources::CommandHandler>> handlers;
55 handlers.push_back(std::make_unique<HexReadCommandHandler>());
56 handlers.push_back(std::make_unique<HexWriteCommandHandler>());
57 handlers.push_back(std::make_unique<HexSearchCommandHandler>());
60 handlers.push_back(std::make_unique<PaletteGetColorsCommandHandler>());
61 handlers.push_back(std::make_unique<PaletteSetColorCommandHandler>());
62 handlers.push_back(std::make_unique<PaletteAnalyzeCommandHandler>());
65 handlers.push_back(std::make_unique<SpriteListCommandHandler>());
66 handlers.push_back(std::make_unique<SpritePropertiesCommandHandler>());
67 handlers.push_back(std::make_unique<SpritePaletteCommandHandler>());
70 handlers.push_back(std::make_unique<MusicListCommandHandler>());
71 handlers.push_back(std::make_unique<MusicInfoCommandHandler>());
72 handlers.push_back(std::make_unique<MusicTracksCommandHandler>());
75 handlers.push_back(std::make_unique<OracleMenuIndexCommandHandler>());
76 handlers.push_back(std::make_unique<OracleMenuSetOffsetCommandHandler>());
77 handlers.push_back(std::make_unique<OracleMenuValidateCommandHandler>());
78 handlers.push_back(std::make_unique<DungeonOraclePreflightCommandHandler>());
79 handlers.push_back(std::make_unique<OracleSmokeCheckCommandHandler>());
82 handlers.push_back(std::make_unique<DialogueListCommandHandler>());
83 handlers.push_back(std::make_unique<DialogueReadCommandHandler>());
84 handlers.push_back(std::make_unique<DialogueSearchCommandHandler>());
87 handlers.push_back(std::make_unique<MessageListCommandHandler>());
88 handlers.push_back(std::make_unique<MessageReadCommandHandler>());
89 handlers.push_back(std::make_unique<MessageSearchCommandHandler>());
90 handlers.push_back(std::make_unique<MessageEncodeCommandHandler>());
91 handlers.push_back(std::make_unique<MessageDecodeCommandHandler>());
92 handlers.push_back(std::make_unique<MessageImportOrgCommandHandler>());
93 handlers.push_back(std::make_unique<MessageExportOrgCommandHandler>());
94 handlers.push_back(std::make_unique<MessageExportBundleCommandHandler>());
95 handlers.push_back(std::make_unique<MessageImportBundleCommandHandler>());
96 handlers.push_back(std::make_unique<MessageWriteCommandHandler>());
97 handlers.push_back(std::make_unique<MessageExportBinCommandHandler>());
98 handlers.push_back(std::make_unique<MessageExportAsmCommandHandler>());
101 handlers.push_back(std::make_unique<ProjectBundleVerifyCommandHandler>());
102 handlers.push_back(std::make_unique<ProjectBundlePackCommandHandler>());
103 handlers.push_back(std::make_unique<ProjectBundleUnpackCommandHandler>());
106 handlers.push_back(std::make_unique<RomReadCommandHandler>());
107 handlers.push_back(std::make_unique<RomWriteCommandHandler>());
108 handlers.push_back(std::make_unique<RomInfoCommandHandler>());
109 handlers.push_back(std::make_unique<RomValidateCommandHandler>());
110 handlers.push_back(std::make_unique<RomDiffCommandHandler>());
111 handlers.push_back(std::make_unique<RomGenerateGoldenCommandHandler>());
112 handlers.push_back(std::make_unique<RomResolveAddressCommandHandler>());
113 handlers.push_back(std::make_unique<RomFindSymbolCommandHandler>());
116 handlers.push_back(std::make_unique<ResourceListCommandHandler>());
117 handlers.push_back(std::make_unique<ResourceSearchCommandHandler>());
120 handlers.push_back(std::make_unique<DungeonListSpritesCommandHandler>());
121 handlers.push_back(std::make_unique<DungeonDescribeRoomCommandHandler>());
122 handlers.push_back(std::make_unique<DungeonListChestsCommandHandler>());
123 handlers.push_back(std::make_unique<DungeonGetEntranceCommandHandler>());
124 handlers.push_back(std::make_unique<DungeonExportRoomCommandHandler>());
125 handlers.push_back(std::make_unique<DungeonListObjectsCommandHandler>());
127 std::make_unique<DungeonListCustomCollisionCommandHandler>());
129 std::make_unique<DungeonExportCustomCollisionJsonCommandHandler>());
131 std::make_unique<DungeonImportCustomCollisionJsonCommandHandler>());
133 std::make_unique<DungeonExportWaterFillJsonCommandHandler>());
135 std::make_unique<DungeonImportWaterFillJsonCommandHandler>());
136 handlers.push_back(std::make_unique<DungeonGetRoomTilesCommandHandler>());
137 handlers.push_back(std::make_unique<DungeonSetRoomPropertyCommandHandler>());
138 handlers.push_back(std::make_unique<DungeonRoomHeaderCommandHandler>());
139 handlers.push_back(std::make_unique<DungeonGraphCommandHandler>());
140 handlers.push_back(std::make_unique<DungeonRoomGraphCommandHandler>());
141 handlers.push_back(std::make_unique<DungeonGroupCommandHandler>());
142 handlers.push_back(std::make_unique<DungeonMapCommandHandler>());
143 handlers.push_back(std::make_unique<DungeonMinecartAuditCommandHandler>());
144 handlers.push_back(std::make_unique<DungeonMinecartMapCommandHandler>());
145 handlers.push_back(std::make_unique<DungeonRenderCommandHandler>());
146 handlers.push_back(std::make_unique<DungeonStreamPlanCommandHandler>());
148 std::make_unique<DungeonGenerateTrackCollisionCommandHandler>());
149 handlers.push_back(std::make_unique<EntranceInfoCommandHandler>());
150 handlers.push_back(std::make_unique<DungeonDiscoverCommandHandler>());
153 handlers.push_back(std::make_unique<DungeonPlaceSpriteCommandHandler>());
154 handlers.push_back(std::make_unique<DungeonRemoveSpriteCommandHandler>());
155 handlers.push_back(std::make_unique<DungeonPlaceObjectCommandHandler>());
156 handlers.push_back(std::make_unique<DungeonSetCollisionTileCommandHandler>());
159 handlers.push_back(std::make_unique<OverworldGetTileCommandHandler>());
160 handlers.push_back(std::make_unique<OverworldSetTileCommandHandler>());
161 handlers.push_back(std::make_unique<OverworldFindTileCommandHandler>());
162 handlers.push_back(std::make_unique<OverworldDescribeMapCommandHandler>());
163 handlers.push_back(std::make_unique<OverworldListWarpsCommandHandler>());
164 handlers.push_back(std::make_unique<OverworldListSpritesCommandHandler>());
165 handlers.push_back(std::make_unique<OverworldListItemsCommandHandler>());
166 handlers.push_back(std::make_unique<OverworldGetEntranceCommandHandler>());
167 handlers.push_back(std::make_unique<OverworldTileStatsCommandHandler>());
168 handlers.push_back(std::make_unique<OverworldExportGraphCommandHandler>());
171 handlers.push_back(std::make_unique<GuiPlaceTileCommandHandler>());
172 handlers.push_back(std::make_unique<GuiClickCommandHandler>());
173 handlers.push_back(std::make_unique<GuiTypeCommandHandler>());
174 handlers.push_back(std::make_unique<GuiWaitCommandHandler>());
175 handlers.push_back(std::make_unique<GuiAssertCommandHandler>());
176 handlers.push_back(std::make_unique<GuiDiscoverToolCommandHandler>());
177 handlers.push_back(std::make_unique<GuiScreenshotCommandHandler>());
181 handlers.push_back(std::make_unique<EmulatorStepCommandHandler>());
182 handlers.push_back(std::make_unique<EmulatorRunCommandHandler>());
183 handlers.push_back(std::make_unique<EmulatorPauseCommandHandler>());
184 handlers.push_back(std::make_unique<EmulatorResetCommandHandler>());
185 handlers.push_back(std::make_unique<EmulatorGetStateCommandHandler>());
186 handlers.push_back(std::make_unique<EmulatorSetBreakpointCommandHandler>());
187 handlers.push_back(std::make_unique<EmulatorClearBreakpointCommandHandler>());
188 handlers.push_back(std::make_unique<EmulatorListBreakpointsCommandHandler>());
189 handlers.push_back(std::make_unique<EmulatorReadMemoryCommandHandler>());
190 handlers.push_back(std::make_unique<EmulatorWriteMemoryCommandHandler>());
191 handlers.push_back(std::make_unique<EmulatorGetRegistersCommandHandler>());
192 handlers.push_back(std::make_unique<EmulatorGetMetricsCommandHandler>());
197 handlers.push_back(std::move(handler));
201 handlers.push_back(std::make_unique<ToolsListCommandHandler>());
202 handlers.push_back(std::make_unique<ToolsHarnessStateCommandHandler>());
203 handlers.push_back(std::make_unique<ToolsExtractValuesCommandHandler>());
204 handlers.push_back(std::make_unique<ToolsExtractGoldenCommandHandler>());
205 handlers.push_back(std::make_unique<ToolsPatchV3CommandHandler>());
208 handlers.push_back(std::make_unique<HexDumpCommandHandler>());
209 handlers.push_back(std::make_unique<HexCompareCommandHandler>());
210 handlers.push_back(std::make_unique<HexAnnotateCommandHandler>());
213 handlers.push_back(std::make_unique<TestListCommandHandler>());
214 handlers.push_back(std::make_unique<TestRunCommandHandler>());
215 handlers.push_back(std::make_unique<TestStatusCommandHandler>());
218 handlers.push_back(std::make_unique<OverworldValidateCommandHandler>());
219 handlers.push_back(std::make_unique<OverworldDoctorCommandHandler>());
220 handlers.push_back(std::make_unique<DungeonDoctorCommandHandler>());
221 handlers.push_back(std::make_unique<DungeonObjectValidateCommandHandler>());
222 handlers.push_back(std::make_unique<RomDoctorCommandHandler>());
223 handlers.push_back(std::make_unique<MessageDoctorCommandHandler>());
224 handlers.push_back(std::make_unique<SpriteDoctorCommandHandler>());
225 handlers.push_back(std::make_unique<GraphicsDoctorCommandHandler>());
226 handlers.push_back(std::make_unique<RomCompareCommandHandler>());