DuoPlay changes maintained by Raymond Delsol, 26 October 2026

This is an independent derivative of RetroArch, not an upstream release. Original notices and licences remain in force.

Changes: consistent menu sizing across inner/outer displays; adaptive footer labels; edge-to-edge layout; controller overlay and idle behaviour; separate app identity; no-JIT store configuration; seven selected cores; disabled automatic unauthenticated web uploader; offline credits and privacy-policy access. Source/build resources for this adaptation are included.

Modified pre-existing source/configuration files:
pkg/apple/BaseConfig.xcconfig
pkg/apple/make-frameworks.sh
pkg/apple/JITSupport.m
pkg/apple/iOS/AppStore.xcconfig
pkg/apple/WebServer/WebServer.m
menu/drivers/xmb.c
menu/drivers/rgui.c
menu/drivers/ozone.c
menu/drivers/materialui.c
ui/drivers/ui_cocoa.h
ui/drivers/ui_cocoatouch.m
ui/drivers/cocoa/cocoa_common.m

Additional DuoPlay files include store build scripts, source/credits resources, configuration, entitlements and the store scheme.

26 October 2026: Ozone cover-screen footer pairs controller-position icons with action symbols; the inner display retains the corresponding text labels. Reuses the bundled MaterialUI search artwork.

26 October 2026: Resolve original controller diagrams from ozone/png/icons instead of the XMB artwork folder; remove compact-footer letter replacements.

26 October 2026: Render the compact footer search action in opaque white and compensate for transparent image padding to align its visible size with the text symbols.

Landscape centring: balance horizontal safe-area margins in cocoa_common.m so a one-sided camera inset does not shift the game off centre. Portrait and explicit draw-over-notch behaviour preserved.
