@@ -254,6 +254,46 @@ Player 2:
254254| Bottom middle attack | ` I ` |
255255| Bottom right attack | ` K ` |
256256
257+ ## Cabinet OEM Addendum Notes (Dream Arcades)
258+
259+ From the OEM "Custom Game Install Addendum" (Serial ID 8616, 2026-06-10):
260+
261+ - The cabinet boots a nightly Ikemen-GO build via a ` shell:startup ` shortcut,
262+ plus a desktop shortcut. Install path on the cabinet:
263+ ` C:\Users\Dream Arcades\Desktop\Ikeman_GO-dev-windows ` .
264+ - The config ** in use** on the cabinet is
265+ ` ...\Ikeman_GO-dev-windows\save\config.ini ` . A reference copy (not in use)
266+ sits at ` Desktop\config.ini ` with the OEM's ` [Video] ` , ` [Keys_P1] ` , and
267+ ` [Keys_P2] ` edits.
268+ - Deployment is a drag-and-drop replacement of the install folder, so ** our
269+ ` save\config.ini ` becomes the live config** . Our ` [Keys_P1] ` /` [Keys_P2] `
270+ already match the DreamHID outputs, so only ` [Video] ` differs: the OEM ran
271+ 1080p fullscreen, ours renders 720p in exclusive fullscreen (the display
272+ upscales). The OEM tested our 720p build without issues.
273+ - The OEM cabinet's utility-button cluster is physically mirrored versus the
274+ handoff image (their 4 buttons sit on the right, not the left). The key
275+ codes emitted are unchanged, so no config change is needed.
276+ - The lighted ** Red Exit button sends ` Esc ` and is the intended exit to the
277+ Windows desktop** — ` EscOpensMenu = 0 ` means Esc never opens a pause menu;
278+ it exits the game, which is the cabinet design, not a bug.
279+ - The DreamHID has a board-level shift layer (a second key code per control).
280+ Those secondary keys (` 3 4 7 8 ` , ` J L O . ` , ` T U ` , ` M Y H ` , ` [ ] \ ` ) are all
281+ unbound and trigger no engine hotkey, so they are inert if emitted.
282+ - Engine hotkey audit for the panel's extraneous keys, with
283+ ` AllowDebugKeys = 0 ` and ` AllowDebugMode = 0 ` :
284+ - ` Enter ` (P1 blue): unbound; raw Enter is only read in text-input screens
285+ that are unreachable in the locked Play-only flow.
286+ - ` Tab ` (P2 green) and ` P ` (P2 yellow): referenced nowhere in the config,
287+ scripts, or screenpack — inert.
288+ - All debug hotkeys are either Ctrl-modified (no Ctrl key exists on the
289+ panel) or debug-gated, including the plain-` Space ` life-refill hotkey,
290+ which matters because ` Space ` is P1's bottom-right attack.
291+ - ** Keyboard-drawer caveat:** the ` PAUSE ` (pause), ` SCROLLLOCK ` (frame step),
292+ ` F9 ` (load state), and ` F10 ` (save state) hotkeys are * not* gated by
293+ ` AllowDebugKeys ` and remain active in the production config. None exist on
294+ the control panel, but the cabinet keyboard drawer can trigger them — keep
295+ the drawer closed during normal operation.
296+
257297## Notepad Input Test
258298
259299Before launching the game, open Notepad and press every physical control.
@@ -398,5 +438,7 @@ Send back:
398438 not required by the current game flow.
399439- The repo includes macOS runtime files, but Windows must use
400440 ` Ikemen_GO.exe ` from the official Windows ZIP.
441+ - ` Esc ` exits the game by design — it is wired to the cabinet's lighted Red
442+ Exit button (see the OEM addendum notes above).
401443- The base KFM assets are licensed CC BY-NC, so keep ` LICENSES.txt ` with the
402444 package.
0 commit comments