Skip to content

Philips CD i

codingncaffeine edited this page Jun 6, 2026 · 1 revision

Philips CD-i (SAME CDi)

Disc Images

Games are supported as .chd disc images (recommended) or .cue/.bin.

BIOS

cdibios.zip must be present in the system folder or alongside your ROMs. SAME CDi will not boot without it.

Controls

  • Both d-pad and analog stick are supported for cursor movement (the analog stick is promoted to the d-pad directions — see CdiHandler.cs).
  • The analog stick maps to four directional inputs, mirroring the original CD-i "speed switch" controller — fast or slow, not a true analog curve.
  • Button 3 is mapped for titles that use it (e.g. Mad Dog McCree).

The handler also force-enables the core's mouse-input path (same_cdi_mouse_enable = enabled, which defaults to disabled) so the thumbpad cursor is driven via the core's RETRO_DEVICE_MOUSE queries on port 0; JOYPAD is polled on the same port in parallel so buttons and d-pad still work. Note retro_set_controller_port_device is a no-op stub in SAME CDi and is ignored.

Analog Cursor Sensitivity Limitation

The original CD-i TV remote featured a thumbpad with proportional cursor movement. The SAME CDi libretro core internally maps the thumbpad to a digital 4-way joystick port in MAME, so analog input is thresholded to on/off presses rather than providing a true sensitivity curve.

This is a core-level limitation. A fix would require modifying the SAME CDi core to expose the thumbpad as an analog input port (IPT_AD_STICK_X/Y) and updating the libretro joystick provider to pass raw axis values without thresholding.

Clone this wiki locally