def read_saves(fname):
    """
    Opens fname for binary reading and reads all of its saves into a list of
    FF7Save objects.
    """
    in_file = open(fname, 'rb')
    saves = []

    for i in range(15):
        try:
            save_str = ff7.read_save_string(in_file)
            saves += [ff7save.create(save_str)]
        except IOError:
            break

    in_file.close()
    return saves
