@[email protected] honestly, impressive. I love when people repurpose old devices into something interesting. Too comfy on this instance though, but I wanted to compliment the achievement 💜
@[email protected] is it that bad? I saw someone running snac on an esp32 though I believe that was stripped down of many functionalities. If you're really determined you Other than that, I'm not sure if there's many ways to speed it up. Swap and ram both don't seem full so there's probably no point in adding more swap. Maybe disabling it altogether could help since swapping does slow the system down a bit but then you'd most likely run into an oom
@ltning snac running on NetBSD is neat 👌 I knew there was a DreamCast build but didnt know theres one for Wii~
@ltning woah thats how little memory the Wii had?
@ltning Absolute cinema!
My only question is : does it launch automatically on a reboot ?
@ltning how many people that wii able to handle?
@ltning Did you have any trouble porting it to the Wii or is Wii netBSD a seamless platform to port applications?
@ltning Any trouble with endianess? I have come across endianness problems while porting software to the PS3 as it uses big-endian PowerPC. Ie. Some software that uses memcpy to load bytes into a int or float.
@[email protected] How performant is it?
Do not pollute the fediverse by boosting, though.
Thank you. :)
Not much going on over here, now that Pound and Snac have been tested for a bit and the configuration stabilized.
There is one remaining issue: Some remote instances keep submitting likes and such repeatedly and at various intervals (typically hours). As others using Snac are experiencing the same, at least I know it is not my platform.
Btw, the invitation still stands: If you want an account here, drop me a note and I'll see what I can do.
Look at this fun no-AI webring!
https://baccyflap.com/noai/
Twttr ist wieder da: https://twttr.eu/stralau Invitecodes, wer will.
It has been suggested it is time to detail a bit about the configuration of this beast. Let's start with the basics: This is a straight-up #NetBSD 11rc2 installation on a stock #Nintendo #Wii. Many people have detailed how to install it, but one useful source of information is Alex Haydock's blog[2], and of course the NetBSD release documentation. The kernel config[3] is modified slightly from the default WII in an attempt to save a bit of memory.
Building #snac2 was straight forward; no difference from building on i486 or i686. Simply make and make install, with the -f Makefile.NetBSD (the NetBSD-specific makefile is included with the snac sources).
Since snac won't do TLS for inbound connections, a TLS proxy is needed. My go-to nginx isn't in the 11rc2 PPC package repository at the time of writing, so I built it from pkgsrc myself. This only took a couple of hours.. But alas, it's a bit too memory hungry for my taste, even with a minimal configuration.
Next up, I found ttp[4]. It is a very small and simple proxy server, which works fine but cannot serve static files, nor does it support TLS 1.3. It is also incapable of dropping privileges, and since I want to run it as nobody I had to find a different way to pass port 443 traffic to it.
Luckily, NetBSD has npf, a built-in firewall that can do NAT and which is fairly easy to configure (at least with the usual good documentation and examples included). Picking up port 443 and NATing it to a high port for ttp to handle worked fine - and allows me to easily move traffic from one TLS proxy to another while I experiment.
TTP wasn't without problems - but they turned out to not be entirely its fault. I kept getting connection failures and snac kept exiting for no obvious reason.
After some fiddling around, the snac author suggested[5] that I was running out of file handles, which is indeed the case. Adding ulimit -n 1024 to /etc/rc.d/snac solved that issue as well.
Then my thoughts landed on an old acquaintance of mine - pound[6]. This is a reverse proxy with good TLS support, and recent versions can even serve static files in a fairly simple way. After a couple of bug reports, lots of help by the current maintainer, and some more fiddling, I got the most recent versions to build. Once the next release drops (4.21), I'll have a go at doing my first pkgsrc port update :)
The pound configuration[7] now seems to be fairly complete, even keeping out most random scanning attacks (yes, they have already started).
[1] https://wii.cafe/ltning/p/1773014130.033156
[2] https://blog.infected.systems/posts/2025-04-21-this-blog-is-hosted-on-a-nintendo-wii/
[3] https://anduin.net/~ltning/WII_TINY
[4] https://github.com/Theldus/ttp
[5] https://codeberg.org/grunfink/snac2/issues/576
[6] https://www.gnu.org.ua/software/pound/manual/index.html
[7] https://anduin.net/~ltning/pound/wiicafe_pound.tgz
/me pats Wii on back good Wii, good NetBSD ;)
@ltning I'm curious if the Wii you're using is using the 90nm or 65nm node for the Broadway chip, as I imagine that would affect the heat strain of running at 100% usage for an extended time.
Also when playing games I would also expect it to run at or near capacity - so I'm not sure how this situation differs all that much.
I'm honestly more worried about my USB ethernet adapter. So much so that I'm considering configuring its wifi interface as well and sticking a load balancer in front of it 😀
@ltning it’s truly an honor to be federating with a wii
@[email protected] honestly, impressive. I love when people repurpose old devices into something interesting. Too comfy on this instance though, but I wanted to compliment the achievement 💜
@[email protected] is it that bad? I saw someone running snac on an esp32 though I believe that was stripped down of many functionalities. If you're really determined you Other than that, I'm not sure if there's many ways to speed it up. Swap and ram both don't seem full so there's probably no point in adding more swap. Maybe disabling it altogether could help since swapping does slow the system down a bit but then you'd most likely run into an oom
@ltning snac running on NetBSD is neat 👌 I knew there was a DreamCast build but didnt know theres one for Wii~
@ltning woah thats how little memory the Wii had?
@ltning Absolute cinema!
My only question is : does it launch automatically on a reboot ?
@ltning how many people that wii able to handle?
@ltning Did you have any trouble porting it to the Wii or is Wii netBSD a seamless platform to port applications?
@ltning Any trouble with endianess? I have come across endianness problems while porting software to the PS3 as it uses big-endian PowerPC. Ie. Some software that uses memcpy to load bytes into a int or float.
@[email protected] How performant is it?
History