<html> <head> <title>What's New? 2.1 (changelog)</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="generator" content="HelpNDoc Personal Edition 3.8.0.560"> <link type="text/css" rel="stylesheet" media="all" href="css/reset.css" /> <link type="text/css" rel="stylesheet" media="all" href="css/base.css" /> <link type="text/css" rel="stylesheet" media="all" href="css/hnd.css" /> <!--[if lte IE 8]> <link type="text/css" rel="stylesheet" media="all" href="css/ielte8.css" /> <![endif]--> <style type="text/css"> #topic_header { background-color: #EFEFEF; } </style> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/hnd.js"></script> <script type="text/javascript"> $(document).ready(function() { if (top.frames.length == 0) { var sTopicUrl = top.location.href.substring(top.location.href.lastIndexOf("/") + 1, top.location.href.length); top.location.href = "fceux.html?" + sTopicUrl; } else if (top && top.FrameTOC && top.FrameTOC.SelectTocItem) { top.FrameTOC.SelectTocItem("WhatsNew210"); } }); </script> </head> <body> <div id="topic_header"> <div id="topic_header_content"> <h1>What's New? 2.1 (changelog)</h1> <div id="topic_breadcrumb"> <a href="Intro.html">Introduction</a> ›› </div> </div> <div id="topic_header_nav"> <a href="Intro.html"><img src="img/arrow_up.png" alt="Parent"/></a> <a href="WhatsNew211.html"><img src="img/arrow_left.png" alt="Previous"/></a> <a href="WhatsNew203.html"><img src="img/arrow_right.png" alt="Next"/></a> </div> <div class="clear"></div> </div> <div id="topic_content"> <p></p> <p><span class="rvts17">What's New? </span><span class="rvts20">2.1</span></p> <p>Released March 29, 2009</p> <p><br/></p> <p>This release includes a multitude of new features, major fixes, and enhancements.</p> <p><br/></p> <p><br/></p> <p><span class="rvts16">New Features Win32</span></p> <p><br/></p> <p>*The latest mappers and mapper fixes from FCEU-mm. Adds support for many new games such as Warioland II (Unl), Shu Qi Yu, and Street Dance</p> <p>*Full screen mode fixed! Also, Alt+Enter properly toggles full screen.</p> <p>*Individual control for sound channels! (See <a class="rvts18" href="SoundOptions.html">sound config</a> for details).</p> <p>*Undo/Redo Savestate/Loadstate features installed! No more loss of data to unintentional presses. (See <a class="rvts18" href="Gettingstarted.html">getting started</a> for details).</p> <p>*Movie subtitles can now be included in .fm2 files. See <a class="rvts18" href="fm2.html">.fm2 documentation</a> for details and <a class="rvts18" href="MovieOptions.html">Movie options</a> for details on customizing.</p> <p>*Auto-backup for movie files. (See <a class="rvts18" href="MovieOptions.html">movie options</a> for details).</p> <p>*A Ram change monitor for the Memory watch dialog. (see <a class="rvts18" href="MemoryWatch.html">memwatch</a> for details).</p> <p>*Frame counter works even without a movie loaded.</p> <p>*AVI Directory Override option.</p> <p><br/></p> <p><span class="rvts16">Major Bug / Crash Bug Fixes</span></p> <p><br/></p> <p>*Fixed throttling problems that resulted on AMD Dualcore processors. (Caused FCEUX to appear to be in turbo mode).</p> <p>*Fix major crash issue where NROM game (such as SMB) savestates were writing erroneous information if a non NROM game was loaded prior.</p> <p>*Fixed a bug that caused a new sav file to not get created when loading a 2nd battery backed game.</p> <p>*Fix Directory Overrides so to allow users to have no override. Also fixes directory override reset bug.</p> <p><br/></p> <p><span class="rvts16">Minor Bug fixes</span></p> <p><br/></p> <p>*Hotkeys - prevent "Hotkey explosion" where some laptop keys set off all unassigned hotkeys</p> <p>*Timing - "disable throttling when sound is off" now only affects FCEUX when sound is off</p> <p>*Clip Left and Right sides taken into account when drawing on screen (record/play/pause, lag & frame counters, messages, etc)</p> <p>*Fixed bug where having sound off and Mute turbo caused chirps when toggling</p> <p>*Video settings - fixed bug when both aspect ratio correction and special scaling 3x are set, video was getting resized incorrectly</p> <p>*Auto-save cleanup -prevent loading an auto-save from previous session. Added flags for enabling auto-save menu item.</p> <p>*Fixed issues related to big endian compiling. </p> <p>*Fix bug so that Escape can now be assigned as a hotkey</p> <p>*Fixed bug in screenshot numbering that caused numbering to not reset when changing games.</p> <p><br/></p> <p><span class="rvts16">GUI / Menu Enhancements</span></p> <p><br/></p> <p>*A right-click context menu added! Includes many commonly used items for a variety of situations.</p> <p>*Menu items that are hotkey mappable now show their current hotkey mapping</p> <p>*Major overhaul to the Menu organization. </p> <p>*All FCEUX features are now accessible in the menu</p> <p>*Alt Menu Shortcuts properly configured</p> <p>*Menu items are properly grayed when not useable</p> <p>*All movie related menu items moved to a<a class="rvts18" href="MovieOptions.html"> Movie options</a> dialog </p> <p>*Removed hard-coded Accel keys and replaced with re-mappable hotkeys (Open & Close ROM)</p> <p>*Drag & Drop for .fm2 and .lua files</p> <p>*Many new functions added to the context menu (See <a class="rvts18" href="ContextMenuItems.html">context menu</a> for details)</p> <p>*New Mappable Hotkeys: Open Cheats, Open ROM, Close ROM, Undo/Redo savestate, Toggle Movie Subtitles</p> <p><br/></p> <p><span class="rvts16">Lua</span></p> <p><br/></p> <p>*Added input.get() ! Returns the mouse info and all keyboard buttons pressed by the user.</p> <p>*Fixed joypad.set(). False now sets a button to off. Nil does not affect the button at all (allowing the user to still control it).</p> <p>*gui.text() Increased height (to approx. 7 lines).</p> <p>*speedmode("turbo") now turns on turbo (which employs frame-skipping) rather than max speed.</p> <p>*memory.readbyte will recognize frozen addresses (cheats).</p> <p>*movie.framecount() always return a number, even when no movie is playing (since the frame counter is implemented without a movie loaded).</p> <p>*Added FCEU.poweron()</p> <p>*Added FCEU.softreset()</p> <p>*Added FCEU.lagged()</p> <p>*Added FCEU.lagcount()</p> <p>*Added FCEU.getreadonly()</p> <p>*Added FCEU.setreadonly()</p> <p>*Added FCEU.fceu_setrenderplanes(sprites, background) </p> <p>*Added movie.active()</p> <p>*Added movie.rerecordcount()</p> <p>*Added movie.length()</p> <p>*Added movie.getname()</p> <p>*Added movie.playbeginning()</p> <p>*Added -lua command line argment, loads a Lua script on startup</p> <p>*Added zapper.read() - returns the zapper (mouse) data. (Currently does return zapper data in movie playback).</p> <p>*Added joypad.write and joypad.get for naming consistency. </p> <p>*Added rom.readbyte()</p> <p>*Added rom.readbytesigned()</p> <p><br/></p> <p><span class="rvts16">Sound Config</span></p> <p><br/></p> <p>*Turning sound off disabled sound config controls</p> <p>*Re-enabled sound buffer time slider control</p> <p><br/></p> <p><span class="rvts16">Hex Editor</span></p> <p><br/></p> <p>*Freezing ram addresses automatically updates the Cheats dialog if it is open.</p> <p>* Added prevention from freezing more than 256 addresses at once (doing so caused crash bugs).</p> <p>*Dialog remembers window size.</p> <p>*Dump Rom & Dump PPU to file Dialogs use ROM to build default filename</p> <p>*Maximize and minimize buttons added.</p> <p>*Help menu item added</p> <p><br/></p> <p><span class="rvts16">Memory Watch</span></p> <p><br/></p> <p>*Dialog now includes Ram change monitoring. (see <a class="rvts18" href="MemoryWatch.html">memwatch</a> for details).</p> <p>*Dialog is now collapsible to 1 column.</p> <p>*No longer crashes when attempting to load an invalid file from the recent file menu.</p> <p>*Cancel option added to the save changes dialog.</p> <p>*Memory address values that are frozen by the debugger or hex editor are displayed in blue.</p> <p>*Fixed bug that caused dialog to "disappear" due to saving -32000 as its window position.</p> <p>*Save as dialog uses ROM name to build a default memory watch filename if there was no last used memory watch filename</p> <p>*Drag and drop for .txt (memory watch) files.</p> <p>*Minor menu and hotkey fixes.</p> <p>*Watch values now compatible with custom windows dialog colors.</p> <p><br/></p> <p><span class="rvts16">Debugger</span></p> <p><br/></p> <p>*Shows scanlines and PPU pixel values</p> <p>*Shows scanlines even while in VBlank</p> <p>*Added a Run Line button (runs 1 scanline per click)</p> <p>*Run 128 Lines button (runs 128 scanlines per click)</p> <p>*Number of active cheats listed.</p> <p>*Cheats list automatically updated if ram addresses are frozen in the hex editor.</p> <p>*Fixed bug that caused dialog to "disappear" due to saving -32000 as its window position.</p> <p>*Debugger now has a minimum valid size</p> <p>*Added "Restore original window size" button</p> <p><br/></p> <p><span class="rvts16">PPU Viewer </span></p> <p><br/></p> <p>*Default refresh value set to 15</p> <p>*Refresh value stored in the .cfg file</p> <p><br/></p> <p><span class="rvts16">Nametable Viewer</span></p> <p><br/></p> <p>*Default refresh value set to 15</p> <p>*Refresh value stored in the .cfg file</p> <p><br/></p> <p><span class="rvts16">Trace Logger</span></p> <p><br/></p> <p>*Fixed bug where user can't scroll the log window while it is auto-updating.</p> <p>*Changed message about F2 pause (left over from FCEUXDSP) to display the current hotkey mapping.</p> <p><br/></p> <p><span class="rvts16">Text Hooker</span></p> <p><br/></p> <p>*Saving a .tht file no longer crashes</p> <p>*Dialog updates every frame</p> <p>*Initialization error checking reinstalled,</p> <p>*Dialog remembers window position</p> <p>*Fixed bug where canceling save as produces an error message.</p> <p>*Save As produces default filename based on the current ROM</p> <p><br/></p> <p><span class="rvts16">Message Log</span></p> <p><br/></p> <p>*Remembers X,Y position</p> <p>*Resized width and height</p> <p>*Allowed more lines of text to appear on the screen at once.</p> <p><br/></p> <p><span class="rvts16">Metadata</span></p> <p><br/></p> <p>*Remembers window position</p> <p>*Can be called from the context menu if a movie is loaded (see <a class="rvts18" href="ContextMenuItems.html">context menu</a> for details).</p> <p><br/></p> <p><span class="rvts16">TASEdit</span></p> <p><br/></p> <p>*added help menu item</p> <p>*disabled menu items that are not currently implemented.</p> <p><br/></p> <p><span class="rvts16">Turbo</span></p> <p>*Turbo now employs frame skip, greatly increasing its speed</p> <p>*The mute turbo option completely bypasses sound processing (another big speed boost)</p> <p>*Turbo now works with the Lazy wait for VBlank sync setting</p> <p><br/></p> <p><span class="rvts16">SDL </span></p> <p>*SDL Movie subtitle support and subtitle toggle hotkey added.</p> <p>*SDL Added fcm to fm2 converter tool to SDL version.</p> <p>*SDL Improved the SDL sound code; drastically improves quality of sound.</p> <p>*SDL Savestate slots are now mappable.</p> <p>*SDL Major updates to SDL documentation</p> <p>*SDL Added Shift+M for toggling automatic movie backups.</p> <p>*SDL Added option to mute FCEUX for avi capturing, check the documentation for more details.</p> <p>*SDL Added --noconfig command line option</p> <p>*SDL Frame Advance Skip Lag frames toggle implemented</p> <p><br/></p> <p><br/></p> <p><br/></p> <p><br/></p> <p></p> <p class="rvps2"><span class="rvts13">Created with the Personal Edition of HelpNDoc: </span><a class="rvts14" href="http://www.helpndoc.com/feature-tour/create-ebooks-for-amazon-kindle">Write eBooks for the Kindle</a></p> </div> <div id="topic_footer"> <div id="topic_footer_content"> 2016</div> </div> </body> </html>