#libnds
March 31, 2025 at 9:10 AM
tbh YouTube and Instagram are not the place to look for retro coding. NDS has a complete documentation problemkaputt.de/gbatek.htm , same for libnds libnds.devkitpro.org
Now if we don't want vibecoding, then there's no way around it, people must learn C at the very least.
July 16, 2026 at 5:19 PM
when i’m in a not documenting shit competition and my opponent is libnds
January 25, 2025 at 4:53 AM
It appears that devkitPro has released a new version of libnds/libfat/dswifi. The changelog is quite impressive and I encourage you to read it in detail: devkitpro.org/viewtopic.ph...

Here's a hastily written summary: 🧵
November 2024 updates. - devkitPro
devkitpro.org
November 11, 2024 at 10:00 PM
In order of demonstration:

1. PictoChat (official touch driver),
2. libnds 1.8.x touch driver,
3. calico/libnds 2.0.0 touch driver,
4. BlocksDS 1.6.3 touch driver.
November 12, 2024 at 4:43 PM
The BlocksDS SDK was updated to 1.8.0 yesterday, with a special new feature by AntonioND: proper local wireless multiplayer support!

blocksds.skylyrac.net/docs/introdu...
Changelog
Version 1.8.0 (2025-02-28) libnds: videoGL now tracks the number of textures using a palettes correctly. Previously, palettes would be deleted even when there were textures using them. @sillysagiri sc...
blocksds.skylyrac.net
March 1, 2025 at 7:20 PM
wrote a little "guestbook" game for my partners old dsi with libnds. come sign it at FM :)
September 7, 2024 at 2:38 PM
I haven't had a chance to sit down and make and build a DS homebrew but I've peeked in the source code for libnds games and it looks incredibly breezy
July 14, 2025 at 8:19 PM
libnds has been cleaned up after this was brought to light...
April 27, 2025 at 10:44 PM
I need to (re)learn C so I can figure out libNDS so I can develop DS games
January 13, 2026 at 11:04 PM
Oh, for those just riding in, I updated my #gameengine demo for #nintendods last month ... sylvainhb.blogspot.com/2024/10/octo... ( #ndsdev with #libnds )
October update
Building our dream games from the nineties on NDS. From bits to gameplay.
sylvainhb.blogspot.com
November 28, 2024 at 11:44 AM
I built this with a layer-cake of various homebrew libraries from 20 years of nintendo ds development!

sitting at the bottom is devKitARM and libnds. above those two I use two main libraries for graphics:

NightFoxLib (for 2d - bottom screen) & nitro-engine for 3d (top screen)!
August 26, 2023 at 4:56 PM
it's at least confirmed that libnds[1] and libogc[2] are tainted. further investigation needs to be done into others

[1] github.com/devkitPro/li...
[2] github.com/fail0verflow...
GitHub - fail0verflow/hbc: The Homebrew Channel - open source edition
The Homebrew Channel - open source edition. Contribute to fail0verflow/hbc development by creating an account on GitHub.
github.com
April 27, 2025 at 9:34 PM
Yes, based on #libnds and a fork of #libntxm for the soundtracked music playback. Even the maps and graphics and animation editors are custom tools of mine ^^"

It doesn't really help the game progressing fast, but part of it is a quest to understand the hardware of the era and master it ^_^
April 1, 2025 at 7:19 AM
What most don't know is that one of my test consoles for BlocksDS's touch driver rewrite was a DS Lite with a "worst-case scenario" touch digitizer (poorly applied protector, dust, worn-out touch pad). However, the recently released upstream libnds 2.0.0 has its own driver:
November 12, 2024 at 4:43 PM
That wasn't the only console I tested on. I think I got a total of 10-15 units tested privately (including another that worked fine w/ official code but not w/ libnds 1.8.x), then I did a quiet public beta test by upgrading some of my homebrew projects before full rollout.
November 12, 2024 at 4:51 PM
Anyone else has been doing #nintendoDS #homebrew development lately ( #ndsdev , #libnds, ... or whatever you call it)
sylvainhb.blogspot.com/2023/03/nds-...
NDS Dev in 202x
Building our dream games from the nineties on NDS. From bits to gameplay.
sylvainhb.blogspot.com
December 17, 2024 at 12:31 PM
#libnds bgInit function has a bunch of safety checks (github.com/devkitPro/li...) before it calls library code doing the real job github.com/devkitPro/li....

It still uses good old REG_BGxCNT registers, although there's an alias to them, and has its own internal state github.com/devkitPro/li...
github.com
April 29, 2025 at 3:05 PM
hey

today i rewrote my shitty snake clone in c and ported it to a bunch of platforms (windows, macos, linux, switch, 3ds, ds, gamecube)

here they all are running on real hardware

(very bad) code on my github
February 8, 2025 at 9:01 PM
C compiled w/ libnds (supports C++ too); I can write directly to memory locations (documented in confid. nintendo docs) that’ll let the DS hardware handle stuff for me

currently still working on just getting text graphics themselves to be drawn so i have no real game state atm, just a character map
January 28, 2025 at 4:18 PM
Also, ftpd was updated to support DSi WiFi, among other things.
github.com/mtheall/ftpd...
Release ftpd pro v3.2.0 · mtheall/ftpd
DSi wifi support with update to libnds-2.0.0 mDNS support glob support ImGui stereoscopic effect on 3DS Removed CIA build for 3DS DO NOT ASK ME TO SUPPORT CIA Build with CMake Update to Dear ImG...
github.com
November 12, 2024 at 7:12 AM
@sterophonick ah

the original blogpost for blocksds mentions some stuff about devkitpro, but idk how much it applies to gba: https://www.skylyrac.net/2023-08-18-blocksds-sdk.html
BlocksDS SDK
A few months ago I created BlocksDS, a new SDK for Nintendo DS. It uses libnds, DS WiFI and Maxmod, so it is compatible with projects that use devkitARM. The toolchain it uses comes from Wonderful Toolchains by asie. Its main objective is to remain as compatible as possible with …
www.skylyrac.net
April 27, 2025 at 7:07 PM
DSiのためのNTPクライアントを半万年ぶりに改修した。
libnds変わりすぎてて驚いたけど、Wi-Fi周りが便利になって良き。
やはり時刻は自動同期に限るね🕑️

github.com/inucat/times...
GitHub - inucat/timesync-dsi: Time synchronization tool for Nintendo DSi
Time synchronization tool for Nintendo DSi. Contribute to inucat/timesync-dsi development by creating an account on GitHub.
github.com
September 15, 2026 at 2:50 PM
because 17 years ago, libnds was augmented with `oamInit()` function ... which *does* take care of enabling the DISPLAY_SPR_ACTIVE flag for you.

github.com/devkitPro/li...

and it provides oamEnable / oamDisable to let you changing that any time, if you're not comfortable with masking REG_DISPCNT
github.com
April 28, 2025 at 8:43 AM
LibNDS has this VideoGL thing

libnds.devkitpro.org/videoGL_8h.h...

But the trouble is it doesn't exist anywhere else and it's like a strange offshoot of OpenGL, and I'm too lazy and inexperienced to build something that fills in the blanks and stubs out any features it can't handle.
libnds: videoGL.h File Reference
libnds.devkitpro.org
February 28, 2025 at 7:01 AM