3DS Hello Dlang: Difference between revisions

From GameBrew
(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...")
 
m (Text replacement - "Category:3DS homebrew applications" to "")
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS Homebrews}}
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
|title=3ds Hello Dlang
|title=3DS Hello Dlang
|image=3dshellodlang2.png
|image=3dshellodlang2.png
|description=A 3DS homebrew example written in D!.
|description=A 3DS homebrew example written in D!.
Line 41: Line 40:
* GitHub - https://github.com/TheGag96/3ds-hello-dlang
* GitHub - https://github.com/TheGag96/3ds-hello-dlang
* Dlang Forum - https://forum.dlang.org/post/[email protected]
* Dlang Forum - https://forum.dlang.org/post/[email protected]
[[Category:3DS homebrew applications]]
[[Category:3DS homebrew demos]]

Latest revision as of 03:18, 6 May 2024

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: