Chip's Workshop

Microstupidity > Chip's Challenge > Chip's Workshop > Home

Chip's Workshop is a level editor for the computer game called Chip's Challenge. It runs on Windows, Linux and in theory many other operating systems. It was created and is maintained by Christopher Elsby.
Chip's Challenge is a tile-based puzzle game for the Atari Lynx game console that has since been ported to many platforms, including a Windows version included in the Microsoft Entertainment Pack, which is probably the most well-known version of the game.



The official Chip's Workshop IRC channel is currently: #chipw on
You may use any IRC client to connect. I recommend Silverex for Windows, and either X-Chat or Irssi for Linux.


Chip's Workshop 2 is an open source free software project written in the C++ programming language using the wxWidgets library. It is developed on Linux, and officially tested on Linux and Windows. However, it avoids use of platform-specific features as much as possible, and thus is in theory compatible with any platform supported by wxWidgets, though some debugging will likely be necessary. I am interested in hearing from anyone trying to use it on other platforms.

I have heard that some versions of Chip's Workshop have been compiled and run on Mac OS X with some success, but to get things to run properly there, it is apparently necessary to create some directory structure and metadata files to represent it as an "application". A disk image containing this directory structure would then constitute what is normally distributed as a Mac program for download.

The official Windows build is cross-compiled on my Linux system using MinGW.
It includes wxWidgets 2.8.12, built with the configure options: --prefix=WXPREFIX --host=i686-pc-mingw32 --with-msw --enable-unicode --disable-compat26
(The wxWidgets source code used is mirrored here.)
Chip's Workshop itself is built with the configure options: --host=i686-pc-mingw32 --with-wx-prefix=WXPREFIX --enable-autodatadir --enable-windres
The Chip's Workshop executable and a set of DLLs (from the local MinGW and wxWidgets builds, determined empirically to work) then have i686-pc-mingw32-strip run on them (to reduce file sizes). The setup program is then generated using Inno Setup 5.3.4 (a) running in wine using the script chipw.iss as found in the source package.

Microstupidity > Chip's Challenge > Chip's Workshop > Home