Skip to content

Merge fuse-1.8.0#40

Merged
desertkun merged 21 commits into
masterfrom
merge/fuse-1.8.0
May 21, 2026
Merged

Merge fuse-1.8.0#40
desertkun merged 21 commits into
masterfrom
merge/fuse-1.8.0

Conversation

@morozov
Copy link
Copy Markdown
Member

@morozov morozov commented May 21, 2026

Fuse 1.8.0 has been released (source).

fmeunier and others added 20 commits May 7, 2026 22:33
Create initial fullscreen windows with SDL_WINDOW_FULLSCREEN_DESKTOP instead
of mapping a windowed window and switching it fullscreen afterward.

Avoid scaler hotswap/recreate during SDL2 display startup, and only preserve
the windowed scaler after display initialisation so exiting startup fullscreen
restores the configured windowed scaler.
Avoid destroying and recreating the SDL window when changing scaler size or
fullscreen state. Resize the existing window and toggle fullscreen in place to
reduce visible flicker.

Also avoid startup scaler hotswaps and create the initial fullscreen window
hidden/fullscreen before showing it.
Keep the current scaler when it already fits the fullscreen desktop instead of
choosing a larger fitting scaler. This preserves filter effects such as TV
scalers when switching to fullscreen.

Update SDL2 display tests for the new fullscreen scaler selection behavior
Add a small SDL2 scaler state helper so fullscreen/windowed transitions
can distinguish between the user's actual scaler choice and a temporary
fullscreen substitution.

This keeps current_scaler truthful, restores the windowed scaler only
after automatic fullscreen substitutions, and respects explicit scaler
changes made while fullscreen. Same-family fallbacks are preferred,
including treating Timex TV as part of the TV scaler family.

Refactor the SDL2 display code to use the new state helper, add unit
tests for the transition logic, and fix the SDL2 resize/fullscreen
ordering when leaving fullscreen.
Sort the keys of %xstates to ensure a deterministic output.
Tag Fuse 1.8.0
@morozov morozov changed the title Merge/fuse 1.8.0 Merge fuse-1.8.0 May 21, 2026
@desertkun desertkun merged commit d181e6c into master May 21, 2026
2 checks passed
@desertkun desertkun deleted the merge/fuse-1.8.0 branch May 21, 2026 20:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants