You are being an armchair programmer, things are not so simple, and your logic is flawed as I stated before. The writes that succeed are random, and when they do occur, it appears to corrupt the prodinfo as in it didnt write what it was supposed to. You also clearly have not read the source code or fully understand it, or you would know that incognito already takes a full backup of prodinfo before attempting to write. Without a reliable way to write to prodinfo, a restore is not possible and the user is bricked until he manually restores nand.
it is easy to sit there and pretend like you know what you are talking about, and that everything I am doing is wrong in your eyes. It is quite another to actually do shit. tldr: bitching is easy, actually doing work is hard.
You can state it all you like, but fortunately with logic, it's your job to prove any flaws, or I don't have to accept it. I didn't read the source code, I'm operating from what you're saying here. I don't have to sift through your entire source for an unrelated app to discuss your changes to this one.
I think if I didn't know what I was talking about, you wouldn't be paying quite so much attention to me. That said, I'm all for work. I'd actually be more than happy to help develop tinfoil in a direction that doesn't require hijacking a user's hbloader or altering their CFW, but considering the existence of tinfoilmod, your post about blocking atmosphere, and your general tone toward me in general, I suspect your acceptance of my help is unlikely.
This requires restarting hbloader, among other things. It is not a proper solution, is prone to break on the environment, is CFW-dependent, and would break other homebrews anyway.
He's already replacing files on the SD for the entire CFW + Hbloader, does that not require restarting? And how is blocking access to title mode or changing the buttons not breaking things? There's a bizarre double-standard here.
I believe the examples I've given are sufficient on their own. Many other developers have complained about devkitPro specifically, and same thing for libnx. You can find people complaining about both on GBAtemp.
Well, I asked for elaboration in order to understand your opinion. If you don't wish to provide further information, this point of discussion ends here.
It would, but good luck getting that to work. While it is often claimed that they are open to suggestions, corrections and other fixes, it is hardly the case in practice. See what happened with the recent HID breakage, for example. They, for example, absolutely refuse to make libnx a shared library, or to support shared libraries at all.
Additionally, see here:
https://switchbrew.org/w/index.php?title=Homebrew_ABI&action=history
Those people and contributors are people behind the toolchains and libraries. Some of them are ReSwitched, all of them are libnx contributors, and they all are responsible for how the Homebrew ABI is implemented, as they wrote the implementations themselves.
I really don't know a lot of the politics behind this, but that doesn't mean I agree with hijacking a user's CFW/normal functioning. Why do you maintain tinfoilmod if you don't also hold this opinion to some degree?
I do not believe it is any developer's job on the Switch Homebrew community to be complying to all of the CFW-specific oddities. It was a conscious decision by Atmosphere's developers to break the normal behavior of the Switch's operating system. Homebrew developers should not be responsible of bricks that happen because of a CFW; or any other kind of behavior that modifies the original firmware's proper functionality.
Software that can brick my Switch if it's on a certain OS should not be bundled with other software that provides an entirely different function. I do understand how if there is a given standard for how an .nro should function, and they're violating that standard, that an app could function in an unknown way, and that could shift the blame to the CFW's team instead, however, with something as serious as a brick, I'd personally go out of my way to either ensure I supported everything, or to ensure it wouldn't run if it didn't. I'd add a CFW whitelist for safety, to ensure there wasn't a brick, as blawar insists has happened. Even knowing an NRO should function a certain way, if I also know that there are more practical restrictions than that, I'm going to avoid doing anything that might cause catastrophic harm. That said, I also think this point of issue is neither here nor there, as incognito is not part of tinfoil, and this is ultimately a gish gallop.
so guys.. can i downgrade tinfoil from 4.0 to a 3.9 and magically launch checkpoint using the R button and put cheats?
Yeah, that should work, or grab tinfoilmod and configure it.
So basically, Incognito cannot write because Atmosphere is blocking something that the Switch itself wouldn't block (I mean, I have no knowledge in this field but I guess Nintendo wouldn't let people modify their certs so I don't see them leaving this wide open so I'm asking) ? Just like the other CFWs ? Or did Atmosphere start blocking from an update? Involving the fact that it actually changed its behavior after an update
So first off, don't get confused, this thread should be discussing tinfoil, not incognito. But it would seem the behavior did change after an update, and incognito is now being bundled with tinfoil, which could cause this issue if someone runs it with latest atmosphere instead of blawar's atmosphere fork. Which is an arguable reason to use the fork for atmosphere specifically, but many of us are taking issue that these changes are being forced to update tinfoil.