StrikerX3 / StrikeBox

StrikeBox - Original Xbox emulator
BSD 2-Clause "Simplified" License
52 stars 9 forks source link

Improve hard disk and DVD image handling #15

Open StrikerX3 opened 5 years ago

StrikerX3 commented 5 years ago

The current image loaders are very basic. They rely on the C file management functions (fopen, fread, ftell, etc.), have no caching mechanism, don't implement write-on-copy as advertised, have poor performance, and so on. They also only support raw hard disk images and game discs in the XISO format.

The current implementations live in core/strikebox/hw/ata/drvs/drv_vhd_image.(cpp|h) and core/strikebox/hw/ata/drvs/drv_vdvd_image.(cpp|h).

For this issue, the goal is to:

It may be necessary to implement new ATA/ATAPI/SCSI commands to support these features. Refer to the following specifications and manuals: