https://github.com/32bitkid/sci.js
A small collection of JavaScript utilities/data-structures for parsing and manipulating AGI/SCI0 resources from classic Sierra adventure games.
https://github.com/32bitkid/sci.js
retrocomputing sierra-online sierra-sci-games
Last synced: 5 months ago
JSON representation
A small collection of JavaScript utilities/data-structures for parsing and manipulating AGI/SCI0 resources from classic Sierra adventure games.
- Host: GitHub
- URL: https://github.com/32bitkid/sci.js
- Owner: 32bitkid
- Created: 2019-08-12T13:38:39.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2025-09-05T15:01:43.000Z (10 months ago)
- Last Synced: 2025-10-14T06:32:56.494Z (8 months ago)
- Topics: retrocomputing, sierra-online, sierra-sci-games
- Language: TypeScript
- Homepage:
- Size: 2.71 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SCI.js
A collection of packages, utilities and apps for encoding and decoding assets from [Sierra On-line][sierra] [SCI-engine][sci0] games.
> Warning: This monorepo is a work-in-progress.
## General Purpose
- [`@4bitlabs/vec2`](./libs/vec2/README.md): A simple collection of functions for working with two-component vectors.
## Image-related packages
- [`@4bitlabs/color-space`](./libs/color-space/README.md): Utility functions for parsing, converting and mixing colors in sRGB, CIE-XYZ, CIELAB, and okLab color spaces
- [`@4bitlabs/color`](./libs/color/README.md): CGA/EGA palette definitions and CGA color manipulation utilities.
- [`@4bitlabs/image`](./libs/image/README.md): Basic primitives for working with `ImageData` and 8-bit indexed-pixel data.
- [`@4bitlabs/resize-filters`](./libs/resize-filters/README.md): Various image filters for resizing `ImageData` and 8-bit indexed-pixel data.
- [`@4bitlabs/blur-filters`](./libs/blur-filters/README.md): Various image filters for blurring `ImageData` and 8-bit indexed-pixel data.
## SCI packages
- [`@4bitlabs/codecs`](./libs/codecs/README.md): Some common decompression algorithms, _e.g._ `Huffman` and `LZW`.
- [`@4bitlabs/sci0`](./libs/sci0/README.md): Data-structures and methods for decoding and parsing SCI0/SCI01-engine
resources.
## Applications
- [`@4bitlabs/scibud`](./apps/scibud/README.md): A handy CLI tool for
decoding and rendering SCI0/SCI01-engine resources.
## Other
- [`@4bitlabs/crt-lite`](./libs/crt-lite/README.md): A WebGL renderer for `ImageData` that replicates some of the basic
look and feel of CRT monitors.
[sierra]: https://en.wikipedia.org/wiki/Sierra_Entertainment
[sci0]: http://sciwiki.sierrahelp.com/index.php/Sierra_Creative_Interpreter