github mupen64/mupen64-rr-lua 1.3.0

8 months ago

Summary

This release contains major new features aimed at improving TASing productivity.

The new action system along with the command palette and dynamic menus increase the skill ceiling for fast interactions with Mupen64 and its Lua scripts.

Caution

This release contains one or more critical fixes.

✨ Features

  • RomBrowser Allow starting ROMs by pressing Enter
  • Lua Clipboard API (#381)
  • Config 1.2.0->1.3.0 config mapping
  • Core Accurate c.eq.s NaN behaviour (#380)
  • Command Palette (#377)
  • Action System (#367)
  • Show VI/s after changing speed limit (#360)
  • Granular speed controls (#359)
  • Single-window Lua manager (#354)
  • Statusbar Short text formatting for rerecord count (#344)
  • Core Unicode path support (#331)
  • UpdateChecker Use TLS 1.2
  • Lua Add return value to movie.stop()
  • Lua Better error reporting for movie.play (#321)
  • Better update checker (#316)
  • Wait at movie end (#314)
  • Core Export CORE_RDRAM (#313)

⚡ Performance

  • VCR Avoid creating unnecessary gigantic copies
  • Lazy GDI rendering (#347)
  • MGECompositor Simplify painting

🛡️ Security

  • Enable strict handle check and extension point disabling mitigation policies
  • Lua Enhanced Lua security model (#355)
  • Enable msvc STL hardening

🐞 Bugfixes

  • Hotkeys not working when rombrowser is focused
  • MovieDialog Confusing tab order
  • Savestates Incorrect DMA and interrupt queue patching (#388)
  • Lua System-specific crash due to global static initialization of g_alpha_mask_brush
  • ThreadPool Exceptions inside tasks being swallowed
  • UpdateChecker Crash when comparing obscure version strings
  • Lua input.get_key_name_text returning empty strings
  • VCR Various deadlocks related to pausing
  • VCR Multicontroller playback desync
  • LuaRenderer Window leak when closing Lua script that has uninitialized presenter (#378)
  • Core Certain float ops with NaN operand cause violent crash on Pure Interpreter (#352)
  • Inconsistent buttons in input prompt dialog
  • Statusbar MFA segment not being updated when changing layouts
  • Seeker Seeking from non-0 frame showing wrong completion percentage (#341)
  • VCR Increment rerecord count when performing warp modify operation (#307)
  • EncodingManager Better error reporting for unsupported video plugins
  • Emu doesn't pause during close confirmation dialog (#334)
  • Lua Rare crash during callback invocation (#338)
  • VCR Deadlocks when calling VCR functions from Lua (#337)
  • Lua Script browse dialog not disabling main window
  • Emu not pausing during menu-invoked plugin configuration (#330)
  • MovieDialog Crash when typing chinese char into movie dialog path textbox (#328)
  • Use png-containing icons (#323)
  • Cheats UB in cht_layer_pop
  • Core Crash in core_init when no log functions are supplied
  • core_plugin Missing SetKeys export
  • AVIEncoder Uncompressed frames codec not working
  • AVIEncoder AVI file stream not being closed when cancelling the codec dialog

📚 Documentation

  • Better issue templates
  • Update api file (#318)

Don't miss a new mupen64-rr-lua release

NewReleases is sending notifications on new releases.