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. A solid introductory levelset.

CCLP5 is in the works. Submissions opened on April 10th, 2021 and closed on October 11th. TWS solutions were required for all submitted levels, and these had to be provided by February 7th 2022. Over 60 level sets were submitted with 3,651 total levels. Voting has not yet started (as of Aug 8th).

Some links:

You can find more levelsets at

My Levels

rootbeer1

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
Updated: 2021-04-26
Download rootbeer1.ccl (3.6kB; 12 levels)
Source code for RBG on Github

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.
ChipWiki channel @ YouTube
Videos of solutions to levels from the original set, CCLP1, CCLP2, and CCLP3.
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 | Source code | 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 by Michael Hansen

Wiki page | Source code | Latest version: 3.0 beta 3 (2020-12-21)

Cross-platform editor. Open source since version 2.0, written in C++. Previous versions were closed source and written in delphi.

Can edit CC1 and CC2 levels, and playtest in Tile World, MSCC, and CC2.

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

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

Requires the .NET framework. The source code is on Github, although it does not have a license file so I'm not sure if it is open source.

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 a 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 a bug in MSCC where the timer fails to fully reset when starting a level. Also adds the ability to switch the game between even- and odd-step mode.

There's a 32-bit build by Ruben Spaans.

fullsecfix is an updated version I created that fixes a problem with the original patch (see link for details).

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. Part of 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.

These days, I tend to use either the CC2 tileset, or Lexy's tileset.

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. The Architect's brother 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, assembled 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, 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.

(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 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 plastic-coated 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].

NES Artwork by Steve Bedser

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.

Level intro in the NES port
(Pictured: level 9, Strange Maze)

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.

Chip's Challenge 2 artwork by Mike Hales

The long-awaited sequel includes new artwork by Mike Hales. It manages to blend the MSCC and Lynx graphics, while also introducing many new elements that are unique to CC2. Like in MSCC, all the tools are now boots; the floor tile is almost exactly the same, and the force floors have been lifted verbatim. Chip keeps his red shirt & green pants outfit from the Lynx, and monsters are closer to their Lynx counterparts than MSCC (ants instead of bees, fire boxes instead of fireballs).

Some element appear to be inspired by Anders' Tile World art — thin walls are purple, and the trap tile is a distinctive jagged maw — but actually the reverse is true. Images of CC2 were already circulating online in 2001 when TW's art was created, even though the game wouldn't end of getting released for another decade and a half.

Chip's Challenge 2 Graphics for Tile World. Aidan Richards (125scratch) assembled it into TW's animated format and uploaded it to the Yahoo group.

(Pictured: CC1 level 11, Trinity, played in CC2)
CC2's built-in editor showing off all the tiles

Lexy's Labyrinth artwork, created by Evelyn Woods

(Pictured: Lesson 1, played in Lexy's Labyrinth)

Play as the puzzle-loving fox Lexy and her girlfriend Cerise. Collect hearts, eat candy, and find the exit. Eevee made this tileset for her CC2 clone, Lexy's Labyrinth.

Colorblind friendly.

Felix Challenge by FelixNemis

(Pictured: Lesson 3)

Felix's redraw of the MSCC tileset. Also compatible with CC2. "Some of the tiles are heavily based off the CC2 or MS versions of the graphics, with my own twist, others are redrawn completely."

The CC2 version is colorblind friendly.

Stadia Tileset by StadiaJack

(Pictured: Lesson 1)

Originally created for Will's World (a CC clone for iPhones) and later ported to Tile World. Also includes sound effects.

The POV-Ray source code for the tile set is available on Github.

CGA Tileset by A Sickly Silver Moon

(Pictured: Lesson 1)

A tileset inspired by the iconic CGA palette. The player bears a striking resemblance to the protaganist from You Have to Win the Game.

[mirror]

More

Other lists

Mechanics