It's reassuring to think that all of these ills are caused by something as trivial as Big Corporations Being Bastards. It's an appealingly lefty idea, that the only reason that all these apparently simplistic concepts aren't having their apparently simplistic solutions applied yesterday is because The Man is holding them hostage.
Oh, if things were that simple.
1) and 2) are the same problem - that as much as we like to think it is, the world is not quite yet one global economy. Certain developed parts of it are, more or less, but as 5) will show us, outside of the enriched and developed West are an awful lot of people who still need to be able to receive and process media but don't have the resources to pay Western prices. Saying "well, fuck them for being poor" isn't an option; you have to tailor your prices for your market - and your content for that matter, given certain countries having their own censorship laws - and bam, regional encoding invents itself.
Yes, for sure, it sucks. The solution? Redevelop Africa into an economic paradise and topple all the tinpot dictators. Annex China and eliminate their censorship laws. Let the Middle East get on with nuking itself out of existence, and give Brazil enough money to buy out the rest of South America. Simples!
3)
: The fact that most (about 90-95%) Blu-ray players will run DVDs from 1997 with no problem but no "next gen" game console will play even its direct predecessor-system's games is asinine
I hate to use this sentence, and I'm sure I'll get a warning for it, but here goes: You have absolutely no idea what the hell you are talking about, Bob.
People need to stop propogating the lie that backwards compatibility is easy. Yes, the PC has managed it (wth a lot of fudging en route) up until now, but the only reason for that is that Microsoft has held a dominant position in the OS market for so long that they've been able to steer its growth. I have software that ran fine on Windows 3.1, was buggy by XP and doesn't run at all on 7 - and emulation is not a perfect solution.
Oh yes, emulation! The word of the last fifteen years. Always a thing in technology, but first bleem! and then MAME shoved it front and centre. What a concept! That people could make decades-old technology with circuit boards and chips and everything run on your modern PC! And these weren't even professional people, most of them were hobbyists! Nicola Salmoria can't have had any idea what his university thesis pet project would unleash on the world (other than the ability to play Pacman), but the MAME FAQ sung out several of the issues...
Fix the sound in Asteroids? Not doable unless you intimately understand discrete circuitry as well as the inner workings of a $5000 piece of modeling software that you'd better have a copy of lying around.
Add the voice to Wizard of Wor? Not unless you can emulate a chip that's been out of production for 20 years, for which the only known documentation is an old, threadbare data sheet written in Japanese and cribbed from a former Sanyo employee.
Fix the colors in Pig Newton? Not unless you can track down one of the fewer than 10 remaining existing boards and dump the color PROM from it.
Fix the graphics glitches in Mole Attack? Well, the game is interacting with some protection device that's totally unknown because we have no boards, no schematics, nothing. What values is the device looking for? Golly, I wish we knew!
Fix the cocktail mode in game X, Y, or Z? Hmmm...let's play blindman's bluff with the DIP switches and go hunting for the proper background and sprite registers. Is that it? Noooo... How about that one? Noooo.... Hey, two down, only thirty more to go for this particular DIP-switch setting...!
A recommendation: If you want a bug in your favorite game to be fixed, report it at MAME Testers and try to characterize it as specifically and with as much relevant detail as you can. The devs will get to it eventually, really they will. If they don't get there fast enough for you, well, you'll just have to learn C and wade in there yourself. Then maybe you'll find out what a pain in the neck maintenance and repair can be.
The cry goes up, "But I'm not a programmer!"
Sorry, but if you aren't willing to wait and yet aren't willing to learn, then stuff a sock in it.
You can bet your arse that if the 360 was emulated and there was as much as one of these issues, the peanut gallery would throw a fit.
And they'd be right to, because they'd have paid for a console with a feature riddled with bugs. And that's before you start on the processing issues...
M14. Why is MAME so slow? These games ran at less than 10 MHz, and my CPU is 500 MHz!
You are comparing the following objects.
and
In emulation world, megahertz is not analogous from your main CPU to the emulated CPU. MAME not only rigorously emulates every opcode of the emulated CPU(s), but also memory interfaces, video output and sound emulation, and all this in portable C code. See also the next question.
Back
M15. Is MAME a simulator or an emulator?
That depends entirely on the definition of those words. In electrical engineering, the word "emulation" has traditionally been used to mean a very low-level reproduction of real life electrical signals. For example, professional microprocessor emulator software comes with a processor-shaped connection, which you can actually plug into a motherboard and run instructions with it.
MAME runs simulated CPU instructions on top of simulated memory maps and I/O spaces. If simulation had to be defined, there would be three levels:
Signal level (simulating in/out of actual pins of ICs). This would be necessary to allow older games like PONG into MAME, because the association of ICs on the board IS the game logic, not just following a set of instructions from a ROM.
Logical level (simulating fetch/execute CPU cycles on simulated memory/io addresses). All games in MAME currently run simulations at this level.
HLE level (combination of logical level with some "acceleration" added). Implemented in some other emulators, they attempt to skip certain areas of the simulation by dealing with the code in a manner alien to the original hardware. Generally complicated to implement, and very specifically tied to a particular game code.
Most people make the simulation/emulation cut based on a couple of factors, including if you can support all the same games the original hardware did without game-specific hacks. MAME's CPU and sound cores pass that test literally every day as new games are added. Some other emulators that rely on a HLE approach fail it badly. A descriptive comment about the detail level of MAME's drivers is "if someone can make an FPGA version of the game, the driver documents well enough", and that's actually happened for Pacman using MAME as a reference.
In other words, MAME is against simulating games, it's not against simulating components. The only way you can emulate a game is to simulate all the components. All those chips weren't really created in C.
Right now, the only way to get a "prev-gen" console emulated successfully would be a HLE level implementation that will go badly wrong sooner than you think, and based on current processing power it would prove unacceptably slow. The only other option is to include 360 and PS3 processors (and their cooling, and and and) in the new machines, at ridiculous expense.
Look, backwards compatibility is a nice idea. It provides an expansive library in those vital first few months of a new console's life, and it helps clear sockets from the back of the TV. But it's never been a given, even on systems which apparently should have had it by default, or even apparently
did have it; way back in the 80s, there was some software written for the Sinclair ZX Spectrum which couldn't run on the later, bigger, better +2A edition because of the most minor of modifications to the ROM (a change in the copyright notice to reflect the new year and model!) - code on the ZX was often written that tightly and optimised to that extent, and some companies have made similar claims to have squeezed that much out of the PS3 [http://www.escapistmagazine.com/news/view/121896-The-Last-of-Us-Squeezes-Every-Last-Drop-of-Power-From-PS3]. Backwards compatibility was a nice gift while we had it (which, looking back, only really meant PS1->PS2 and GC->Wii; PS2->PS3 was phased out due to technical issues and XBox->360 never really worked), and the change to x86 processors will make it easier in the future, but it should never have been considered as an automatic given, and dismissing the problems as "asinine" does a whole lot of people a disservice.
The other fallacy is treating software in the same way as other media. While a film can be treated as a video stream and an audio stream, a CD as just an audio stream, a book as just a text stream; a game, for instance, is a slew of code, written for a specific architecture, that needs to be acted upon and interacted with on the fly. It's also a slew of other assets, potentially including video and audio streams, and art models and textures, which need to interact with that code in specific ways. It's
also some form of external input (unless it's
Dear Esther, which may as well not bother), which
also needs to interact with that code. The aforementioned streams only need to be reconfigured for output and they'll work on the next device. Reconfiguring for action, interaction and input? Not even in the same ballpark.
4) It took me a while to realise that the reason Guitar Hero II has all its song section names being selected by referencing a predefined list rather than being included directly in the song file wasn't just a space saving measure (like it used to be back on the Spectrum I mentioned earlier; Knight Tyme, for instance, has pretty much every text substring of over three characters used in dialogue addressed by a pointer) but as a way to manage language options.
But again, this stuff ain't simple. Retranslating and adding audio and etcetera doesn't come cheap, and it's got to be done by a competent staff, and properly QAd, otherwise we'll be back stuck with miracles that never happen and guys that are sick. It's the perennial "translation versus localisation" problem, and it's not quite as simple as you make it sound.
As for your 3D glasses idea to shield off part of the image... kindly take your 3D glasses and insert them about your person. As somebody who wears glasses in order to see, and could therefore be considered partially sighted or disabled depending on your metric, I remain violently opposed to 3D glasses as a concept because in order to use them I have to wear them
over my existing glasses, and sorry bro but that shit hurts. 3D glasses are a solution to a problem that never existed (was anybody
really crying out for deeper immersion in film and TV? I can't even see the effect anyway), and hell yeah that's interfering with other experience.
5) I said it in my response to those two (fantastic) Critical Intel pieces at the time, and a few more people have said it here - the problem is the countries themselves, not the cheap-ass freeloading bastards who like making scads of money off devices they can produce for cheap by robbing the hell out of African shitholes. The ROC should be the wealthiest country in the world; it plays host to substantial deposits of the minerals that supply the West's current obsession with gadgetry, and it's not the multinationals that exploit it into being one of the poorest. What's needed is redevelopment of the whole continent. Highways, as CJ Cregg so eloquently told us in The West Wing all those years ago. Advancement across every level, of healthcare, of public order, of sewerage, food production, markets. Access to education, art, media - even (especially) the poorest, but see 2) above. Removal of all the dictators, treating the local army as their personal militia. Region wide regime change.
Yeah, cause that worked out so well for us last time.
All these things need to change, for sure. But throwing around words like "asinine" and "the
only reason" is reducing intractable problems to apparently simple solutions, and then wringing hands and moaning at execs when those solutions aren't forthcoming. I'd love it all to be as easy as everyone else does, but I'm a cynic. Steps are being taken (the x86 thing, which is going to cause other issues soon enough; the companies who are doing what they can about conflict minerals, even if Nintendo are remaining firmly on their own duffs; etc), but steps is all they are and every step has its own issues. It's right - and encouraging - that the steps are taken, and that the issues are in the minds, but it's wrong - and damaging - to treat them as simplistic and immediately solvable.