• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

data/H03-May-2022-

docs/H03-May-2022-840839

oshw-sdl/H17-Apr-2006-4,7003,603

res/H03-May-2022-4239

sets/H17-Apr-2006-1813

BUGSH A D17-Apr-20062.7 KiB5244

COPYINGH A D05-Nov-200117.6 KiB340281

ChangelogH A D17-Apr-200618 KiB402343

Makefile.inH A D03-May-20222.9 KiB12167

READMEH A D17-Apr-200611.1 KiB253189

cmdline.cH A D30-Dec-20012.8 KiB12990

cmdline.hH A D02-Feb-20024.1 KiB10127

configureH A D25-Feb-200629 KiB896684

configure.inH A D18-Feb-20061.9 KiB9072

defs.hH A D16-Apr-20066.9 KiB240168

encoding.cH A D11-Apr-200610.6 KiB355311

encoding.hH A D10-Apr-2006592 236

err.cH A D14-Jan-20061.1 KiB5432

err.hH A D14-Jan-20061,021 3713

fileio.cH A D24-Feb-200610.6 KiB506373

fileio.hH A D24-Feb-20065.6 KiB14847

gen.hH A D11-Apr-20062.1 KiB7428

help.cH A D17-Apr-200611.7 KiB333280

help.hH A D14-Apr-2006858 4218

logic.hH A D17-Jan-20061 KiB3616

lxlogic.cH A D14-Apr-200651.6 KiB1,9941,516

mklynxcc.cH A D04-Feb-20022.2 KiB10575

mslogic.cH A D16-Apr-200656.3 KiB2,2701,801

oshw.hH A D11-Apr-200612 KiB33775

play.cH A D17-Apr-200610.6 KiB448326

play.hH A D17-Apr-20063.1 KiB10928

random.cH A D10-Apr-20063.4 KiB12466

random.hH A D14-Jan-20061 KiB4612

res.cH A D11-Apr-200610.9 KiB398301

res.hH A D14-Jan-2006857 317

score.cH A D17-Apr-20068.7 KiB333278

score.hH A D14-Mar-20061.8 KiB4914

series.cH A D16-Apr-200621.6 KiB720571

series.hH A D10-Apr-20062.3 KiB6717

solution.cH A D15-Apr-200624.6 KiB850579

solution.hH A D14-Apr-20063.2 KiB9321

state.hH A D14-Apr-20067.1 KiB252182

tworld.cH A D17-Apr-200644.2 KiB1,7231,383

unslist.cH A D13-Apr-20067.3 KiB289193

unslist.hH A D12-Apr-20061.4 KiB408

ver.hH A D14-Apr-200625 21

README

1
2  Welcome to Tile World
3
4Tile World is an emulation of the game "Chip's Challenge" for the Atari
5Lynx, created by Chuck Sommerville, and later ported to MS Windows by
6Microsoft (among other ports).
7
8  Important Note
9
10Tile World is an emulation of the "Chip's Challenge" game engines only. It
11does not come with the chips.dat file that contains the original level set.
12That file, which is copyrighted and cannot be freely distributed, was
13originally distributed with the MS version of "Chip's Challenge". If you
14have a copy of this version of the game, you can use that file to play the
15original games in Tile World. If you do not have a copy of this file,
16however, you can still play Tile World with the many freely available level
17files created by fans of the original game.
18
19  Installing Tile World under Windows
20
21First of all, you'll want to store the files contained in this archive into
22its own separate directory. If you're using the self-extracting executable,
23you can create a new directory during the installation. Otherwise, you'll
24need to create a new directory beforehand -- something like c:\tworld --
25and extract the files in there.
26
27If you have a copy of the chips.dat data file, copy it to the data
28subdirectory. This will allow you to play the original levels under Tile
29World (for the MS ruleset and the Lynx ruleset both).
30
31If you have other data files that you would like to try out in Tile World,
32copy those to the sets directory.
33
34The shell commands to do the above would look something like:
35
36  cd c:\wherever\my\copy\of\chips\challenge\is\at
37  copy chips.dat c:\tworld\data
38  cd c:\my\collection\of\dat\files
39  copy *.dat c:\tworld\sets
40
41That's all that needs to be done to set it up. Run the program as
42c:\tworld\tworld, or create a shortcut for it.
43
44  Installing Tile World under Linux
45
46Before proceeding, ensure that you have SDL installed on your machine. (If
47you don't have SDL, you can get it by visiting
48http://www.libsdl.org/download.html. If you download a precompiled version
49-- i.e., an .rpm or .deb file -- note that you will need the development
50runtime, as opposed to the binary runtime.)
51
52Installing Tile World involves the usual three-part incantation:
53
54  ./configure
55
56By default, the program is set up so that it will keep its shared files
57under /usr/local/share/tworld. If you would prefer the tworld directory to
58be somewhere besides /usr/local/share, use the --datadir option to change
59it when you run ./configure. Alternately, you can use the
60--with-sharedir=DIR option to explicitly specify a completely different
61path. (This value can also be changed at runtime, either via the TWORLDDIR
62environment variable or via the command line.)
63
64  make
65
66There shouldn't be any serious warnings from the compiler. Use "make
67mklynxcc" if you want to also build a copy of mklynxcc (see below).
68
69  make install
70
71Running "make install" as root will do the following:
72
73* Copy the tworld binary to /usr/local/games.
74* Copy the tworld.6 manpage to /usr/local/man/man6.
75* Create /usr/local/share/tworld if it does not exist. (Or whatever
76  directory you specified to ./configure.)
77* Copy the external resources (i.e., the bitmaps and wave files) to
78  /usr/local/share/tworld/res.
79* Create the directories /usr/local/share/tworld/data and
80  /usr/local/share/tworld/sets.
81
82The sets directory is where you will generally store the .dat files that
83you want to use. However, if you want to make use of a configuration file
84with a particular data file, then you will need to store the data file in
85the data directory, and the configuration file goes into the sets directory
86instead. See the documentation for more information.
87
88  Level Sets
89
90As mentioned above, the original "Chip's Challenge" level set does not come
91with Tile World, for reasons of copyright. If you do not already have a
92copy of Microsoft's Windows version of "Chip's Challenge", you might still
93be able to find a copy. Search the links listed below, under "Resources on
94the Internet", for helpful hints on finding the game online.
95
96If and when you do, you can copy the chips.dat file from there into Tile
97World's data directory. You will then be able to play the levels of the
98original set (both in MS mode and in Lynx mode).
99
100There are also many "user-created" level sets. These are sets of levels
101which have been invented by fans of the game. These sets are freely
102available for downloading. If you have a .dat file that contains a level
103set and you wish to use it, just copy it to Tile World's sets directory.
104The next time you start Tile World, the new .dat should appear in the list
105of available level sets.
106
107At http://groups.yahoo.com/group/chips_challenge/files/ is a repository of
108the available level sets that have been created. The biggest fans of the
109game try to provide a copy of every known user-created level set at this
110place. I have not included any of these level sets in this distribution, as
111the authors continue to add new levels to their sets over time.
112
113Actually, this distribution does contain one small level set. This is
114included so that even if you don't have the original level set, you can
115still get a brief glimpse of how the game works, and what some of the most
116basic challenges are. Also, the same set of levels can be played with both
117the MS and Lynx ruleset, so you can see how they differ.
118
119Finally, there is one level set that is special and deserves particular
120mention. That is CCLP2.dat, or "Chip's Challenge Level Pack 2". This set
121was assembled by the fans, who voted on all of the user-created levels that
122existed at the time. The levels that were voted as being the most fun were
123then all put together to become CCLP2. It is the closest thing we have to a
124sequel for the original game. (But be careful: CCLP2 is much harder than
125the original!) You can download a copy of Tile World with this set already
126installed. If instead you download it separately, you will want to store it
127in your data directory instead of your sets directory. (This is because
128Tile World comes with a special configuration file for CCLP2.)
129
130  The Complete Documentation
131
132The full documentation for Tile World is included with the distribution, in
133the file tworld.html. There you will find information on how to play the
134game, adding new level sets, customizing Tile World, and more.
135
136  Creating New Level Sets
137
138The most widely used program for creating new level sets is ChipEdit. It
139comes with excellent documentation, and you should have little trouble
140learning how to use it. Some other editors have recently been made
141available, such as CCEdit and Chip's Workshop.
142
143Normally, ChipEdit creates levels for the MS ruleset. If you wish to make a
144level set for the Lynx ruleset, you have a few options:
145
146* A very simple command-line utility is included with Tile World, called
147  mklynxcc. This program will change a normal .dat file to one that will
148  use the Lynx ruleset instead of the MS ruleset. Running mklynxcc foo.dat
149  will change foo.dat's ruleset from MS to Lynx.
150* You can use a configuration file to override the builtin ruleset. This
151  method requires creating an extra file, but does allows you to avoid
152  making changes to the .dat file. See the complete documentation for
153  information on how to set up a configuration file.
154* Finally, ChipEdit has an obscure feature which allows you to control the
155  signature of the data file. This is done by adding a SIGNATURE entry to
156  the chipedit.ini file. The default signature value is 0x0002AAAC, which
157  indicates a data file that uses the MS ruleset. If you set the SIGNATURE
158  to be 0x0102AAAC, then ChipEdit will create data files marked to use the
159  Lynx ruleset instead.
160
161  Resources on the Internet
162
163There is quite a bit of information about "Chip's Challenge" available on
164the internet. Much of it is focused on maximizing your score on the
165original level set for the MS game, but you will also find lots of general
166help and useful information as well.
167
168Jimmy Vermeer maintains a site that tracks people's scores on the original
169level set and CCLP2, as well as information on other levels and links to
170many other pages.
171
172  http://www.geocities.com/purpletentacle1977ca/
173
174Anders Kaseorg's site contains the Chip's Challenge FAQ, as well as the AVI
175repository and a web interface to the newsgroup:
176
177  http://chips.kaseorg.com/
178
179The grand repository of user-created level sets can be found at the
180chips_challenge Yahoo group:
181
182  http://groups.yahoo.com/group/chips_challenge/files/
183
184ChipEdit's home page is at:
185
186  http://www.stage62.com/chipedit/chipedit.htm
187
188Finally, Tile World's home page is at:
189
190  http://www.muppetlabs.com/~breadbox/software/tworld/
191
192  License
193
194Tile World is copyright (C) 2001-2006 by Brian Raiter. This program is free
195software; you can redistribute it and/or modify it under the terms of the
196GNU General Public License as published by the Free Software Foundation;
197either version 2 of the License, or (at your option) any later version.
198This program is distributed in the hope that it will be useful, but WITHOUT
199ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
200FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License,
201included in this distribution in the file COPYING, for more details.
202
203  Bugs
204
205Bug reports are always appreciated, and can be sent to the author at
206breadbox<at>muppetlabs.com<dot>com. The list of known bugs is at
207http://www.muppetlabs.com/~breadbox/software/tworld/BUGS.html. Please check
208here before sending a bug report, to to make sure the bug has not already
209been documented.
210
211  Credits
212
213Tile World was written by Brian Raiter.
214
215The sound effects included in this distribution were created by Brian
216Raiter, with assistance from SoX. Brian Raiter has explictly placed these
217files in the public domain.
218
219The tile images included in this distribution were created by Anders
220Kaseorg, with assistance from POV-Ray. Anders Kaseorg has explicitly placed
221these files in the public domain.
222
223The introductory set of levels included in this distribution were created
224by Brian Raiter. Brian Raiter has explictly placed these levels in the
225public domain.
226
227"Chip's Challenge" was designed by Chuck Sommerville, who is also the
228author of the original Lynx program.
229
230"Chip's Challenge" is a registered trademark of Alpha Omega Publications.
231
232Creating this program would have been flatly impossible without the help of
233several fans of "Chip's Challenge". The author would particularly like to
234acknowledge Anders Kaseorg for sharing the fruits of his investigations
235into the game logic of the MS version and for being an effective bug
236hunter, Chuck Sommerville for his pointers regarding the game logic of the
237Lynx version and his unfailing support of this project, and "CCExplore" for
238his in-depth investigations of esoteric game behavior.
239
240Many other regulars of the annexcafe.chips.challenge newsgroup assisted
241with bug reports, suggestions, and all-around encouragement. Their help is
242gratefully acknowledged.
243
244The anonymous author of the document describing the .dat file format, Don
245Gregory, the "Charter Chipsters", and the contributors to the CC AVI
246library all deserve mention as well -- this program would never have been
247written without the information they made freely available.
248
249Last but not least, a tip of the hat to John K. Elion for writing ChipEdit.
250
251Brian Raiter
252April 2006
253