@nop90 Turns out that gfxInit() and sf2d_init() conflict because the latter includes gfxInitDefault() already.
Is there any decent library for text?? SFTD is too buggy, I gave up on trying to use citro3d because, like the text console, I still couldn't have anything but text on one screen. The only other thing I've found is STB, but I haven't made any progress on figuring out how to use it from examples because I'm so exhausted from trying and failing so much to just draw text... If it sounds like I'm exasperated, I am. ><
c:/(path)/citro3d-master/source/base.c: In function 'C3Di_FinalizeFrame':
c:/(path)/citro3d-master/source/base.c:275:2: error: 'GPUCMD_Finalize' is deprecated [-Werror=deprecated-declarations]
GPUCMD_Finalize();
^~~~~~~~~~~~~~~
In file included from C:\devkitPro\libctru/include/3ds.h:69:0,
from c:/(Path)/citro3d-master/include/c3d/types.h:3,
from c:/(Path)/citro3d-master/include/c3d/attribs.h:2,
from c:/(Path)/citro3d-master/source/internal.h:2,
from c:/(Path)/citro3d-master/source/base.c:1:
C:\devkitPro\libctru/include/3ds/gpu/gpu.h:81:17: note: declared here
DEPRECATED void GPUCMD_Finalize(void);
^~~~~~~~~~~~~~~
cc1.exe: all warnings being treated as errors
make[1]: *** [base.o] Error 1
make: *** [build] Error 2
Should I remove -Werror?Code:c:/(path)/citro3d-master/source/base.c: In function 'C3Di_FinalizeFrame': c:/(path)/citro3d-master/source/base.c:275:2: error: 'GPUCMD_Finalize' is deprecated [-Werror=deprecated-declarations] GPUCMD_Finalize(); ^~~~~~~~~~~~~~~ In file included from C:\devkitPro\libctru/include/3ds.h:69:0, from c:/(Path)/citro3d-master/include/c3d/types.h:3, from c:/(Path)/citro3d-master/include/c3d/attribs.h:2, from c:/(Path)/citro3d-master/source/internal.h:2, from c:/(Path)/citro3d-master/source/base.c:1: C:\devkitPro\libctru/include/3ds/gpu/gpu.h:81:17: note: declared here DEPRECATED void GPUCMD_Finalize(void); ^~~~~~~~~~~~~~~ cc1.exe: all warnings being treated as errors make[1]: *** [base.o] Error 1 make: *** [build] Error 2
citro3d still uses the finalize calupdate ctrulib and citro3d
citro3d still uses the finalize call - so either fix the warning or remove the warnings as error flag.update ctrulib and citro3d
Which programming languages should I learn to start out with 3ds development?? Some point down the line I want to try and build a custom firmware I imagine it will be a huge task but where would be a good place to start
It's possible if you manage to obtain a copy of Unity for 3DS from some shady source. But in this case you may not publish your game on this site(or on most most sites). This method isn't recommended. Porting Mono by yourself would be a huge undertakement. There exist some tools which convert C# to C++(Unity has it's own and uses it for it's mobile platforms including the 3DS) but I doubt those are suitable for 3DS development.As a C# developper i wonder if developping using mono on 3ds will be possible one day
There are two major programming languages in the 3DS dev scene: C and C++. Besides these two it's also possible to program in Lua but this is limited to normal applications. And really, writing a custom firmware doesn't only need a good programming skills but also great knowledge about the 3DS architecture. If your'e just starting, writing a CFW in near future is an unrealistc goal.Which programming languages should I learn to start out with 3ds development?? Some point down the line I want to try and build a custom firmware I imagine it will be a huge task but where would be a good place to start
It's possible if you manage to obtain a copy of Unity for 3DS from some shady source. But in this case you may not publish your game on this site(or on most most sites). This method isn't recommended. Porting Mono by yourself would be a huge undertakement. There exist some tools which convert C# to C++(Unity has it's own and uses it for it's mobile platforms including the 3DS) but I doubt those are suitable for 3DS development.
There are two major programming languages in the 3DS dev scene: C and C++. Besides these two it's also possible to program in Lua but this is limited to normal applications. And really, writing a custom firmware doesn't only need a good programming skills but also great knowledge about the 3DS architecture. If your'e just starting, writing a CFW in near future is an unrealistc goal.
But if you're still interested in homebrew programming I recommend you to simply start by learning Lua for the PC.
EDIT: ah, I was ninjaed. C is also an option, but if you're a total beginner, I would definitely recommend Lua over C