-
Notifications
You must be signed in to change notification settings - Fork 56
About
RetroNAS is a suite of tools designed to turn a low cost Raspberry Pi, old computer or Virtual Machine into a NAS (Network Attached Storage) device for retro PCs, microcomputers and consoles. RetroNAS aims to provide a user-friendly way to install a wide range of tools that support Network Attached Storage ("NAS") for older / retro systems.
You can use it as a central file store or backup server for your old and new computers and consoles, a NAS with far more space than your old systems can natively attach (far exceeding the 2TB limit of solutions like FAT32 formatted direct-attached drives), or as a file drop between various computers that may not be compatible with each other's various network file sharing tools. It also offers tools like proxies to help very old web browsers read and download information from the modern Internet.
It uses a number of open source tools to configure services and network protocols not found on modern NAS devices that are compatible with a large variety of retro systems.
In general, most of these services require a client with some sort of TCP/IP stack. There are exceptions however. e.g.: EtherDFS, as a dedicated Layer 2 protocol for MS-DOS machines with a packet driver and matching client software, or AppleTalk, Apple's pre-TCP protocol for AppleShare and AFP (Apple Filer Protocol) file sharing (although RetroNAS also supports AFP over TCP for newer Macs).
You will generally need to have some sort of home TCP/IP based network with the correct hubs/switches, cables and NICs (Network Interface Cards) for this to work.
For a complete guide and list of supported systems and protocols, see the Wiki section.
RetroNAS authors are entirely grateful to the wider open source computer and console development, preservation and hacking communities, all of whom constantly give away their hard work for free so that we can keep our old hardware alive, and preserve their contents.
RetroNAS is intended as a generalised hub for retro activities supporting as many legacy/retro systems as possible. With the intent to "support the unsupported" inclusion of certain systems and related tools is at the discretion of the project. As a general rule, tooling for systems that are still actively available for retail sale should/will not be added until a reasonable period has passed since retail sale has ended.
If a system has some sort of network capabilities and an open source service exists to serve that capability, RetroNAS can attempt to integrate it
Some of the projects/protocols include are:
- Samba 4.X - LANMan (NTLMv1, NTLMv2), NetBIOS, CIFS, SMB
- Netatalk 4.X - AFP / Apple Filing Protocol over AppleTalk and TCP/IP
- EtherDFS - layer 2 file sharing for MS-DOS
- FTP - Common file transfer protocol
- TFTP - Lightweight trivial file transfer protocol
- lighttpd HTTP - Web server for all HTTP clients and web browsers
- ps3netsrv - File streaming for PlayStation 3 + CFW/HEN + MultiMan or webMAN MOD
Some of the supported systems include:
- MS-DOS and clones such as PC-DOS and FreeDOS
- Microsoft Windows 95 and up
- Apple GS/OS, Classic Mac System 6 and System 7
- Apple Mac OS8, OS9, OS X 10.0 and up
- Atari ST with FTP client or HTTP browser
- Amiga Workbench 3.X and up with FTP client or HTTP browser
- Nintendo 3DS with Homebrew Channel and FBI installer
- Nintendo GameCube with BroadBand Adaptor and Swiss homebrew
- Sony PlayStation 2 with OpenPS2Loader
- Sony PlayStation 3 with CFW/HEN and webMAN-MOD
- Microsoft XBox 360 with JTAG/RGH, custom dash and ConnectX plugin
- MiSTer FPGA
- Many more planned
Some of the extra services include:
- WebOne HTTP proxy for legacy web browsers without SSL/TLS or Web2.0 support to browse the modern Internet
- Syncthing secure personal file sharing with no cloud services needed
- gogrepo - back up your entire GOG library for DRM-free offline installs
- Many more planned
Getting started:
- SECURITY WARNING
- About
- Status
- Contributing
- Supported Configurations
- Installing RetroNAS
- Notices
- Credits
- AI Contributions
Help
- What is Retro?
- Filenames
- Troubleshooting
Community
Contributing
- Bugs
- Structure
- Testing RetroNAS
- Ideas potential future state stuff
Multi-system protocols:
- ADTPro Apple // era
- EtherDFS MS-DOS/FreeDOS
- ethflop MS-DOS/FreeDOS L2 floppy emulator
- mTCP Netdrive DOS Remote Storage
- FTP File Transfer Protocol
- HTTP Hyper Text Transfer Protocol
- Kermit
- NFS UNIX Network File system
- Netatalk AppleTalk/AFP
- PiSCSi Convert RPI to SCSI device (RASCSI)
- Samba SMB/CIFS
- TNFS Atari 8-bit and ZX Spectrum
- Telnet
- ZeroConf, Bonjour, Avahi
- pyGopherd a HTTP alternative
- zterm Serial Comms Zmodem Transfer
- NTP Network Time Server
- ssh Secure Shell
- seaweedfs S3 storage on RetroNAS
- tftp TFTP Server
Specific system configurations:
- Supported Clients
- 3DS QR codes Nintendo 3DS and 2DS
- Batocera
- EmuELEC and derivatives
- RecalBox
- EmuDeck
- Analogue Pocket (OpenFPGA)
- FSP Nintendo GameCube
- Fenrir-ODE Webserver Sega Saturn
- MiSTer FPGA
- NABU Internet Adapter
- Netlink Sega Saturn Netlink online play
- OpenPS2Loader PlayStation 2
- XBox360
- dreampi dreampi project for Dreamcast (and others) online
- hb-store-cdn PlayStation 4 Homebrew Store CDN
- ps3netsrv PlayStation 3
- linux-dexdrive Dump/Write PS1 memory card images
- sidecart Atari ST Sidecart
- assembly64 C64 Artifact downloader
- UDPBD PS2 UDP block storage
- Flippydrive ODE networking support
- ROMM cifs share
- NetISO Xbox360 NetISO server
Services:
- WaybackProxy Web Proxy through the Wayback Machine
- WebOne Web Proxy
- macproxy Web Proxy
- wrp Web Proxy
- Cockpit Web management
- Syncthing file synchronization
- ROM import Smokemonsters SMDB
- MiSTer-Organize Project
- TCPser software Hayes Modem
- XLink Kai multi-platform
- Mystic-BBS BBS software
- retro-aim-server Aim/ICQ Server
- Gadgets Linux gadgets (OTG) mode
Tools:
- BitTorrent
- rclone cloning/cloud storage tool
- aria2 lightweight download utility.
- megatools mega.nz suite
- gogrepo Sync your GOG installers
- SabreTools DAT management tool
- mc Midnight Commander (Norton clone)
- ytree filemanger XTree clone
- far2l far2l filemanager
- affstools
- amitools
- minicom
- sit Mac sit archiver for *nix
Physical Media:
- DiscImageCreator dump redump.org compatible images
- Redumper advanced disc dumper for redump.org
On-Device Management:
- cue2pops BIN/CUE to VCD conversion
- extract-xiso Manage XISOs
- hdl-dump PS2 HDD device management
- nbd-client Network Block Device
- pfsshell PFS shell / PFS fuse
- ucon64 A multi-purpose copier device tool
- xboxmanager An experimental XBOX Manager
- pi1541 setup a pi1541 compatible device
Advanced Topics:
- Storage
- Networking
- Installation Profiles
- Generic ROMs folder
- laptop-ao
- Local Module
- Docker and why it's not optimal for a network storage system
- SSL SSL Certificates