The greyed-out controls is normal - the checkboxes activate when you select a source, depending on the game; 'Go' when you have a valid source and sink; and 'Cancel' when a clone is going.
I think the exception you post is causing the source to not register as valid. The offending code is this:
java.io.FileFilter exeFilter = new CaseInsensitiveFileFilter(possible.exeName);
if(source.listFiles(exeFilter)[0].length() != (long) possible.exeSize
Which would mean it can't find bgmain.exe . But I check for this case a few lines above:
for(Object fileobj : neededFiles){
String file = fileobj.toString();
if(source.listFiles(new CaseInsensitiveFileFilter(file)).length == 0){
continue;
}
}
Can anyone else see what's going on here? Because I'm lost.