Changes
- Pear logo fixed. The logo now loads from the bundled PNG through an explicit AppKit image path instead of SwiftUI resource-name lookup. It appears in the library header, empty state, and About panel. An offscreen render regression test verifies visible pixels.
- Minecraft PE input fixed. The mouse-to-touch fallback is now enabled by default for modern apps, so clicks and drags become touches. Native touch input still wins inside the grace window, and per-app overrides remain available.
- GTA: Liberty City Stories crash fixed. Replaced the hand-written
_UIKitNumericRawRepresentableoverlay with a compiler-generated Swift UIKit module. This removes theEXC_BAD_ACCESS/SIGBUSalignment fault inside Rockstar's timer callback. - Immediate force stop. Stopping a game from the GUI now sends
SIGKILLright away and reconciles process state within 250 ms, so games close immediately instead of lingering. - Performance HUD for legacy games. OpenGL ES titles now get a passthrough FPS overlay attached inside the game window after the first frame present, with retries when the app becomes active or a window becomes key. Metal-only titles continue to use the native Metal HUD.
Verification and limitations
- 312 XCTest tests pass (16 skipped, 0 failures), plus 24 Swift Testing tests.
- Runtime and release builds pass. GTA III logs
FPS overlay installed (OpenGL ES), and LCS stays running past the previous crash point. - Final visual checks were limited because the desktop was locked during QA. Please relaunch Minecraft PE to pick up the new input default, then confirm on-screen logo, in-game FPS readout, and click behavior.