SCI.js
A collection of packages, utilities and apps for encoding and decoding assets from Sierra On-line SCI-engine games.
Warning: This monorepo is a work-in-progress.
General Purpose
@4bitlabs/vec2
: A simple collection of functions for working with two-component vectors.
Image-related packages
@4bitlabs/color-space
: Utility functions for parsing, converting and mixing colors in sRGB, CIE-XYZ, CIELAB, and okLab color spaces
@4bitlabs/color
: CGA/EGA palette definitions and CGA color manipulation utilities.
@4bitlabs/image
: Basic primitives for working with ImageData
and 8-bit indexed-pixel data.
@4bitlabs/resize-filters
: Various image filters for resizing ImageData
and 8-bit indexed-pixel data.
@4bitlabs/blur-filters
: Various image filters for blurring ImageData
and 8-bit indexed-pixel data.
SCI packages
@4bitlabs/codecs
: Some common decompression algorithms, e.g. Huffman
and LZW
.
@4bitlabs/sci0
: Data-structures and methods for decoding and parsing SCI0/SCI01-engine
resources.
Applications
@4bitlabs/scibud
: A handy CLI tool for
decoding and rendering SCI0/SCI01-engine resources.
Other
@4bitlabs/crt-lite
: A WebGL renderer for ImageData
that replicates some of the basic
look and feel of CRT monitors.