Fully client-side. Compresses with LZString, splits into 960 MB custom parts (.lzp), and reassembles locally.
.lzp