Yes, I thought in both getting default settings from the ROM file and the disk images.
The ROM file information the app fetches from hardcoded information. So it gets the checksum, finds out which ROM is that based in a big list and it can guess:
- Which gestalt models use that ROM (it can set modelid);
- Which processor the host models are known to use (it can set the cpu and fpu);
- What are the factory settings of that model (it can set the memory, for example);
- What are the system versions originally supported by that model (it can suggest one);
- If it supports AppleTalk (that's already there).
It could even guess the emulator.
But I think it would be very cool to get all we need from the ROM itself. I never dived into the ROM codes, maybe I'll do it when I have some spare time and a better assembly knowledge.
As for the disks... I've been improving the code to recognise the details. The code is able to get details on the partitions of a given file. If the partition is formatted on HFS, it can guess if that partition is bootable. If the structure uses an HFS+ is more tricky, but I did one code today that guesses the same information. I have a few bugs to address, specially on Mountain Lion, which doesn't display the size properly.
To guess the system version I couldn't find a simple way. The best I came with was to dig the file structure until I find the Finder application and try to match the version in the extended attributes. But that requires the file to be copied to the host system and I think this is a messy solution. Maybe the information can be found in the disk image itself without trying to access the file tree. But I still don't know how to find it.
But I like the suggestions, I'll definitely do some research!
Also, keep in mind the application is open source. Anyone can borrow / fork these codes or contribute too.
And keep checking the repository for new updates. The most stable releases will be downloadable.