More actions
(Created page with "{{Infobox 3DS homebrew | title = FTP - Graphic ModifierX Edition | image = https://dlhb.gamebrew.org/3dshomebrew/FTP-GMX.jpg|250px | type = Utilities | version = v2.2 | licenc...") |
No edit summary |
||
Line 12: | Line 12: | ||
<youtube>Y5MrPrGqYUc</youtube> | <youtube>Y5MrPrGqYUc</youtube> | ||
FTP - Graphic ModifierX Edition | =FTP - Graphic ModifierX Edition= | ||
ftpd is originally created by mtheall. This fork is soley for aesthetic modifications and CFW/Flashcart builds. | ftpd is originally created by mtheall. This fork is soley for aesthetic modifications and CFW/Flashcart builds. | ||
Custom Graphics | ==Custom Graphics== | ||
Modify the .png files in the gfxfolder to add your own graphics. | Modify the .png files in the gfxfolder to add your own graphics. | ||
Line 24: | Line 25: | ||
app_icon: this is the icon for the .cia, .3ds, and .3dsx | app_icon: this is the icon for the .cia, .3ds, and .3dsx | ||
Features | ==Features== | ||
Appears to work well with a variety of clients. | * Appears to work well with a variety of clients. | ||
Also compiles for Linux. | * Also compiles for Linux. | ||
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. | ||
Your own cutting-edge graphics. | * Your own cutting-edge graphics. | ||
Before building | |||
==Before building== | |||
Update: 1-27-16 | Update: 1-27-16 | ||
Line 44: | Line 47: | ||
pre-compiled portlibs: download here and put the portlibs folder in your devKitPro folder | pre-compiled portlibs: download here and put the portlibs folder in your devKitPro folder | ||
How to build | ==How to build== | ||
Download the .zip for this repo | Download the .zip for this repo | ||
extract | ===extract=== | ||
while holding left shift on your keyboard, right click FTP-GMX-master and hit Open command window here | while holding left shift on your keyboard, right click FTP-GMX-master and hit Open command window here | ||
Line 53: | Line 57: | ||
run the following command | run the following command | ||
make | ===make=== | ||
You will have new files created in the folder | You will have new files created in the folder | ||
Line 63: | Line 67: | ||
Flashcarts: Copy FTP-GMX-2.2.3ds to your SD card. | Flashcarts: Copy FTP-GMX-2.2.3ds to your SD card. | ||
Troubleshooting | ==Troubleshooting== | ||
error: 'NI_MAXHOST' | * error: 'NI_MAXHOST' | ||
error: 'NI_MAXSERV' | * error: 'NI_MAXSERV' | ||
error: 'sdmc_dir_t' | * error: 'sdmc_dir_t' | ||
You do not have an updated ctrulib | * You do not have an updated ctrulib | ||
../arm-none-eabi/bin/ld.exe: cannot find -lsfil | * ../arm-none-eabi/bin/ld.exe: cannot find -lsfil | ||
... | * ... | ||
collect2.exe: error: ld returned 1 exit status | * collect2.exe: error: ld returned 1 exit status | ||
You do not have portlibs installed | * You do not have portlibs installed | ||
Supported Commands | ==Supported Commands== | ||
ABOR | * ABOR | ||
ALLO (no-op) | * ALLO (no-op) | ||
APPE | * APPE | ||
CDUP | * CDUP | ||
CWD | * CWD | ||
DELE | * DELE | ||
FEAT | * FEAT | ||
HELP | * HELP | ||
LIST | * LIST | ||
MDTM | * MDTM | ||
MKD | * MKD | ||
MODE (no-op) | * MODE (no-op) | ||
NLST | * NLST | ||
NOOP | * NOOP | ||
OPTS | * OPTS | ||
PASS (no-op) | * PASS (no-op) | ||
PASV | * PASV | ||
PORT | * PORT | ||
PWD | * PWD | ||
QUIT | * QUIT | ||
REST | * REST | ||
RETR | * RETR | ||
RMD | * RMD | ||
RNFR | * RNFR | ||
RNTO | * RNTO | ||
STAT | * STAT | ||
STOR | * STOR | ||
STRU (no-op) | * STRU (no-op) | ||
SYST | * SYST | ||
TYPE (no-op) | * TYPE (no-op) | ||
USER (no-op) | * USER (no-op) | ||
XCUP | * XCUP | ||
XCWD | * XCWD | ||
XMKD | * XMKD | ||
XPWD | * XPWD | ||
XRMD | * XRMD | ||
Planned Commands (ftpd) | * Planned Commands (ftpd) | ||
STOU | * STOU |
Revision as of 11:58, 14 April 2020
FTP - Graphic ModifierX Edition
ftpd is originally created by mtheall. This fork is soley for aesthetic modifications and CFW/Flashcart builds.
Custom Graphics
Modify the .png files in the gfxfolder to add your own graphics.
app_banner: this image will appear on the top screen before you run the application (.3ds and .cia)
app_bottom: this is the static in-app image on the bottom screen
app_icon: this is the icon for the .cia, .3ds, and .3dsx
Features
- Appears to work well with a variety of clients.
- Also compiles for Linux.
- 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.
- Your own cutting-edge graphics.
Before building
Update: 1-27-16
install and set up devkitARM and libctru
install the latest ctrulib Note: devKitPro updater may not have the necessary files
install sf2dlib
install sfillib
install portlibs
pre-compiled portlibs: download here and put the portlibs folder in your devKitPro folder
How to build
Download the .zip for this repo
extract
while holding left shift on your keyboard, right click FTP-GMX-master and hit Open command window here
run the following command
make
You will have new files created in the folder
Homebrew: Copy the FTP-GMX-2.2.3dsx and FTP-GMX-2.2.smdh to a folder named FTP-GMX-2.2. Copy this folder to the 3ds folder on your SD card and launch it via homebrew.
CFW: Copy FTP-GMX-2.2.cia to your SD card and install it with a CIA installer.
Flashcarts: Copy FTP-GMX-2.2.3ds to your SD card.
Troubleshooting
- error: 'NI_MAXHOST'
- error: 'NI_MAXSERV'
- error: 'sdmc_dir_t'
- You do not have an updated ctrulib
- ../arm-none-eabi/bin/ld.exe: cannot find -lsfil
- ...
- collect2.exe: error: ld returned 1 exit status
- You do not have portlibs installed
Supported Commands
- ABOR
- ALLO (no-op)
- APPE
- CDUP
- CWD
- DELE
- FEAT
- HELP
- LIST
- MDTM
- MKD
- MODE (no-op)
- NLST
- NOOP
- OPTS
- PASS (no-op)
- PASV
- PORT
- PWD
- QUIT
- REST
- RETR
- RMD
- RNFR
- RNTO
- STAT
- STOR
- STRU (no-op)
- SYST
- TYPE (no-op)
- USER (no-op)
- XCUP
- XCWD
- XMKD
- XPWD
- XRMD
- Planned Commands (ftpd)
- STOU