Skip to content

A small collection of JavaScript utilities/data-structures for parsing and manipulating AGI/SCI0 resources from classic Sierra adventure games.

Notifications You must be signed in to change notification settings

32bitkid/sci.js

Repository files navigation

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.

About

A small collection of JavaScript utilities/data-structures for parsing and manipulating AGI/SCI0 resources from classic Sierra adventure games.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published