* Initial
* Laserlock in
* This is a better way to read the string
* That array copy wasn't needed either
* Use static filetype method, rename filetype.iso
* Initial Codelok ISO scanning
* Comments with redump IDs
* Add redump examples to laserlock
* Change for testing
* Small comment
* TAGES
* halfway through safedisc
* Safedisc done
* Fix 1
* Major oversights in puredata fixed
* Finish SecuROM
* ProtectDiSC done
* Alpharom done
* Finish StarForce, initial PR review ready
* Wait, that would be really bad
* One more for the road.
* Small finding
* Small fix for finding
* Notes on finding
* Several minor fixes, decisions
* what do you MEAN it returns true if there are no elements in the array
* Future todo
* Update packages
* Rebase
* Fix runisochecks
* First round of fixes
* Second round of fixes
* Tests attempt 1
* Make checks work
* Individual test attempt 1
* Final tests
---------
Co-authored-by: Matt Nadareski <mnadareski@outlook.com>
* Fixes .hdr+.cab installshield cabinet files not being extracted when relative paths are provided.
* Fix for unit tests empty file string.
* Better fix for unit test failures, due to https://learn.microsoft.com/en-us/dotnet/api/system.io.path.getfullpath?view=net-9.0 listing several more exceptions than the other functions, most of which I would not imagine should be directly handled.
* Removed try-catch fullpath obtaining, added getting fullpath in scanner via filestream name instead.
* Undid previous changes again, re-added path assertion at request, added assert.throws exception for empty paths in the unit tests
* Improve detection for cd/dvd-cops version string
* I forgot to include the regex compensation for comma version number cases
* Pasted comment wrong previously
* Implemented Sabre's review fixes, also added check for Codefree
* Add detection class and test class for PACE Anti-Piracy Interlok
* Remove unnecessary empty lines after end of class.
* Added missing null check for pex section strings.
* Add newline above getversion
* GetFirstSectionStrings assigned to variable.
* Change getversion in InterLok to use regex.
* Final? getversion regex cleanup