Take all this with a grain of salt. It's getting late; I might not have though everything below entirely through.
That brings me to another question, why Weston? Why not X11 with a display manager? I3, Cinnamon, Mate, Gnome, Fluxbox, LXDM, etc?
Perhaps because Weston does not require much to run (slow CPU / low RAM). Though, the same can be said about X11, so I'm not entirely sure. Personal preference, I guess.
Sure, Weston/Wayland are new and all, but they're so new nothing really works with them. I feel like that's the major hangup, I've had Firefox and Chrome working on X11 LXDM on an old single core Pentium running at 100mhz with 512mb of ram. It wasn't incredibly fast, but it did run.
LXDM requires
a lot more to run compared to Weston or X11. Sure, it ran well on your -- wait, a
100mHz processor? Jeez. Well, I guess it had all of the perks of an i586 CPU compared to ARM? Of course, whatever OS you were running was most likely far more optimized for its hardware than Linux for the 3DS is.
The 3ds has a dual-core arm11 running at 268mhz. I've had smartphones that could barely boast the same specs and still ran pretty well.
Yes, and the 3DS runs pretty well on its stock firmware; Horizon is the name, IIRC. It would require a large amount of work and optimization to get Linux and a GUI running at the same speed as Horizon. Don't forget that Linux is running off of the SD card, in this case.
I honestly feel like the 3ds receives a lot of criticism and skepticism because it's not the most powerful system out there, but yet time and time again I've seen projects where people have taken devices to the literal extreme and made them do amazing things. (Like running snes games on a GBA.) Things that nobody thought would be possible.
Is Linux running natively on the 3DS not already "taken to the literal extreme"? Also, assuming you are referring to games like Super Mario Advance, those games were ported by Nintendo themselves, who has access to the source code of the original Super Mario games. I doubt they used much of it, but I'm sure having access to such a thing made the porting process far easier. We do not have access to the source code of the 3DS software, like the BootROM or Horizon, that would make it easier to port and install an entirely new operating system.
Basically, the possibility is there, it seems that the attitude and people required to make it happen, aren't invested.
Make what happen? Have the 3DS run Linux, a GUI, and a web browser at an acceptable speed? While it is possible to accomplish such a feat, it's simply
impractical. Why spend countless weeks working on a secondary OS for a comparatively underpowered device when you could, for example, buy a
Raspberry Pi Zero and shove it in a calculator? Actually, maybe that's not too good of an example...
The point I'm trying to make is, why waste your time on something that has, in a sense, already been done? Sure, you can't use a full-fledged web browser on a 3DS, but you can on a smartphone.
Though I guess I can't argue with "because I can;" I will admit that I have used that excuse more than once. Just this night, I got DOOM running on my Microsoft Zune HD...
Edit: also, someone has added the 3ds wireless drivers to the github page I believe.
Interesting; do you have a link? I couldn't find it in a five second Google search, so I'll probably have to connect to a VPN and crawl the dark web with Tor to find it. </sarcasm>