ScummVM doesn't need the binaries, just the data files
The script files are proprietary binaries, they're compiled byte code. They are part of "the data files" and the game won't run without them. If SCI games count as "free" because they can be played with ScummVM then all Java applications would by similar definition be free because they can be run in a free virtual machine. Obviously that's not true.Furthermore, even just talking about "the data" as the graphics and audio, those are most definitely restricted by hard copyright, you have absolutely no freedom to modify and especially no freedom to redistribute them.
it depends on what kinds of things are in those scripts
It really doesn't though. They are code that you are not authorized to modify or even read, it doesn't matter how simple or complex they are. I brought up the "reverse engineering" part because it is very relevant: there was no sanctioned document, no official support for the file formats involved, everything was discovered by disassembly and experimentation. The formats are closed and proprietary which is the very reason it needed to be implemented via reverse engineering. If precompiled proprietary bytecode via a free interpreter is fine then what about precompiled fully open machine instructions? ie, you should be fine running anything through an x86 emulator, as you *just* need the "data files" (which includes compiled machine instructions).
For example, I've looked at Ren'Py's scripts, and those aren't a problem.
Even if I put "copyright 2015, not authorized for modification or redistribution" in them? The source may be open but as the copyright holder I'm telling you not to modify nor redistribute my code. That would definitely make it non-free.
Nouveau is a product of reverse-engineering, but it would be silly to reject that.
Nouveau is self contained; if it still needed a prioprietary firmware blob to run would it still pass? I think not.
It seems to me that banning convient access to not-completely-100%-freer-than-free-software fails to respect my freedom to run non-free software
I need to defend Onpon on this, unfortunately. I may disagree with the FSF and think that RYF is most definitely the wrong thing for us, but I do recognize its purpose and see that there can be no other way to accomplish what it is they want to accomplish. One more time: it restricts the company so that it can guarantee the freedom of the user. RYF certification means that if a company sells a product claiming it can perform some tasks (even if it is a vague "look at all this software it can run") then the end user can be guaranteed that these tasks can be accomplished with totally free software.Like suppose EvilDragon used NDS emulation as a selling point, and someone bought the Pyra because of that only to find out that the only viable DS emulator is Exophase's closed source one, and supporting closed source software is something this person does not want to be part of. Sucks to be them? They should have investigated further? Yes, yes indeed. !OR! if the company itself was also of this mind they could apply for the RYF certification and do everything they are requried to in order to ensure the end user can purchase without needing to research every little nuance.
Very very VERY important distinction here: RYF is 100% voluntary! The company must choose to follow the restrictions, doing all the research on behalf of their users to ensure all software is free. If EvilDragon believed in the ideals of the FSF as strongly as Onpon then he could follow the recommendations, achieve RYF certification, and everyone who purchased it would be confident that their freedoms are entirely respected. Now, this would mean certain restrictions, it would mean that EvilDragon couldn't make any sort of official recommendation, including hosting, of non-free software, but again, this being an entirely voluntary thing, EvilDragon would only go through with it if he already felt strongly against such closed source applications.
So the RYF is not useless, it is not unecessarily restrictive, it is a guarantee to the user that the company that has gotten this certification believes in "freedom" as strongly as the user they are appealing to, so strongly that they are forgoing any proprietary software.
This does not apply to the Pyra project, this is not something that EvilDragon wants to do, this hardline view is not inline with what he wants to do, therefore the RYF is not something he should even be considering. And that is perfectly acceptable. Anyone who says otherwise is a zealot who doesn't live in the real world. In the ideal world everything would be "free" but that will never happen.
Consider it like food that is certified kosher, or something like that. Imagine a Muslim person who wants to eat a lasagna. They can buy a pre-made one and research the company, look at the ingredients, make sure everything is ok for them to eat; or they can buy individual ingredients, again making sure they're getting only what they can eat, and make it themself; or they can just buy the one with labeled "halal" and not have to worry about it, safe in the knowledge that the company has accepted the restrictions on their diet and done all the necessary research on their behalf.
That's what RYF is, it's the "kosher" or "halal" of the computing hardware world. A company takes the restrictions on behalf of users they know care about such things. It is no more the FSF shoving anything in our faces than the vegetarian aisle at the grocery store is calling you a murder: if you don't agree with it, don't do it.
edit: just to drive the analogy home, saying "I want RYF certification but I don't want to adhere to the restrictions" is like saying "I want to be a vegetarian but I still want to eat bacon".