-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCHANGES
372 lines (219 loc) · 9.83 KB
/
CHANGES
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
2009-07-12
bugfixes for non-MMX/SSE2 graphics routines, button handling (again),
textwindow (non)display on CTRL-press.
Removed drawing a z-order sprite in front of the tachie but behind
the textwindow in windowback mode (can use extended sprites instead).
Removed the fix to disallow numerals after the * in label names
(NScr doesn't obey its own rule, why should we?) [Mion]
2009-06-27
Button bugfix. [Mion]
2009-06-23
Changed "wait" command to do an actual timed wait even in ctrl/skip mode,
just for a reduced duration.
Added command "savedir". [Mion]
2009-06-21
Fix for rain effect on PPC.
Added Altivec graphics routines.
Added SSE2 alphablend graphics routine. [Mion]
2009-06-17
Fix for PPC ogg file playback (with bgm volume < 100). [Mion]
2009-06-14
Moved SSE2/MMX graphics routines to separate files.
Various bugfixes, mainly a syntax fix to disallow numerals
after the * in label names (as it should). [Mion]
2009-06-11
Added SSE2/MMX graphics routines and removed sdl_gfx library.
Added additive and subtractive alpha blending modes.
Added commands "lsp2add", "lsph2add", "lsp2sub", "lsph2sub". [Mion]
2009-06-09
Bugfixes; added support for sdl_gfx library.
Also experimental graphics routines using SSE2 (thanks Roto). [Mion]
2009-05-29
Added commands "menu_click_def", "menu_click_page", "minimizewindow",
"strsph", "textspeeddefault"; bugfix for Mac text output. [Mion]
2009-04-27
Support for opening non-ASCII Japanese filenames in Windows,
even without Japanese locale. [Mion]
2009-04-19
Fully-functional "movie" command, including async & pos options.
May be buggy. [Mion]
2009-04-17
Incorporated insani's suggested "chvol" fix, redid "mp3fadeout",
added "mp3fadein", "bgmfadeout", "bgmfadein" commands.
Also various sound/music bugfixes. [Mion]
2009-04-15
Incorporated changes from official onscripter-20090331. [Mion]
2009-04-14
Corrected previously-fixed bugs reintroduced by the merge. [Mion]
2009-04-11
Merged changes from experimental-effects branch: [Mion]
* Emulate "trvswave", "whirl", "breakup" dll-based effects
* Add support for effect layers: "setlayer", "layermessage" commands
* Emulate "oldmovie", "snow", "hana" dll-based Layer effects
* Add test scripts and images for testing dll-based emulations
* Partial implementation of "movie" command (loop & click)
* Enable GCC 4.3 autovectorization option (see configure --help)
* Support for DirectSound on mingw builds:
** Add official SDL.dll & build libraries
** Configure mingw builds to use SDL.dll by default
* Various bugfixes
2009-01-10
Various bugfixes, notably CTRL-quake and mouseOverCheck stale-button
crashes. [Mion]
2008-11-18
GCC 4.3 introduces a whole bunch of new warnings for ambiguous
parentheses and unchecked IO errors. Applied a patch contributed by
Tatu Kilappa that fixes most of these, and fixed the rest
myself. [Haeleth]
2008-10-18
Audio mixer now reinitializes itself when streaming audio format
changes. [Mion]
2008-08-23
Fixed some potential buffer overruns; thanks to Ivan Yanikov for the
patches. [Haeleth]
2008-07-04
Added return value 4 in "isskip" command for whole page mode. [Mion]
Changed refreshSurface with windowback mode to draw a z-order sprite
in front of the tachie but behind the textwindow;
Added windowchip handling to refreshSurface. [Mion]
Added "textbtnoff" command, fixed textbtn handling & updated test.
[Mion]
2008-07-03
Fixed a bug in game loading, where if a game was running and had
pages in the lookback buffer, subsequently loading a saved game
with no pages wouldn't properly "clear" the existing lookback buffer.
[Mion]
2008-06-27
Added "textbtnstart", "linkcolor", "gettextbtnstr", "erasetextbtn",
and "textexbtn" commands, along with support for textbuttons
(using "<>"). [Mion]
Added tracking of text colors on current page. [Mion]
2008-06-19
Added support for pretextgosub tags (using "[]") [Mion]
Added support for in-text variable assignment (using "{}"). [Mion]
2008-06-14
Added emulation of "cascade" dll plugin effect. [Mion]
2008-06-10
Reworked text buffer processing to do proper text placement when
locate commands were used. [Mion]
2008-04-04
Added "addkinsoku" and "setkinsoku" commands [Mion]
Reworked text processing to allow a mix of 1-byte & 2-byte chars,
use better English space-based linebreaking and Japanese kinsoku-based
linebreaking. [Mion]
2008-03-29
Add filename-based language selection: if the executable is named
"onscripter-en" (or "ONScripter-En", "onscripter_english", etc), it
will use English mode by default. [Haeleth]
2008-03-22
Implement clickskippage, and also add a debugprint command that
dumps its parameters to stdout for convenient printf-style
debugging. [Haeleth]
Add a rudimentary test suite; this is far from complete, but will
hopefully help a bit in making sure future updates don't break
anything. [Haeleth]
Replace the FORCE_1BYTE_CHAR compile-time option with a runtime
"language" command. Use "language english" to get the current
behaviour, or pass ONScripter-En the "--english" command-line
flag. [Haeleth]
2008-03-09
Fix MPEG playback for movies with audio sampled at other than
44100Hz. [Mion]
Updated music playing code to be more in line with Ogapee's latest
release. [Mion]
Added save file version 2.05. [Mion]
2008-03-05
Support added for extended sprite commands (lsp2, msp2, etc), and
improved screenshot support (screenshot, deletescreenshot). [Mion]
2008-02-12
Support NBZ files within SAR archives, and fix the xcode
project. [Roine]
2008-01-03
Numerous patches [Mion]:
* Fix bugs in prnum
* Remove extra newlines in built-in save/load menus
* Modify skip-to-wait mode to fix Higurashi problems
* Allow multiple archive paths, to facilitate distributing patches
* Fix intermittent crashes with multicore processors
* Fix input breakage in auto mode
2007-11-11
Simplify handling of the click-wait enum.
Temporarily disable skip_to_wait; there's breakage somewhere that's
causing nasty side-effects in Higurashi.
2007-07-20
Adjust btnwait to match NScripter behaviour more closely. (Further
tests are required to confirm that this doesn't break any edge
cases.)
2007-06-20
Fix an OS X bug causing bundled games to fail.
2007-06-12
Get the build working on Solaris (a useful benchmark for how well
things work on less Linux-like platforms) and NetBSD (a useful step
towards my ultimate goal of a visual novel on every toaster).
Fix some more MinGW build errors.
Add the missing `install' target.
2007-06-07
Fix some errors when mixing internal and system libraries.
Improve support for FreeBSD.
2007-05-13
Attempt to detect when a PNG image is using an NScripter-style mask
area for transparency rather than a PNG alpha channel; add
command-line flags and compile-time options to force either
behaviour if auto-detection fails. This should fix games like
Tsukihime which were broken by the addition of alpha channel
support.
2007-05-06
Fix some bugs: parsing of arguments, saving of vertical text,
and compilation without INSANI defined.
2007-05-01
Merge in some more changes from Roine designed to make life better
for OS X users:
* Include an Xcode project to simplify Mac builds.
* If game resources are not in the app's bundle, look for them in
the application path instead.
* Store saves and other data under Application Support, not
Preferences.
2007-04-27
Merge in Roine's scaling patch. This is considered experimental,
and will currently only be enabled if RCA_SCALE is defined at
compile-time.
Fix a silly bug in the previous mergings.
2007-04-25
Merge in an adapted version of the `drawfix' patch to speed up
screen updates in windowed mode, plus a number of other patches:
* Support both SAR and NSA archives at the same time [zalas]
* Reduce flicker when sprites are changed [Roine Gustafsson]
* Fix gcc detection on OS X [Roine]
* Display missing game data error as a dialog on OS X [Roine]
* Support multiple games without game IDs at the same time [Roine]
* Fix incorrect clipping of text shadow [Roine]
2007-04-15
Merge in useful fixes from onscripter-20070206.
2007-04-08
Update build system to use a configure script that generates a
platform-appropriate makefile. This also verifies that all required
dependencies are available, and provides the option of building
local libraries as required. The end result is a package that can
reasonably be distributed in source form for Linux users.
In the process support for PSP, iPod, etc. has been removed; it
could be replaced easily enough if anyone was available to test.
Translate README.
To make life easier with existing games, add the ability to store
game ID in a file `game.id' as an alternative to modifying 0.txt.
2006-11-22
Implement default data/save separation for Windows and Linux too.
On Windows, saves go under the global Application Data folder; on
Linux and other Unix-like systems, they go in a dotdir in the user's
home directory. These changes enhance Vista compatibility
considerably, and make it possible to package Linux games in a way
that respects the FHS.
2006-09-05
Fix typo in usage summary.
Remove unnecessary diagnostics.
Make archive path and save path separately configurable. Game data
no longer has to be stored in a writable directory.
OS X: make default archive path be the Resources folder of the
application bundle, and default save path be a new subfolder of the
user's Library/Preferences. The name of the subfolder is derived
from a new "game identifier" that should be specified at the top of
0.txt with a ";gameid Whatever" line immediately after the modeline.