FujiNet
FujiNet
FujiNet is a multi-peripheral emulator and Wi-Fi network adapter for vintage 8-bit computers. Originally developed for the Atari 8-bit line, it allows classic systems to interface with modern networks and virtual devices.[1] The FujiNet hardware connects via standard peripheral ports, such as Atari's SIO, and supports functions such as disk emulation, modem communication, and printer output. Development has since expanded to support other platforms, including the Coleco ADAM, Apple II, Commodore 64, Atari Lynx, ZX Spectrum, and more.[2]
What distinguishes FujiNet from other network solutions is its unique N: device—a network abstraction layer that allows systems without native TCP/IP capabilities to access the Internet via Wi-Fi. This network device enables communication with modern internet protocols without requiring the host system to handle complex processing.
FujiNet supports a wide range of network protocols and services, including:
- TCP
- UDP
- HTTP / HTTPS (SSL/TLS)
- FTP
- TNFS (Trivial Network File System)
- SSH
- TELNET
- WebDAV
- JSON parsing
The FujiNet project is fully open-source, with all hardware schematics and firmware released under permissive licenses. Source code, documentation, and hardware files are available on GitHub.[3]
History
FujiNet began in late 2019 as an initiative to provide Atari 8-bit computers with Wi-Fi connectivity and virtual peripheral support. Originally envisioned as a network-only adapter, it evolved into a general-purpose peripheral emulator. The name "FujiNet" is a nod to the Fuji symbol used by Atari and a play on network functionality.
Hardware
The current hardware is based on the ESP32-WROVER microcontroller, which integrates Wi-Fi, Bluetooth, and sufficient processing power to offload modern internet tasks. The design includes a microSD card slot, custom 3D-printed connectors (especially for the Atari SIO port), and firmware flash memory. Hardware versions are regularly revised and released as open-source designs.
Supported Platforms
FujiNet supports multiple 8-bit computing systems, including:
- Atari 8-bit computers – Complete and stable
- Coleco ADAM – Complete and stable
- Apple II & III – Near complete (supports DISK II and SmartPort)
- Commodore 64 – Partial support (via Meatloaf interface)
- Tandy Color Computer – In development
- Atari Lynx – Limited functionality
- RC2014 (Z80) – Software stable; hardware in design
- ZX Spectrum – Hardware interface in progress
Functional Overview
FujiNet virtualizes several peripheral devices, each identified with legacy-style device names:
Device | Function | Status | Notes |
---|---|---|---|
C: | Cassette | Working | Load/save CAS files from SD or network |
D: | Disk drive | Working | Supports ATR, ATX, XEX via SD or TNFS |
R: | Modem | Working | Emulates 850 modem; supports Telnet and BBS programs |
P: | Printer | Working | Saves print output as PDF or HTML |
N: | Network | In Progress | Manages TCP/UDP, TLS/SSL, protocol translation |
Other | Misc | Varies | Bluetooth (SIO2BT), NTP clock, SAM voice, MIDIMaze |
Example of FujiNet being used in Atari BASIC to access an HTTP resource:
10 OPEN #1,12,0,"N:HTTP://WWW.GOOGLE.COM/"
20 DIM A$(1024):TRAP 100
30 INPUT #1,A$:PRINT A$:GOTO 30
100 CLOSE #1
Features
- Emulates multiple peripherals (disk, printer, modem, cassette)
- Supports remote disk access via TNFS
- Integrates a graphical Wi-Fi configuration tool
- Enables network programming in legacy environments
- Offloads cryptographic and networking protocols
- Customizable firmware updated over Wi-Fi
- JSON parsing support for modern APIs
Community and Development
FujiNet is developed collaboratively by retrocomputing enthusiasts. Communication occurs via GitHub, Discord, and forums such as AtariAge. Firmware development transitioned from Arduino IDE to PlatformIO for improved modularity and scalability. Community-created videos, wikis, and documentation support users in building and using their own FujiNet devices.
Reception
The retrocomputing community has widely adopted FujiNet, appreciating its ability to modernize classic systems without requiring invasive hardware changes. It has revitalized interest in 8-bit computing, especially through its robust network support and peripheral emulation.