Summary
This release features dark mode, performance improvements, as well as various quality improvements all around.
⚡ Performance
- 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
- ConfigDialog – Ask for confirmation before cancel when there are unsaved settings (#668)
- TASVideo – More compatible universal combiner (#664)
- FFmpegEncoder – Use NUT packets (#655)
- 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
- Disabled menu items not grayed out under wine (#689)
- Force GDI presenter under wine (#684)
- TASVideo – Enable "Clear every frame" by default (#679)
- Folder picker dialog requests file instead of folder under wine (#676)
- CaptureManager – Choppy frame pacing after lag sections (#654)
- TASVideo – Scrolling text dialogs being cut off in SM64 (#657)
- TASVideo – Incorrect texture conversion in some cases (#658)
- Mp4 extensions not being handled correctly in capture file dialogs (#656)
- Inconsistent OK and Cancel button positions (#646)
- Plugins not receiving extended functions when invoking config, test, or about (#641)
- VCR – Pausing one frame too late when pause at frame is specified (#640)
- 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) - Double spaces in plugin names (#568)