Saturnu, I've not yet tried your OS (I'm currently working away from home, never get a job that involves this, it's a real nuisance), though I intend to when I get some free time at home - I sometimes take my N64 with me, but for the last few weeks I've had my 360 and PS2. Anyway, I'm really interested in your OS, but I have to ask, why have you made savegame compatibility with KRIKzz's OSes optional? I'd have thought it would have been better all round to just make it compatible from the off? Then again, I know nothing of the technical side of the N64/ED64, so I'm probably missing an obvious consideration.
BTW, what features does your OS have that KRIKzz's OSes lack, and vice versa, please?
Also, would it be possible for you to add an entry type to the configuration file, that sets the save type for a given filename, please? I mean, some N64 games have hacked/modded versions, which of course fail a checksum test for the ED64 (if it uses a checksum to determine which save type to use?) even though the save type they should use is the same type as the unmodded file would use. You could use, say, the key word "Save" to denote that that line in the configuration file sets the savetype for a file, with the format
Save [name] = [type of save]
i.e. since Perfect Dark uses the save method of 'EEPROM (16 Kbits)' (I think, I don't have my N64/Ed64 here to check, but that's what it is according to
http://www.elitendo.com/n64/usa_boot_save_list.html, at least for the NTSC version), then any PD hacked versions would use the same save type, so the config file would include the following text:
Save PD_MP2 = EEPROM (16 Kbits)
Save Perfect Dark - All GE weapons in multiplayer = EEPROM (16 Kbits)
Save Goldeneye X v5 = EEPROM (16 Kbits)
So that the files named 'PD_MP2', 'Perfect Dark - All GE weapons in multiplayer', and 'Goldeneye X v5' would all be set to save type 'EEPROM (16 Kbits)'. The player could find out what the normal, unhacked file (in this case, Perfect Dark) was set to by
looking in the OS when the unhacked game was highlighted in the menu, as the save type would be written on screen.
Actually, it might be a bit friendlier if you, say, if you listed all the save types in a comment section in the configuration file, and referenced them by a number, i.e. the configuration file might include the following [Note: ';' in the example below means a comment, any line beginning with ';' is ignored by the ED64's OS] :
; Save types are 1 - SRAM, 2- EEPROM (4 Kbits), 3 - EEPROM (16 Kbits)
Save PD_MP2 = 3
Save Perfect Dark - All GE weapons in multiplayer = 3
Save Goldeneye X v5 = 3
Of course the 'save' keyword would cover everything possible (as regards the Ed64's emulation of cartridge saving), not just the three I've listed (I seem to remember that there are more save types listed in the ED64's OS (KRIKzz's OS), but the web page at
http://www.elitendo.com/n64/usa_boot_save_list.html only lists the three I've mentioned).