News for hackers. Stuff that matters.
Re:Godot 4.0 will get a new lightmapper by TAForObvReasons on Saturday May 09, 2020 @06:19PM (#23128732)
NDAs and other factors prohibit a truly open source release with direct support for official console APIs. Companies like http://lonewolftechnology.com/ help developers launch on consoles.

On the unofficial side, https://github.com/Stary2001/godot is a godot port that runs on the standard nintendo switch homebrew stack

Re:Godot 4.0 will get a new lightmapper by whateveracct on Saturday May 09, 2020 @06:27PM (#23128774)
So if I write some console APIs in my niche language (say, Haskell) and get that language building for said console..I can't share it with anyone? Or can I share it so long as the sharee also is NDA'd? (e.g. have a public stub repo where people with credentials can get free access to the private repo per NDA)
Re:Godot 4.0 will get a new lightmapper by mikekchar on Saturday May 09, 2020 @08:22PM (#23129319)
Remember that NDA stands for "Non Disclosure Agreement". That agreement could say anything. If you sign the agreement, then you are bound to it (assuming the agreement is legal). If you don't sign the agreement, then you aren't bound by it. If you manage to get your API working on a console without needing any help from the console producer, then there is no reason to sign an NDA. However, in many countries reverse engineering (even for the purpose of interoperability) is illegal... So this means that you have no way of getting your API working on the console without signing the NDA. The companies lobbying to make copyright law the way it is know exactly what they are doing...
Re:Godot 4.0 will get a new lightmapper by dmytroi on Saturday May 09, 2020 @06:34PM (#23128821)
You can only share them via private forums hosted by consoles parent companies, like siedev.net, developer.nintendo.com and similar. Direct sharing/selling of middleware/code between companies is usually fully forbidden.
Re:Godot 4.0 will get a new lightmapper by _bxg1 on Saturday May 09, 2020 @06:41PM (#23128858)
It's wild to me that even just the API would be so controlled. Is it not enough that they control signing of the software? Does this not shoot them in the foot when it comes to courting developers?
Re:Godot 4.0 will get a new lightmapper by bsanr2 on Saturday May 09, 2020 @06:51PM (#23128897)
Layman here, but IIUC it's the exact opposite. Nintendo in particular had massive problems with crapware and knockoff devs adopting the traditional 70s/80s PC game distribution paradigms, if you know what I mean. It was difficult to tell what was a genuine, high-quality purchase. Locking down development is apparently one of the reasons they won out over Atari. We're in a different world today, but 2/3rds of the major console market is Japanese, and the business culture there is supposedly very cautious about reapproaching things that have burnt the company in the past.
Re:Godot 4.0 will get a new lightmapper by _bxg1 on Saturday May 09, 2020 @08:37PM (#23129379)
That explains why they locked their platforms down, but it doesn't explain why they need to do that at the API level. They already totally control the storefronts and all software run on a console must be signed by them. That should be enough to prevent the Atari situation on its own.
Re:Godot 4.0 will get a new lightmapper by babuskov on Saturday May 09, 2020 @09:56PM (#23129731)
API lockdown is most probably to prevent crackers from learning enough about the system to create pirated copies of games.
Re:Godot 4.0 will get a new lightmapper by jfkebwjsbx on Saturday May 09, 2020 @06:53PM (#23128908)
> 2/3rds of the major console market is Japanese

What do you mean?

Re:Godot 4.0 will get a new lightmapper by detaro on Saturday May 09, 2020 @06:54PM (#23128916)
There are 3 major console makers. Two of which are Japanese companies.
Re:Godot 4.0 will get a new lightmapper by jfkebwjsbx on Saturday May 09, 2020 @07:17PM (#23129029)
Thanks! I feel it is strange to refer to that as “console market”.
Re:Godot 4.0 will get a new lightmapper by jfkebwjsbx on Saturday May 09, 2020 @06:51PM (#23128898)
Each of them has a monopoly on the store for their platforms, so courting developers is not a high priority.

Specially small developers that would benefit from such free middleware...

Re:Godot 4.0 will get a new lightmapper by _bxg1 on Saturday May 09, 2020 @08:39PM (#23129386)
They compete with each other. Imagine how many indies one of the major consoles would draw by making it so much easier to develop.
Re:Godot 4.0 will get a new lightmapper by jfkebwjsbx on Saturday May 09, 2020 @09:07PM (#23129518)
The issue is the other way around.

The companies hold the gates to millions and millions of potential buyers. Indies want to sell in all of them and there is no other way for them to do so.

In addition, consider that most indies use Unity/UE, which already support the consoles, so vendors couldn't compete on ease of development even if they wanted.

If Godot was overwhelmingly used by indies, then yes, you could be right.

Re:Godot 4.0 will get a new lightmapper by babuskov on Saturday May 09, 2020 @09:59PM (#23129746)
Most indies already use Unity, which has support for all consoles. Most indies don't even know a single native API call. Unless the game needs something very special, they just use Unity API for everything.
Re:Godot 4.0 will get a new lightmapper by bathtub365 on Saturday May 09, 2020 @06:47PM (#23128886)
Consoles have huge potential audiences if you want to make money off your games.
Re:Godot 4.0 will get a new lightmapper by whateveracct on Saturday May 09, 2020 @08:34PM (#23129363)
So I guess I could share it on the private forums and link to it whenever someone is interested. Definitely a pain in the ass compared to even iOS as a walled garden.
Re:Godot 4.0 will get a new lightmapper by Arelius on Saturday May 09, 2020 @10:19PM (#23129811)
Generally speaking, NDAs are structured such that you are allowed to share information/code/whatever with anyone else who is also covered by an NDA with the same entity.

Considering that Epic, and Unity clearly share their console API code with developers with agreements with MS and Sony it's clear that this is the case (+ or - maybe some exceptions specified in the agreements)