PocketFuji 105 Release Notes
Bluetooth Controller Support
- Added Bluetooth/MFi controller support for PS4 DualShock-style controllers.
- Added controller detection and a top-bar Bluetooth controller toggle for the current session.
- Added controller debug logging for connect, disconnect, enable, disable, and mapped input state.
- Mapped d-pad and left stick input to Atari joystick 0, with face/shoulder/trigger buttons mapped to fire.
- Improved controller hot-plug handling so connection changes update the UI on the main thread.
Gameplay Layout
- Added a controller gameplay layout for landscape orientation.
- When Bluetooth controller mode is active in landscape, the emulator fills the screen and the on-screen keyboard is hidden.
- Added landscape on-screen Atari console controls for START, SELECT, OPTION, and HELP.
- Kept the on-screen keyboard visible in portrait mode even when Bluetooth controller mode is active.
- Released physical keyboard capture while controller gameplay mode is active to reduce UIKit input-tracking warnings.
Startup And Stability
- Deferred controller scanning until after the initial UI render to avoid startup crashes with a controller already connected.
- Guarded startup and hot-plug layout calculations against invalid frame sizes during launch and rotation.
- Cleaned emulator startup arguments so unsupported RAM arguments are no longer passed to Atari800.
- Delayed orientation requests and made orientation failures nonfatal.
Audio
- Hardened AVAudioEngine startup around Bluetooth controller audio-route behavior.
- Let AVAudioEngine infer route formats instead of forcing explicit output formats during startup.
- Moved audio startup until after controller detection.
- Forced audio output back to the device speaker when a controller is detected at launch.
- Added audio route diagnostics for controller-related startup issues.

BT controller gives full control of selecting games in CONFIG and then playing them.
