Grab it from the usual place if you’re interested in it for some unfathomable reason. I’ll try to document the formats when I have time (and multimedia.cx server does not suffer from crawlers).
Update from January 30: I’ve uploaded a fixed version as I broke extracting old-style Cryo archives during refactoring (and before committing), so now it should work. The rest will (not) work in the same way as before.
AI crawlers got you down too? I know the feeling. Working on fixes (without scaling up the VMs and paying more $$$, which they would probably overflow anyway).
Not me, you—on evenings (which probably means daytime start in the USA) sometimes I cannot connect to either my blog or The Wiki which means your server hosting both experiences problems. And we all know what’s the most likely cause of it.
Of course I wish you good luck (and the opposite to them).
Awesome!!!
I’ve updated dexvert to support this new version and nearly all of the new formats. Now discmaster will reprocess several thousand files matching these formats which will turn ‘unknown’ files into videos and unpacked archives!
Found some files that didn’t extract you can find on discmaster :
mco: discmaster.textfiles.com/view/16542/SSERVCD_51B.BIN/TEMTOUR/RENDE.MCO
cryo_archive: discmaster.textfiles.com/view/4369/ClassicFond57.iso/games/saga.rar/saga00.big
cryo_archive? maybe?
discmaster.textfiles.com/view/33797/PCP%20-%201995-05.BIN/eden.dat
discmaster.textfiles.com/view/15551/MAXGAMES.iso/demo/megarace/megarace.dat
Could not locate samples of these. Could you point me to some sample files?
ivas Tsunami Media video
ivd Interactive Pictures VID
grn Microids GRN
um Dark Moon UM
Thanks again for creating and updating this tool!!
RENDE.MCOis a newer version of MCO IIRC, and it did not look interesting enough to bother supporting it;saga00.bigerrors out because it has over 11000 files inside (while I expect 1-10000 files only);ivascould be found inside Man Enough game resources and Ringworld 2 (and I’m not sure they’re in the archive);ivdcan be found insidehttps://discmaster.textfiles.com/browse/29671/ibm0540-0549/ibm0544.tar/ibm0544/SCL-SP08.ZIPand related files (with .evd/.fvd/.gvd extensions);grnis athttps://discmaster.textfiles.com/browse/21747/PCS0495.ISO/demos/genesia/animsumis athttps://discmaster.textfiles.com/browse/44471/IO_4_99_cd.BIN/DARKMOON/MOVMaybe I’ll make a micro release improving the archives support but no promises.
Hey, I’m getting some issues when the output directory already exists (not just the output dir in the cmd args but also when the tool creates a subdirectory & then has to extract something into that again)
I’ve rewritten the mkdir function in the DirectoryWriter and that made it work, here it is in case you wanna use it:
use std::io::ErrorKind;
fn mkdir(path: &str) -> DWResult {
match std::fs::create_dir(path) {
Ok(_) => Ok(()),
Err(err) => match err.kind() {
ErrorKind::AlreadyExists => {
if std::fs::metadata(path).map(|m| m.is_dir()).unwrap_or(false) {
Ok(())
} else {
Err(DWError::NotADirectory)
}
}
_ => Err(DWError::OpenError),
}
}
}
Strange. I have a check in
DirectoryWriter::mkdir()that the directory exists right before attempting to create it. The only case when it can fail is something else suddenly creating a file/directory with that name before those two calls (like another instance ofna_game_toolrunning in parallel?).Your approach is slightly more robust (it still can fail if something replaces a same-named directory with file between the calls but that’s not that realistic) so I’ll change my code to something you suggested, thanks for the report. The only catch is that the change will become public in version 0.6.0 whenever I’m ready to release that. Meanwhile hopefully nobody else runs into such bug (and you have a solution anyway).