LLM API client on Nintendo DS Lite

3 months ago by binaryqueen to c/selfhosted

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. πŸ–€

frongt 81 points 3 months ago

Client on DS Lite. LLM on Mac.

path: 0 24608489, hotness: undefined, score: 81, children: 9
Bubs 21 points 3 months ago

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.

path: 0 24608489 24609589, hotness: undefined, score: 21, children: 8
deadcade 18 points 3 months ago

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.

path: 0 24608489 24609589 24611540, hotness: undefined, score: 18, children: 7
Bubs 3 points 3 months ago

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.

path: 0 24608489 24609589 24611540 24612695, hotness: undefined, score: 3, children: 5
binaryqueen 9 points 3 months ago

Uhm, I figured out that people don't like it. However, for me, it was a nice little project and it brightened my day.

path: 0 24608489 24609589 24611540 24612695 24615231, hotness: undefined, score: 9, children: 4
K3can 1 point 3 months ago path: 0 24608489 24609589 24611540 24678767, hotness: undefined, score: 1, children: 0
midimalist 17 points 3 months ago

Out of topic, but I'm unreasonably happy that you use the more exact word "LLM" instead of AI. Cool project!

path: 0 24609235, hotness: undefined, score: 17, children: 1
binaryqueen 10 points 3 months ago

Thank you, you know these days small things make me happy

path: 0 24609235 24615254, hotness: undefined, score: 10, children: 0
KairuByte 10 points 3 months ago

Doesn’t the DS… just have a browser? Meaning you’re just pointing at a web page here?

path: 0 24609719, hotness: undefined, score: 10, children: 3
frongt 2 points 3 months ago

Yes but this isn't a full browser, just an API client.

path: 0 24609719 24611951, hotness: undefined, score: 2, children: 1
Dookieman12 5 points 3 months ago

So, even more extra steps for even less functionality, got it.

path: 0 24609719 24611951 24613590, hotness: undefined, score: 5, children: 0
SpatchyIsOnline 2 points 3 months ago

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

path: 0 24609719 24623782, hotness: undefined, score: 2, children: 0
CallMeAl 9 points 3 months ago

Which part is selfhosted?

path: 0 24610535, hotness: undefined, score: 9, children: 16
binaryqueen 7 points 3 months ago

all of it. I'm not using anything outside of my own local area network.

path: 0 24610535 24615243, hotness: undefined, score: 7, children: 14
CallMeAl 4 points 3 months ago

Please share the full stack with us

path: 0 24610535 24615243 24615933, hotness: undefined, score: 4, children: 13
binaryqueen 5 points 3 months ago

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. πŸ–€

path: 0 24610535 24615243 24615933 24616504, hotness: undefined, score: 5, children: 12
CallMeAl 1 point 3 months ago

Which LLM are you running and what are you running it on?

path: 0 24610535 24615243 24615933 24616504 24620689, hotness: undefined, score: 1, children: 11
binaryqueen 0 points 3 months ago
path: 0 24610535 24614967, hotness: undefined, score: 0, children: 0
Weingeist 7 points 3 months ago

How about a nice round of global thermonuclear war?

path: 0 24610652, hotness: undefined, score: 7, children: 0
Decronym 1 point 3 months ago

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
AP WiFi Access Point
RPi Raspberry Pi brand of SBC
SBC Single-Board Computer

[Thread #42 for this comm, first seen 6th Jul 2026, 08:50] [FAQ] [Full list] [Contact] [Source code]

path: 0 24621624, hotness: undefined, score: 1, children: 0
neoblame -3 points 3 months ago

amazing

path: 0 24608476, hotness: undefined, score: -3, children: 1
binaryqueen 1 point 3 months ago

Thank you

path: 0 24608476 24615255, hotness: undefined, score: 1, children: 0
selfhosted
selfhosted

@lemmy.world

login for more options
62937
6794
5617

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

go to feed...