![]()
Note: reach out to me on discord or via email (link is on this site) and I can add you to the testflight beta group. App should be out of beta and in the app store in about a week. Discord: https://discord.gg/7MfFTvD
PocketFuji
Atari 8-bit Emulation with Integrated FujiNet for iPhone and iPad
PocketFuji delivers a complete Atari 8-bit computing experience on iOS, combining high-fidelity emulation with fully integrated FujiNet functionality. No external hardware, no additional setup—just launch the app and connect directly to network-based Atari resources.
What Is PocketFuji?
PocketFuji is an Atari 8-bit emulator for iPhone and iPad that includes a built-in implementation of FujiNet.
FujiNet is a network adapter for Atari computers that enables access to TNFS servers, disk images, printers, and other peripherals over a network. Traditionally, this requires a physical device connected to the Atari via the SIO port. PocketFuji integrates this capability directly into the emulator, allowing the Atari environment to interact with network resources natively.
Upon launch, PocketFuji boots directly into the FujiNet configuration interface. From there, users can browse TNFS servers, mount disk images, and boot Atari software exactly as they would on a real FujiNet-equipped system.
Core Features
Atari Emulation
- Emulates the Atari 800XL by default using AtariXL ROM. More will be added soon.
- [Coming soon] Supports multiple machine types: 400, 800, 800XL, 130XE, and 5200
- [Coming soon] Configurable NTSC (60 Hz) and PAL (50 Hz) video standards
- Accurate 4:3 aspect ratio with stable 60 fps Metal rendering
- POKEY audio output via AVAudioEngine
- Runs real Atari disk images and cartridges served over the network via FujiNet process running locally
Integrated FujiNet
- FujiNet runs inside the application on its own thread
- Communicates with the emulator using NetSIO (UDP, in-process)
- Enables browsing and mounting of TNFS-hosted disk images over Wi-Fi
- Includes an in-app FujiNet Web UI for configuration of the FujiNet process
- Configure Wi-Fi, printers, boot disks, and device settings without leaving the app
Keyboard Input
- Full Atari keyboard layout across six rows
- Dedicated system keys: ESC, HELP, START, SELECT, OPTION
- Sticky modifier keys (SHIFT and CTRL)
- Configurable haptic feedback
- [Coming soon] Supports Bluetooth keyboards for direct input
Input Controls
- On-screen 8-direction joystick with fire button
- Toggle between joystick and keyboard modes
- Support for MFi game controllers via Bluetooth
- Analog stick and button mapping to Atari controls
- Optional haptic feedback for directional input
Session Controls
- Pause and resume emulation
- Reset options:
- Cold Reset: restarts both FujiNet and the Atari system
- Warm Reset: restarts the Atari system only
- Shutdown: exits the application
- Mute audio without stopping emulation
- Quick access to Settings
Settings
Settings are organized into three categories: Machine, FujiNet, and App. All settings persist across launches.
Machine Settings
| Setting | Description |
|---|---|
| Machine type | Select from 400, 800, 800XL, 130XE, or 5200 |
| RAM size | Configure between 16 KB and 320 KB (Rambo) |
| BASIC enabled | Enable or disable BASIC ROM at boot |
| Stereo POKEY | Enable dual POKEY audio |
| SIO patch | Required for FujiNet integration |
| Video standard | NTSC (60 Hz) or PAL (50 Hz) |
| Artifacting | Multiple NTSC and PAL artifacting modes |
| Scanlines | CRT-style scanline overlay |
| ROM & Firmware | Support for custom ROMs (future update) |
Changes to machine configuration require a cold reset to take effect.
FujiNet Settings
- Access the FujiNet Web UI within the app
- Enable or disable printer support and select ports (P1–P3)
- Configure HSIO speed index
- Configure boot disks and system behavior (CONFIG, CONFIG-NG, SIO STATUS wait, boot mode)
App Settings
| Setting | Description |
|---|---|
| Scale mode | Fit (letterboxed) or Fill (cropped) |
| Rotate screen | System, Portrait, or Landscape |
| Keyboard haptics | Enable or disable vibration on keypress |
| Joystick haptics | Enable or disable vibration on movement |
| Background audio | Continue audio when app is not in focus |
| Keep screen awake | Prevent device sleep during use |
| Pause on app switch | Automatically pause when leaving the app |
| Reset to defaults | Restore all settings to default values |
Known Limitations (Beta)
- ROM file selection is not yet connected; built-in AtariXL ROMs are used
- iPad currently uses the iPhone layout; a dedicated layout is planned
- Artifacting and scanline rendering settings are present but not yet active
- FujiNet printer and HSIO settings require a cold reset and Web UI configuration to fully apply
Usage Notes
- On first launch, the app opens the FujiNet configuration screen by design
- TNFS browsing can be performed using the Atari interface or the in-app Web UI
- Machine configuration changes require applying settings and performing a cold reset
- Warm reset is useful for restarting software without interrupting FujiNet connectivity
- Background audio is enabled by default and can be disabled in App Settings
Feedback
Feedback is helpful during the beta phase. Please report issues, crashes, and suggestions using TestFlight’s built-in feedback tools. Include details about the actions performed and the Atari software in use at the time of the issue.