Real CD/DVD access


This is a potentially invasive change, so I’m posting a draft here first. I would appreciate if someone high up in the hierarchy could take a look before I donate. Draft:

This bounty is about adding real CD/DVD read and write support to libretro/RetroArch. The main purpose is to eventually allow a user to install software from a real disc onto an emulated PC, or burn discs from inside an emulated PC. It would also enable someone to write a dedicated disc burner core. To complete this bounty:

  • Add support to RetroArch and the libretro API for reading the contents of a real CD or DVD
  • Add support to RetroArch and the libretro API for writing contents from a CD/DVD image onto a real blank disc
  • Either add real disc read/write support to an existing core, or write a simple test core
  • Design your implementation so that it will be relatively easy for future core developers to add the feature to new cores