So i was doing a little tool
to extract games ids from cds (i want to be able to have a way to rename Retroarch configs to any dump type and name, so i decided to extract a invariant id from the dumps) using libmirage
(part of the cdemu cd emulator) and pycdlib
, and when testing it on my collection, many of the hardpatched cd translations gave a parsing error in pycdlib. There is a common error on originals which is probably a library bug ('year is out of range').
I'm not sure if most of these weren't already on the originals, but for what it's worth, i only verified that the original iso is not 'corrupted' like that on the policenauts translation. They all play fine (obviously) so this is just a curiosity. The list is just checking the first cd of multicd games to not get too long:http://www.romhacking.net/translations/1422/
(verified original doesn't have the problem)
'pycdlib.pycdlibexception.PyCdlibInvalidISO: Invalid root directory entry identifier', relevant pycdlib is here.https://www.romhacking.net/translations/265/
(translation says it inserted the modified files from the original distributed as a iso and create a ppf)
pycdlib.pycdlibexception.PyCdlibInvalidISO: data in 3rd unused field not zerohttps://www.romhacking.net/translations/2380/
pycdlib.pycdlibexception.PyCdlibInvalidISO: File structure version expected to be 1https://www.romhacking.net/translations/859/
pycdlib.pycdlibexception.PyCdlibInvalidISO: File structure version expected to be 1
As i said, this is probably useless and the library guy will probably relax these anyway since the games obviously play, but it's interesting.
It might also be my fault by way of libmirage since it loads dumps in 'most' formats to a in-memory format and the script is just trying to plug in the first data track to the pycdlib iso parser. Maybe some information is getting lost.