Skip to content

Add CD-i (Philips CD-Interactive) support #7

Description

@wizzomafizzo

Summary

Add support for identifying CD-i (Philips CD-Interactive) games.

Background

The Philips CD-i (1991) was a multimedia CD player that also played games. It uses standard CDs with a modified ISO 9660 filesystem known as the "Green Book" format.

Technical Details

  • Media type: Standard CD (Green Book format)
  • Filesystem: Modified ISO 9660
  • Detection signatures:
    • " CD-I " (with trailing space) at byte 1 of Primary Volume Descriptor
    • "CD-RTOS" string in volume descriptor
  • Identification fields:
    • Application identifier field contains game info
    • Volume label

Proposed ID Method

  1. Detect CD-i format via " CD-I " signature in PVD
  2. Extract application identifier for game identification
  3. Use volume label as fallback/secondary identifier

Implementation Notes

  • Can mostly reuse existing ISO9660 parsing
  • Need to check for CD-i signature at PVD offset 1
  • Application identifier parsing may need custom handling

Compatibility

  • ✅ Readable by standard CD/DVD drives
  • Moderate difficulty implementation
  • Clear detection signature makes format identification reliable

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions