Andrew E.'s Chip's Challenge Page

Levels

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.

Some links:

You can find more levelsets at

Also, Mike L has a list of pretty much every levelset in existence.

cclpinfo

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

Solutions

Alice Voith's Chip's Plus
Hints and Solution maps for nearly every level in the original levelset.
AVIs @ Mike L's site
AVI video solutions for every level in the original set and CCLP2. Successor of the AVI archive at Anders Kaseorg's Chip's Challenge Corridor
pieguy's public tws
Tile World Solution files for the original set and CCLP2 and EvanD1
Chip's Challenge @ StrategyWiki
Walkthroughs for the original set and CCLP2.

Programs

Programs people have created that relate to Chip's Challenge.

Tile World

Tile World, created by Brian Raiter

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.

Level Editors

These programs allow you to create custom levels.

ChipEdit created by John Elion

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.

Chip's Workshop, created by Christopher Elsby

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.

CCEdit, created my Michael Hansen

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.

Chip's Challenge Level Designer, created by Yongyi Chen a.k.a. Icy001

Wiki page | Latest version: 2.0 (2009-07-07)

Requires the .NET framework.

c4, a perl script written by Brian Raiter

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.

Level Managers

These programs help you manage and play custom levelsets in MSCC. (Tile World supports custom levelsets out of the box.)

Chip's Controls, created by Mike L.
Also includes DacGen, a score editor, and a CCX file editor. Windows only.
CCPlay, created by Michael Hansen
Part of CCTools. Cross-platform.

Patches

There are a few patches that people have produced for the Windows port of Chip's Challenge.

MyChips, created by Dale Bryan
Creates a modified version of chips.exe which uses different .ini and .dat files. Comes with source code in C.
T-Chip, created by Ruben Spaans

Grants 999 seconds on all untimed levels in the original levelset. (Will not work with any other levelset.)

chipend, created by Brian Raiter

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.

CCHack, created by Michael Hansen

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.

ccpatch, created by ccexplore

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.

pieguy explains:

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

fullsec, created by ccexplore

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?)

pgchip, created by David "pieguy" Stolp

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.

Other tools

cclpinfo, created by me, Andrew E. and Madhav Shanbhag
(see description above)
ChipCap, created by Anders Kaseorg
A tool for capturing AVIs of Chip's Challenge.
Mapmaker, created by Ruben Spaans
Creates an image of a selected level from a levelset. Comes with source code in Pascal.
Makemap, created by Johannes Postel
Uses Mapmaker to create multiple level maps with one command.
DacGen, created by Mike L.
Creates .dac files for tile world. It was later merged into Chip's Controls.
ccdiff, created by Madhav Shanbhag

Shows the differences between two versions of a levelset.

[mirror]

Tilesets

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.

MSCC Artwork by Ed Halley

(Pictured: CHIPS.DAT level 1, Lesson 1)

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.

Lynx Artwork by Paul Vernon

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!

(Pictured: Lesson 1 from the original set)
(Pictured: CHIPS.DAT level 33, On The Rocks)

DOS Artwork, creator unknown

The artwork for the DOS port is credited to Image Software. The real creator is unknown.

Christopher Trumbour created a tileset called Retro Remix CC based on this tileset.

(Pictured: Lesson 1 in the DOS port)
(Pictured: CHIPS.DAT level 3, Lesson 3)

Tile World Artwork, created by Anders Kaseorg

(Pictured: CHIPS.DAT level 5, Lesson 5)

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, created by Madhav Shanbhag

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.

Natural CC in MSCC. (Pictured: CHIPS.DAT level 100, Colony)
Natural CC in Tile World. (Pictured: CCLP2 level 72, Checkerboard I)

Enhanced Interface, created by Kayu

(Pictured: CHIPS.DAT level 99, Catacombs)

Kayu's Enhanced Interface gives the Chip's Challenge graphics a much needed upgrade, with shinier tiles and a softer, calmer feel overall.

[mirror]

Tile World Beta, created by Brian Raiter

(Pictured: CHIPS.DAT level 46, Three Doors)

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.

Drawn Tiles, created by Nicholas Morales a.k.a The Brood

(Pictured: CHIPS.DAT Level 1, Lesson 1)

Nicholas Morales hand-drew this awesome tileset on graph paper with colored pencils.

[download]

Chip World Artwork by Daniel Kvarfordt

(Pictured: Lesson 1 from the original set)

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].

More

Other lists

Mechanics