I was trying to download old3DS 10.7.0 firmware the other week from a linux install. I found everyone pointing to 3DNUS as the correct way to download firmware updates; I found it was a windows program. I tried running it in mono since it was written in .NET, to no avail. This fails to run on linux with wine for a number of tiny,design choices - namely, the author of the modded version (dr.hacknik) did this:Anyway, the app was still pretty much portable except for all the little annoying bells and whistles he added for some reason. I had source code, so I hacked and slashed out most of the platform-specific code.

Spoiler: Old info

I recommend anyone reading this to use 3.0.1 native; the other downloads are left purely for posterity. 2.8 is very unstable in Wine with WineMono, 3.0.1 "non-native" looks nicer than native but has no useful additional functionality and requires Wine as well, and 3.0.1 Native should work basically anywhere with Mono installed - it does not require Wine.



Even older info:

I also can't use native linux mono still on account of the localization that I didn't want to touch. But at this point, it runs fine in Wine 2.0 (possibly lower versions, too). It would have ran fine before this using wine, but windows media player functions for volume control are not implemented.



Also added an empty file, Config/setup_completed.cfg, to stop the EULA from popping up and crashing the app when it launches.



So anyway, it worked enough that I was able to make it download my old3DS firmware without installing windows, so I thought I'd share the result. Note that it still hangs on my system if you try to enter its "settings" menu, so I'd recommend editing settings via the config files instead if you need to. I didn't have to change anything to get my firmware downloaded, though.



Run it in wine and it should be fine now. WineMono is adequate to run the app to the degree above; it is probable that it is more functional if you can get winetricks to install the microsoft .NET 4.5.2 runtime or higher (I built it targeting 4.5.2). Additionally, IMO it works better than the original mod on windows, too, because it's not got all those little annoying extras. It should also work on OS X via Wine, but I have not tested this.

(edit: I tried this, it works extremely well in a 32-bit WINEPREFIX with .NET 4.6 installed via winetricks.)