switchbrew / libnx

Library for Switch Homebrew

Home Page:https://switchbrew.github.io/libnx/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Not an issue, just a question

niko1point0 opened this issue · comments

Hi, have there been any attempts of Vulkan support in Switch homebrew? Even though Nouveau does not support it, is there any way for a Vulkan driver to be written start-to-finish for Nintendo Switch? I am writing several intro-level Vulkan tutorials, and if there is any WIP Vulkan implementation being worked on, I would love to port the samples that I am making to Nintendo Switch (open a window, set screen color, triangle, staging buffers, depth buffers, uniforms, 3D objects, textures, etc)

According to google the native SDK supports Vulkan. https://wccftech.com/nintendo-switch-supports-vulkan/ Dont know how accurate this tho. Here’s more info. https://www.khronos.org/conformance/adopters/conformant-products#vulkan

I've heard that the Nintendo Switch does support Vulkan, but I am unable to get my hands on the official SDK at this time. I contacted Nintendo and gave them a pitch for a game idea, but they were unable to work with me at that time. Do you know another way to get the SDK @fennectech?

commented

Vulkan is not supported, and nouveau doesn't support Vulkan either. Writing a full on Vulkan driver is a major undertaking. Using official SDK code is extremely illegal and automatically disqualifies your code from being considered "homebrew".

While all your other points are valid the homebrew one is not. From the definition
made at home, rather than in a store or factory.
modifier noun: home-brew; plural noun: homebrews
"home-brew software"
Software made by a hobbyist using the official SDK would still be homebrew

commented

No it is not. One of the main factors that define homebrew is the development and usage of unofficial toolchains and libraries, most often created through a process of reverse engineering. Using the official SDK forgoes the homebrew path, instead opting for developing in the same way as licensed developers. Code written in this way cannot really be considered homebrew.

Ok. thank you for letting me know. I was not aware that laws were so strict about this