Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

3DS Hello Dlang

From GameBrew
Revision as of 07:49, 31 December 2021 by HydeWing (talk | contribs) (Created page with "{{Infobox 3DS Homebrews}} {{Infobox 3DS Homebrews |title=3ds Hello Dlang |image=3dshellodlang2.png |description=A 3DS homebrew example written in D!. |author=TheGag96 |la...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
3DS Hello Dlang
General
3ds Hello Dlang
3dshellodlang2.png
General
AuthorTheGag96
TypeDemos
Version2021
LicenseMixed
Last Updated2021/09/18
Links
Download
Website
Source

This is a 3DS homebrew Hello World example coded in D, along with bindings for most of libctru and citro3d. It serves as an example of potentially write programs for the 3DS in D instead of C or C++.

Features

  • Using a betterC-like subset of D.
  • (Mostly complete) bindings for libctru.
  • (Mostly complete) bindings for citro3d.
  • (Mostly complete) bindings for citro2d.
  • Some support for core.stdc (needs to be modified to support newlib's libc implementation).

Building

Instructions on how to set this up are available in the repository page.

Known issues

  • Bindings referencing things like sockets or other stuff in the C standard library are incomplete
  • Certain D standard library files have to be tweaked to compile properly, not sure if it can be made better or if that's just how it has to be in this environment.
  • The bindings written so far have enums renamed to fit the D naming convention, but nothing else really is. Still not sure how to clean things like that up.
  • Makefile edits currently copy the path of every D source file into the compile command, which makes it HUGE... Need to figure out how to use -I properly.

Credits

External links

Advertising: