Hello, I believe your issue with paths over 260 characters stems from the implementation of mmio::mapped_file_source::open() in a library you use. I made an issue for this on that repo, but this is something you can work around up-stream by prefixing your paths with \\?\ before passing them into the open function.
This shouldn't be too big a refactor, since you only seem to use the library in these 3 places:
here
here
here
This issue (with the same fix) may also affect fstream, which is used here.