Repository navigation
0.4.0: Extend to External Display - #4
Merged
Merged
Conversation
…troller - External display (USB-C/HDMI, AirPlay): the game moves to it and this device keeps the touch controls (or an idle screen with a controller). A touch-opened menu shows on the device; a controller-opened menu stays on the display. - New setting Extend to External Display (on). Native Screen Resolution and Lock at 60 FPS are disabled while the game is on the external display. - The refresh rate follows the screen that shows the game. - Touch controls hide while a game controller is connected (menu button stays). - TEMPORARY: Documents/external-display.txt log for testing. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HV5aPxGAoSFXjdZ5dsEUJd
…ders at its real output mode Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HV5aPxGAoSFXjdZ5dsEUJd
… UI test failures - Fonts are rasterized once at the device's density; the atlas is never rebuilt at runtime (the ports' fonts point to resource memory the atlas does not own), which corrupted the menu text after switching screens. - ImGui is drawn when the framebuffer matches within a pixel, so non-integer external display scales (iPad on a 4K TV) do not skip every frame. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HV5aPxGAoSFXjdZ5dsEUJd
…them The CI simulator reports a GameController device, which hid the touch controls and failed testControlPressReleaseToggleAndLifecycleCancellation. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HV5aPxGAoSFXjdZ5dsEUJd
The SDL patch for external display scenes edited lines of sdl2-uikit-scenes.patch, so a reused (cached) SDL checkout failed the scenes patch 'already applied' check and the build aborted. libultraship now wraps SDL's scene configuration at load. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HV5aPxGAoSFXjdZ5dsEUJd
…plication Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HV5aPxGAoSFXjdZ5dsEUJd
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
0.4.0
•••se muestra en el dispositivo y el abierto desde un control, en la pantalla externa. Native Screen Resolution y Lock at 60 FPS no aplican mientras tanto. Los FPS siguen la tasa de la pantalla donde está el juego.scripts/check-sdl-patches.shverifica que los parches de SDL apliquen sobre un checkout limpio y se reconozcan sobre uno ya parchado (caché).Pruebas en dispositivo: MaskPad en iPhone 16 Pro Max y iPad Pro M1, con tele 4K, conexión en caliente y Stage Manager.
🤖 Generated with Claude Code
https://claude.ai/code/session_01HV5aPxGAoSFXjdZ5dsEUJd
Generated by Claude Code