Skip to main content

Islands of Insight Helper

A tool to make your gameplay experience more enjoyable!

Modify an Islands of Insight .sav file as described below. The tool prints out some gameplay statistics even if no modifications are requested.

How To

pip install ioihelper

# installs jsonpath_ng, pygvas and pydantic as requirements
# Close the game, use this utility as described below, then restart.
> ioihelper -h
usage: ioihelper [-h] 
        [--sb, --set_sparks_balance SET_SPARKS_BALANCE]
        [--sv, --show_completed_visuals SHOW_COMPLETED_VISUALS] 
        [--complete_all_dailies]
        [--bk, --backup_old_and_use_new] 
        [--if, --input_file INPUT_FILE] 
        [--hf, --hints_file HINTS_FILE] 
        [--sj, --save_json] 

Modify an Islands of Insight .sav file (OfflineSavegame.sav) as requested. Will 
prints out some gameplay statistics if no modifications are requested.

options:
  -h, --help            
        Show this help message and exit
  --set_sparks_balance, --sb SET_SPARKS_BALANCE
        Sets the Sparks (currency) in your account for purchasing cosmetics. 
        The ones you don't get through mainline and zone progression.
  --show_completed_visuals, --sv SHOW_COMPLETED_VISUALS
        Permanently enable/disable visuals cues for puzzle completion.
        Persists beyond the current play session.
  --complete_all_dailies
        Mark ALL dailies completed. This will grant all the progression 
        cosmetics, but the game will be less fun to play. It does NOT affect
        the meta puzzles or enclaves.
  --backup_old_and_use_new, --bk
        Without this flag your edits will not go into effect. This backs up the 
        original file by giving it a timestamp and renames the modified file so 
        it will be loaded by Islands of Insight.
  --input_file, --if INPUT_FILE
        Path to the Islands of Insight save file. If not present, looks for 
        your save file installation.
  --hints_file, --hf HINTS_FILE
        Path to optional deserialization hints (JSON) file. AFAIK, Islands 
        doesn't need one. See the pygvas documentation for more information.
  --save_json, --sj
        Save JSON save game files for both before and after modifications. 
        These will land next to the indicated save game source file.

Dependencies

Caveats

  • If your game save file is not in the standard location then you'll have to find it and add its path to the command line.
  • This utility tries very hard to not bork your file, but back it up anyhow. Because things happen(tm).

Background

When the awsome puzzle game Islands of Insight went offline, the team converted the game for offline play. That conversion required storing game progress locally. The team likely also wanted to improve re-playability, so they changed some things to focus on that experience.

One change I didn't prefer was that completed puzzles were no longer persistently visually marked for completion. Restarting the game would reset those visual markers, making it difficult to remember which puzzles would count toward zone-by-zone or puzzle-type progress. You can still earn Sparks, but progression didn't increment when re-completing the same puzzle.

I decided to take matters into my own hands and figured out how to do the edits described in the command line directions.

Metadata

Release files for ioihelper 0.7.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ioihelper 0.7.3
File Size Uploaded
ioihelper-0.7.3.tar.gz 11.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ioihelper 0.7.3
File Interpreter ABI Platform
ioihelper-0.7.3-py3-none-any.whl Python 3 none any Details

Total release size: 23.2 kB

Release files / ioihelper-0.7.3.tar.gz

Download URL ioihelper-0.7.3.tar.gz
Size 11.5 kB
Tags Source
SHA-256 checksum
How to use checksums
2f643c8c9f25b872734d75c64f3eea750c4507f9bac555c6ae161c0713c15ed7
BLAKE2b-256 checksum
How to use checksums
f495abcccd125e8e4727f6cc678c030e87cfb3d71e35c167a2b3b55cfbe027bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.0

Release files / ioihelper-0.7.3-py3-none-any.whl

Download URL ioihelper-0.7.3-py3-none-any.whl
Size 11.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9fc677dfb26d89cf15f190f358c874850e9c470ae41c9b278e6f26655e246e43
BLAKE2b-256 checksum
How to use checksums
732c8768346e1ee88d99c2bade6e12c7afa9402c09ad046c5aa1aa20d1deb1e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.0

Release history Release notifications | RSS feed

This release

0.7.3 This release

2 release files

0.7.2

1 release file

0.7.1

2 release files

0.7.0

2 release files

0.6.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page