More actions
No edit summary |
|||
(21 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox 3DS Homebrews | {{Infobox 3DS Homebrews | ||
|title=ftpd | |title=ftpd | ||
|image= | |image=Ftpdmth2.png | ||
|description=A FTP server. | |description=A FTP server. | ||
|author=mtheall | |author=mtheall | ||
|lastupdated= | |lastupdated=2024/11/17 | ||
|type=Utilities | |type=Utilities | ||
|version=3.1 | |version=3.2.1 | ||
|license=Mixed | |license=Mixed | ||
|download=https://dlhb.gamebrew.org/3dshomebrews/ftpdmth.7z | |download=https://dlhb.gamebrew.org/3dshomebrews/ftpdmth.7z | ||
Line 12: | Line 12: | ||
|source=https://github.com/mtheall/ftpd/releases | |source=https://github.com/mtheall/ftpd/releases | ||
}} | }} | ||
ftpd is a FTP Server for 3DS/Switch/Linux/NDS. | ftpd is a FTP Server for 3DS/[[Ftpd Switch|Switch]]/Linux/NDS. | ||
==Features== | ==Features== | ||
Line 25: | Line 25: | ||
==Installation== | ==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 - [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 76: | Line 61: | ||
* PASV | * PASV | ||
* PORT | * PORT | ||
|width="20px"| <!--spacer-column--> | |||
| | |||
* PWD | * PWD | ||
* QUIT | * QUIT | ||
Line 96: | 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-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== | ||
Line 141: | Line 123: | ||
==Screenshots== | ==Screenshots== | ||
https://dlhb.gamebrew.org/3dshomebrews/ftpdmth3.png | 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/ftpdmth4.png | ||
https://dlhb.gamebrew.org/3dshomebrews/ftpdmth6.png | https://dlhb.gamebrew.org/3dshomebrews/ftpdmth6.png | ||
Line 151: | Line 133: | ||
==Changelog== | ==Changelog== | ||
'''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) | '''v3.1.0 2021/06/13''' (ftpd pro) | ||
* Access Point mode on Switch. | * Access Point mode on Switch. | ||
Line 174: | Line 172: | ||
==External links== | ==External links== | ||
* GitHub - https://github.com/mtheall/ftpd | * 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