It's amazing how everyone who brings that up avoids this question:
Does Epic allow anyone to create and and sell content for Fortnite, without giving Epic any money?
Do Microsoft, Sony or Nintendo allow other stores on their consoles?
It's amazing how everyone who brings that up avoids this question:
Does Epic allow anyone to create and and sell content for Fortnite, without giving Epic any money?
Do Microsoft, Sony or Nintendo allow other stores on their consoles?
Good idea, let's make that a requirement too. The law could be something like "if you sell a general purpose computing device, you're not allowed to mandate software vendor lockin". That would open up so many possibilities, it would be great for the people who own consoles.
1. If Apple didn't allow the sale of third party content, they would be in the same position as Epic and therefore there would be no problem?
2. If Epic allowed the sale of third party content, they should not be allowed to control what type of content is sold, nor should they be allowed to collect a percentage of each sale?
I don't think anyone has a problem with platforms charging _a_ percentage of each sale, just that Apple's is too high (and in the case of their dispute with Spotify, that it allows them to unfairly compete in their own marketplace)
How much do Microsoft/Sony/Nintendo/Steam charge?
What is the downside?
This is normal.
The price increase would not have been mild - at the time this was written, it was the cost of a full game. When most only own a handful of games that's a significant difference.
Tells us something about the real price of that console, though. People don't see the price of the walled garden, since (i) it's always been this way, and (ii) it looks like the garden is providing flowers (in the form of a store). Such hidden (or externalised) costs are a bit of a lie. I'd rather be aware of the true price of what I'm buying.
The only thing non-exclusive stores can't do is protect people from themselves. And even then you could still have the kid gloves on by default, yet let people take them off whenever they want. For instance by displaying some mildly scary warning about some program not being verified by the OS vendor, and then still let people click on the "install anyway" button. (The "Windows protected your PC" popup would be like that, though I think it overshoots to the point of dishonesty.)
I'm a PC Gamer myself, but I also stopped playing anything ranked. There's no point.
[1] https://www.digitaltrends.com/gaming/steam-game-allegedly-mi...
[1] https://www.cnet.com/news/sony-still-losing-on-every-playsta...
One major, technical differences from PCs, is the uniformity of the hardware. This is becoming less true, but consoles traditionally have fixed hardware. No "works on my machine" problems on consoles. This also guarantees stable performance characteristics, that developers can optimise for. (This is less true now that consoles are resembling PCs more and more internally).
This is even more visible on older consoles: take an N64 (PS2), plug in a cartridge (insert a CD), and voilà you have your game, completely separated from any other program. Perhaps one of those programs could be GNU/Linux, but the default would still to be running on the bare metal, without interference from other programs. Quite unlike the PC there.
Incidentally, I could see a new game console solve the Thirty Million Lines Problem. https://caseymuratori.com/blog_0031 Fixed, powerful hardware with a well defined interface could possibly trigger the OS competition that is so sorely lacking rights now: Windows, Linux, MacOS, IOS, Android, and if you pick a particular niche (Server, Mobile, Desktop), you'd rarely see more than 2 significant contenders.
For example, is my microwave a general purpose computing device just because I can upgrade the firmware, even if the firmware has to be signed by the manufacturer?
For instance: the iPhone. It would definitely be general purpose if you didn't have to go through the App Store™.
Your microwave oven is different: minimum input, minimum display, one main purpose (heat food). Properly constructed ones can easily be bug-free on the first try, no need for patches. The firmware may even be fused into a strictly read-only chip. Clearly single purpose.
Personally, I'd tentatively set the limit at programmability: if there's any way to reprogram a machine, the user should be able to do it without authorization from the vendor. (We could make exceptions, for instance break control software in cars: such software should probably be tested to death and vetted by regulation. Preventing users from rolling their own may be justified to avoid untimely deaths on the road. Though "preventing" here could mean "legally disallow" rather than "use DRM". Not sure which is best.)
But I want that, as a consumer. For example: part of the benefit, perhaps one of the greatest benefits, is knowing that everyone using the device is subject to the same constraints. This makes cheating in online games on consoles much harder on consoles. It still happens, but it's much harder.
Why should it be illegal to sell me a device that limits the use of arbitrary code? I _want_ that in the product I'm buying.
While on consoles... It's much better.
More generally, locked down hardware means you have to trust a central third party. The cypherpunk in me doesn't like that. There has to be a better way (though I don't know what).
The better way is to buy a general computing device if that's what you prefer, and let others buy their locked down devices if that's what they prefer.
For me to chose an open device, that open device has to exist in the first place. Where is the open equivalent of the PS5? I don't see any. And even if it did: I bet many competitive game would exclusively found in the locked down version. Or, more insidiously, there would be two arena: the locked down one with fewer (or no?) cheaters, and the open one with (presumably) all the cheaters. There would be a strong incentive to get the locked down version for this reason alone, and one isn't going to waste money & resources on a redundant piece of electronics just so they can play without cheats and access the homebrew market.
Now that I think of it, there might be a way: how about optional signatures? You'd take the same hardware, and run it in two modes: the open mode, and the signed mode. The signed mode would be thoroughly locked down by the hardware vendor, and run only signed code. This could affect networking too: just sign the encryption keys with the secure chip, and pass that along with a certificate from Nintendo or whoever. That way one would know the communication was initiated in "signed mode", thus guaranteeing the integrity of the game's binary, just like we would in an actually locked down console.
Heck, we could go even a step further: have the hardware security module be swappable. That way we can separate the hardware vendor from the certificate authority. Of course, they'd be one and the same by default, but we could still switch for another if we need to. (You could have a tournament specific CA, or the hardware vendor could revoke it's own HSM and send a new one to people.)
DRM for the people. Never thought I'd say that.
Raspberry Pi w/ RetroPi or Batocera. Perhaps sometime in the future it'll be Batocera on a RISCV.
You won't get better because without huge corporate dollars, as is the case with the Linux kernel, Gnome and KDE, you won't be able to fund the QA and devs necessary to do the bullshit boring work that is essential to making certain that consoles are a polished experience; from the operating system through to every game you purchase.
TCRs and TRCs are a thing, after all. You cannot ship without meeting a certain level of minimal tolerable quality.
> And even if it did: I bet many competitive game would exclusively found in the locked down version.
Yes. Of course.
What's in it for the developers when consumers demand anti-cheat measures, which are hideously expensive to maintain, and active and pervasive moderation which is, likewise, hideously expensive to maintain? To say nothing of the _total absence_ of any strong example of a FOSS video game performing well enough to fund a AAA-quality title.
> You'd take the same hardware, and run it in two modes: the open mode, and the signed mode.
Sony has done this twice. There was the PSOne's Net Yaroze, and there was the PS3's ability to run Linux (only for the first few iterations). Consumers didn't care enough for Sony to bother with it again.
IIRC, Xbox One indie developer licenses are still basically almost free.
Your idea is still locked down, though; you cannot run arbitrary code because you cannot cross the signed/unsigned boundaries.
> DRM for the people.
Browsers have this in the form of media extensions.
The R-Pi is nowhere near the raw capabilities of the PS5. Can't do that amazing Unreal Engine demo, or VR. A difference in degree large enough to be considered a difference in kind in my opinion. (I do reckon the R-Pi is powerful enough to do serious stuff, up to and including being a blazing fast workstation if we wrote the software for it.)
Batocera is not a piece of hardware? Could act as a platform for sure, but an ISA (fully specified, which means CPU + GPU + most peripherals) would in my opinion be better than an API. Closer to reality. Of course, we'd need APIs on top.
Two interesting aspects of consoles are the fixed ISA, and the fixed performance characteristics. We could possibly lift the latter without much consequences, as long as the hardware provides a well defined set of performance floors, that would determine what can run at which speed.
> you won't be able to fund the QA and devs necessary to do the bullshit boring work that is essential to making certain that consoles are a polished experience; from the operating system through to every game you purchase.
I certainly wouln't. The best I can boast about is having raised $7000 from the OTF for a 7-day security audit.
That said, it seems to me the "polished experience" is composed of fairly separate, or at least separable, problems. At the bottom is the hardware. Or even ISA. We need a hardware company to make that stuff. Not just the CPU, but all the rest. (Repeating what Casey said, stuff like GPU are becoming stable and general enough that fixing an ISA wouldn't have a significant negative impact on their evolution.) To do that, we need a big player like Intel or Nvidia on board — good fucking luck with that, unfortunately.
The second problem is provide high-level services that run on the hardware. OS, middleware… A huge undertaking if we're to have any backwards compatibility (we'd at least have to port Linux, and recompile everything). Perhaps not so bad if we flip the table and go in a direction closer in spirit to the Oberon project (Niklaus Wirth), or STEPS (Alan Kay's Viewpoint Research Institute).
The third problem is writing one or several store fronts like Steam.
The fourth problem is writing the actual games (and other applications). In some ways the easiest problem to solve, and in other ways the hardest. Easiest because game devs will go wherever they could sell their games, providing the ISA/API isn't too horrible (sometimes even when it is). The hardest because (i) that's where most of the effort will go, and (ii) the incentives of making the platform easy to work with may not be commensurate with that effort.
The zeroth problem is separating the above. The current world is set up for vertical integration. Apple and console vendors are the most extreme examples, but even Windows tends to be sold with the PC, in such a way that removing it is often not even cheaper. I have the feeling that we should think about a legal structure that would make it happen. This would include thinking about what corporations are supposed to enable. (This is where I start to question the entire economic system, so let's just note that pushed far enough, pretty much any subject has political implications.)
> Sony has done this twice. [PS3]. Consumers didn't care enough for Sony to bother with it again.
Wait a minute, if the first iterations of the PS3 could run Linux, how hard could have it been to port that ability to the new versions? I suspect they ended it for other reasons. If for instance the console did not by itself generated enough profit, and they compensated with online services, they'd have an incentive to limit sales to actual gamers, and run from the compute-cluster market.
> IIRC, Xbox One indie developer licenses are still basically almost free.
It's not just a matter of price. Can we make and sell porn games on the XBox One? I've heard that platforms like iOS disallow porn. And I don't see console vendors taking the heat for being "that platform with porn on it".
If regulation forced hardware vendors to open up their platforms, you could access questionable content on them, and nobody would take the flak. You'd still have "safe for work" store fronts, and porn hubs, and whatever controversial stuff huge corporation wouldn't feel like supporting.
> Your idea is still locked down, though; you cannot run arbitrary code because you cannot cross the signed/unsigned boundaries.
Locked down, yes, but the idea was to not lock people out of the system entirely. The main idea is that signed mode would give one additional ability: to prove that a given program, and the data it produces, traces back to a certificate chain that goes up to a given trusted certificate authority. (Sony gives Blizzard a certificate, Blizzard uses it to sign Starcraft 3, which then produces Blizzard authenticated network packets to stop cheats).
Unsigned programs should not be locked out of the platform at all. They'd just not be explicitly approved of, and maybe we'd display some warning before installation that this program is not endorsed, and may contain or do stuff that is "Not Good For You".
We probably won't see a competitive erotic wrestling game any time soon (no signatures to help cheat prevention), but at least we don't sacrifice some capabilities just so we can have other capabilities.
They run authorized programs, not arbitrary programs.
Why should we give a smartphone manufacturer(who ever it may be) such overwhelming ownership over their hardware when the computer manufacturers don't get it?