1.1.7
New Stuff
- Lua graphics can now be drawn over the game without flickering ("Lua Compositor")
- Playing a movie will now automatically load its related ROM
- Playing to an arbitrary frame during playback is now possible ("Seeker")
- Statusbar sections have been restructured to provide more helpful information
- Detection of generic crashes has been reimplemented and improved
- Suppressing dialogs has been added, which prevents hangs during automated encoding
- Dangerous actions (e.g.: mismatched st loading) now prompt the user and allow them to continue
- 0-index statusbar has been reimplemented
- Zipped ROM loading has been reimplemented
- State slot autoincrement has been reimplemented
- The Game Debugger has now displays temporal information ("CoreDbg")
- The movie playback and recording dialogs have been consolidated and redesigned
- Auto-pausing at the last frame of a movie has been added
- The config will now be automatically reset between versions
- Loading state is now displayed in the titlebar
- Loading a state created after the current movie's end is now allowed by default in read-write mode
- emu.getversion argument is now optional
- Add comments to help generate lua documentation
Bugfixes
- The last hotkey should no longer be omitted from the hotkey list
- The broken pair of savestate hotkeys has been removed
- Encoding stability when using readScreen-implementing plugins has been improved
- The "Select Slot 10" hotkey now applies to its menu item correctly
- The "Load Latest Script" menu item has been moved below the recent submenu for consistency
- Lua Scripts now terminate correctly
- The atvi lua callback is now invoked when paused to maintain compatibility with old scripts
- The rombrowser and core have been hardened against evil roms
- The emulator now continues functioning after a crash
- Core and dispatcher have been hardened against race conditions
- Lua renderer initialization no longer fails when the window is too small
- Fixed crash in emu.getaddress
Performance
- FPS and VI/s tracking no longer blocks the emu thread
- General performance when no Lua scripts are running has been greatly improved
- The Lua D2D API's overhead has been reduced
- Plugin search frequency has been reduced
- The new timer system (introduced in 1.1.6) is now forced on, greatly improving fast-forward performance
- Fix hotkeys allowing interaction with disabled menu items
- The rombrowser's time-to-build has been reduced
- Core performance during seeking has been improved
Other Changes
- The hotkey selection list now advances automatically after receiving an input sequence
- Trace logs can now be generated in a binary format
- The statusbar layout has been changed to display more useful information
- Various unused options have been removed
- Movies with the ".savestate" extension can't be created anymore, but can still be played back
- The toolbar has been removed
- The "Start From Beginning" feature has been removed, as it's superseded by "Load Latest Movie"
Advisories
Windows 8 or above is now required to utilize Lua scripts.
The emu.atwindowmessage
callback is on its way out. See issue #190 for more information.
better-gln64 has been updated to implement MGE.
Full Changelog: 1.1.6...1.1.7