home *** CD-ROM | disk | FTP | other *** search
/ Emuladores 13 / EMUL013.iso / Jogos / Stella / stella / setup / docs / Changes.txt < prev    next >
Text File  |  2004-08-12  |  17KB  |  453 lines

  1. ===============================================================================
  2.  
  3.      SSSS    tt          lll  lll
  4.     SS  SS   tt           ll   ll
  5.     SS     tttttt  eeee   ll   ll   aaaa
  6.      SSSS    tt   ee  ee  ll   ll      aa
  7.         SS   tt   eeeeee  ll   ll   aaaaa  --  "An Atari 2600 VCS Emulator"
  8.     SS  SS   tt   ee      ll   ll  aa  aa
  9.      SSSS     ttt  eeeee llll llll  aaaaa
  10.  
  11. ===============================================================================
  12.                                Release History
  13. ===============================================================================
  14.  
  15. 1.4 to 1.4.1: (August 15, 2004)
  16.  
  17.   * Fixed PAL sound issues.  PAL games now should sound correct (no distortion
  18.     or missing sounds), but some games may still run too fast.  This is still
  19.     a work-in-progress, and will be fixed in Stella 1.5.
  20.  
  21.   * Cleaned up the SDL event gathering loop.  This should hopefully fix the
  22.     problems with "double-pumping events" reported by some Windows users.
  23.     Event gathering and dispatching is now much faster as well.
  24.  
  25.   * Fixed a bug where the Control or Alt keys could be assigned to some event,
  26.     but they could never be used.  Control/Alt can now be used for any event.
  27.  
  28.   * Updated stella.pro file to work with the latest Good2600 ROMset release
  29.     (Thanks go to Voch for helping to maintain the stella.pro file).
  30.  
  31.   * For the Windows port; removed requirement for ROM files to be named *.bin
  32.     in the StellaX frontend.  The ROM's can now have any name, but ZIP-files are
  33.     not yet supported.
  34.  
  35.   * For the Windows port; fixed the problems with the included modified SDL
  36.     library and Windows 98 users.  Stella should now run in Windows 98.
  37.  
  38.   * For the OSX port; added preference to allow user to select the directory
  39.     in which ROM images are stored.  This sets the default directory to start
  40.     the browsing for a ROM in, and doesn't preclude the user from selecting a 
  41.     file outside that directory.
  42.  
  43.   * For the OSX port; fixed preferences bug where Preferences changed before
  44.     a game was opened were not being saved.
  45.  
  46. 1.3 to 1.4: (July 17, 2004)
  47.  
  48.   * Codebase ported to SDL. The DOS and X11 ports have been discontinued.
  49.  
  50.   * Sound code ported to SDL. For the Linux versions, ALSA and OSS sound
  51.     support has been discontinued.
  52.  
  53.   * The Linux, MacOSX and Windows ports are now based on the same codebase
  54.     and are actively maintained. That means simultaneous (and hopefully more
  55.     frequent) releases.
  56.  
  57.   * A new Windows port has been created, with the GUI based on StellaX.
  58.     This is the first new release for Windows since Stella 1.2.
  59.     (software  mode is not yet optimized; OpenGL mode works much better)
  60.  
  61.   * A new Mac OSX port has been created by Mark Grebe. This is the first new
  62.     release for Mac OSX since Stella 1.2.
  63.  
  64.   * Added OpenGL rendering support.
  65.  
  66.   * Added more refined in-game GUI.
  67.  
  68.   * Added event remapping. Emulation keys can now be remapped to the keyboard
  69.     or up to 4 joysticks.
  70.  
  71.   * Added native Stelladaptor support. Joysticks, paddles, and driving
  72.     controllers have been tested.
  73.  
  74.   * Digital sound support (used in games like Quadrun and Pitfall2) has been
  75.     greatly improved. Sound generation is now more tightly synchronized with
  76.     video updates.
  77.  
  78.   * Added support for switchable palettes. Currently you can switch between
  79.     the current Stella palette, original Stella palette (pre-1.2 versions),
  80.     and the z26 palette.
  81.  
  82.   * Added support for UA Limited style bankswitching (Funky Fish and Pleiades).
  83.  
  84.   * Switched to using high compatibility M6502 mode by default. This means
  85.     old state saves from previous Stella versions will no longer work.
  86.  
  87.   * The meaning of the "-sound" command line option has been changed. This
  88.     option now accepts either 'true' or 'false (1 or 0) to enable/disable
  89.     sound.
  90.  
  91.   * Changed sound mixer functionality. The system volume/mixer settings will
  92.     never be changed; volume changes in Stella will only affect the
  93.     emulation itself.
  94.  
  95.   * Added "-video" command line option. This option accepts either 'soft' or
  96.     'gl', to use software/OpenGL rendering.
  97.  
  98.   * Added "-gl_filter" command line option. This option accepts either
  99.     'nearest' or 'linear', to use GL_NEAREST or GL_LINEAR filtering.
  100.  
  101.   * Added "-gl_aspect" command line option. This option accepts a decimal
  102.     value specifying how much to scale the width of the emulation image
  103.     (useful for giving an authentic 'square-looking' 4:3 mode).
  104.  
  105.   * Added "-gl_fsmax" command line option. This option accepts either
  106.     'true' or 'false, and specifies to use the maximum possible resolution
  107.     when in fullscreen OpenGL mode (useful for Linux and for Windows on
  108.     laptops).
  109.  
  110.   * Added "-fragsize" command line option. This option accepts the size to
  111.     use for sound fragments. Linux/MacOSX works well with 512, Windows seems
  112.     to need 2048. This value must be a power of two.
  113.  
  114.   * Modified "-volume" command line option. If you specify '-1', Stella will
  115.     use the system volume.
  116.  
  117.   * Renamed the "-pro" command line option to "-altpro".
  118.  
  119.   * Renamed the "-fps" command line option to "-framerate".
  120.  
  121.   * Removed the "-center" command line option. Stella now automatically
  122.     centers the window when possible.
  123.  
  124.   * Removed the "-paddle real" command line option, since it never really
  125.     worked correctly (and Stelladaptor support adds that functionality
  126.     anyway).
  127.  
  128.   * Removed all command line options relating to the X11 port
  129.     (owncmap, display).
  130.  
  131. 1.2 to 1.3: (February 17, 2003)
  132.  
  133.   * Improved TIA sound system so that games with digitized audio work
  134.  
  135.   * Added saving and loading of game state to the core; X11, SDL, and DOS
  136.     versions current support saving and loading game state
  137.  
  138.   * Added support for F4 bankswitching method
  139.  
  140.   * Pitfall II DPC sound emulation completed
  141.  
  142.   * Fixed a bug which caused the difficulty switches to operate backwards
  143.  
  144.   * Changed DPC auto-detection to use file size so that Pitfall II mods work
  145.  
  146.   * Modified RIOT timer emulation so that startup values are random
  147.  
  148.   * Added 3F bankswitching auto-detection routine so that homebrews and
  149.     demos work without a stella.pro entry
  150.  
  151.   * Updated the TIA message boxes so they look a little nicer 
  152.  
  153.   * Latest stella.pro file included in distribution
  154.  
  155.   * Added some developer options to the core, and the ability to change game
  156.     width, height, xstart, ystart, and others while the emulation is running.
  157.     Added ability to switch between NTSC and PAL at runtime, and the ability
  158.     to save the current properties to a file or to merge the changes into the
  159.     stella.pro file; X11 and SDL versions supported for now (compile option)
  160.  
  161.   * External sound server for the X11 and SDL versions no longer required, as
  162.     all sound code is now integrated into the core 
  163.  
  164.   * Changed locations of the user's config files for the X11 and SDL versions;
  165.     the user's stellarc file is now located in $HOME/.stella/stellarc, state
  166.     files are located in $HOME/.stella/state/ and the stella.pro file is
  167.     located in $HOME/.stella/stella.pro
  168.  
  169.   * Changed the way options are supplied on the commandline for the X11 and
  170.     SDL versions. Now all commandline options take exactly the same arguments
  171.     as in the INI file.
  172.  
  173.   * Added "-accurate" command line option to choose between accurate
  174.     (CPU-intensive) timing or less accurate (CPU-friendly) timing to X11
  175.     and SDL versions. This is the final version of what was considered
  176.     experimental timing code in Stella 1.2.
  177.  
  178.   * Added "-sound" command line option to choose which sound backend to
  179.     use (alsa, oss, sdl) with the X11 and SDL versions.
  180.  
  181.   * Added the developer command line options to the X11 and SDL versions,
  182.     which are only activated in developer builds: -Dformat, -Dwidth,
  183.     -Dheight, -Dxstart, -Dystart, -Dmerge 
  184.  
  185.   * Fixed window resize bug in the X11 port
  186.  
  187.   * Added "-nosound" command line option to the DOS port to disable audio
  188.  
  189.   * DOS port supports a "-vsync" option to synchronize emulation with the
  190.     video blank of the video card
  191.  
  192.   * Changed VGA code in the DOS port to use a 60Hz 320x200 and a 60Hz
  193.     320x240 graphics mode
  194.  
  195.   * DOS port has been updated to run better under Windows NT, 2000, and XP.
  196.     There are still issues with the sound, however, it is usable.
  197.  
  198.   * DOS port is using a new Sound Blaster driver created by Matt Conte which
  199.     supports auto-detection of sound cards.
  200.  
  201.   * DOS port supports a STELLA_HOME environment variable that defines 
  202.     the location of config files.
  203.  
  204.   * In the DOS port the stella.pro file is searched for first in the
  205.     current working director and then in the $STELLA_HOME directory
  206.  
  207.   * In the DOS port the ROM image is searched for first using the
  208.     specified path, then in $STELLA_HOME/ROMS, and finally in $STELLA_HOME
  209.   
  210. Cyberstella 1.2.1 (May 16, 2002)
  211.  
  212.   * Removed the built-in games until some legal stuff is sorted out
  213.  
  214. Cyberstella 1.2 (May 10, 2002)
  215.  
  216.   * Initial release of a new WIN 32 port of Stella
  217.  
  218. DOS 1.2 to DOS 1.2.1: (April 28, 2002)
  219.  
  220.   * Fixed a bug with control keys being confused with the pause key
  221.  
  222.   * Fixed a bug with the pause key causing the application to lockup
  223.  
  224. 1.1 to 1.2: (April 21, 2002)
  225.  
  226.   * Improved illegal CPU instruction support. Thrust and Qb will now operate
  227.     correctly.
  228.  
  229.   * Improved emulation of undefined TIA reads. The ball in Video Pinball
  230.     finally bounces off of the paddles!
  231.  
  232.   * More accurate NTSC and PAL palettes. These palettes should be much more
  233.     like the colors displayed on a real TV.
  234.  
  235.   * PAL color loss is now emulated. If a PAL game displays an odd number
  236.     of scanlines then the next frame will be displayed in black & white.
  237.  
  238.   * TIA emulation improved to fix some problems with Pole Position,
  239.     Fatal Run, Dolphin, Decathlon, Robot Tank, and Hole Hunter.
  240.  
  241.   * Support for Pitfall II has been added, however, the enhanced sound
  242.     provided by the DPC chip found in the Pitfall II cartridge isn't
  243.     currently emulated.
  244.  
  245.   * Support added for the Commavid (CV) bankswitching method.
  246.  
  247.   * Support added for the Megaboy cartridge.
  248.  
  249.   * Improved Supercharger emulation including a new BIOS that shows the
  250.     vertical blue progress bars like the real thing.
  251.  
  252.   * Code for the emulation core has been updated to work with newer C++
  253.     compilers compliant with the C++ standard.
  254.  
  255.   * Basic message support added to the TIA emulation. This allows a short
  256.     message to overlay the TIA frame. Currently, it's used when switching
  257.     color modes and difficulty settings.
  258.  
  259.   * The internal data structure for the stella.pro file was changed from
  260.     a resizable array to a binary search tree. This results in quicker
  261.     startup times.
  262.  
  263.   * An SDL port of Stella is available (requires SDL 1.2.0 or greater)
  264.  
  265.   * Added option to not load in the whole stella.pro file when starting 
  266.     Stella. This option is enabled on the X11, SDL, and DOS versions. Win32 
  267.     version is left alone since it's needed for loading multiple games from 
  268.     the UI. Saves on memory usage.
  269.  
  270.   * Added INI file option to the X11 and SDL versions. Options can be 
  271.     specified in this file instead of entering them on the commandline. Any 
  272.     options entered on the commandline override options in the INI file.  
  273.     File is called stellarc. For the X11 and SDL versions, it can be in
  274.     either $HOME (as $HOME/.stellarc) or in /etc (as /etc/stellarc).  The
  275.     one in $HOME has higher priority than the one in /etc.
  276.  
  277.   * Added snapshot support to the X11 and SDL versions. Pressing F12 saves 
  278.     the current screen in PNG format. Requires PNG library.
  279.  
  280.   * Removed stella.pro file from the binary, resulting in large space
  281.     savings. The stella.pro file is no longer optional.  For the X11 and
  282.     SDL versions, it can be in either $HOME (as $HOME/.stella.pro) or in
  283.     /etc (as /etc/stella.pro). The one in $HOME has higher priority than
  284.     the one in /etc. For DOS and Win32 versions, the stella.pro file must
  285.     be in the same directory as the executable.
  286.  
  287.   * Added pause functionality to the core. Implemented in DOS, X11, and
  288.     SDL versions for now.
  289.  
  290. 1.0 to 1.1: (February 26, 1999)
  291.  
  292.   * DOS and Linux versions support real Atari 2600 paddles using a 
  293.     special PC game port adaptor
  294.  
  295.   * Linux version uses the new 1.2.x joystick driver API
  296.  
  297.   * Added support for the "-display" option to the X Window version
  298.  
  299.   * Added support for private colormaps to the X Window version
  300.  
  301.   * Fixed a few bugs in the Supercharger emulation
  302.  
  303.     - A major bug in the ROM loading routine was fixed
  304.  
  305.     - Multi-loading in "Escape from the Mindmaster" works correctly
  306.  
  307.     - All Supercharger games load and execute at this point
  308.  
  309.   * Added a small hack to the TIA code to fix a display problem in "Escape 
  310.     from the Mindmaster"
  311.  
  312.   * Improved TIA emulation to support the RESPx multi-sprite trick
  313.  
  314. 1.0b1 to 1.0: (October 7, 1998)
  315.  
  316.   * DOS version supports 320x200 and 320x240 graphics modes
  317.  
  318.   * Several portability issues have been resolved 
  319.  
  320.   * Preliminary support for Chris Wilkson's Megacart bank-switching scheme
  321.  
  322.   * BSDI target included in makefile 
  323.  
  324.   * Improved Users Manual in several "popular" formats
  325.  
  326. 0.7 to 1.0b1: (July 25, 1998)
  327.  
  328.   * Supports the following controllers:
  329.  
  330.       Joysticks, Paddles, Booster-Grip, Keyboard and Driving
  331.  
  332.   * Supports the following bank switching methods:
  333.  
  334.       2K, 3F, 4K, AR, E0, E7, F4SC, F6, F8, F8SC, FASC, FE
  335.  
  336.   * Properties are associated with games using their MD5 checksum
  337.     calculated on the entire ROM image
  338.  
  339.   * Uses the new 'stella.pro' file format for game properties
  340.  
  341.   * Includes Erik's latest stella.pro properties file
  342.  
  343.   * New frame rate throttle code for X windows GUI
  344.  
  345.   * Based on the new and improved M6502 CPU emulation
  346.  
  347.   * Improvements to TIA emulation
  348.  
  349.     - Support HMOVE blanks
  350.  
  351.     - Improved Cosmic Ark star field effect
  352.  
  353.     - Some support for the RESPx multiple sprite trick
  354.  
  355.     - Support NTSC and PAL palettes
  356.  
  357.   * Improvements to PIA emulation (timing)
  358.  
  359.   * Improved Supercharger emulation
  360.  
  361. 0.6 to 0.7: (June 7, 1997)
  362.  
  363.   * Improved emulation speed of TIA and 6507
  364.  
  365.   * Added Starpath Supercharger support
  366.  
  367.   * Added Tigervision bank-switching support (3F bank-switching)
  368.  
  369.   * Added pause game feature for Unix and DOS
  370.  
  371.   * VCS files combined into a single builtin property file
  372.  
  373.   * Added TIA HMOVE "feature" to support Cosmic Ark stars
  374.  
  375.   * Improved TIA VSYNC code so that it works more like the real
  376.     thing (0.6 VSYNC code caused the graphics of some games to
  377.     be off such as Alien and Battle Zone)
  378.  
  379.   * Added two 6507 emulators: one is designed to act more like
  380.     the real thing, while the other is designed to be as fast as
  381.     possible (required for Supercharger support)
  382.  
  383.   * Changed TIA peeking so lower nibble of byte read is the same
  384.     as the TIA address being accessed (Warlords now works)
  385.   
  386. 0.5 to 0.6: (January 18, 1997)
  387.  
  388.   * Fixed collision detection problem (Freeway works)
  389.  
  390.   * Changed PIA timing code to fix screen jitters
  391.  
  392.   * Added new bank-switching methods: F4SC (Fatal Run), E7 (Burgertime)
  393.  
  394.   * Fixed some code in the TIA emulation that caused SEGFAULTS
  395.  
  396.   * Improved frame rate throttling code to work better on fast machines
  397.  
  398.   * Improved TIA emulation (missle graphics are fully emulated now)
  399.  
  400.   * Included Bob Colbert's "Okie Dokie" game
  401.  
  402.   * Uses version 1.1 of the TIA Sound library by Ron Fries
  403.  
  404. 0.4 to 0.5: (November 17, 1996)
  405.  
  406.   * Added sound support
  407.  
  408.   * Added new bank-switching methods: F8SC (Defender II), FASC (CBS RAM+)
  409.  
  410.   * Changed TIA so peeking $E and $F return $F not $0 for Haunted House
  411.  
  412.   * Changed PIA timing code to fix screen jitters in Frogger
  413.  
  414.   * Addressing scheme rewritten
  415.  
  416.   * Optimized 6507 memory accesses
  417.  
  418.   * Randomized memory in PIA upon startup
  419.  
  420.   * Removed auto-disabling of objects at the start of a frame
  421.     so you can't walk through walls in Adventure
  422.  
  423.   * Changed the X windows terminal update method to make it faster and
  424.     easier to understand
  425.  
  426. 0.3 to 0.4 (August 28, 1996):
  427.  
  428.   * TIA code has been optimized some
  429.  
  430.   * Some games can be played with just a ROM image
  431.  
  432.   * New search method for ROM images (no more STELLA_PATH)
  433.  
  434.   * Delta screen update supported
  435.  
  436.   * Better error handling added to the "core"
  437.  
  438. 0.2 to 0.3 (July 12, 1996):
  439.  
  440.   * Keyboard joystick support is much better (Daniel Marks)
  441.  
  442.   * Paddles are now supported via the mouse (Bradford Mott)
  443.  
  444.   * Many portability issues have been resolved (Keith Wilkins)
  445.  
  446.   * Fixed a problem with the 6507 ADC and SBC instructions that caused
  447.     some games (Enduro) not to work correctly (Bradford Mott)
  448.  
  449.   * Power Macintosh port (Aaron Giles)
  450.  
  451.   * Windows 95 & NT port (Jeff Miller)
  452.  
  453.