-
Notifications
You must be signed in to change notification settings - Fork 0
Philips CD i
Games are supported as .chd disc images (recommended) or .cue/.bin.
cdibios.zip must be present in the system folder or alongside your ROMs. SAME CDi will not boot without it.
- 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.
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.
Console Notes
- Nintendo 64
- Nintendo 3DS
- GameCube
- Sega Saturn
- Dreamcast
- PlayStation
- PlayStation Portable
- TurboGrafx-CD
- Neo Geo
- Arcade
- Vectrex
- Philips CD-i
- Atari Jaguar
Features
- Artwork & Metadata
- Cheats
- Cloud Sync
- Controllers
- Disc-Based Systems
- Disk Swapping
- Portable Mode
- RetroAchievements
- ROM Hacks
- Hardcore Compliance
Technical
Platforms
Legal