Did some experiments with my DS Lite and ended up with this.
Using DevkitPro libs (libnds, dswifi, calico). Apfel on macOS and a wifi (WEP) bridge running on a RPi Zero 2W. 🖤
No actually, that would be impressive. The DS is barely capable of decoding video. Getting that to work in real time, over the network, and low latency is a huge technical achievement.
This is just a text input and output connected to a remote machine.
Maybe not the perfect example, but then again, getting Crysis to run natively on a DS would be a significantly larger achievement than running a video streamer.
Yeah, it was definitely the title. It's a neat project in of itself, but the title made it seem like you accomplished a frankly massive feat.
Videos like this one where they make absolutely tiny llm models for low power hardware are what I had in mind. Sadly I can't find the other one that I watched several months back.
The DSi had a built-in browser, the DS and DS Lite require a game card plus a memory expansion pack to use a browser. Even at the time, website support was spotty at best so I dread to think how a browser based on Opera 8.5 from 2006 would work on the modern web
I use the Kaico DSpico Flashcart and on the RPi Zero 2W I use a bash script (because I don't want to host it permanently) with hostapd, iw, dnsmasq, socat, and iproute2. For HTTP and JSON I use my own implementation, no library. The rest is documented in the post.
Did some experiments with my DS Lite and ended up with this. Using DevkitPro libs (libnds, dswifi, calico). Apfel on macOS and a wifi (WEP) bridge running on a RPi Zero 2W. 🖤
Exactly, yes. And I use the Raspberry Pi Zero 2W as a WiFi AP (RPi is connected to my home network and to my DS Lite) because the Nintendo DS Lite only supports WEP encryption. So that the DS Lite is able able to send requests to my inference on the MacBook Air
36 Comments
frongt@lemmy.zip · 81 pts · 52d
Client on DS Lite. LLM on Mac.
Bubs@lemmy.zip · 21 pts · 52d
Yeah, that's not impressive at all compared to what I thought. It's not much different than playing Crysis on a DS by just using remote desktop.
deadcade@lemmy.deadca.de · 18 pts · 52d
No actually, that would be impressive. The DS is barely capable of decoding video. Getting that to work in real time, over the network, and low latency is a huge technical achievement.
This is just a text input and output connected to a remote machine.
Bubs@lemmy.zip · 3 pts · 52d
Maybe not the perfect example, but then again, getting Crysis to run natively on a DS would be a significantly larger achievement than running a video streamer.
binaryqueen@programming.dev · 9 pts · 52d
Uhm, I figured out that people don't like it. However, for me, it was a nice little project and it brightened my day.
Bubs@lemmy.zip · 4 pts · 52d
Yeah, it was definitely the title. It's a neat project in of itself, but the title made it seem like you accomplished a frankly massive feat.
Videos like this one where they make absolutely tiny llm models for low power hardware are what I had in mind. Sadly I can't find the other one that I watched several months back.
binaryqueen@programming.dev · 2 pts · 52d
That's really cool!
snooggums@piefed.world · 2 pts · 52d
Pretty sure people don't like the misleading title.
binaryqueen@programming.dev · 2 pts · 52d
I changed the title
K3can@lemmy.radio · 1 pts · 48d
The 3DS on the other hand...
https://github.com/zoeyjodon/moonlight-N3DS
midimalist@lemdro.id · 17 pts · 52d
Out of topic, but I'm unreasonably happy that you use the more exact word "LLM" instead of AI. Cool project!
binaryqueen@programming.dev · 10 pts · 52d
Thank you, you know these days small things make me happy
KairuByte@lemmy.dbzer0.com · 10 pts · 52d
Doesn’t the DS… just have a browser? Meaning you’re just pointing at a web page here?
SpatchyIsOnline@lemmy.world · 2 pts · 51d
The DSi had a built-in browser, the DS and DS Lite require a game card plus a memory expansion pack to use a browser. Even at the time, website support was spotty at best so I dread to think how a browser based on Opera 8.5 from 2006 would work on the modern web
frongt@lemmy.zip · 2 pts · 52d
Yes but this isn't a full browser, just an API client.
Dookieman12@piefed.social · 5 pts · 52d
So, even more extra steps for even less functionality, got it.
CallMeAl@piefed.zip · 9 pts · 52d
Which part is selfhosted?
binaryqueen@programming.dev · 7 pts · 52d
all of it. I'm not using anything outside of my own local area network.
CallMeAl@piefed.zip · 4 pts · 52d
Please share the full stack with us
binaryqueen@programming.dev · 5 pts · 52d
I use the Kaico DSpico Flashcart and on the RPi Zero 2W I use a bash script (because I don't want to host it permanently) with hostapd, iw, dnsmasq, socat, and iproute2. For HTTP and JSON I use my own implementation, no library. The rest is documented in the post.
CallMeAl@piefed.zip · 1 pts · 51d
Which LLM are you running and what are you running it on?
binaryqueen@programming.dev · 1 pts · 51d
This is the model:
and I'm running it on a MacBook Air M4 16 GB. "Apfel" (the CLI tool) is kinda a wrapper around it and exposes an OpenAI compatible API.
CallMeAl@piefed.zip · 3 pts · 51d
Do I understand correctly that what you've made is a DSLite client to chat with the apple included model on your laptop?
binaryqueen@programming.dev · 1 pts · 51d
Exactly, yes. And I use the Raspberry Pi Zero 2W as a WiFi AP (RPi is connected to my home network and to my DS Lite) because the Nintendo DS Lite only supports WEP encryption. So that the DS Lite is able able to send requests to my inference on the MacBook Air
binaryqueen@programming.dev · 0 pts · 52d
Weingeist@feddit.org · 7 pts · 52d
How about a nice round of global thermonuclear war?
Decronym@lemmy.decronym.xyz · 1 pts · 51d
Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:
[Thread #42 for this comm, first seen 6th Jul 2026, 08:50] [FAQ] [Full list] [Contact] [Source code]
neoblame@fedinsfw.app · -3 pts · 52d
amazing
binaryqueen@programming.dev · 1 pts · 52d
Thank you