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)
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
- Example retrieve
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
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
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