The original game had only 149 levels, but with the invention of level editors, fans have created thousands of their own levels.
The community has put together three level packs from the fan levels. People voted on their favorite levels from nominated levelsets, and the winners were assembled by a team of volunteers.
The first level pack was released on February 09, 2002. It was titled CCLP2, or Chip's Challenge Level Pack 2, the numeral indicating that it was intended as a sequel to the original levelset. I don't recommend this level set because many of the levels rely on buggy behaviours and misfeatures of the Microsoft version of Chip's Challenge.
The next level pack, CCLP3 was released on December 24, 2010. This time, the community decided that all of the levels should be playable in Tile World's Lynx ruleset, which more accurately emulates the original game. Levels range from slightly tricky to truly diabolical, especially a couple of real stumpers by pieguy.
The third level pack was released on March 28, 2014. Just to be confusing, it is named CCLP1. Just like CCLP3, all the levels are playable in the Lynx ruleset. In contrast to CCLP3, however, the levels lean a bit more towards the easy side. But that shouldn't be taken to mean that they are boring! On the contrary, I have found CCLP1 to be quite fun and engaging, and even—dare i say it-challenging. Just not to the same hair-pulling degree as CCLP3. A solid introductory levelset.
CCLP5 is in the works. Submissions opened on April 10th, 2021.
You can find more levelsets at
Rootbeer1 is a collection of sokoban-like levels that were made either in whole or with assistance by Root Beer Generator (aka RBG), a program I wrote in October 2020 for generating these kind of levels. It is a spiritual successor to pieguy's computer.dat.
Current version: 1.1.0
Download rootbeer1.ccl (3.6kB; 12 levels)
Source code for RBG on Github
cclpinfo is a small utility written by myself and Madhav Shanbhag which displays the number and name of all levels in a selected levelset, with options to display the time limit, password, chips required, and hint. cclpinfo was based on a program called datstat.
Current version: 1.4
View the readme
View the changelog
Download cclpinfo-v1.4.zip (11.7kB; source included)
Source code on Github
Programs people have created that relate to Chip's Challenge.
Wiki page | Latest version: 1.3.2 (2015-09-09)
Tile World is an open-source Chip's Challenge clone that accurately simulates both the Microsoft and Atari Lynx versions. It supports multiple levelsets and lets you record and replay your solutions. The latest version comes with all three CCLP sets, but you can also play the original set, if you have it.
Got a Mac? Thomas Harte maintains Tile World for OS X.
Running Debian or Ubuntu? Search for tworld in the package repository. (Ubuntu users will need to enable the "universe" repository)
Running Arch? Try the tile-world package from AUR.
These programs allow you to create custom levels.
Wiki page | Latest version: 3.56 (2004-03-01)
This was the first ever Chip's Challenge level editor.
ChipEdit uses a primitive strategy for playtesting, from before we knew of better methods: it replaces CHIPS.DAT and entpack.ini with your levelset, launches the game, and puts them back when the game exits. This works, but it is very easy to lose your scores if you are not careful, or if ChipEdit crashes.
ccexplore has created a modified version which lets you create levels for pgchip.
Wiki page | Latest version: 2.0.6 (2011-12-15)
Chip's Workshop was the first open source level editor. (And now that CCEdit has gone open source, it is no longer the only one.) Version 1.0 was written in Visual Basic. Version 2.0 was rewritten in C++ and wxWidgets.
Wiki page | Latest version: 2.0 (2011-02-02)
Cross-platform editor. Open source since version 2.0, written in C++. Previous versions were closed source and written in delphi.
Can playtest in Tile World and MSCC.
Wiki page | Latest version: 2.0 (2009-07-07)
Requires the .NET framework. The source code is on Github, although it does not have an open source license.
A different sort of level editor—c4 is actually a command-line utility that converts levelsets between various formats (Brian wrote it while developing Tile World). It supports a special text-based format which is suitable for creating levels with (especially ones with strange and "illegal" button connections, or duplicate monster list entries).
The only way to edit the levels of the original Lynx version is with c4. You create the levels in a normal editor and use c4 to inject them into the ROM.
c4 can also write a "Universal Dump" file which is suitable for diffing.
These programs help you manage and play custom levelsets in MSCC. (Tile World supports custom levelsets out of the box.)
There are a few patches that people have produced for the Windows port of Chip's Challenge.
Grants 999 seconds on all untimed levels in the original levelset. (Will not work with any other levelset.)
This perl script changes the end level numbers stored in the exe, to avoid the "Corrupt or inaccessible CHIPS.DAT" message. It can also suppress the decade messages.
This program allows you to customize nearly everything about chips.exe, including the program title, the decade messages, the ending level, the death messages, etc. But most importantly it lets you change the graphics.
Part of CCTools.
Fixes the bug in MSCC which causes the game to crash when Chip enters a square containing two transparent tiles (monsters, keys and boots) or a transparent tile on a block.
the rule for determining if chip can enter a tile is to check the bottom layer only if the top tile is transparent (which is done recursively). however, if the bottom layer is also transparent, then it will recursively check the bottom layer again (it doesn't try to look "below" the bottom layer, it just rechecks the same layer) until eventually the stack overflows and the game crashes.
CC Wiki also has a page about this bug: Transparency Glitch
Fixes another bug in the game, where the timer fails to fully reset. Also adds the ability to switch the game between even- and odd-step mode. (Huh?)
There's a 32-bit build by Ruben Spaans.
Adds ice blocks to MSCC. Ice blocks are a tile from CC2. You can push several ice blocks at once; they turn fire into water and water into ice; they also remove dirt and can be pushed by tanks and teeth.
I've written a similar patch for Tile World, which you can find in my tworld/iceblock branch on github.
Shows the differences between two versions of a levelset.
Several very talented people have created their own custom tilesets for Chip's Challenge. Tile World makes it very easy for you to use an alternate tileset — it just requires changing a line in the
rc file (see the documentation). To change the tileset in MSCC, you will need to use CCHack.
My favorite tilesets are The Kayu Interface for MSCC, and Retro Remix CC for Lynx.
The artwork for the Microsoft version was created by Ed Halley. If you extract the tileset with CCHack, you can use these graphics in Tile World.
Animated CC. chip_architect created an animated version of this tileset for Tile World.
The artwork for the original Lynx version was created by Paul Vernon.
On the Yahoo! group you can find the Lynx Tileset for Tile World, created by ultimasonic1. Now you can experience what it was like to play Chip's Challenge when it was first released in 1989!
The artwork for the DOS port is credited to Image Software. The real creator is unknown, but is probably Steve Bedser, who is credited for similar graphics in other ports.
Christopher Trumbour created a tileset called Retro Remix CC based on this tileset.
Anders Kaseorg created this tileset for the 1.0 release of Tile World using POV-Ray, a ray-tracing program, which gives it a 3-D look. Anders has released this tileset to the Public Domain.
Michael Hansen later used the tileset in a graphical patch for MSCC, dubbed "New Age CC", to demonstrate CCHack.
Deanimated. Simon L has created a version of this tileset without animations for any of the static tiles (the monsters are still animated), if you're the sort that finds that distracting.
Natural CC takes place in a sprawling field, where Chip runs around collecting (potato) chips, and avoiding quick-sand and lava.
Madhav created a program, patchbmp, so he could distribute this tileset without including the original (copyrighted) tileset (and also to keep the file size down). It doesn't seem to have caught on (I haven't seen any other tilesets using patchbmp) but then again, most other tilesets are complete makeovers, rather than a partial change like Natural CC.
Natural CC can be pretty fun—it really changes the feel of the game. Try playing On The Rocks with Natural CC to see for yourself.
Kayu's Enhanced Interface gives the Chip's Challenge graphics a much needed upgrade, with shinier tiles and a softer, calmer feel overall.
While developing Tile World, Brian needed a tileset to test it with, so he quickly drew this one up. It was later replaced by Anders's 3-D tileset, but the beta tileset can still be found on the Tile World website, if you know where to look. [download] [mirror]
The beta tileset is too large to use in MSCC as-is, so I resized it and converted it to MSCC's "masked" format. I call my version Silly World.
Nicholas Morales hand-drew this awesome tileset on graph paper with colored pencils.
Chip World is a Chip's Challenge clone written for the Dingoo portable gaming system. It has a pretty awesome looking (though small) tileset.
Archived Google Code page for Chip World.
I've assembled the tiles into the format that Tile World expects: [download].
Chip's Challenge had an unreleased NES port. The artwork is similar to the Amiga and Atari ST ports, but is simplified to fit into the NES's extremely limited color palette.
One unique aspect of the NES port is that the viewport is much larger than the original game — 15x13 instead of 9x9 (plus half a tile on the edges).
Some of the levels are in a different order. For example, Strange Maze is level 9 instead of 57.
I created an MSCC-compatible NES tileset.
There is a ROM hack that allows you to play all the levels and fixes a crash at the end of the game.
CHIPS.EXEoffset information, from the CCHack help file