~ubuntu-branches/debian/squeeze/stella/squeeze

« back to all changes in this revision

Viewing changes to Changes.txt

  • Committer: Bazaar Package Importer
  • Author(s): Luca Falavigna, Franczen Attila, Luca Falavigna
  • Date: 2008-11-08 12:04:12 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20081108120412-w6xq87vzgokstfey
Tags: 2.6.1-0ubuntu1
[ Franczen Attila ]
* New upstream release (LP: #183571).
* Updated policy to 3.8.0.

[ Luca Falavigna ]
* debian/patches/gcc-4.3: fix FTBFS with gcc-4.3 compiler.

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
                               Release History
13
13
===============================================================================
14
14
 
 
15
2.6 to 2.6.1: (May 22, 2008)
 
16
 
 
17
  * Introduced more accurate timing for NTSC vs. PAL modes, where the
 
18
    framerate is based on the number of scanlines per frame.  This should
 
19
    eliminate 'clicking' sounds when emulating ROMs that don't follow
 
20
    the exact NTSC or PAL scanline specs.
 
21
 
 
22
  * Added ability to see the current number of scanlines and corresponding
 
23
    framerate to the TIA emulation.  This can be set with the '-stats'
 
24
    commandline argument, or dynamically turned on and off with the
 
25
    'Alt-l' key combo.
 
26
 
 
27
  * Modified '-framerate' commandline argument, where a non-zero value
 
28
    overrides the automatic framerate calculation (based on number of
 
29
    scanlines).  Setting 'framerate' to zero re-enables auto-frame
 
30
    calculation.  Also, re-enabled changing the framerate from within the
 
31
    UI.
 
32
 
 
33
  * Added '-timing' commandline argument, which sets the type of waiting
 
34
    between processing frames.  Setting it to 'sleep' emulates the
 
35
    previous behaviour in Stella; setting it to 'busy' emulates z26,
 
36
    and can in some cases eliminate screen tearing (at the expense of
 
37
    using all available CPU time).
 
38
 
 
39
  * Fixed issue with debugger disassembly and mirrored $40 TIA write
 
40
    addresses.  They were actually defined at $30, and generating incorrect
 
41
    labels.
 
42
 
 
43
  * Fixed issue in AtariVox and SaveKey controllers where accessing the
 
44
    EEPROM sometimes failed after the first write.
 
45
 
 
46
  * Changed AtariVox and SaveKey EEPROM emulation to default to $FF for
 
47
    a blank EEPROM.
 
48
 
 
49
  * Fixed regression in cart auto-detection logic; some F6 ROMs were being
 
50
    misdetected as E7.
 
51
 
 
52
  * Fixed issue with M6532/RIOT timer initialization; it was causing some
 
53
    ROMs to hang (most notably Summer Games).  Related to this, reworked
 
54
    the built-in random number generator to generate 'more' random numbers.
 
55
 
 
56
  * Fixed bug in CommandMenu where console buttons (Select, Reset, etc)
 
57
    weren't doing anything.
 
58
 
 
59
-Have fun!
 
60
 
 
61
 
 
62
2.5.1 to 2.6: (May 16, 2008)
 
63
 
 
64
  * Added AtariVox support using a real AtariVox device, where Stella
 
65
    sends data directly to the AtariVox.  For now, this is supported in
 
66
    Linux/UNIX, OSX, and Win32 only.  You'll obviously need a real
 
67
    AtariVox, and a serial<->USB adaptor to connect it to your system.
 
68
    Added '-avoxport' commandline argument used to set the serial port
 
69
    to which the AtariVox is connected.  Special thanks to Al Yarusso
 
70
    and Richard H. for providing sample hardware.
 
71
 
 
72
  * Added AtariVox and SaveKey EEPROM emulation.  This reads/writes data
 
73
    to a 32KB file, not to the actual hardware.  Very useful for testing
 
74
    EEPROM support without actually wearing out the real device.  Special
 
75
    thanks to J. Payson for providing the EEPROM emulation code, and A.
 
76
    Herbert for answering many driver-related questions.
 
77
 
 
78
  * Added support for CX-22, CX-80, and AmigaMouse trackball controllers.
 
79
 
 
80
  * Improved debugger symfile handling so that addresses accessed as
 
81
    read-only won't use write-only labels (and vice-versa).  More work
 
82
    is still needed in this area.
 
83
 
 
84
  * Added M6532/RIOT tab to the debugger.  This will be expanded on in a
 
85
    future release.
 
86
 
 
87
  * Added TIA emulation fixes for graphical glitches in Escape from the
 
88
    Mindmaster, Mission Survive, Solaris, and SWOOPS!
 
89
 
 
90
  * Fixed bug where fullscreen OpenGL scaling wasn't working on 4:3 monitors.
 
91
 
 
92
  * Further improvements to the M6532/RIOT emulation, which unfortunately
 
93
    have broken old state files (again).
 
94
 
 
95
  * Added deadzone setting, for adjusting the deadzone amount for
 
96
    analog joysticks.  This can be set using the commandline argument
 
97
    '-joydeadzone' or dynamically within the UI.
 
98
 
 
99
  * Make ROM disassembly in debugger take advantage of a wide window.
 
100
 
 
101
  * Fixed bug in 6507 BCD handling introduced in the last release.
 
102
 
 
103
  * For the Win32 port; Win9x should be fully supported again.
 
104
 
 
105
 
 
106
2.5 to 2.5.1: (April 9, 2008)
 
107
 
 
108
  * Fixed M6532 RIOT timer emulation.  More testing is needed, but the
 
109
    changes so far have fixed several ROMs that didn't work before.
 
110
 
 
111
  * Fixed issue with weird characters in the debugger disassembly when
 
112
    loading .lst files.
 
113
 
 
114
  * Fixed bug where entering the debugger for 4A50 and E0 carts caused
 
115
    the ROM to be frozen afterwords.
 
116
 
 
117
  * Removed logic whereby starting a ROM from something other than the
 
118
    built-in launcher wouldn't allow the user to go back to the ROM launcher.
 
119
 
 
120
  * Fixed bug (hopefully) with the app icon not showing on the Stella window.
 
121
    Further testing is needed, since I can't duplicate the error myself.
 
122
 
 
123
  * Fixed default snapshot folder issues; the folder will now be
 
124
    automatically created in the same place as state folders, ini files,
 
125
    etc (whereever that may be for your platform).
 
126
 
 
127
  * Re-added 'lastrom' functionality, where Stella will remember and
 
128
    auto-select the last ROM that was successfully launched in the ROM
 
129
    launcher.
 
130
 
 
131
  * For Stella developers, fixed SpeakJet emulation so it compiles again.
 
132
    No improvements have been made to the emulation itself, though.
 
133
 
 
134
 
 
135
2.4.2 to 2.5: (March 28, 2008)
 
136
 
 
137
  * Added RomInfo widget to the ROM launcher, which shows properties
 
138
    information and a snapshot of the currently selected ROM.  Updated the UI
 
139
    and added '-romviewer' commandline argument to activate this setting.
 
140
    Note that the ROM launcher will have to be sized at least 640x480 for this
 
141
    to be used.  Also note that the snapshots must be in 1x mode with a
 
142
    maximum size of 320x260.  This will be expanded on in a future release.
 
143
 
 
144
  * Added ROM audit functionality, whereby ROMs can be physically renamed
 
145
    according to their properties' name.
 
146
 
 
147
  * Added bankswitching support for 0840, SB, X07 and 4A50.  A special thanks
 
148
    to Eckhard Stolberg for much help in this area.
 
149
 
 
150
  * Removed "non-browse" functionality from the ROM launcher; it now always
 
151
    uses browse/filesystem mode.  The previous 'pretty' names can now be
 
152
    seen by renaming all your ROMs with the new ROM audit feature.
 
153
 
 
154
  * Huge overhaul of controller handling and Stelladaptor support, making it
 
155
    much easier to add new controller types in a future release.
 
156
 
 
157
  * Fixed paddle issues in Night Driver; paddle emulation speed should be
 
158
    much better.
 
159
 
 
160
  * Fixed several 6507 emulation bugs related to BCD handling.
 
161
 
 
162
  * Updated ROM properties based on info from RomHunter.
 
163
 
 
164
  * ROM properties can now be edited from the ROM launcher; you no longer
 
165
    have to start a ROM to do so.
 
166
 
 
167
  * Added support for configurable font to ROM launcher (currently only
 
168
    'small' and 'large').  Updated the UI and added -launcherfont' commandline
 
169
    argument to change this setting.
 
170
 
 
171
  * Added SECAM, NTSC50, PAL60 and SECAM60 to the list of formats that can
 
172
    be used.  Also, switching between these modes with 'Ctrl-f' now switches
 
173
    the palette only; the number of scanlines won't change.
 
174
 
 
175
  * Fixed crash when switching between software and OpenGL mode with a
 
176
    Stelladaptor plugged in.
 
177
 
 
178
  * Added '-tiafloat' commandline argument, which determines whether or not
 
179
    the TIA pins are in a 'floating' state.  This is useful for testing on
 
180
    certain CMOS EPROM chips where the unused TIA pins on a read are not
 
181
    floating but pulled high.
 
182
 
 
183
  * Fixed issue in debugger where once a .sym file was loaded, it was used
 
184
    in all ROMs loaded after that.
 
185
 
 
186
  * Fixed issue in debugger where equate names weren't showing up in the RAM
 
187
    and CPU widgets.  Note that this still isn't perfect, and needs support
 
188
    from DASM for proper functionality.
 
189
 
 
190
  * Updated state file format, creating smaller files (and in preparation
 
191
    for state rewinding in a future release).  Old state saves will no longer
 
192
    work.
 
193
 
 
194
  * Added '-bs' commandline argument, which is an alias for '-type' (which
 
195
    is still present).
 
196
 
 
197
  * Removed -pXspeed' commandline arguments, and replaced them with a
 
198
    single '-pspeed'.
 
199
 
 
200
  * Removed '-paddle' commandline argument.  The paddle currently emulated
 
201
    by the mouse can still be changed with Ctrl-0..3 or within the UI, but
 
202
    the setting is no longer saved.
 
203
 
 
204
  * Reworked UI for specifying that the console ports have been swapped,
 
205
    hopefully making it easier to understand.
 
206
 
 
207
  * Added 'Ctrl-c' & 'Ctrl-v' to EditTextWidgets, allowing to copy and paste
 
208
    the text widget contents.  More work in this area is coming in a future
 
209
    release.
 
210
 
 
211
  * Added 'Ctrl-leftarrow' and 'Ctrl-rightarrow' to EditTextWidgets, to move
 
212
    to the first character of previous and next words (respectively).
 
213
 
 
214
  * For the Win32 port: fixed OpenGL crashes in Vista.  Graphical updates
 
215
    are still slower in Vista compared to XP, though.
 
216
 
 
217
  * For the Win32 port: default folder for Stella config files is now
 
218
    'My Documents\Stella'; this can be disabled if necessary.  This should
 
219
    fix issues with losing settings when launching Stella from an IDE,
 
220
    and the creation of stella.ini and 'state' directories in many
 
221
    different places.
 
222
 
 
223
  * For the Win32 port: several fixes to the Visual Studio project files,
 
224
    allowing building in debug or release mode, for both i386 and x86_64.
 
225
    The project files have been upgraded to Visual Studio 2008, and Stella
 
226
    can now be built and distributed without the VS runtime libraries.
 
227
 
 
228
  * Updated configure script for cross-compiling Win32 version in Linux.
 
229
 
 
230
 
 
231
2.4.1 to 2.4.2: (September 17, 2007)
 
232
 
 
233
  * Made usage of 'GL_TEXTURE_RECTANGLE_ARB' extension configurable, and
 
234
    have it default to off.  This should take care of the black/white
 
235
    screen many people were experiencing with ATI video hardware.  This
 
236
    is accessible using the 'gl_texrect' commandline argument).  Set it to
 
237
    'true' or 'false' to enable/disable the extension.
 
238
 
 
239
 
 
240
2.4 to 2.4.1: (August 27, 2007)
 
241
 
 
242
  * Re-added OpenGL aspect ratio setting ('gl_aspect' commandline argument).
 
243
 
 
244
  * Re-added non-browser mode to the ROM launcher.
 
245
 
 
246
  * For the Linux/UNIX port; fixed OpenGL vsync issue with Nvidia video cards.
 
247
 
 
248
 
 
249
2.3.5 to 2.4: (August 20, 2007)
 
250
 
 
251
  * Added new video sub-system where fullscreen and windowed modes are treated
 
252
    differently.  Windowed modes now use '-zoom_tia' and '-zoom_ui' arguments,
 
253
    while fullscreen modes can be specified by resolution using the new
 
254
    '-fullres' argument.
 
255
 
 
256
  * Widescreen video modes are now supported; Stella will simply center the
 
257
    image with surrounding black borders.
 
258
 
 
259
  * Many UI-related changes, including resizable ROM launcher and debugger
 
260
    windows, and a new UI palette (the previous 'classic' palette is still
 
261
    available).  This is still a work in progress.
 
262
 
 
263
  * The locations of all major config files (statedir, palette file,
 
264
    cheat file, properties file, etc) are now configurable from the
 
265
    commandline and within the UI.
 
266
 
 
267
  * Updates to TIA palette support.  Added SECAM support, and removed the
 
268
    built-in 'original' palette.  Standard, z26, and user are still
 
269
    available.
 
270
 
 
271
  * Various bugfixes to some debugger commands.  The 'run' command no
 
272
    longer causes a crash, and several others have better error-checking.
 
273
 
 
274
  * Added more complete cartridge auto-detection for Commavid (CV), 3E,
 
275
    3F and Activision (FE) formats.
 
276
 
 
277
  * Removed XStart and Width ROM properties, since the forthcoming TIA
 
278
    rework won't be using them.
 
279
 
 
280
  * Reworked internal storage of ROM properties to be faster and take up
 
281
    less space.
 
282
 
 
283
  * Added several different ways of stretching the OpenGL image to the
 
284
    '-gl_fsmax' argument, for more flexibility.
 
285
 
 
286
  * Removed OpenGL aspect ratio setting favour of the previously mentioned
 
287
    video changes.  We'll see how this goes.
 
288
 
 
289
  * Removed dirty-rect support from software rendering, since it was actually
 
290
    sub-optimal in Windows and OSX and defaulted to off in previous versions.
 
291
 
 
292
  * Added support for gzipped ROMs.
 
293
 
 
294
  * Re-added pause support.
 
295
 
 
296
  * Re-added support for Windows 98.
 
297
 
 
298
  * Removed support for 'STELLA_BASEDIR' environment variable, since each
 
299
    config file can be now configured separately.
 
300
 
 
301
  * Removed '-fastscbios' argument, since it must always be turned on.
 
302
 
 
303
  * Removed PSP support, since it hasn't been updated in over a year, and
 
304
    someone else is maintaining another port elsewhere.
 
305
 
 
306
  * For the Unix/Linux port; fixed 'make install' issues, and changed icon to
 
307
    PNG format.
 
308
 
 
309
 
 
310
2.3 to 2.3.5: (January 17, 2007)
 
311
 
 
312
  * Greatly improved cartridge bankswitch type auto-detection.  Stella
 
313
    can now (mostly) autodetect cartridge types 'E0', 'E7', '3E', '3F' and
 
314
    Superchip carts.  Obviously, this autodetection is not infallible, but
 
315
    relies on patterns in the ROM data, and how it was compiled.  Because
 
316
    of the auto-detection types already supported, almost all bankswitch
 
317
    info was removed from internal ROM properties.  Set the ROM property
 
318
    "Cartridge.Type" to "Auto-detect" for this to take effect.
 
319
 
 
320
  * Added auto-detection of display type (NTSC or PAL).  Currently, PAL60
 
321
    ROMs will be detected as NTSC.  This is almost 100% accurate, and fails
 
322
    in very few cases (for those that are mislabeled, the ROM properties
 
323
    can be set specifically).  Set the ROM property "Display.Format" to
 
324
    "Auto-detect" for this to take effect.
 
325
 
 
326
  * Improved emulation timing when exiting one ROM and starting another.
 
327
    Previously, this could result in the second ROM having its sound start
 
328
    later than it should have.
 
329
 
 
330
  * Removed pause functionality from the core, since it's been superceded
 
331
    by the other event states.  You can now enter one of the menus for a
 
332
    similar effect (options, command, debugger, etc).
 
333
 
 
334
  * Added toggle for PAL color-loss emulation, which defaults to off.
 
335
    Previous versions of Stella always used color-loss emulation.
 
336
    Related to this, added 'colorloss' commandline argument.
 
337
 
 
338
  * Added rudimentary support for configuring the UI palette ('uipalette'
 
339
    commandline argument) and ability to change the size of the launcher window
 
340
    ('launchersize' commandline argument).  This will be expanded on in future
 
341
    releases.
 
342
 
 
343
  * Reworked options menu so it's now accessible from the ROM launcher as
 
344
    well as while playing a ROM.
 
345
 
 
346
  * Re-added ability to change the width and height of a Console.  Related to
 
347
    this, changing XStart/YStart/Width/Height dynamically no longer resets
 
348
    the ROM.
 
349
 
 
350
  * Removed 'tiadefaults' commandline argument, since Stella will now default
 
351
    to using accurate positioning, and not use 'tweaks'.
 
352
 
 
353
  * Joystick code now allows all 4 directions; 'Bumper Bash' now works
 
354
    correctly.
 
355
 
 
356
  * Improved Keypad emulation; 'Alpha Beam with Ernie', 'Oscars Trash Race'
 
357
    and 'Magicard' now work correctly.
 
358
 
 
359
  * Reworked GUI code, so that all dialog boxes are automatically centered.
 
360
 
 
361
  * Added 'rominfo' commandline argument, which prints some detailed info for
 
362
    a ROM.
 
363
 
 
364
  * For the OSX port; fixed crashes in OpenGL mode.
 
365
 
 
366
  * For the GP2X port; some improvements to the sound code.
 
367
 
 
368
  * For the GP2X port; added vertical centering of the TIA image (when possible).
 
369
 
 
370
 
 
371
2.2 to 2.3: (December 22, 2006)
 
372
 
 
373
  * NOTE: Because of the many changes in this release, all settings
 
374
    will be reset to defaults.  If this doesn't happen for you, it will be
 
375
    necessary to manually delete your previous settings.
 
376
 
 
377
  * Potentially huge speedups in software rendering mode, both in emulation
 
378
    and UI modes.  Deactivating 'dirty rects' uses these new modes, which
 
379
    can be 2-3 times faster for many configurations.
 
380
 
 
381
  * For UI navigation, changed from using 'joymouse' to the more familiar
 
382
    'tabbing' functionality, where you move from object to object by use of
 
383
    some tab key.  As a result, completely removed the 'joymouse' commandline
 
384
    argument and all associated functionality.
 
385
 
 
386
  * Added event remapping for UI events, separate from events while in
 
387
    emulation mode.
 
388
 
 
389
  * Added support for PAL60 ROMs, which use the PAL palette and resolution
 
390
    but run at NTSC timing (60Hz).  Added ROM property for this, and updated
 
391
    the internal properties database for many PAL60 ROMs.
 
392
 
 
393
  * Added support for user-definable palettes.  For now, only one extra palette
 
394
    is supported, but in the future we may have them specified per-ROM.
 
395
 
 
396
  * Fixed bug in PAL colour-loss emulation, which wasn't actually being done
 
397
    for the original Stella and z26 palettes.
 
398
 
 
399
  * Fixed several TIA-related emulation bugs as reported on AtariAge.  More
 
400
    fixes will come with the TIA rewrite, due in the next release.
 
401
 
 
402
  * Added new scaler infrastructure, replacing the '-zoom' commandline argument
 
403
    with '-scale_ui' and '-scale_tia'.  This means the UI and emulation can now
 
404
    be scaled independently.
 
405
 
 
406
  * Added '-gl_vsync' commandline argument and associated UI elements, which
 
407
    uses synchronization to vertical blank interrupt in OpenGL on supported
 
408
    systems.  This eliminates tearing in OpenGL rendering.
 
409
 
 
410
  * Changed naming of snapshots and state files.  These files are now
 
411
    named based on the names given in the properties database, and no longer
 
412
    use the 'md5sum' name.  As a result, state files from previous versions
 
413
    will no longer work unless they're manually renamed.  Related to this,
 
414
    removed the '-ssname' commandline argument.
 
415
 
 
416
  * Fixed bug where 'Snapshot saved' appeared when taking snapshots in
 
417
    succession.
 
418
 
 
419
  * Added a 'Previous directory' entry to the top of each listing while
 
420
    in ROM Browse mode, which is equivalent to the 'Go Up' button.  This makes
 
421
    it easier to navigate the filesystem, since you never have to 'tab out'
 
422
    of the ROM listing.
 
423
 
 
424
  * Added all sound related commandline options to the UI, so you no
 
425
    longer have to use the commandline to set those options.
 
426
 
 
427
  * Added new property to ROM properties specifying whether to swap paddles
 
428
    plugged into a virtual port.  This eliminates the need to manually set the
 
429
    paddle mode for those ROMs that don't use paddle zero by default.
 
430
 
 
431
  * Added a 'Defaults' button to the Game Properties dialog, which resets
 
432
    the ROM properties to the internal defaults, deleting that ROMs properties
 
433
    from the external properties file.
 
434
 
 
435
  * Fixed bug whereby modified ROM properties weren't being reloaded when
 
436
    restarting a ROM.
 
437
 
 
438
  * Made 'phosphor' and 'phosphor blend' a ROM property, meaning it can be
 
439
    set per-ROM.
 
440
 
 
441
  * Added support for relocating the base Stella directory, by setting the
 
442
    environment variable 'STELLA_BASEDIR'.  This must be done each time before
 
443
    Stella starts.
 
444
 
 
445
  * Added '-fastscbios' commandline argument, which speeds up loading of 
 
446
    vertical bars in Supercharger ROMs, and made it the default.
 
447
 
 
448
  * Added '-autoslot' commandline argument, which automatically switches
 
449
    to the next available slot after saving a state.  This defaults to off,
 
450
    and must be set from the commandline.
 
451
 
 
452
  * Fixed bug in debugger command 'runto', which could enter an infinite
 
453
    loop under some conditions.
 
454
 
 
455
  * Updated configure/build toolchain so patching is no longer required for
 
456
    Debian packages.
 
457
 
 
458
  * Removed dependency on PNG library (PNG snapshots are still present, but the
 
459
    actual library is no longer required).
 
460
 
 
461
  * For the OSX port, improved OpenGL performance on Mac Mini using Intel
 
462
    GMA950 video hardware.
 
463
 
 
464
  * For the GP2X port, added support for PAL ROMs, and updated SDL to use
 
465
    hardware scaling.
 
466
 
 
467
 
15
468
2.1 to 2.2: (April 7, 2006)
16
469
 
17
470
  * Added new ROM browser option which works like a normal filesystem
79
532
    screen size.  A message is now shown indicating that PAL ROMs are not
80
533
    yet supported.
81
534
 
82
 
Have fun!
83
 
 
84
535
 
85
536
2.0.1 to 2.1: (January 29, 2006)
86
537
 
784
1235
  * Power Macintosh port (Aaron Giles)
785
1236
 
786
1237
  * Windows 95 & NT port (Jeff Miller)
787