WiiUFtpServer
A robust and optimized FTP server for the Wii-U based on FTPiiU. Extend supported clients list, fix crashes, file injection failures, file timestamps but mostly transfers number and speeds !
Install / Use
/learn @Laf111/WiiUFtpServerREADME
WiiUFtpServer : a robust and optimized FTP server for the WiiU
EDIT : devs are interrupted. This version is for users running a CFW = MOCHA, HAXCHI or CBHC The code is not compatible with the latest devkitpro version ! Use the last release stable version (V12-1)
This branch use dynamic libs instead of WUT (creates a ELF file compatible only with "old" CFW such as Haxchi, Mocha or CBHC) Note that you can launch ELF files with Tiramisu (throught the Mii-maker).
<p align="center"> <img src="WiiUFtpServer.png"> </p>Based on ftpiiu but with the following issues fixed :
- connections failures and crashs
- extend supported clients list
- file's dates (timestamps)
- file injection (add rights on files uploaded)
- remove the one slot limitation on upload and unlock up to 8 simultaneous transfers (download/upload)
- much more faster than the original
https://user-images.githubusercontent.com/47532310/153688829-2e39085a-c96e-43cc-9c7a-caf48838b12e.mp4
Few games such as WWHD check the save files'rights and refuse to import them if permissions rights are not set.
WiiuFtpServer comes also with some extra features :
- support Wiiu PRO and Wiimote controllers
- you can choose to disable or enable the power saving feature
- enable / disable VERBOSE mode on server side
- mount NAND paths only if you ask for it
NOTES :
-
No user/password requiered and only one client is allowed
-
The server does not implement the MTDM function (and so does not preserves files timestamps) but now displays the correct dates :
-
Recommended FTP client settings :
- 90 sec for timeout which ensure to not timeout on transfer
- 99 or unlimited retry number
- 0 sec between retries
- Auto : ASCII/bin
- auto : IPV4 / V6
- allow retry in active mode (full active mode is not working)
-
Under windows, enable long filenames support with setting to 1 the value of HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled because some files created by the Wii-U have a name with more than 128 characters (up to 170) and so the limit of 255 characters for the entire path can easily be reached.
-
I opened a ticket for FileZilla client that failed to transfer such files (https://trac.filezilla-project.org/ticket/12675#ticket)
BUILD :
(Binairies are available in the Releases section)
To build from scratch :
- install devkitPro (in DEVKITPRO_PATH)
Launch "msys2\msys2_shell.bat"
- export DEVKITPRO=$DEVKITPRO_PATH
- cd to WiiUFtpServer folder
- ./build.sh
It creates a HBL App under _sdCard\wiiu\apps\WiiUFtpServer.
Then just copy the _sdCard folder content to your SD card.
KNOWN ISSUES :
When dumping games for CEMU, just ignore those errors (CEMU does not use them).
- libFat is used because of very poor performance on SDCard transfers using only libIOSUHAX
