Thread overview
CalderaD - SDL2 Vulkan renderer for windows, linux, and android
May 14, 2021
Danny Arends
May 14, 2021
evilrat
May 14, 2021
Danny Arends
May 14, 2021
Adam D. Ruppe
May 14, 2021
evilrat
May 14, 2021
bioinfornatics
May 14, 2021
Imperatorn
May 27, 2021
Danny Arends
May 27, 2021
Imperatorn
May 14, 2021

Dear all,

I'm proud to announce CalderaD, yet another SDL2 Vulkan renderer in the D Programming Language. However, this one will work on Windows, Linux, and even Android. The current 'engine' is based on the excellent vulkan-tutorial.com, and uses SDL2 via the bindbc-sdl bindings for cross-platform support. Vulkan support is provided by using the ErupteD binding for Vulkan.

Find the GPL-v3 licensed code here: https://github.com/DannyArends/CalderaD

The name CalderaD, comes from the word caldera a large cauldron-like hollow that forms shortly after a volcanic eruption. The term comes from Spanish caldera, and Latin caldaria, meaning "cooking pot".

I hope this project can help others cook up some nice android apps, and will show that a language like D has something to offer on the mobile platform.

Danny

May 14, 2021

On Friday, 14 May 2021 at 16:39:53 UTC, Danny Arends wrote:

>

Find the GPL-v3 licensed code here: https://github.com/DannyArends/CalderaD

You can set up platform filters in dub to automatically match target platforms without specifying configuration for build.

See this https://github.com/Superbelko/android-sdl-d/blob/master/dub.json

P.S. No idea why you choose GPL, I usually don't bother with GPL libraries because of license, and I think this is also the majority of people on this forum.

May 14, 2021

On Friday, 14 May 2021 at 17:29:13 UTC, evilrat wrote:

>

On Friday, 14 May 2021 at 16:39:53 UTC, Danny Arends wrote:

>

Find the GPL-v3 licensed code here: https://github.com/DannyArends/CalderaD

You can set up platform filters in dub to automatically match target platforms without specifying configuration for build.

See this https://github.com/Superbelko/android-sdl-d/blob/master/dub.json

P.S. No idea why you choose GPL, I usually don't bother with GPL libraries because of license, and I think this is also the majority of people on this forum.

Hmm, things gotta have a license, why not GPL would CC0 be better? is attribution and sharing code so weird ?

I think: "license": "proprietary" also doesn't sound very inviting
Any suggestions license-wise ?

Thanks for the configuration tip

May 14, 2021

On Friday, 14 May 2021 at 17:38:54 UTC, Danny Arends wrote:

>

Hmm, things gotta have a license, why not GPL would CC0 be better? is attribution and sharing code so weird ?

GPL is a perfectly fine license. If people don't want to use it because of that, their loss, not your problem.

May 14, 2021

On Friday, 14 May 2021 at 17:38:54 UTC, Danny Arends wrote:

>

Hmm, things gotta have a license, why not GPL would CC0 be better? is attribution and sharing code so weird ?

I think: "license": "proprietary" also doesn't sound very inviting

It's a WIP tutorial project. It is not finished yet. It needs more details where needed and have everything re-checked.

>

Any suggestions license-wise ?

zlib, Boost, BSD/MIT, anything will do, its just the GPL itself. I don't think it is allowed to copy-paste any part of it at all.

Licensing is pain and I usually avoid it, so please refer to special web sites that will help pick the license that suit your intentions.

Or at least make it LGPL so it is possible to be used as a library without licensing headache.

May 14, 2021

On Friday, 14 May 2021 at 17:38:54 UTC, Danny Arends wrote:

>

On Friday, 14 May 2021 at 17:29:13 UTC, evilrat wrote:

>

On Friday, 14 May 2021 at 16:39:53 UTC, Danny Arends wrote:

>

Find the GPL-v3 licensed code here: https://github.com/DannyArends/CalderaD

You can set up platform filters in dub to automatically match target platforms without specifying configuration for build.

See this https://github.com/Superbelko/android-sdl-d/blob/master/dub.json

P.S. No idea why you choose GPL, I usually don't bother with GPL libraries because of license, and I think this is also the majority of people on this forum.

Hmm, things gotta have a license, why not GPL would CC0 be better? is attribution and sharing code so weird ?

I think: "license": "proprietary" also doesn't sound very inviting
Any suggestions license-wise ?

Thanks for the configuration tip

To complete the subject,
A GPL licence imply that any software that use your library have to be a GPL like licence.

Usually for a library we use a LGPL licence. That is a non viral licence bases on GPL.

Below a list if compatible licence :
https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#SoftwareLicenses

May 14, 2021

On Friday, 14 May 2021 at 16:39:53 UTC, Danny Arends wrote:

>

Dear all,

I'm proud to announce CalderaD, yet another SDL2 Vulkan renderer in the D Programming Language. However, this one will work on Windows, Linux, and even Android. The current 'engine' is based on the excellent vulkan-tutorial.com, and uses SDL2 via the bindbc-sdl bindings for cross-platform support. Vulkan support is provided by using the ErupteD binding for Vulkan.

[...]

Nice! Is it on dub as well?

May 27, 2021

On Friday, 14 May 2021 at 21:12:55 UTC, Imperatorn wrote:

>

On Friday, 14 May 2021 at 16:39:53 UTC, Danny Arends wrote:

>

Dear all,

I'm proud to announce CalderaD, yet another SDL2 Vulkan renderer in the D Programming Language. However, this one will work on Windows, Linux, and even Android. The current 'engine' is based on the excellent vulkan-tutorial.com, and uses SDL2 via the bindbc-sdl bindings for cross-platform support. Vulkan support is provided by using the ErupteD binding for Vulkan.

[...]

Nice! Is it on dub as well?

No not yet, It's still very very early for that I think. I was hoping to get some more feedback on the code as well as have more people test it on different platforms (e.g. 32 bit linux/android)

But I do plan on releasing a v0.0.1 to dub in the near future, when I get things like multi-texture support, STL and 3DS model formats working.

Danny

May 27, 2021

On Thursday, 27 May 2021 at 10:12:43 UTC, Danny Arends wrote:

>

On Friday, 14 May 2021 at 21:12:55 UTC, Imperatorn wrote:

>

On Friday, 14 May 2021 at 16:39:53 UTC, Danny Arends wrote:

>

[...]

Nice! Is it on dub as well?

No not yet, It's still very very early for that I think. I was hoping to get some more feedback on the code as well as have more people test it on different platforms (e.g. 32 bit linux/android)

But I do plan on releasing a v0.0.1 to dub in the near future, when I get things like multi-texture support, STL and 3DS model formats working.

Danny

👍