MyGit

mtheall/ftpd

Fork: 133 Star: 1221 (更新于 1970-01-01 00:00:00)

license: GPL-3.0

Language: C++ .

FTP Server for 3DS/Switch

最后发布版本: v3.1.0 ( 2021-06-13 03:39:34)

GitHub网址

ftpd

FTP Server for 3DS/Switch/Linux.

Features

  • Appears to work well with a variety of clients.

  • Supports multiple simultaneous clients. The 3DS itself only appears to support enough sockets to perform 4-5 simultaneous data transfers, so it will help if you limit your FTP client to this many parallel requests.

  • Cutting-edge graphics.

  • Exit on NDS/3DS with START button

  • Exit on Switch with PLUS button

  • Toggle backlight on NDS/3DS with SELECT button

  • Toggle backlight on Switch with MINUS button

  • Emulation of a /dev/zero (/devZero) device for network performance testing

    • Example retrieve curl ftp://192.168.1.115:5000/devZero -o /dev/zero
    • Example send curl -T /dev/zero ftp://192.168.1.115:5000/devZero

Dear ImGui

ftpd uses Dear ImGui as its graphical backend.

Standard Dear ImGui controller inputs are supported.

  • A
    • Activate/Open/Toggle
    • Tweak value with D-Pad (+ L/R to tweak slower/faster)
  • B
    • Cancel/Close/Exit
  • X
    • Edit text / on-screen keyboard
  • Y
    • Tap: Toggle menu
    • Hold + L/R: Focus windows
  • Left Stick
    • Scroll
    • Move window (when holding Y)
  • D-Pad
    • Move
    • Tweak values (when activated with A)
    • Resize window (when holding Y)

Latest Builds

NDS: https://mtheall.com/~mtheall/ftpd.nds

CIA: https://mtheall.com/~mtheall/ftpd.cia

3DSX: https://mtheall.com/~mtheall/ftpd.3dsx

NRO: https://mtheall.com/~mtheall/ftpd.nro

CIA QR Code

ftpd.cia

Classic Builds

Classic builds use a console instead of Dear ImGui.

CIA: https://mtheall.com/~mtheall/ftpd-classic.cia

3DSX: https://mtheall.com/~mtheall/ftpd-classic.3dsx

NRO: https://mtheall.com/~mtheall/ftpd-classic.nro

CIA QR Code

ftpd-classic.cia

Build and install

You must set up the development environment.

NDS

The following pacman packages are required to build nds/ftpd.nds:

devkitARM
dswifi
libfat-nds
libnds

They are available as part of the nds-dev meta-package.

3DSX

The following pacman packages are required to build 3ds/ftpd.3dsx:

3dstools
devkitARM
libctru

They are available as part of the 3ds-dev meta-package.

Build 3ds/ftpd.3dsx:

make 3dsx

NRO

The following pacman packages are required to build switch/ftpd.nro:

devkitA64
libnx
switch-tools
switch-libzstd

The first three are available as part of the switch-dev meta-package. Additionally, ImageMagick is required for converting assets.

Build switch/ftpd.nro:

make nro

Supported Commands

  • ABOR
  • ALLO (no-op)
  • APPE
  • CDUP
  • CWD
  • DELE
  • FEAT
  • HELP
  • LIST
  • MDTM
  • MKD
  • MLSD
  • MLST
  • MODE (no-op)
  • NLST
  • NOOP
  • OPTS
  • PASS (no-op)
  • PASV
  • PORT
  • PWD
  • QUIT
  • REST
  • RETR
  • RMD
  • RNFR
  • RNTO
  • SITE
  • SIZE
  • STAT
  • STOR
  • STRU (no-op)
  • SYST
  • TYPE (no-op)
  • USER (no-op)
  • XCUP
  • XCWD
  • XMKD
  • XPWD
  • XRMD

Planned Commands

  • STOU

SITE commands

  • Show help: SITE HELP
  • Set username: SITE USER <NAME>
  • Set password: SITE PASS <PASS>
  • Set port: SITE PORT <PORT>
  • Set getMTime*: SITE MTIME [0|1]
  • Save config: SITE SAVE

*getMTime only on 3DS. Enabling will give timestamps at the expense of slow listings.

最近版本更新:(数据更新于 1970-01-01 00:00:00)

2021-06-13 03:39:34 v3.1.0

2020-05-27 22:10:12 v3.0.0

2019-09-16 04:44:25 v2.3.1

2018-09-24 21:58:39 v2.3

2016-06-16 03:09:24 v2.2

2016-01-17 06:36:30 v2.1

2016-01-16 08:47:29 v2.0

2015-08-20 02:54:01 v1.1

mtheall/ftpd同语言 C++最近更新仓库

2024-11-05 23:57:44 PCSX2/pcsx2

2024-11-05 22:06:04 LizardByte/Sunshine

2024-11-05 00:42:13 ClickHouse/ClickHouse

2024-11-04 21:49:30 notepad-plus-plus/notepad-plus-plus

2024-11-03 22:31:09 MaaAssistantArknights/MaaAssistantArknights

2024-11-02 20:28:28 AaronFeng753/Waifu2x-Extension-GUI