I've been working on this for a few months and will be finalizing some code within the next couple weeks that will make it usable by all homebrew developers.
https://github.com/cpp3ds/cpp3ds
cpp3ds is a port of SFML, paired with an emulator and complete CMake build environment, made specifically for 3ds homebrew development. It uses gl3ds, which is my WIP OpenGL port for the 3DS (so you can directly use OpenGL functions just like you can in SFML) but it's very limited and somewhat broken atm.
It's very easy to use and keeps your games relatively portable, assuming you don't break out of the framework and start using ctrulib directly or something. The only difficult part really is installing and getting your development environment set up properly. Many people already struggle with getting ctrulib and devkitarm set up properly, but this is more difficult since it has several dependencies (one being Qt5 for the emulator, though that can be optional).
I suggest reading the SFML tutorials if you want to learn more about what can be done with this library.
The purpose of this thread is to primarily inform people of the project's existence and upcoming release. The actual release that discusses installation and usage will be in another thread when ready.
https://github.com/cpp3ds/cpp3ds
cpp3ds is a port of SFML, paired with an emulator and complete CMake build environment, made specifically for 3ds homebrew development. It uses gl3ds, which is my WIP OpenGL port for the 3DS (so you can directly use OpenGL functions just like you can in SFML) but it's very limited and somewhat broken atm.
It's very easy to use and keeps your games relatively portable, assuming you don't break out of the framework and start using ctrulib directly or something. The only difficult part really is installing and getting your development environment set up properly. Many people already struggle with getting ctrulib and devkitarm set up properly, but this is more difficult since it has several dependencies (one being Qt5 for the emulator, though that can be optional).
I suggest reading the SFML tutorials if you want to learn more about what can be done with this library.
The purpose of this thread is to primarily inform people of the project's existence and upcoming release. The actual release that discusses installation and usage will be in another thread when ready.
Last edited by TheCruel,