glimsci (/ˈɡlɪm.ski/) is a collection of VGA video drivers for Sierra Creative Interpreter (SCI) game engine. It provides multiple display modes with different palettes inspired by classic computer systems like the Amiga 500, PC-98, Atari ST, and other hacks.
Heads up, mouse code and screen shake are not implemented yet.
Driver | Description |
---|---|
glim-a2 | Apple II DHGR-like at 320x200 |
glim-agi | Downscale display to 160x200 to mimic old AGI games |
glim-98 | Emulate PC-98 palette |
glim-500 | Emulate Amiga 500 palette |
glim-st | Emulate Atari ST palette |
Apple II's Double High Resolution Graphics is a video mode that supports 16 colors on color monitor, and yet renders beautifully on a black and white only monitor. The implementation here is a sliding window of 4 bits, so the color is affected by the 3 pixels to its left. This driver makes it really hard to read the text, so games cannot be completed using it.
![]() |
![]() |
Downsample the original 320x200 display to 160x200. Resembling the aesthetics of the original AGI games. All it does is draw even pixels twice and drop odd pixels. You will notice that it keeps black and white pixels to make the text readable.
![]() |
![]() |
![]() |
![]() |
Click on an image to view in full resolution.
![]() |
![]() |
![]() |
![]() |
To compile the drivers, you'll need:
- nasm
- make
- gcc
Run the following command in the project directory:
make
This will build all available drivers in the drivers/
directory.
To use a driver with your SCI game:
- Copy driver or all drivers to your game directory
- Run
INSTALL.EXE
, select the driver you want to use - Run your game
This project is available under the LGPL License.
Contact me at @gilmegidish or gil@megidish.net
Big shoutout goes out to Benedikt Freisen for their work on reverse-engineering the SCI engine drivers. You can see the original work at FOSS SCI Drivers.