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 built-in Altirra ROMs
  • Supports multiple machine types: 400, 800, 800XL, 130XE, and 5200
  • 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

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
  • 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
  • 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 and BASIC B 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 essential during this 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.