I have an Amiga that has the Kickstart 3.0 ROMs installed. What advantages are there to replacing the Kickstart ROMs with 3.1? Is there any software that requires Kickstart 3.1 to function?
Kickstart 3.1 can detect some memory expansions automatically so that AddMem is not needed in your startup sequence, and it has a few other improvements that are required for Workbench (AmigaOS) 3.5 and 3.9.
You need the 3.1 ROM if you want to use OS3.9, and more importantly OS3.9's support for the use of larger than 4GB of HDD space by the Amiga OS.
Without 3.1 ROM and OS3.9 you can still use larger HDDs but the Amiga OS can only access the first 4GB (so you could use the rest for linux partitions, for example.)
Note that even with the 3.1 ROM and OS3.9 there is still a max partition size limit of 8GB, but you can use however many partitions you like to map out the whole drive. The boot partition however must be allocated entirely within the first 4GBs of space.
Additional Note: Some software that came with a utility to install it to a hard disk may refuse to install to partitions greater than 2GB (as that was the original partition size limit) after failing a free space check due to an insufficiently sized variable.
OS-wise, Kickstart 3.1 should have more optimized
graphics.library routines (rewritten to assembler), and some more tags for
VideoControl() to speed up remaking the display in some cases (eg. do not reload the palette for a screen, but use the previous' screen one).
They probably were meant to convince developers to use OS functionality for games and multimedia titles for the CD32 (that debuted the new Kickstart), along with
Also, Workbech (Execute, Information) is now font sensitive.
A full list of Kickstart 3.1 changes is in the archive here: http://www.gregdonner.org/workbench/wb_31chg.lha . The file lists many fixes for non-AA chipsets, with 39.x module version numbers... later versions than the ones in 3.0 maybe? (I cannot easily check module versions in 3.0)
Indeed, now that I think about it, I remember that Kickstart 3.1 may have been described back in the days as an improved 3.0, finally suitable for all machines (i.e. OCS and ECS too) as opposed to 3.0 which was never released for A500/A2000/A3000 and was never supported on non-AA machines.