With a feature called Snapshot, a player could take a ROM image of the current state of the attached game cartridge. The result was the ability to restore the game state to a single previous Snapshot, a precursor of sorts to save states more commonly enjoyed in modern ROM emulation software. With the V3.1 revision, Snapshots could also be saved or downloaded from the PC via an included cable that connected to the link-cable port on the Game Boy and a PC's Printer/Parallel Port. Game Cartridges that featured a save function utilized a battery backup in order to prevent volatile-RAM from losing power when the Game Boy was switched off. However, as these batteries ran dry, the ability to save game data became impossible. The Gameshark on the other hand utilized non-volatile memory that didn't require a battery backup. So Snapshots and game codes could be stored indefinitely. A GameShark was known as a temporary workaround for saving games with a depleted battery backup. GameShark PC software allowed for the creation and management of codes on the PC, profiles, even Gameshark menu wallpapers and themes when used with a Game Boy Color. There was also a message board where players could share codes and game Snapshots with each other.