Movie code now fully conforms to the <ahref="http://tasvideos.org/LawsOfTAS/OnSavestates.html">Savestate section</a> of the <ahref="http://tasvideos.org/LawsOfTAS">Laws of TAS</a><br>
Fixed a potential desync that plays out an extra frame without an update to the frame count involving heavy lua use, joypad.get, and a loadstate<br>
Movies now have a "finished" mode. If a playback stops the movie isn't cleared from memory, and can be replayed or a state loaded. Similar functionality as DeSmuME and GENS rerecording<br>
New PPU flag in movie headers (doesn't change an emulators PPU state when loading a movie)<br>
Much faster movie loading and movie-savestate loading<br>
Made gamepad 2 off by default (so less movies should have unused player 2 data)<br>
Implemented a "full savestate-movie load" mode similar to the implementation in VBA-rr and SNES9x-rr. In this mode loading a savestate in read+write doesn't truncate the movie to its frame count immediately. Instead it waits until input is recording into the movie (next frame). For win32 this feature is togglable in movie options and the context menu. For SDL this is off by default and a toggle will need to be added<br>
Movie + loadstate errors are handled more gracefully now, with more informative error messages and the movie doesn't have to stop if backups are enabled<br>
Fix PlayMovieFromBeginning when using a movie that starts from savestate<br>
<h3>Lua</h3>
fix bug that caused zapper.read() to crash when movie playback ends<br>
Win32 - Added option for palette selection as color for LUA colors. Included is a LUA script to display all choices with the value used to pick displayed color<br>
New Lua functions<br>
<ul>
<li>movie.ispoweron()</li>
<li>movie.isfromsavestate()</li>
<li>emu.addgamegenie()</li>
<li>emu.delgamegenie()</li>
<li>savestate.object() which is savestate.create() with intuitive numbering under windows</li>
<li>gui.getpixel() which gets any gui.pixel() set pixel colors, and possibly other functions</li>
<li>emu.getscreenpixel() which gets the RGB and Palette of any pixel on the screen</li>
<li>lua function movie.getfilename() which returns the current movie filename without the path included</li>
</ul>
<h3>Input display</h3>
Input display updates on loadstate<br>
Input display overhaul that uses different colors for different input contexts<br>
Input display now shows both currently pressed buttons and buttons held the previous frame<br>
Memwatch - ignore spaces at the beginnign of an address in the address boxes<br>
Replay dialog - fix bug that was causing it to always report savestate movies as soft-reset<br>
<h3>Debugger</h3>
Added conditional debugging option 'K', for bank PC is on<br>
Fixed bug involving pausing emulation outside of the debugger, then trying to use the debugger commands, and having the CPU registers become corrupted<br>
Added single-instance mode, which makes starting a second copy of FCEUX load the file into the first, then exit.Mode off by default, togglable under Config - GUI<br>