Summary
⚠️ This is a beta release. Quality may vary.
⚡ Performance
- VFWEncoder – Offload encoding to another thread (#621)
- LuaRenderer – Skip expensive
TransparentBltduring capture (#620) - Tighten message loop (#606)
- Use 32bpp BGRA video buffers (#605)
- Lua – Skip lua calls when no callbacks are registered (#604)
✨ Features
- VFWEncoder – Better A/V sync (#653)
- Dark mode (#569)
- Lua – Add
emu.get_speed_modeandemu.set_speed_mode(#618) - Lua – Add
d2d.draw_image2(#600) - TASAudio – Use SDL3 for playback (#594)
- Lua –
debuggerAPI (#592) - Website – Add stroop page (#596)
- Lua – More serious trust message (#595)
- CoreDbg – (breaking) Remove CoreDbg GUI (#589)
- LuaRenderer – Native resizing support (#583)
🐞 Bugfixes
- Core – Unreliable frame advance graphics updating (#649)
- Various in-app images have opaque backgrounds (#647)
- Inconsistent OK and Cancel button positions (#646)
- Plugins not receiving extended functions when invoking config, test, or about (#641)
- LuaRenderer – Overlays flickering when main window moves (#642)
- VCR – Pausing one frame too late when pause at frame is specified (#640)
- TASAudio – Messed up stereo audio during capture (#625)
- TASVideo – Broken screenshot functionality (#623)
- Crash when trying to capture screenshot using a video plugin that doesn't support it (#622)
- LuaRenderer – Visible pink alpha mask on platforms without
LWA_COLORKEYsupport (#587) - AppActions –
File > Exitcauses crash (#582) - LuaRenderer – Run rendering heartbeat on a separate thread (#577)
- LuaRenderer – Overlays stealing focus from primary window (#572)
- Double spaces in plugin names (#568)
- Set CMAKE__COMPILER_TARGET based on VS environment (#563)