/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 !

Primary LanguageCOtherNOASSERTION

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).

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
WiiuFtpServer.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 :

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