forked from asiekierka/reconstruction-of-zzt
-
Notifications
You must be signed in to change notification settings - Fork 2
/
CHANGES.HLP
496 lines (440 loc) · 14.5 KB
/
CHANGES.HLP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
$Changelog
Legend:
+ Additions * Changes
- Removals / Bugfixes
[] Platform {} Engine
$< ClassicZoo dev >
/ Fixed the following Crashopedia
crashes:
/ Monitor zero
/ Player zero
$< ClassicZoo 4.39 >
/ Fixed the following Crashopedia
crashes, and added appropriate
checks for ZZT 3.2 compatibility:
/ Dead smiley
/ Duplicate transport
/ Everzap player clone
/ Fixed cheats and other options being
randomly initialized on start.
$< ClassicZoo 4.38 >
/ [SDL2] Fixed the built-in Museum of
ZZT browser's search functionality.
/ {ZZT} Fixed bug where the on-unpause
player movement was not taken into
account for handling SPACE shooting.
$< ClassicZoo 4.37 >
/ Fixed configuration option list bug.
$< ClassicZoo 4.36 >
+ New cheats:
+ ?(NO)SHOOT - toggle enemy bullets.
+ ?(NO)STAR - toggle enemy stars.
+ New build: DSx86 - dedicated build for
the DSx86 emulator.
+ Editor improvements.
/ Fixed the paste preview rectangle
being too large by one row/column.
* [SDL2] Reduced default audio volume
considerably.
* [Windows] Updated SDL2 to 2.24.2.
* ?SPEED now uses the 1-9 range instead
of 0-8.
/ SZRUN now renders board correctly.
/ [DOS] Improve joystick compatibility.
/ [PC-9801] Widechar drawing fixes.
(GreaseMonkey)
/ [SDL2] Fixed high score loading.
/ Fixed high score saving.
$< ClassicZoo 4.35 >
+ Editor improvements.
+ The low-level stat info box now
displays the stat index.
+ Opening a stat in the low-level stat
list now moves the cursor to it.
+ The board list now displays board
IDs if viewing internal data is
enabled.
+ When changing the filename of a
world or board, you will receive
a warning if this would overwrite
an existing file.
+ [SDL2] Support both .OBJ and .TXT
extensions for code text files.
* [Windows] Updated SDL2 to 2.0.22.
/ Fix rare crashes when opening text
files in the editor.
/ [SDL2] Saving a text file on Linux/Mac
now always emits DOS line endings.
$< ClassicZoo 4.34 >
/ [SDL2] Restore missing blink option.
/ [SDL2] Audio fixes on Ubuntu 20.04.
$< ClassicZoo 4.33 >
+ Added the ?ENERGIZE cheat.
+ Restored the player step as an opt-in
configuration option.
+ [SDL2] Add ability to sort the Museum
of ZZT view by new releases/additions.
+ Editor improvements.
+ The unused stat/board/world bytes are
now preserved on save/load.
+ Low-level stat information now shows
the unused byte values.
* The stat list now allows editing
object code even if "Low-level edit"
is not enabled.
/ Fixed board not refreshing upon
exiting copy/cut without copying.
+ The Time counter is now shown in Super
ClassicZoo in the Normal compat mode.
+ The cheat prompt now plays a different
note if the command wasn't understood.
/ [SDL2, Amiga] Match the random number
generator output with ZZT 3.2.
$< ClassicZoo 4.32 >
+ Editor improvements.
+ Added support for toggling between
blinking and non-blinking background
colors.
+ Added "Show data sizes" option for
displaying byte sizes of boards and
stat data.
+ Added binding information to the
short low-level stat list.
+ [PC-9801] Port improvements.
+ Added new GRCG/EGC-accelerated video
renderers, allowing more accurate
color reproduction.
/ The reliability of string input has
been improved.
/ Minor bugfixes throughout the engine.
$< ClassicZoo 4.31 >
+ Added HTML5 "port" - a Zeta bundle.
+ Added cheat: ?TOUCH [color] <element>
+ [SDL2] Added message scrollback - shows
up to the last 256 displayed messages.
+ Editor improvements.
+ Syntax highlighting can now be turned
on/off.
/ Maximum filename length bumped from 20
to 42 characters.
/ Minor bugfixes throughout the engine.
$< ClassicZoo 4.30 >
+ Super ClassicZoo has now been merged
into ClassicZoo! This means that many
improvements and bugfixes from each
codebase have made its way to both.
+ In particular, this means Super
ClassicZoo now has PC-9801, SDL2
and Amiga ports!
+ Editor improvements.
+ [SDL2] Press Alt+arrows to move
faster on the board.
+ Board reordering - use -/+
in the board selection menu!
+ Stats list - Ctrl+S; use -/+
to reorder stats.
+ Board info menu now displays the
board size in bytes.
+ Config option to make the starting
board editable separately ([W]).
+ Config option and menu for low-level
tile/stat editing.
* Board deletion is now done by
pressing DEL in the board list.
* The user is now prevented from
trying to provide out-of-bounds
max shots values.
+ [DOS, PC-98] Support changing blink
modes in the options menu.
+ [SDL2] Built-in Museum of ZZT client.
* The file selection window no longer
animates when changing directories.
/ [Amiga] Fix regressions.
/ [SDL2] Fix sticky modifier keys.
/ {SuperZ} Fix scrolling behaviour.
$< ClassicZoo 4.22 >
+ Added "Reduced messages" config option,
equivalent to CleanZZT/CleenZZT.
+ Added "Neuromotor assist" config
option, inspired by WiL's AccZZT.
+ Added "Help" option to the options
menu.
$< ClassicZoo 4.21 >
+ [SDL2] Added config option to change
blinking behaviour.
/ [SDL2] Very minor engine accuracy
and stability improvements.
$< ClassicZoo 4.20 >
+ Experimental SDL2 port! This allows
running ClassicZoo natively on various
"modern" machines - in particular,
Linux and Windows have been tested.
This port unlocks many improvements,
such as vastly improved input code,
gamepad support, configuring animation
speed, and more!
+ Experimental Amiga port! No sound yet,
but... you can play ZZT on Amiga now,
I guess?
+ Configuration system! ClassicZoo will
now remember your config options and
allow you to change them from an in-
game menu.
+ [DOS] Added a "/SAFEV" parameter for
compatibility, which disables direct
video access. Quite slow, though!
+ Editor improvements.
+ Added option to configure KevEdit-
style "auto-append" of patterns.
+ Added reporting object code to
?DEBUG/?DCOMPAT/?DUNDEF messages.
/ Fixed invisible/board edge tiles
becoming invisible after creating
a new world.
/ Fixed a crash in text window code.
/ Fixed unnecessary fade to red on
successful world load.
$< ClassicZoo 4.17 >
+ Add Options menu! So far, this menu
features:
+ Compatibility toggle! "Strict" forces
emulating certain ZZT bugs which make
some games run less reliably, but are
required by a few titles (Phoebus P.)
* Forced use of 8-dot-wide character mode
on VGA cards.
* Minor filesize/CPU optimizations have
been made to the engine.
$< ClassicZoo 4.16 >
+ Add /NOSNOW argument to disable CGA
snow checks on machines which do not
have the issue.
+ Add ?DUNDEF as a debug flag to check
for undefined engine behaviour.
* Minor filesize/CPU optimizations have
been made to the engine.
/ Fixed board selection dialogs not
respecting exiting with ESC correctly.
/ Minor fixes have been made to edge case
engine behaviour in the engine.
$< ClassicZoo 4.15 >
* Minor filesize/CPU optimizations have
been made to the engine.
/ Fixed crash on trying to open files
whose names start with !.
/ Fixed /NOEMS and /NOXMS arguments being
case-sensitive.
$< ClassicZoo 4.14 >
+ Editor improvements.
+ Added "World Information" menu
under the W key.
. Change starting health!
. Delete boards!
* The passage destination menu now
correctly lists the title screen.
* Minor fixes.
+ PC-9801: Ported mouse support.
+ Increased the board limit from 101 to
256 boards.
* Minor filesize/CPU optimizations have
been made to the engine.
/ Minor documentation fixes.
$< ClassicZoo 4.13 >
+ Editor improvements.
* Copy/pasting board data now preserves
the start order.
* Minor filesize/CPU optimizations have
been made to the engine.
/ Fixed paste highlights being drawn out
of bounds and in an off-by-one way.
/ Fixed the NOCLIP cheat not working with
board edges and when paused.
$< ClassicZoo 4.12 >
+ The file selection menu now remembers,
within a single session, the position
of the last opened file.
+ Editor improvements.
+ Added new elements to the F5 menu.
. Blink rays.
. Player clones.
. Fake players.
. Projectiles: bullets, stars.
+ PgUp/PgDn can now be used to browse
boards.
* Copying players, player clones and
fake players is now allowed.
* Minor filesize/CPU optimizations have
been made to the engine.
/ Fixed major crash bug involving boards
above 20000 bytes.
/ Restored a bug regarding centipede
follower attachment, relied on by some
ZZT 3.2 games as a feature.
$< ClassicZoo 4.11 >
+ Text/code editor improvements.
+ Added support for opening and saving
files in the code editor.
+ Added rudimentary text file editor.
Press [!] to open a text file.
* The editor's board selection menu will
now ignore hyperlinks. (Useful for
"Super Lock" affected worlds.)
* Tweaks to editor behaviour.
. Pressing CTRL+V will now ask for
confirmation before pasting.
. Opening locked worlds now emits only
a warning, while opening savefiles
always emits one.
/ The engine will now try to gracefully
recover the last board of "Super Lock"
affected worlds.
$< ClassicZoo 4.10 >
+ NEC PC-9801 port! It's fairly barebones
(relies on text mode, vastly limiting
its color output), but 100% functional.
+ Board editor improvements.
+ Added support for cutting, copying
and pasting board tiles.
+ Text/code editor improvements.
+ Added support for cutting, copying
and pasting lines of text.
+ Added rudimentary syntax highlighting
for ZZT-OOP code.
+ Lines longer than 42 characters are
now supported. (The new limit is 58.)
+ F10 can be used to input custom ASCII
characters not available via keys.
+ Minor cursor movement tweaks.
* Minor filesize/CPU optimizations have
been made to the engine.
/ Fixed crash when ZZT.CFG was missing.
/ Fixed 28KB (ouch!) stack memory usage
regression.
$< ClassicZoo 4.03 >
* Minor filesize/CPU optimizations have
been made to the engine.
* Standardized ZZT time tracking logic
across PC configurations. (Hopefully!)
/ Fixed ?NODEBUG not clearing the debug
text.
/ Fixed the ZZT.DAT file not being
detected correctly on many setups.
$< ClassicZoo 4.02 >
+ Added support for inputting custom text
characters in the editor - press F10
while typing.
+ Added support for using PgUp/PgDn in
many choice-based sidebar prompts.
+ Allowed inputting longer board names -
up to 42 characters in length.
* Changed the ZZT.DAT format, saving ~1KB
of runtime memory.
* Editing neighbor boards no longer quits
the board information menu.
* Inputting text in the editor no longer
allows using certain sidebar commands.
/ Fixed bugs related to file closing
and subdirectory handling.
$< ClassicZoo 4.01 >
+ Added rudimentary support for Zeta's
delay extension.
* Many minor optimizations have been
made to the engine.
/ Fixed overly fast delay logic on fast
(>=386-class) machines.
/ ClassicZoo will no longer load worlds
with more boards than the engine
supports.
/ Fixed bugs related to handling errors
while loading a world.
/ Fixed bugs related to memory corruption
in the file selector menu.
/ Fixed the mouse driver detection logic.
This has the side effect of no longer
displaying the "keyboard/mouse?" prompt
on machines without a mouse driver.
/ Fixed the editor not marking a world as
edited when the time limit was edited
on the board information menu.
$< ClassicZoo 4.0 >
The first public release of ClassicZoo
contains the effects of the past year
of research into patches following the
release of the Reconstruction of ZZT.
+ EMS/XMS extended memory support. This
effectively ends the ~350-400KB world
size limit for anyone with extended
memory. (Mr_Alert)
+ Dynamic IoTmpBuf size scaling. This
effectively ends the 20000-byte board
size limit. (If you want to keep your
game ZZT 3.2-friendly, you can use
DCOMPAT in the debug console to guard
against oversized boards.)
+ New file selector, with support for
directory traversal.
+ Enhanced editor:
+ New color picker - allows picking
all 8 BG and all 16 FG colors.
+ D toggle - as in KevEdit, this will
force usage of the user-picked color
even if the ZZT default differs.
+ Added water to the default pattern
list.
+ Added support for multiple pattern
slots, complete with hotkeys.
+ Added F5 tab for advanced elements.
Currently, this exposes board edges.
* The Transfer -> Import option now
uses the file selector to choose
a board.
+ Revamped debug console handling. Many
new commands! Use the newly added
documentation ("?" command).
- Removed the slightly glitchy-on-more-
modern-platforms player step sound.
- Removed the shareware/registered
distinction and order messages.
* Many documentation improvements.
* Tons of CPU optimizations and memory
usage improvements have been made.
* Tweaked video color handling for the
monochrome mode.
/ Fixed the following ZZT 3.2 bugs.
(Note that, in ClassicZoo, fixes are
only done for game behaviour which
leads to a crash or soft-lock - this
is to preserve compatibility with
existing games.)
. Gameplay
. Fixed conveyors swapping stats in
some scenarios, which could lead
to a game soft-lock (no player).
. Fixed conveyors not rendering an
item in some edge cases.
. Fixed crash when a stat recursively
pushed itself. (GreaseMonkey)
. Fixed crash when a scroll executes
#become or /dir. (GreaseMonkey)
. Fixed 0-cycle transporter crash.
(zzo38)
. Fixed various centipede edge cases.
(Tim Sweeney - from Super ZZT)
. Fixed double frees in #BIND.
. Fixed being unable to exit the game
while paused by pressing Q.
. Editor
. Fixed ENTER-picked items not being
shown in the sidebar.
. Fixed memory leak when editing
board information.
. Fixed copying object code between
boards.
. Fixed editing pre-bound object
code. (kristomu)
. General
. Fixed text window memory corruption
for texts longer than 1024 lines.
/ Fixed an I/O error being shown if the
startup world was not found.
!-about;Return