More actions
No edit summary |
|||
(48 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox 3DS | {{Infobox 3DS Homebrews | ||
| title = ftpd | |title=ftpd | ||
| image = | |image=Ftpdmth2.png | ||
| type = Utilities | |description=A FTP server. | ||
| version = | |author=mtheall | ||
| | |lastupdated=2024/11/17 | ||
| | |type=Utilities | ||
|version=3.2.1 | |||
| | |license=Mixed | ||
| source = https:// | |download=https://dlhb.gamebrew.org/3dshomebrews/ftpdmth.7z | ||
|website=https://github.com/mtheall/ftpd | |||
|source=https://github.com/mtheall/ftpd/releases | |||
}} | }} | ||
ftpd is a FTP Server for 3DS/[[Ftpd Switch|Switch]]/Linux/NDS. | |||
ftpd is a FTP Server for 3DS/Switch/Linux/NDS. | |||
==Features== | ==Features== | ||
* Appears to work well with a variety of clients. | * 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. | * 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 [https://github.com/ocornut/imgui | * Cutting-edge graphics ([https://github.com/ocornut/imgui Dear ImGui] backend). | ||
* Exit on NDS/3DS with START button. | * Exit on NDS/3DS with START button. | ||
* Toggle backlight on NDS/3DS with SELECT button. | * Toggle backlight on NDS/3DS with SELECT button. | ||
* Emulation of a /dev/zero (/devZero) device for network performance testing: | * 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 retrieve <code><nowiki>curl ftp://192.168.1.115:5000/devZero -o /dev/zero</nowiki></code> | ||
** Example send curl -T /dev/zero ftp://192.168.1.115:5000/devZero | ** Example send <code><nowiki>curl -T /dev/zero ftp://192.168.1.115:5000/devZero</nowiki></code> | ||
==Installation== | ==Installation== | ||
Release comes 2 versions, Pro builds (use Dear ImGui graphics) and Classic builds (use console's graphics). | |||
Classic builds use | |||
Copy the .3dsx file the 3ds folder of your SD card and run with Homebrew Launcher or install .cia with a CIA manager of your choice. | |||
==User guide== | |||
* | ===Recommended FTP clients=== | ||
* | * Windows - [https://filezilla-project.org/download.php?type=client FileZilla]. | ||
* | * Linux - [https://filezilla-project.org/download.php?type=client FileZilla]. | ||
* | * MacOS - [https://filezilla-project.org/download.php?type=client FileZilla]. | ||
* iOS non jailbroken - [https://itunes.apple.com/us/app/ftpmanager-ftp-sftp-ftps-client/id525959186?mt=8 FTPManager]. | |||
* iOS Jailbroken - [http://moreinfo.thebigboss.org/moreinfo/depiction.php?file=filzafilemanagerDp Filza]. | |||
* Android - [https://play.google.com/store/apps/details?id=turbo.client&hl=en Turbo FTP Client & SFTP Client]. | |||
===Supported Commands=== | ===Supported Commands=== | ||
{| | |||
| | |||
* ABOR | * ABOR | ||
* ALLO (no-op) | * ALLO (no-op) | ||
Line 71: | Line 61: | ||
* PASV | * PASV | ||
* PORT | * PORT | ||
|width="20px"| <!--spacer-column--> | |||
| | |||
* PWD | * PWD | ||
* QUIT | * QUIT | ||
Line 91: | Line 83: | ||
* XPWD | * XPWD | ||
* XRMD | * XRMD | ||
|} | |||
===SITE commands=== | ===SITE commands=== | ||
* Show help | * Show help: SITE HELP | ||
* Set username | * Set username: SITE USER | ||
* Set password | * Set password: SITE PASS | ||
* Set port | * Set port: SITE PORT | ||
* Set | * Set hostname1: SITE HOST | ||
* Save config | * Set getMTime2(*): SITE MTIME [0|1] | ||
* Save config: SITE SAVE | |||
(*) getMTime only on 3DS. Enabling will give timestamps at the expense of slow listings. | |||
=== | ===Forks=== | ||
ftpd | * [[ftpd-nds|ftpd for DS/DSi]] by asiekierka. | ||
* [[Ftbrony 3DS|ftbrony]] by yellow8. | |||
* [[FTPd Recompile 3DS|Recompile FTPd]] by GizmoTheGreen. | |||
* [[FTP_-_Graphic_ModifierX_Edition_3DS|FTP Graphic ModifierX]] by Vorpal Blade. | |||
==Controls== | ==Controls== | ||
A - Activate, Open, Toggle | A - Activate, Open, Toggle | ||
Line 127: | Line 120: | ||
D-Pad - Move | D-Pad - Move | ||
==Screenshots== | |||
https://dlhb.gamebrew.org/3dshomebrews/ftpdmth3.png | |||
https://dlhb.gamebrew.org/3dshomebrews/ftpdmth5.png | |||
https://dlhb.gamebrew.org/3dshomebrews/ftpdmth4.png | |||
https://dlhb.gamebrew.org/3dshomebrews/ftpdmth6.png | |||
==Media== | ==Media== | ||
<youtube> | '''How to Setup an FTP Client [FTPD] on o3DS or n3DS''' ([https://www.youtube.com/watch?v=edXKoeXVw4s GameInCanada]) <br> | ||
<youtube>edXKoeXVw4s</youtube> | |||
==Changelog== | ==Changelog== | ||
'''ftpd pro v3.1.0 13 | '''v3.2.1 2024/11/17''' (ftpd pro) | ||
* Center 3DS window selector on top screen | |||
* Update to [https://github.com/ocornut/imgui/releases/tag/v1.91.5 Dear ImGui v1.91.5] | |||
* General system stability improvements to enhance the user’s experience | |||
'''v3.2.0 2024/11/11''' (ftpd pro) | |||
* DSi wifi support with update to libnds-2.0.0 | |||
* mDNS support | |||
* glob support | |||
* ImGui stereoscopic effect on 3DS | |||
* Removed CIA build for 3DS | |||
** DO NOT ASK ME TO SUPPORT CIA | |||
* Build with CMake | |||
* Update to [https://github.com/ocornut/imgui/releases/tag/v1.91.4 Dear ImGui v1.91.4] | |||
* General system stability improvements to enhance the user’s experience | |||
'''v3.1.0 2021/06/13''' (ftpd pro) | |||
* Access Point mode on Switch. | * Access Point mode on Switch. | ||
* Reset button for configuration. | * Reset button for configuration. | ||
Line 138: | Line 155: | ||
* General system stability improvements to enhance the user’s experience. | * General system stability improvements to enhance the user’s experience. | ||
''' | '''v3.0.0 2020/05/27''' (ftpd pro) | ||
* Even better graphics than ever (Dear ImGui backend). | * Even better graphics than ever (Dear ImGui backend). | ||
* NDS support. | * NDS support. | ||
Line 149: | Line 166: | ||
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience. | * Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience. | ||
''' | '''v2.3.1 2019/09/16''' (ftpd snap!) | ||
* Rebuild against latest toolchains. | * Rebuild against latest toolchains. | ||
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience. | * Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience. | ||
==External links== | |||
* GitHub - https://github.com/mtheall/ftpd |
Latest revision as of 21:59, 17 November 2024
ftpd | |
---|---|
General | |
Author | mtheall |
Type | Utilities |
Version | 3.2.1 |
License | Mixed |
Last Updated | 2024/11/17 |
Links | |
Download | |
Website | |
Source | |
ftpd is a FTP Server for 3DS/Switch/Linux/NDS.
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 (Dear ImGui backend).
- Exit on NDS/3DS with START button.
- Toggle backlight on NDS/3DS with SELECT 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
Installation
Release comes 2 versions, Pro builds (use Dear ImGui graphics) and Classic builds (use console's graphics).
Copy the .3dsx file the 3ds folder of your SD card and run with Homebrew Launcher or install .cia with a CIA manager of your choice.
User guide
Recommended FTP clients
- Windows - FileZilla.
- Linux - FileZilla.
- MacOS - FileZilla.
- iOS non jailbroken - FTPManager.
- iOS Jailbroken - Filza.
- Android - Turbo FTP Client & SFTP Client.
Supported Commands
|
|
SITE commands
- Show help: SITE HELP
- Set username: SITE USER
- Set password: SITE PASS
- Set port: SITE PORT
- Set hostname1: SITE HOST
- Set getMTime2(*): SITE MTIME [0|1]
- Save config: SITE SAVE
(*) getMTime only on 3DS. Enabling will give timestamps at the expense of slow listings.
Forks
- ftpd for DS/DSi by asiekierka.
- ftbrony by yellow8.
- Recompile FTPd by GizmoTheGreen.
- FTP Graphic ModifierX by Vorpal Blade.
Controls
A - Activate, Open, Toggle
A+D-Pad - Tweak value (+L/R to tweak slower/faster)
B - Cancel, Close, Exit
X - Edit text/on-screen keyboard
Y - Toggle menu
Hold Y+L/R - Focus windows
Hold Y+D-Pad - Resize window
Left Stick - Scroll, Move window (when holding Y)
D-Pad - Move
Screenshots
Media
How to Setup an FTP Client [FTPD] on o3DS or n3DS (GameInCanada)
Changelog
v3.2.1 2024/11/17 (ftpd pro)
- Center 3DS window selector on top screen
- Update to Dear ImGui v1.91.5
- General system stability improvements to enhance the user’s experience
v3.2.0 2024/11/11 (ftpd pro)
- DSi wifi support with update to libnds-2.0.0
- mDNS support
- glob support
- ImGui stereoscopic effect on 3DS
- Removed CIA build for 3DS
- DO NOT ASK ME TO SUPPORT CIA
- Build with CMake
- Update to Dear ImGui v1.91.4
- General system stability improvements to enhance the user’s experience
v3.1.0 2021/06/13 (ftpd pro)
- Access Point mode on Switch.
- Reset button for configuration.
- Update to Dear ImGui 1.83.
- General system stability improvements to enhance the user’s experience.
v3.0.0 2020/05/27 (ftpd pro)
- Even better graphics than ever (Dear ImGui backend).
- NDS support.
- Exit button changed from B to PLUS/START.
- Backlight toggle changed from PLUS/START to MINUS/SELECT.
- User/Password support.
- Scrollable log.
- Status icons/text (battery/wifi/time).
- "Classic" builds retain console interface.
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
v2.3.1 2019/09/16 (ftpd snap!)
- Rebuild against latest toolchains.
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
External links
- GitHub - https://github.com/mtheall/ftpd