-
Notifications
You must be signed in to change notification settings - Fork 45
Ideas
sairuk edited this page Oct 4, 2024
·
85 revisions
One day, pie in the sky stuff. nothing here is a commitment
- timelord and tardis
- A2BOOT (network boot Apple IIGS)
- MacIP
- Drivewire / pyDriveWire https://github.com/n6il/pyDriveWire
- Good video going through setup and use with MAME
- when python3 port is finished
- WiFi access point for C64-WiFi
- Tape emulator
- rr-net bits
- netbooting https://netboot65.sourceforge.net/
- udpslave https://automac.se/paradroid/udpslave/
- netdrive https://csdb.dk/release/?id=83066&show=summary#summary
- 64net/2 https://sourceforge.net/projects/c64net/
- test webserver (lighttpd) is compatible with http-load2
- assumes a /24 net
- rarpd - Reverse ARP
- tftpd
- nfsd
- bootparamd
- reference: https://www.youtube.com/watch?v=O3iUmhkP10k
-
PiForce - https://github.com/travistyoj/piforcetools
- Supports Sega NAOMI, Chihiro, Triforce arcade hardware
- WiPiNetbooter
- triforcetools.py (Original)
- NetDIMM tools
- NaomiPi
- TiforceTools Webui)
- netdimmutils pypi
- naomiutils pypi
- PLIP (IP over Parallel port)
- mTCP Netdrive (in development)
- ISO checksum tool
- ISO <-> CHD converter (MAME chdman)
- ISO CD/DVD burner (via USB CD-R/DVD-R)
- Retrode Symlinks for MiSTer as per https://www.youtube.com/watch?v=pyLp56LpfoM
- GB Cart dumper https://github.com/Palmr/cart-dumper
- MegaWiFi cart loader https://gitlab.com/doragasu/mw . specifically . https://gitlab.com/doragasu/mw-wf-cli
- Push tape images over audio to compatible systems
- Sega SC-3000 "bit" format
- MSX "cas" format
- Generic "wav" / "flac" formats
- MAME castool frontend - https://docs.mamedev.org/tools/castool.html
- Test with cheap 3.5mm audio jack to tape player hardware
- Linux mpd + web interface to play audio files (mobile compatible), e.g.:
- https://github.com/8bitkick/PlayUEF
- Build a floppy builder
- Take ideas from ISOify - https://github.com/danmons/isoify
- Build 512x20x18x2 (1.44MB) FAT12 floppy image files, lookback mount, copy data
- Include tools for FlashFloppy export - https://github.com/keirf/FlashFloppy
- Add USB floppy disk support
- Mount real floppy disks
- Copy from RetroNAS to Floppy (individual files or raw image)
- https://gitlab.com/rreiner/usbfd-tools/
- Sync all GOG purchases to NAS
- https://github.com/eddie3/gogrepo
- Mostly done, need multi-game select menu
- cron scheduled sync
- Something web based preferably (curlftpfs+frontend?)
- Allow push from RetroNAS to devices like modded Classic XBox, XBox 360
- https://github.com/sairuk/cockpit-xboxmanager
- Symlinks/Hardlinks for deduplication (filesystem specific)
- ROM Verify SmokeMonster SMDB
verify-pack
support
- rclone cloud sync / cloud drive mount
- Test stability/performance of cloud drives accessed from retro systems
- Backup tools to push from RetroNAS to cloud
- https://github.com/librespeed/speedtest
- Something for disk too
- Open source tools autodownloaded
- 240p test suite images
- FreeDOS
- GParted
- Open source games/ROMs ("Bad Apple" demo for various console/computer systems, etc)
- https://github.com/pasis/ipx
- https://ftp.disconnected-by-peer.at/ncpfs/
- https://github.com/cml37/dos-utils/blob/master/network/novell/servers/mars_nwe/mars_nwe_setup.txt
- https://github.com/davidrg/mars_nwe
- https://github.com/fragglet/ipxbox
- Native Hosted, DOS VM maybe, expose local file system for file downloads
- Dialup integration via DreamPi
- IP based for ppp connections. telnet connections
- DECnet PDP-11 / DEC / OpenVMS network sharing
- USB to RS232/DB9
- RPi GPIO to RS232/DB9
- ppp support with dhcp
- Test with null-modem compatible OSes - DOS, Win3.x, Win9x, Amiga, etc
- RetroPi access over serial
- Internet access over serial (optionally via WebOne)
- dnsmasq or something similar and simple
- Option to choose WiFi Bridge mode or secure "RetroLAN" NAT/Firewall mode
- PLOP boot manager for retro OS installs, utilities, add USB boot to retro PCs, etc
- PXE / iPXE support + menus
- OS installers (e.g.: FreeDOS via memdisk)
- iSCSI support
- Floppy imager to build iPXE floppy
- socat configured as a service - test with WebOne
- Squid already works as an IPv4-to-IPv6 proxy. Need to build simple non-caching service/config for this.
- Combine with dnsmasq stuff for dual stack config on the RetroNAS server itself.
- Tracker Instructions (Local)
- jDownloader software https://jdownloader.org/
- WS-Discovery protocol / wsdd daemon
- Enables "people near me" features in certain legacy Windows builds
- https://github.com/KoynovStas/wsdd
- https://en.wikipedia.org/wiki/WS-Discovery
-
Non-crap GUI / web interface (mobile compatible)
-
aria2 webui
-
Custom Web/Text UI Opportunities
- XBOX Manager
- PFSFuse/hdl_dump
- Media managers (chd/iso/castool/floppies), (iso burning, disk(dd) imaging)
- lftp ui
- gogsync
- dnsmasq/dhcp management
- /etc/hosts file editor
- Scheduled tool downloader (toggled)
- sabretools
- mpf dumping
- iSCSI Target mode (on RetroNAS)
- OTG setup external device
- A general sd card imager menu
- Deployment
- Extend ansible playbooks for other distros (not just Debian)
- Flashable image for RPi
- Docker container
- Target UnRAID, TruNAS/FreeNAS, etc
- macvlan config for unique MAC, IPv4 and IPv6 addresses
- Pre-baked VM images for popular VM tools (VirtualBox, VMWare, QEmu, etc)
- WSL2 distribution for Windows10/11 users
- "debian" distro exists, confirmed Debian 11 Bullseye
- Waiting on Microsoft to allow WSL2 virtual switch in bridged mode for IPv4
- Storage
- Advanced File Systems
- MDRAID
- LVM
- BtrFS + deduplication / compression / snapshots
- Addition single drive mounting
- Data path per system as this request
- Advanced File Systems
- Javascript/WASM Emulation
- Switch - Nut server
Aria2-
XLINK Kai(multisystem) - https://www.teamxlink.co.uk/ -
CUE2POPS / POP2CUE - on device conversion Fenrir-ode WebserverTCPSer Hayes compatible software modeNetatalkFSP + SwissTNFS / FujinetuCON64 dumping / launchingROM-import SmokeMonster SMDB https://github.com/frederic-mahe/Hardware-Target-Game-DatabaseSabreTools https://github.com/SabreTools/SabreToolsCockpit Good file copy/management tool see: cockpit-navigatorpyGopherd GopherBitTorrent deluge-web https://deluge-torrent.org/-
File manager: -
megatoolsmega.nz support -
* ADTPro style serial boot for Apple II family machines PS4 - HB-Store CDN ServerDreamPi - https://github.com/Kazade/dreampi || https://github.com/sairuk/dreampi[Netlink]KermitSMB https://github.com/45Drives/cockpit-file-sharingZFS manager https://github.com/45Drives/cockpit-zfs-managerVNC access for tools that don't have web interfaces-
SMB https://github.com/enira/cockpit-smb-pluginUsing SMB 45Drives package Pi1541ethflop, floppy block device over L2 ethernet http://ethflop.sourceforge.net/Redumper (replacing DiscImageCreator) https://github.com/superg/redumper-
macproxy https://github.com/rdmark/macproxy- Legacy proxy for old browsers, similar to WebOne, but another option
- Not Mac specific, despite name
- listens on TCP/5000 by default, no conflicts
-
wrp https://github.com/tenox7/wrp- Web Rendering Proxy. Another retro focused proxy that uses Chromium to render pages to static images.
-
DIC - Redump BIN/CUE optical drive ripper (was MPF, MPF is a frontend)
Getting started:
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
- 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
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
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
- TCPser software Hayes Modem
- BitTorrent
- aria2 lightweight download utility.
- megatools mega.nz suite
- XLink Kai multi-platform
Tools:
- gogrepo Sync your GOG installers
- SabreTools DAT management tool
- mc Midnight Commander (Norton clone)
- ytree filemanger XTree clone
- far2l far2l filemanager
- Gadgets Linux gadgets (OTG) mode
- affstools
- amitools
Physical Media:
- DiscImageCreator dump redump.org compatible images
- Redumper advance disc dumper
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
- BtrFS RAID, Snapshots, Compression, Deduplication
- FAT Advanced guide to using FAT loopback mounts for EtherDFS
- TBA
- SMR Shingled Magnetic Recording hard drives (TBA)
- NTFS Advanced guide for NTFS formatted disks
- SMB Loopback Mounting an existing SMB NAS
- NFS Loopback Mounting an existing NFS NAS
- MDRAID (TBA)
- LVM (TBA)
- iSCSI Configuring iSCSI
- Networking
- Standalone Independent standalone network
- Zoned Firewall zones for retro and modern networks
- DHCP Basic DHCP on the Ethernet device
- Installation Profiles
- Generic ROMs folder
- Other projects and sites
- laptop-ao
- Local Module
- Docker and why it's not optimal for a network storage system