dolphin_reset
Resets the GameCube or Wii console by tapping the hardware reset button, clearing live RAM and returning the CPU to boot. Use save states to preserve game data before resetting.
Instructions
PURPOSE: Tap the GameCube/Wii hardware reset button. USAGE: Equivalent to power-cycling the reset button on the console front — game state is lost. To preserve state across the reset, dolphin_save_state first and dolphin_load_state after. BEHAVIOR: DESTRUCTIVE: clears live RAM, returns the CPU to boot. Movie state (if recording) flags the reset. RETURNS: 'Reset triggered.'
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/tools.ts:581-581 (handler)Tool handler - dispatches dolphin_reset call by invoking 'emulation.reset' on the bridge via DolphinClient, then returns 'Reset triggered.'
case "dolphin_reset": await dol.call("emulation.reset"); return ok("Reset triggered."); - src/tools.ts:406-414 (schema)Tool schema definition for dolphin_reset - name, description, and empty inputSchema (no parameters required)
{ name: "dolphin_reset", description: "PURPOSE: Tap the GameCube/Wii hardware reset button. " + "USAGE: Equivalent to power-cycling the reset button on the console front — game state is lost. To preserve state across the reset, dolphin_save_state first and dolphin_load_state after. " + "BEHAVIOR: DESTRUCTIVE: clears live RAM, returns the CPU to boot. Movie state (if recording) flags the reset. " + "RETURNS: 'Reset triggered.'", inputSchema: { type: "object", properties: {} }, }, - src/tools.ts:488-491 (registration)Tool registration via server.setRequestHandler with ListToolsRequestSchema and CallToolRequestSchema (the switch statement routing includes dolphin_reset)
export function registerTools(server: Server, dol: DolphinClient): void { server.setRequestHandler(ListToolsRequestSchema, async () => ({ tools: TOOLS })); server.setRequestHandler(CallToolRequestSchema, async (req) => { - bridge/mcp_bridge.py:121-121 (helper)Python bridge helper function _reset that calls Felk's emulation.reset() API
def _reset(_p): emulation.reset(); return None - bridge/mcp_bridge.py:162-162 (helper)Registration of 'emulation.reset' handler in the bridge's HANDLERS dispatch table
"emulation.reset": _reset,