Slashdot Mirror


Licensed C64 Emulator Rejected From App Store

Miasik.Net writes "A fully licensed Commodore 64 iPhone emulator has been rejected from the App Store. The excuse Apple used is a clause in the SDK agreement which doesn't allow for applications that run executable code. It seems Sega is exempt from that clause, because some of its games on the iPhone are emulators running original ROM code."

277 comments

  1. Editorialise much ? by Space+cowboy · · Score: 4, Insightful

    It's not an "excuse", it's clearly against the terms of the *agreement* the developer *agreed* to *before* starting work on it.

    You can argue that Sega ought to be treated the same way (and I'd agree with that), but to call it an "excuse" when the terms specifically and explicitly forbid it smacks of throwing one's toys out of the pram and screaming "waaaaaaaahhhh"! "I want, I want, I want!" is such an ugly character flaw when it's seen in "adults"...

    Simon

    --
    Physicists get Hadrons!
    1. Re:Editorialise much ? by spacefiddle · · Score: 0, Troll

      Dear Troll,

      Did you even read the article? The nod they got from Apple, and the minor detail wherein other apps already violate this selectively-enforced clause, giving the developer the idea that they'd be excused as well..?

      Add more "quotes" to your "comment," it makes you seem "wiser." :P

    2. Re:Editorialise much ? by QuoteMstr · · Score: 5, Insightful

      I am sick and tired of this meme. You confuse authority and defensibility. Yes, Apple has the authority to do this. No, it is NOT ethically right for Apple to do this.
      It's not a new meme. In 1734, Alexander Pope published "An Essay on Man":

      And spite of Pride, in erring Reason's spite,
      One truth is clear, Whatever is, is right.

      The idea was corrosive back then, and it remains corrosive today. Knock it the fuck off.

    3. Re:Editorialise much ? by Space+cowboy · · Score: 2, Interesting

      Not a troll, just an opinion.

      If indeed he really contacted Apple, he ought to have something in writing. If he has something in writing, he has a case. I see nothing in writing or any claim of such. Basically I think he's lying.

      Which brings us back to the original statement. He did something specifically against the terms of an agreement he made, and then complained when that agreement was enforced. Tough.

      Simon.

      --
      Physicists get Hadrons!
    4. Re:Editorialise much ? by daVinci1980 · · Score: 5, Insightful

      He's not trolling. Did you read the article?

      Their emulator is capable of executing arbitrary BASIC code. That's like complaining that you spent a bunch of time writing a Java emulator for the iphone but then it was rejected. It's clearly disallowed, and that's not unreasonable--if they didn't disallow it, it would basically make the app store completely useless. People could write apps that were specifically intended to run on your execution platform, and completely bypass the app store. While you may not agree with this decision, it's reasonable as-is.

      What I'm certain they'll be able to do is what Sega and others have done, and release a game pack that has a few games, but doesn't support downloadable content, or release one (or a few) game(s) at a time that uses their emulator backend for $0.99 each. I suspect as long as they don't expose their emulator directly, they'll be fine.

      (And frankly, if you're going to argue that a programmable calculator or even a chip-8 emulator is in the same category as a BASIC interpreter, you're simply wrong).

      --
      I currently have no clever signature witicism to add here.
    5. Re:Editorialise much ? by onefriedrice · · Score: 4, Insightful

      I'm not seeing this as an ethical issue. I may wish that Apple's terms of use for the iPhone were more accepting of a particular type of application, but all developers know the terms before they even start coding. This case is different from Sega because this one interprets arbitrary code while Sega's apps run hard-coded ROMs. The term arbitrary is important, and it clearly means that this app is indeed against Apple's terms of inclusion into their store.

      Does it suck? Yeah. Unethical? That's a stretch...

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    6. Re:Editorialise much ? by spacefiddle · · Score: 1

      I guess you haven't dealt with real-world business or politics much..? Look up "selectively enforced." Yes, ok, despite what seems like a snide tone, i understand your feelings about a hard-line enforcement of the rules.

      But those rules aren't being enforced consistently. Your tough tone and insinuations of conspiracy say to me you haven't encountered anyone caving in to high-level assurances - for which you should be grateful :). A "wink wink, nudge nudge" is a lot more dangerous than a contract, but you'd be surprised (and disgusted) with how much gets done that way.

    7. Re:Editorialise much ? by Anonymous Coward · · Score: 0

      mod parent down

    8. Re:Editorialise much ? by spacefiddle · · Score: 1

      Okay, i see the flaw in the original summary: i guess we'd need to see if any of the other apps cited can run arbitrary code.

      I'm still giggling over the idea of the next hacktool being written in BASIC, tho.

    9. Re:Editorialise much ? by Space+cowboy · · Score: 5, Insightful

      On the contrary, I've owned and sold companies even. I have a *lot* of experience with contracts at a reasonably high level, which is why I stressed the importance of getting something in writing.

      In my dim and distant youth, one large company (which shall remain nameless) strung us along for years before finally buying us. I'm well aware of the dangers of nods-and-winks, and I'm well aware that they're completely and utterly worthless. Get it in writing or you don't have anything.

      What I don't have any sympathy for is agreeing to X then complaining it means you can't do Y, when the initial agreement specifically pointed out you can't do Y. It's not as though it's some unexpected corollary of a sub-clause hidden in the fine-print - it's right out there in the open. You cannot load executable code. End of story.

      Simon.

      --
      Physicists get Hadrons!
    10. Re:Editorialise much ? by QuoteMstr · · Score: 0, Flamebait

      If the iPhone doesn't do what you want it to do, or restricts you in any way that you don't like, then just don't fucking use it.

      Oh, get off it yourself. There are many things we don't allow companies to do. They can't enslave people, dump acid into rivers, outright lie in advertisements, or collude to fix prices. Market mechanisms don't prevent companies from doing these things, so the law must. It's not enough to say "just don't use the product." We need something more powerful.

      One more thing companies shouldn't be allowed to do is to make platforms and "reject" applications. Even if it's lucrative for Apple and a few developers, it's anticompetitive and harmful to society as a whole. Look at history: companies that create closed systems inevitably become rent-seeking parasites that stifle innovation.

      Apple has a current legal basis for its behavior. But there's no reason it should continue to enjoy that privilege. Closed platforms like the iPhone ought to be regulated away.

    11. Re:Editorialise much ? by jedidiah · · Score: 2, Insightful

      > And I'm sick and tired of this entitlement meme.

      It's not "entitlement" to desire control of one's own property.

      Yes: an iPhone becomes my property when I buy it.

      So does a copy of "The Martian Chronicles" (on book, ebook or DVD).

      --
      A Pirate and a Puritan look the same on a balance sheet.
    12. Re:Editorialise much ? by mwvdlee · · Score: 1

      The thing is; can you really call this "executable code"? From the point-of-view of an iPhone, 6510 machine code is no more "executable code" than any random game parsing it's level data.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    13. Re:Editorialise much ? by 3vi1 · · Score: 2, Interesting

      What about arbitrary javascript on web pages? By your logic, a Flash player would be out of the question.

    14. Re:Editorialise much ? by Space+cowboy · · Score: 1, Insightful

      Ok, that just ended this discussion for me. You just seriously compared enslaving people with not being able to install a program on a phone. You clearly have a political agenda (which sounds nuts to me, btw!) Goodbye.

      Simon

      --
      Physicists get Hadrons!
    15. Re:Editorialise much ? by Anonymous Coward · · Score: 0

      The emo is strong in this child. Prozac... yes, you need it.

      Apple's platform is exactly what a lot of people want. It's the way it is exactly because they are picky about what can run on it.

      All those other regulations are on a completely different level. All you have to do is go buy a smart phone that allows you to install your own applications... but, waaah, they won't impress my friends, well, tough shit...

    16. Re:Editorialise much ? by Anonymous Coward · · Score: 0

      > One more thing companies shouldn't be allowed to do is to make platforms and "reject" applications.

      Do you really want to open that can of worms?

      To have the government be able to tell Wal-Mart that they MUST sell Green Day CDs?

      Or, getting into First Amendment territory, tell a Jewish deli that they MUST sell ham?

    17. Re:Editorialise much ? by spacefiddle · · Score: 1

      Okay, i see what you mean, and in that case I agree with you. That also makes it a lot clearer than your original post, you know.

    18. Re:Editorialise much ? by QuoteMstr · · Score: 1, Interesting

      Actually, no, I wasn't comparing slavery and application installation.

      If you'd read my post, you'd have realized that I was arguing that something a company has the ability and current legal authority to do isn't necessarily the best for society.

      My position is that closed mass-market platforms like the iPhone should be opened by regulation. Companies shouldn't have the authority to decide what I can run on my own device.

      You can agree or disagree with me, but I'm certainly not "nuts".

    19. Re:Editorialise much ? by Anonymous Coward · · Score: 0

      Yes: an iPhone becomes my property when I buy it.

      Not to the likes of Apple and the various media conglomerates. Hell, even Microsoft (Microsoft!) couldn't care less what you run on your Windows Mobile device. Cripes. Of course, then again, Microsoft doesn't care about your "user experience" so much, but nevertheless ...

    20. Re:Editorialise much ? by nhytefall · · Score: 1

      > And I'm sick and tired of this entitlement meme.

      It's not "entitlement" to desire control of one's own property.

      Yes: an iPhone becomes my property when I buy it.

      So does a copy of "The Martian Chronicles" (on book, ebook or DVD).

      Does the iPhone becomes yours when you buy it? Yes... but only when that is the full retail price of the device. Purchasing it from AT&T with a 2 year guaranteed service contract for 200 bucks... is not full retail price. Further, just because you bought the device, does not mean you bought the software it runs. That, my friend, is licensed to you. The app store is a service owned by Apple, and licensed for your use, on their software, on their terms. Apple can decide to have whatever the hell they want in their store... without worrying about your hurt feelings, because the App Store is their property.

      --
      0100010001101001011001 0100100000011010010110 1110001000000110000100 1000000110011001101001 0111001001100101
    21. Re:Editorialise much ? by QuoteMstr · · Score: 1

      ...the government be able to tell Wal-Mart that they MUST sell Green Day CDs?

      Of course not. I have no problem with Apple rejecting any application it wants from the app store. What angers me is that Apple uses DRM to prevent other people from setting up competing app stores.

      That effectively gives Apple veto power over all applications run on the iPhone, even ones that have nothing to do with Apple. I doubt you wouldn't be happy with giving Wal-Mart veto power over any music played, or Microsoft power to reject applications written for Windows. The method Apple uses to give itself this power, DRM, should be illegal.

    22. Re:Editorialise much ? by Anonymous Coward · · Score: 0

      Apple can decide to have whatever the hell they want in their store... without worrying about your hurt feelings, because the App Store is their property.

      Maybe ... but they're still dicks, any way you slice it, and that's why I decided to go for a G1 instead.

    23. Re:Editorialise much ? by nhytefall · · Score: 1

      Maybe ... but they're still dicks, any way you slice it, and that's why I decided to go for a G1 instead.

      And that... is the free market at work.

      --
      0100010001101001011001 0100100000011010010110 1110001000000110000100 1000000110011001101001 0111001001100101
    24. Re:Editorialise much ? by QuoteMstr · · Score: 1

      Does the iPhone becomes yours when you buy it? Yes... but only when that is the full retail price of the device.

      Actually, I'd argue that it becomes my property either way. If I go to AT&T and purchase a contract, AT&T doesn't lease me the phone. I'm sold the phone. It looks like a sale, it's structured like a sale, and it's called a sale. That the contract is structured so as to recoup the cost of making that sale at a loss is irrelevant to the fact that the phone is now nevertheless my private property.

      If the phone company really wants to retain ownership of the phone until the contract expires, then it needs to use a lease to express the concept. Leases are dependable, well-understood legal instruments that do exactly what the phone companies want.

      Why don't cell phone companies just lease phones instead of selling them at a loss? Because everyone knows what a lease is, and customers would rightly scream bloody murder!

    25. Re:Editorialise much ? by Svartalf · · Score: 2, Interesting

      Hell, a browser would be out of the question (for the same reasons...)

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    26. Re:Editorialise much ? by jfclavette · · Score: 1, Offtopic

      What about arbitrary javascript on web pages? By your logic, a Flash player would be out of the question.

      Yes it would. Don't think for a second that Apple would let you sell your own browser of Flash plug-in. It doesn't mean that you are not allowed to use an existing Flash plugin or webbrowser tough.

    27. Re:Editorialise much ? by jfclavette · · Score: 1
    28. Re:Editorialise much ? by Anonymous Coward · · Score: 1, Funny

      BASIC isn't code. It's not even script by today's standards.

    29. Re:Editorialise much ? by terrymr · · Score: 1

      This is pretty simple sega is not selling an emulator but rather a game which consists of game rom + emulator. If they were selling a general purpose sega emulator it would likely not be allowed by apple either.

    30. Re:Editorialise much ? by danaris · · Score: 1

      Apple can decide to have whatever the hell they want in their store... without worrying about your hurt feelings, because the App Store is their property.

      Maybe ... but they're still dicks, any way you slice it, and that's why I decided to go for a G1 instead.

      And thus does the free market work.

      Wow, whodathunkit?

      Dan Aris

      --
      Fun. Free. Online. RPG. BattleMaster.
    31. Re:Editorialise much ? by Quantumstate · · Score: 0

      If you believe what is the the article then "Apple seemed really excited". Also given that the developer did go to the trouble of contacting Apple I would have thought that a positive response would have been given or they would not have bothered developing the thing. So I would contest that it is morally wrong because the developer acted in good faith given the communication they had had with Apple.

    32. Re:Editorialise much ? by Thing+1 · · Score: 4, Interesting

      [...] or collude to fix prices.

      Maybe that's how it used to be, back in the good old days (of "help I'm dying of polio!").

      These days, there is no competition in SMS pricing; it's 25c no matter what carrier you go with. If that's not collusion, I don't know what is. SMS is something rather useful for a significant portion of the cell-phone-purchasing population, so it would make sense for carriers to compete on price in order to garner the most market share. But they don't; each SMS is 25c, no matter what.

      Seems like something our legislative overlords should have more than a passing interest in...

      --
      I feel fantastic, and I'm still alive.
    33. Re:Editorialise much ? by drsquare · · Score: 3, Interesting

      And what exactly is so important about the app store that it cannot be bypassed?

    34. Re:Editorialise much ? by assert(0) · · Score: 1

      Agreed. It's running interpreted code. In a sandboxed environment. The emulated c64 cannot access iphone memory or io directly. The only things it controls are its 64K RAM, the ROMs and the memory mapped video, audio and io registers.

      --
      (founded 95,000,000 yrs ago, very space opera)
    35. Re:Editorialise much ? by Goldberg's+Pants · · Score: 3, Insightful

      I agree with you Space cowboy. When the SDK agreement came out I was talking to someone who was working on a C64 emulator for the iPhone (not the emulator in this story incidentally) and I said "But the agreement expressly forbids emulators."

      Yes, I agree it's wrong that Sega can do this (assuming they actually are and there isn't some change with how they're doing stuff under the hood), but the fact is me, a non-coder, has known that emulators wouldn't be allowed under the agreement.

      I guess the best outcome would be that with this gaining attention and the Sega thing that the rules change. That would be great, but even if he was told it's okay, I would expect he didn't check multiple times. One thing I've learned over the years with red tape is if you speak to three different people, you'll invariably get 3 different answers. Getting one response is not very helpful.

      If the author really DID have a leg to stand to on, he'd have evidence to prove to Apple he was told it would be okay.

      Instead it's yet another case of an app being turned down and the Slashdot community crying "fuck Apple" and the usual tired cliches.

    36. Re:Editorialise much ? by nacturation · · Score: 4, Funny

      And what exactly is so important about the app store that it cannot be bypassed?

      Profit.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    37. Re:Editorialise much ? by Anonymous Coward · · Score: 0

      Wish I'd got down this far before I ran out of mod points, great point.

    38. Re:Editorialise much ? by easyTree · · Score: 1

      <off-topic pseudo-rant>

      Chair EULA:

      This chair may only be used by you, the purchaser. Allowing friends and neighbours to sit in your chair is a violation of this agreement.

      This chair may only be used in the room agreed-upon at the point of purchase. Moving more than three pieces of furniture around the room occupied by this chair creates a new room and therefore constitutes a violation of this agreement.

      </off-topic pseudo-rant>

    39. Re:Editorialise much ? by easyTree · · Score: 1

      Your horoscope for today: You will be pwnd repeatedly througout your lifetime by corporations whilst believing things are as they should be.

    40. Re:Editorialise much ? by mustafap · · Score: 2, Funny

      >I'm still giggling over the idea of the next hacktool being written in BASIC, tho.

      Me too. I'm waiting for the obligatory "The 1980s called and they want their language back" jokes. :o)

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    41. Re:Editorialise much ? by jedidiah · · Score: 1, Insightful

      The fact that something is sold to you as a LOSS LEADER does not alter the fact that it was sold to you.

      The fact that something is sold to you for below cost or even just given to you does not alter the transfer of ownership.

      The contortions that individuals go through in order to help expand the powers of corporations is just mind boggling. ...kinda puts the Iranian elections into perspective.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    42. Re:Editorialise much ? by Anonymous Coward · · Score: 1

      Awful analogies there. Is the iPhone the only phone in the world? No. Does Apple locking down their store prevent other companies selling competing phones? No. The Walmart analogy doesn't apply therefore. As for Microsoft, they've been convicted of abusing a monopoly; Apple doesn't even have one to abuse. Also Microsoft didn't get where they are by rejecting apps, so it would constitute an anti-competitive change in their business practice. If they have always had control over what apps run, then that would be a different story. There's no reason why someone can't write an OS that requires apps to be signed in some way and put conditions on the apps being signed.

    43. Re:Editorialise much ? by mustafap · · Score: 1

      >There are many things we don't allow companies to do. They can't enslave people,

      Oh get over yourself.

      I'm with Space cowboy on this one. Apple marketed a phone that they want to control the software that runs on it. That is not the same as enslaving people.

      You, on the other hand, have been enslaved by your lack of education. Poor you.

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    44. Re:Editorialise much ? by MichaelSmith · · Score: 1

      The thing is; can you really call this "executable code"? From the point-of-view of an iPhone, 6510 machine code is no more "executable code" than any random game parsing it's level data.

      On the other hand it is running the 6510 code at a much faster speed than the original 6510 could run. So in theory you could write a GCC backend for the 6510 and run anything which GCC can compile.

    45. Re:Editorialise much ? by mgblst · · Score: 1

      You are comparing them, of course you are. You are saying that Application control for the iPhone is in the same territory as enslaving people, and needs to be controlled by the government and outlawed.

      Well, I for one think this is ridiculous, we really don't need the government stepping into this situation. It wasn't that long ago that you couldn't install anything on a mobile phone.

      And there are other phones which give you more control, so you don't have to use the iphone...

    46. Re:Editorialise much ? by R3d+M3rcury · · Score: 1

      If you believe what is the the article then "Apple seemed really excited".

      Apple is a corporation. It doesn't get excited.

      People at Apple get excited about certain things. Other people at Apple don't.

      To say, "Apple seemed really excited" means that someone at Apple seemed to think this was interesting. If it's 1 person in 10, that's not much help. What this guy should do is get in touch with the person at Apple who was really excited and find out why the app was rejected.

      Frankly, it may be that they were excited about this not as an App, but as a development environment. If I wrote a C64 game years ago, I could buy their software and port that game to the iPhone with little effort. This gives the iPhone more apps which makes it look better.

    47. Re:Editorialise much ? by Anonymous Coward · · Score: 0

      Authority??? For the moment. But wait until the antitrust suit comes to bare. They are a mass platform that operates on public air-waves. This isn't a game system that runs in your home. This is a device that operated through licenses from the US government. And if you do a bit of searching you will notice that they are being challenged for their exclusive license to AT&T. You'll also notice that net neutrality is a hot button with the government...and Apple is controlling net neutrality by rejecting certain applications. This means that apples right to their approval of applications is short lived. They better start accepting all applications that don't cross major legal boundaries, or be prepared to give up their authority because their authority is granted by the citizens of the united states. They have no right to make phones that operate on public airwaves otherwise....

    48. Re:Editorialise much ? by Anonymous Coward · · Score: 1

      Dear QuoteMstr, your application "Marxism" has been rejected from sale in the App Store. Thank you and have a nice day,

      -Apple

    49. Re:Editorialise much ? by Anonymous Coward · · Score: 0

      Awful analogies there. Is the iPhone the only phone in the world? No. Does Apple locking down their store prevent other companies selling competing phones? No. The Walmart analogy doesn't apply therefore.

      The analogy wasn't about monopolies or competing products. It's about companies having the right to decide what they will sell, or not sell, without government interference.

      Of course, the GP was addressing a different point, which I missed. He was complaining about Apple's anti-competitive DRM tactics. Regarding that, I definitely don't agree that it should be "illegal" to use technical means to prevent competition. Just as it should not be illegal to use anti-DRM means to compete in that market.

    50. Re:Editorialise much ? by DeBaas · · Score: 4, Funny

      Me too. I'm waiting for the obligatory "The 1980s called and they want their language back" jokes. :o)

      Even the 1980's don't want that language back

      --
      ---
    51. Re:Editorialise much ? by dzfoo · · Score: 1

      Actually, most C=64 games were written in Assembly Language. The article doesn't make it clear, but it implies that the emulator will allow for absolutely full access to the C=64 capabilities, and this includes arbitrary 6510 (virtual) machine code execution.

      Not that this necessarily opens up a vulnerability, but it clearly shows a difference between this emulator iPhone App and say, Sega's, who allows the execution of the ROMs included with the App only. This means that other arbitrary programs could be distributed outside the Apple App Store to run directly on the C=64 emulator, in essence bypassing the App Store and it's certification/acceptance process. I believe this is what Apple objects to, not the mere fact of running emulated code.

      As for getting some sort of approval from Apple before development of the application, again the article offers very little detail on whether this was expressed or implied. It is not clear, for example, if the developer explained to Apple his intention to implement this external distribution model. It also is not specified if he received an actual binding acceptance from someone with authority, or a mere "Hey, that sounds cool!" from an Apple techie or marketroid.

            -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    52. Re:Editorialise much ? by Anonymous Coward · · Score: 0

      wow, just wow. Apple is not stopping anyone from doing this. What they are doing is not letting someone from selling it from Apple's store. HUGE difference there buddy.

    53. Re:Editorialise much ? by Goaway · · Score: 1

      And it is.

    54. Re:Editorialise much ? by DAldredge · · Score: 1

      It's Apple - they can do no wrong. But watch next time an article against DRM is posted some of the very same people who are supporting Apple's DRM will be ranting about how evil all DRM is.

    55. Re:Editorialise much ? by kimvette · · Score: 1

      Their agreement is ridiculous and Apple is hypocritical in some respects where this is concerned. The submitter makes a very valid point where the Sega app is concerned.

      Here is a problem I see: a book reader was rejected because it can be used to google "kama sutra" on the gutenberg project. However, there is erotica available openly on the iTunes store. You don't believe me? Check for yourself: there are many bible and Tenach apps available on the iTunes store. They all include the book "Song of Solomon" which is a very erotic book, with sex acts described in interesting imagery. You should read it sometime.

      In addition, out of curiousity concerning this issue, I tried searching for "boobies" and "tits" on Safari on my Hackintosh this morning to see if the browser blocked any results. It didn't, and it returned a lot of, uh, "dirty" results completely unrelated to avian species. I'm betting the iPhone does not filter such results (I'm going to try it when I get my iPhone, and write Apple about this issue since I think they ought to either follow the same rules they set, or allow the gutenberg apps on the iTunes store), and if so, then Apple, according to their own reason, must either recall/disable Safari, or must allow the Gutenberg app and also allow the C64 emulator.

      Why do they not have to abide by the very guidelines they set?

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    56. Re:Editorialise much ? by kimvette · · Score: 1

      Have you ever programmed in C= Basic 2.0? Calling it a usable programming language is laughable. No one is going to load up a C64 emulator and use Basic 2.0 to bypass the iTunes store and deliver apps. One is going to use the C64 emulator for old .d64 backup images that he or she can't use any more because his 1541 drive has finally given up the ghost. It's hardly a competitor to Apple's market - it's an interesting niche product and I'd buy it just to fire up some old games I haven't played in years.

      the Sega emulator is more of a competitor to games on iTunes than the C64 emulator.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    57. Re:Editorialise much ? by Anonymous Coward · · Score: 0

      This is simply not true. My Net10 prepaid phone is 5c per SMS, period.

    58. Re:Editorialise much ? by Serious+Callers+Only · · Score: 1

      Really? I wasn't aware that apps containing web views (which execute arbitrary javascript) were banned. That would exclude half the apps on the web store, and exclude people from using an API that Apple explicitly added to their SDK.

      This is yet another silly clause in the Apple SDK contract, directly contradicting what they do in fact allow for certain apps, which should be struck out. If their app store is any good, it'll out-compete all the other alternative delivery mechanisms for code. If their bundled browser is any good (which I believe it is), it'll out-compete any competitors' offerings. What's wrong with other browsers like Opera being available for their platform? What are they afraid of, a little bit of competitiion?

      If this clause was not selectively enforced, it woud disallow most of the apps on the store - anything using interpreted javascript, webviews, bundled scripts, opening word docs with macros etc. However, like many of their other rules, it is selectively enfornced, and used to exlude apps they don't feel like letting on to their platform, and it's difficult to tell in advance if a particular app will be excluded or not, particularly when it appears there is no clear line on this internally.

      I say this is a lame move from Apple, and they deserve to be called out on it. Technically and legally they're well within their rights to exclude whatever they want, ethically, it's not acceptable.

    59. Re:Editorialise much ? by Ares · · Score: 1

      There's no reason why someone can't write an OS that requires apps to be signed in some way and put conditions on the apps being signed.

      and microsoft, in fact, did something very similar to that, by requiring 64-bit drivers for vista to be signed.

    60. Re:Editorialise much ? by ebombme · · Score: 1

      arbitrary 1.subject to individual will or judgment without restriction; contingent solely upon one's discretion: an arbitrary decision. 2. decided by a judge or arbiter rather than by a law or statute. 3. having unlimited power; uncontrolled or unrestricted by law; despotic; tyrannical: an arbitrary government. A ROM of a video game like Sonic the Hedgehog that has been well tested, well played, released on several systems is far from 'arbitrary code' running amok on the iPhone. This is probably some of the most well tested software out there. I know I tested the shit out of this app when I was 13. I suppose Sega could modify the code to blow up your iPhone, if they were trying for corporate branding suicide.

    61. Re:Editorialise much ? by osu-neko · · Score: 1

      And what exactly is so important about the app store that it cannot be bypassed?

      This is a bit like asking why didn't Apple sell Franklins in their stores.

      --
      "Convictions are more dangerous enemies of truth than lies."
    62. Re:Editorialise much ? by Anonymous Coward · · Score: 0

      Jesus, go refill your Xanax, already.

  2. I voted the story down.. by azgard · · Score: 4, Insightful

    ...because I am tired of reports of apps not working on iPhone and other ways Apple limits it. If people care so much about freedom, why don't they stop using it?

    1. Re:I voted the story down.. by onefriedrice · · Score: 5, Insightful

      ...because I am tired of reports of apps not working on iPhone and other ways Apple limits it. If people care so much about freedom, why don't they stop using it?

      Hint: They don't [care so much], otherwise they would stop using it. The only ones who really do care are 0.00001% of iPhone users (who also happen to read slashdot, by the way).

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    2. Re:I voted the story down.. by Anonymous Coward · · Score: 0

      This is what likely happened: They told the "Apple UK" they were developing an emulator to sell games separately. This is what sega does, they sell the games, not the emulator.. they just happen to use an emulator behind the scenes.

      What they actually are trying to do is sell an emulator, and let you run anything you want. It's completely different from the examples they cite. Hell, they even clearly display "play all your old favorite games, or even write your own!" on their web page.

    3. Re:I voted the story down.. by Anonymous Coward · · Score: 0

      The problem is, a platform has two customers. First is the users. Second is the developers. If a platform doesn't cater to both, it dies. This won't drive away any significant number of users, but what is the effect of Apple's strict control on developers? We'll see what happens in the long term.

    4. Re:I voted the story down.. by Anonymous Coward · · Score: 1, Insightful

      Whats really going on is sega wants to sell games but not give a dime to apple. Having an emulator get accepted only costs sega the % fee of one app. Being able to download new apps not from the app store directly into the emulator = 100% profit for sega, not 100%-x to apple.

    5. Re:I voted the story down.. by Anonymous Coward · · Score: 0

      1. Get app rejected by iStore
      2. Whine about rejection on slashdot
      3. Resubmit app on iStore and this time do it properly so it gets accepted
      4.????
      5. Profit!!!!!!!

    6. Re:I voted the story down.. by Anonymous Coward · · Score: 0

      Idioten
      Kaufen
      Eben
      Alles

    7. Re:I voted the story down.. by Ant+P. · · Score: 2, Interesting

      If people care so much about freedom, why don't they stop using it?

      By keeping Apple's shitty attitude toward developers constantly on display, at least /. might save a few people from accidentally buying an iPhone in the first place.

    8. Re:I voted the story down.. by s73v3r · · Score: 1

      Given that their mobile phone platform has gotten more than 50,000 apps on it in less than 9 months, and has the most of any of the other mobile platforms, I don't think its affecting them too terribly.

    9. Re:I voted the story down.. by 0xdeadbeef · · Score: 1

      If people care so much about freedom, why don't they stop using it?

      Maybe they want others to stop using it as well? That's kind of the point of a boycott, fanboy.

    10. Re:I voted the story down.. by Anonymous Coward · · Score: 0

      IKEA?

  3. The hell are they thinking? by spacefiddle · · Score: 2, Interesting

    What are they worried about, that a revival of BASIC will crowd out Apple market share...? Or did Sega maybe have a quiet word with Apple about the competition?

    1. Re:The hell are they thinking? by Anonymous Coward · · Score: 3, Insightful

      They don't want to lose the ability to approve all apps. If the emulator in its current form can load other ROMs or BASIC programs then you have a way of bypassing the App Store after the first purchase. I assume Sega made sure that their package could only run the one game it sold with and thus could not be used to bypass the app store.

    2. Re:The hell are they thinking? by Anonymous Coward · · Score: 0

      This is the real issue, and who cares? You either buy into the Apple monopoly or you don't. It will be short lived. Competition is already mounting and soon enough viable alternatives will exist.

      Until then, it's Apple's house and you will live under Apples rules.

    3. Re:The hell are they thinking? by spacefiddle · · Score: 2, Funny

      Aha, there's the rub. Why did you AC your comment...? That actually made sense. That *is* allowed here, you know.

    4. Re:The hell are they thinking? by Anonymous Coward · · Score: 0

      If you look closely you'll see its actually a user called "Anonymous Cowardon"

    5. Re:The hell are they thinking? by Celeste+R · · Score: 1

      I think that what we're seeing here is Apple's renowned flip-flopping on what is allowed into the Apple store. This is something that I would attribute to the individual reviewers, some of which are decidedly biased.

      You just watch, they'll resubmit, and it'll probably pass.

      --
      There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
    6. Re:The hell are they thinking? by Anonymous Coward · · Score: 0

      Because I work for Apple...

  4. Backwards, I hope by greyhueofdoubt · · Score: 4, Funny

    An iPhone emulator that runs on a Commodore 64? Color me surprised!

    Hopefully this means that I can upgrade my old boxes by emulating dual core processors on them. Links, anyone? ;)

    -b

    --
    No offense, but I've stopped responding to AC's.
    1. Re:Backwards, I hope by cskrat · · Score: 1

      I started doing that ages ago. Currently I have an Athlon 700 emulating an i7 at 4Ghz.

      --
      My God! It's full of eval()'s.
    2. Re:Backwards, I hope by Sique · · Score: 2, Informative

      It's easy if you are allowed to emulate a second per hour.

      --
      .sig: Sique *sigh*
    3. Re:Backwards, I hope by mgblst · · Score: 1

      You can do that, and Intel do that before they produce the chip. You can emulate a i7 on a pentium 2 if you wanted to.

  5. Because its shiney? by Anonymous Coward · · Score: 0

    Honestly tho. The same people that complain about it are the same people that will line up to get the new iPhone. I'm looking at finally getting a smart phone but I have no want to switch to At&T so it will not the the iPhone but even if I was going to I don't think I would get one just because I don't like the limitations that are put on it.

    1. Re:Because its shiney? by Anonymous Coward · · Score: 0

      Naw, I complain all the time on iphone apps being shot down and I've probably only held an iphone in my hands for at most 5 minutes. I've also never bought an apple product and don't ever plan too. But I do recommend them to friends and family, I just don't want them for myself.

  6. Running specific or arbitrary code? by MtHuurne · · Score: 4, Insightful

    If I recall correctly, the limitation in the SDK license is that Apple will not allow an interpreter that runs arbitrary code. That would mean that an interpreter that executes a single hardwired game does not violate the license.

    1. Re:Running specific or arbitrary code? by Anonymous Coward · · Score: 0

      Yeah I agree. The app makers should look into bundling a copy of their C64 emulator with licenced C64 games and they should be ok. It's the arbitrary execution that is killing them.

    2. Re:Running specific or arbitrary code? by MtHuurne · · Score: 5, Informative

      After reading the article and the Manomio's site, I get the impression that they do not run arbitrary code, but they do download the game images separately from the emulator, which the license does not allow.

    3. Re:Running specific or arbitrary code? by Ann+Coulter · · Score: 1

      Under this same limitation in the SDK license, a Turing machine simulator and a Wolfram rule 110 automaton program will both violate the license because they can run arbitrary code.

    4. Re:Running specific or arbitrary code? by CSLarsen · · Score: 0

      That also means that displaying PDF or Postscript files is a violation of the SDK license.

      --
      Claiming to be pedantic on Slashdot is asking for trouble
    5. Re:Running specific or arbitrary code? by nurb432 · · Score: 1

      Better question is why they would even 'ban' it in the first place.

      --
      ---- Booth was a patriot ----
    6. Re:Running specific or arbitrary code? by Anonymous Coward · · Score: 2, Informative

      Because if one day Apple accepts one interpreter that runs arbitrary code, then from now on people can publish their app as a data file for the interpreter, sidestepping Apple's accept/reject process for apps.

    7. Re:Running specific or arbitrary code? by Plug · · Score: 1

      Which is how Sonic the Hedgehog works - a Genesis emulator and a ROM..

    8. Re:Running specific or arbitrary code? by mgblst · · Score: 1

      You can write basic applications in the emulator? Then you can run arbitrary code...

    9. Re:Running specific or arbitrary code? by laird · · Score: 5, Informative

      Exactly. Congrat's on being the only person in the discussion to read the article.

      Apple did not reject the app because of emulation. Apple rejected the app because it contains a C64 Store that looks like it bypasses the Apple Store, allowing users to download C64 software straight into the emulator. That's prohibited, whether it's interpreted or compiled.

      All of this was clear in Apple's rejection notice, quoted in the actual article.

    10. Re:Running specific or arbitrary code? by Anonymous Coward · · Score: 0

      uhh.... you don't come here often do you?

    11. Re:Running specific or arbitrary code? by funfail · · Score: 1

      With this logic, a web browser for iPhone cannot be allowed either.

      You download (via HTTP) arbitrary code (javascript) and execute it, basically bypassing Apple's approve/reject process (for HTML files?)...

  7. GET THE FACTS: Not rejected from the App Store by Anonymous Coward · · Score: 5, Funny

    Apple is about quality first and they are just holding back the release date until the iPhone's cassette tape inferface is ready.

    1. Re:GET THE FACTS: Not rejected from the App Store by MBCook · · Score: 1

      Not only the tape interface, the keyboard will be out in the spring!

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    2. Re:GET THE FACTS: Not rejected from the App Store by Anonymous Coward · · Score: 0

      Apple is about quality first and they are just holding back the release date until the iPhone's cassette tape inferface is ready.

      Kansas City, baby!

  8. Re:Read the article much ? by Bluecobra · · Score: 5, Informative

    If you RTFA, you will find that Manomio contacted Apple Europe before developing the app and they "seemed really excited". So here we have yet another developer wasting time and money just to have Apple reject another application despite approving others that do the same thing. I really hope Manomio decides to port his C64 app to the Android instead so some of us can enjoy it.

  9. Apple rejecting apps? Say it ain't so! by SmackTheIgnorant · · Score: 1

    So, another article on Apple rejecting an iPhone app without real cause, or via a rule / regulation that contradicts another application. The solution I see it is one of several: 1 - Apple allowing the new app through, gaining additional income and being named as "the good guy" in this situation. Except some yackass will start complaining about not getting royalties for their software being in use and someone else profiting from the potential to use it. 2 - Apple will continue block the new app, not really caring about consumer backlash (as per usual) 3 - Apple will block similar apps and go with the "Good spotting! We didn't realize this OTHER app conflicted with our policies! We'll remove it too!" And in all situations, some people will be up in arms, some people will applaud apple, someone will scream about why jailbreaking is required to have (more) control over their phone, many will say "Well, if you had a blackberry/ palm pre / g-phone, you wouldn't have this problem".... and no one will think of the children.

  10. Non entirely unreasonable ... by gstoddart · · Score: 2, Insightful

    It seems Sega is exempt from that clause, because some of its games on the iPhone are emulators running original ROM code.

    From Apples perspective, I don't see this as entirely unreasonable.

    They want to manage customer experience by controlling the environment. An app which can host arbitrary code could lead to exploits or other badness.

    Code from the original ROMs is pretty well bounded and not going to do anything unexpected or malicious.

    Now, that doesn't mean a bunch of people won't howl about this. But, for the average person buying a iPhone, I doubt they'll care.

    Cheers

    --
    Lost at C:>. Found at C.
    1. Re:Non entirely unreasonable ... by nhytefall · · Score: 1

      Now, that doesn't mean a bunch of people won't howl about this. But, for the average person buying a iPhone, I doubt they'll care.

      Cheers

      Amen... and I really don't think Apple gives two cents about /., either :)

      --
      0100010001101001011001 0100100000011010010110 1110001000000110000100 1000000110011001101001 0111001001100101
    2. Re:Non entirely unreasonable ... by ceoyoyo · · Score: 1, Insightful

      It's also reasonable not to let any random app execute arbitrary downloaded code on a mobile phone. I'd be rather cranky if one of the downloadable C64 games used the opportunity to send a few GB worth of spam while I was playing it.

    3. Re:Non entirely unreasonable ... by Anonymous Coward · · Score: 0

      Well, I do consider it as entirely unreasonable. The customer bought the iPhone, if he wants to buy and run an app, that's none of Apple's business. The amazing thing here is that this shit continues to this day. If any other platform vendor tried to pull such a stunt, they'd be laughed and sued out of business! Imagine Intel only allowing you to boot an approved OS! Or Microsoft only allowing you to run apps from a set of approved vendors! Or Google only allowing you to run pre-approved searches! And when Apple pulls this stunt, everyone just bends over and lines up to kiss Jobs' ass.

    4. Re:Non entirely unreasonable ... by s73v3r · · Score: 1

      Its their store. They are allowed to determine the products they sell in their store. If you don't like it, don't get the phone, or if you get the phone, jailbreak and put the app on Cydia.

    5. Re:Non entirely unreasonable ... by dzfoo · · Score: 1

      Also, as others have pointed out (and the article seems to ignore), the Sega emulator is not open-ended, allowing the download and installation of any ROM image; it only runs the ROM images included with it.

      The C=64 emulator, in contrast, not only allows you to run any old game made for the platform, but it contains a fully functional BASIC interpreter, allowing the emulator to execute any arbitrary code. It also provides a way for users to purchase other games directly from the emulator developer, bypassing Apple's App Store. This is clearly a violation of Apple's SDK, not to mention its interests.

              -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
  11. Sega's case is diferent by thetoadwarrior · · Score: 1

    The games may run in an emulator but if it only runs that game and nothing else then it is effectively one application and nothing else. The C64 emulator will allow you to run numerous applications even if they are old and outdated.

    Apple's app store policies are weak but I agree with the other commenter and think we've had enough of these sort of stories. Apple isn't going to change their mind because these stories get posted on Slashdot and any regular should be using an Android based phone anyway. :P

    1. Re:Sega's case is diferent by Celeste+R · · Score: 1

      This is the problem:

      The C64 emulator will allow you to run numerous applications even if they are old and outdated.

      A practical C64 emulator would have no choice but to allow all of the possibilities. If you can't access the program you're trying to emulate, you're effectively neutering any reason at all to have a C64 emulator, and there's a vast variety of software available. To give you an idea, I've seen Atari 8-bit collections that spanned into the 20 gigabyte range, and that's with programs measured in kilobytes, and without duplicates in those various programs.

      To be reasonable, there are ways to limit the software available (specialty formats from other stores), which would make Apple's argument moot, but Apple doesn't like having "competition" from alternative stores. Additionally, you're talking about moving away from already commonly-used format(s) that C64 emulators already use, making it hard(er) to find the software you really know and want. This isn't an option you really want to explore, except for the most popular games.

      Additionally, glitchy ROMs can still foul up emulation environments. The non-prohibitive secure solution to any bad programming (or malicious programming) is to sandbox it, and that equally applies to emulation environments, because there will always be ways that you can foul up the emulator. SEGA knows this, and they avoided this by shipping pre-packaged emulator/game combinations. The C64 emulator doesn't have that option so much. Of course, Apple's blanket policy makes this obstacle moot (especially for capable emulators); but I have to point out that Apple's software is so much more secure.

      any regular should be using an Android based phone anyway. :P

      --
      There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
  12. Clarification by Anonymous Coward · · Score: 2, Insightful

    I think what Apple wants is to make sure you can't "add" more games without going to the appstore.

    Individual games (eg the Sega ones referred to) are each a seperate app that you get from the App store. You arent getting a single "Sega" emulator which you can then get more roms (legit or otherwise) seperately from the app store.

    Presumably the C64 emulator had no such limitation.

    (I have an iPhone, its jailbroken and unlocked, and even though I can explain Apple's motivation for their restrictive policy, they can kiss my ass)

  13. Mod parent up informative/insightful by argent · · Score: 1

    Yah, the summary was written by someone who wasn't thinking things through very well.

  14. Oh, don't be an idiot. by danaris · · Score: 3, Insightful

    This isn't Apple using their broad unspecified powers to reject an app arbitrarily or for a moronic reason. If it were, I'd agree with you.

    This is an app that should never have even been started, because it very clearly violates the SDK agreement, and anyone with half a brain would have known that Apple would reject it.

    As for the assertion that Sega's games are just emulators...

    • Is there any proof of this?
    • Even if there is, there is a distinct difference between an emulator packaged with a single ROM, such that it can only run that one game, and an emulator designed to, well, emulate the full capabilities of a system.

    So get the hell off your high horse already and live in the real world.

    Dan Aris

    --
    Fun. Free. Online. RPG. BattleMaster.
    1. Re:Oh, don't be an idiot. by QuoteMstr · · Score: 5, Insightful

      High horse? At least I'm not stuck in the intellectual mud like you are. All of you people are ignoring the larger problem here, which is that Apple purports to control the applications a customer runs on a device he's purchased outright. It's ludicrous. Apple has no moral authority to set these rules at all.

      The larger problem here is that Apple can reject applications at all. You people seem to have passively accepted it. It's as if you were in Salem arguing about whether a witch should have been burned or hanged while ignoring the larger question is whether you should execute the alleged "witch" at all!

    2. Re:Oh, don't be an idiot. by rhsanborn · · Score: 2, Insightful

      That device didn't pretend to allow for complete customizability. It was sold as a device that could and couldn't do certain things. If someone doesn't like the lock Apple has on the application store, then they have the option of not buying the device.

    3. Re:Oh, don't be an idiot. by germ!nation · · Score: 1

      Controlling what is available via their own app store != controlling what people can run.

      Did you really think that posting the phrase moral authority in bold would not get about 100k people smirk at your naivety? This is business, not some pen and paper debate on the ideology of product distribution.

    4. Re:Oh, don't be an idiot. by Vellmont · · Score: 1, Informative

      This is an app that should never have even been started, because it very clearly violates the SDK agreement

      Apple UK didn't seem to think it violated the SDK agreement, as they gave the go-ahead (As per the article). It was only later that the app was rejected when it was submitted to the app-store.


      So get the hell off your high horse already and live in the real world.

      I live in the real world. My real world has people being behind agreements (multiple people with competing interests), not them being a series of arbitrarily laws that are followed in a vacuum without looking at the larger picture. I suspect what will happen here is that either Apple will change its mind and allow this app, or the app will be slightly modified to satisfy Apple's requirements.

      --
      AccountKiller
    5. Re:Oh, don't be an idiot. by QuoteMstr · · Score: 1

      Controlling what is available via their own app store != controlling what people can run.

      Actually, that's exactly what it is. Apple uses DRM to ensure the app store is the only legitimate way to install applications. Banning an application from the app store is tantamount to banning it from the platform. (Jailbreaking isn't widespread enough to count.) If Apple simply ran an app store without the monopoly lock on applications, I'd have no problem whatsoever with its behavior.

    6. Re:Oh, don't be an idiot. by bathysphere · · Score: 1

      Hmm. I'm actually quite sympathetic to the argument that electronics makers shouldn't be allowed to lock out homebrew uses of their devices, but you're confused in this case. Apple is refusing to distribute this application through their store. No one with half a brain would begrudge them this. The interesting moral and competitive question is whether or not Apple should be allowed to prevent other (non-Apple) app stores from distributing content to the device. And that's a hard question.

    7. Re:Oh, don't be an idiot. by Trahloc · · Score: 3, Insightful

      I disagree. While Apple has the right to reject the emulator from their own store I refuse to accept that they have the right to bar this person from developing any product he wants for it. Just because a wrench is designed for a 5/8" bolt doesn't mean you can't use it as a pry bar, but that is specifically what Apple is trying to do with their "EULA" of the SDK and I find that reprehensible.

      While it is true that a person has the option to not buy a product. You fail to take into account that they also have the innate right of altering any product they own however they see fit. Anyone who disagrees with that is ignoring one of the fundamental driving forces of innovation for the last several millenia.

      --
      The Goal: A long simple life filled with many complex toys.
    8. Re:Oh, don't be an idiot. by QuoteMstr · · Score: 1

      The interesting moral and competitive question is whether or not Apple should be allowed to prevent other (non-Apple) app stores from distributing content to the device. And that's a hard question.

      Right. My original post just expressed frustrating with people being so comfortable that Apple can do this at all that they're reduced to arguing about little details of the unjustifiable approval scheme.

      People, the problem here is not that Apple rejected a C64 emulator. The problem is that by rejecting it, Apple is preventing people from running the C64 emulator at all. I can't believe you've actually gotten used to the idea.

    9. Re:Oh, don't be an idiot. by lukas84 · · Score: 1

      Yep, and depending where you live jailbreaking is completely legal. Then, you can install and run whatever application you want to use.

    10. Re:Oh, don't be an idiot. by QuoteMstr · · Score: 2, Insightful

      The device was sold specifically without that capability, so why is modding it to do so seen as a right?

      It's my right because I OWN the device.

      As a former owner, Microsoft has no control over what I do with the device. If I sell a house, I have no say over whether the new owner paints all the rooms lime green and puts in red shag carpeting. It's not my house anymore. Likewise, when I buy a 360, it's not Microsoft's 360 anymore.

      It's called "private property", and it's been part of Western culture for at least 6,000 years. The burden of proof is on you to show why I shouldn't be allowed to do what I want with my own property.

    11. Re:Oh, don't be an idiot. by lukas84 · · Score: 1

      Apple doesn't have a monopoly, so they can do whatever the fuck they want.

      Being "free" means exactly that other people are sometimes allowed to do stuff you don't like!

    12. Re:Oh, don't be an idiot. by QuoteMstr · · Score: 1

      Apple doesn't have a monopoly, so they can do whatever the fuck they want.

      You don't need to have a monopoly to be anti-competitive. Nearly every cell phone company locks down its phones. Nobody can afford to open up the platform because that would mean that the company that did would be less competitive than the one that didn't. (It wouldn't have all that app store revenue.)

      Nevertheless, the world would be a better place if mobile platforms in general were open. But because the market can't deliver that result, we need regulation to do it.

    13. Re:Oh, don't be an idiot. by terrymr · · Score: 1

      Jailbreak the device and install your own apps - apple doesn't really stop you from doing this.

    14. Re:Oh, don't be an idiot. by QuoteMstr · · Score: 1

      Jailbreak the device and install your own apps - apple doesn't really stop you from doing this.

      Apple tries its hardest to stop jailbreaker, and you know damn well that ordinary people won't and can't jailbreak their phones.

      If Apple provided a simple switch allowing installation of applications from outside the app store, I'd have no problem with the app store's rejection policy. But they don't, so I do.

    15. Re:Oh, don't be an idiot. by bnenning · · Score: 2, Interesting

      That device didn't pretend to allow for complete customizability. It was sold as a device that could and couldn't do certain things.

      And the annoyance is that those limitations are entirely imposed by Apple's business and marketing sides. Before the app store, Apple and its fanboys were firmly declaring that there shouldn't be third party apps for the iPhone because it didn't have enough power to run them, and it would lead to widespread viruses and disruption of the phone network, and web apps were just as good anyway. The jailbreakers and unauthorized app developers demonstrated all of those reasons to be utterly bogus. Now we're hearing the same sort of story about how mass chaos will ensue if Apple doesn't have doesn't have unlimited veto power over what apps you can run. I'm not inclined to believe that.

      The iPhone is a brilliant piece of engineering, made substantially less useful by Apple's marketing games. Apple may have the right to do that, but let's not pretend it's good for anyone except possibly them.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    16. Re:Oh, don't be an idiot. by easyTree · · Score: 1

      You're wasting your time.

      As your earlier quote makes clear:

      One truth is clear, Whatever is, is right.

      Some sheeple see no other way of interpreting the world around them.

      The reading of this post constitues your agreement to send me £10.

    17. Re:Oh, don't be an idiot. by node+3 · · Score: 1

      Apple has no moral authority to set these rules at all.

      It's Apple's store. They have *every* right (and I'd even say, an obligation) to decide what they will and will not sell.

    18. Re:Oh, don't be an idiot. by myowntrueself · · Score: 1

      It's my right because I OWN the device.

      How do you 'own' an iphone?

      You think that you go to the store and just 'buy' an iphone?

      No, thats not how it works.

      You go to the store and you buy the *right* to *use* an iphone.

      The iphone is still the property of Steve Jobs. Not yours.

      You merely buy the temporary and revocable right to use the blessed smartphone of the gods.

      'own' an iphone indeed... only one person on the planet has the moral authority to own an actual authentic iphone.

      --
      In the free world the media isn't government run; the government is media run.
    19. Re:Oh, don't be an idiot. by mustafap · · Score: 3, Insightful

      >Apple has no moral authority to set these rules at all.

      Let me put this in simple terms for you.

      It's their ball. They get to choose the rules.

      They do not have the monopoly on phone handsets. Buy another and get over it.

      I can't be the only person who loved the iPhone but thought "I'll wait till a handset that I can put my own apps on comes along".

      The openmoko project is an attempt at this, and one day it will happen, but until then I'll keep my cash in my wallet.

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    20. Re:Oh, don't be an idiot. by mustafap · · Score: 1

      I'd mod you up if I hadn't been repeating the same mantra in other parts of this thread.

      People talking about "forcing Apple to do this and that" sounds like the approach socialists take to business. As you say, Apple do not have a monolpoly on mobile phones, not even on nice looking ones. Did I miss something? Did America become a socialist state overnight?

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    21. Re:Oh, don't be an idiot. by MichaelSmith · · Score: 2, Interesting

      Controlling what is available via their own app store != controlling what people can run.

      Actually, that's exactly what it is. Apple uses DRM to ensure the app store is the only legitimate way to install applications. Banning an application from the app store is tantamount to banning it from the platform. (Jailbreaking isn't widespread enough to count.) If Apple simply ran an app store without the monopoly lock on applications, I'd have no problem whatsoever with its behavior.

      I won't buy an iPhone. But most of the software engineers I work with, who appreciate the freedom their linux desktops give them, either own one or are about to buy one.

    22. Re:Oh, don't be an idiot. by Anonymous Coward · · Score: 0

      you speak of the freedom to run any application you want on a device - you speak of moral authority to set rules.

      What gives you the moral authority to dictate to someone else how they should run their business?

      No-one has any inherent right to own an iPhone. If you don't like it, don't buy it. If you already bought and don't like it, sell it, and remember to do your homework before making a purchase next time.

      If lots of people decide they don't like what Apple is doing, then Apple will change or be out of business.

    23. Re:Oh, don't be an idiot. by Waccoon · · Score: 1

      Apple has no moral authority to set these rules at all.

      For all effective purposes, they do. Morality is a social construct of the public. If the Apple community tolerates it, then Apple will do it, and they will get away with it.

      Either the Apple community needs to complain about this (unlikely), or developers need to complain to the Apple community and convince them to complain about it (good luck).

      You people seem to have passively accepted it.

      Yes, the Apple community is pretty damn good at that. That's why my Java applets don't work correctly on PPC Macs. Java on the Mac? Bah, who needs it?

    24. Re:Oh, don't be an idiot. by R3d+M3rcury · · Score: 5, Insightful

      Hear hear. If you want to write an AIM client that runs in the background you can do so. If you want to buy an iPhone, take it apart, and put it back together in a Kindle, that's fine. No problem. Do whatever you want to do. Apple isn't stopping you from doing whatever you want to do with your iPhone.

      Just don't expect Apple to distribute it for you. Just don't expect Apple to make it convenient for you to distribute it. Just don't expect any support from Apple after you've done these things.

      Basically, if you do these things, you're on your own. That doesn't preclude you from doing it. It just means nobody is going to help you out if you turn your iPhone into a very expensive brick. It means that if your battery won't hold a charge because you wrote an app that drained the battery in 20 minutes and you now have to send your phone in for battery replacement 4 years earlier than expected, don't blame Apple.

    25. Re:Oh, don't be an idiot. by teh+kurisu · · Score: 1

      Apple UK didn't seem to think it violated the SDK agreement, as they gave the go-ahead (As per the article). It was only later that the app was rejected when it was submitted to the app-store.

      I think it's more a case of Apple UK making promises regarding the waiving of the App Store rules that they weren't in a position to keep. Perhaps a command in Apple UK becomes a request to lower management in Cupertino becomes a suggestion to upper management in Cupertino becomes a memo that someone forgot to send to the App Store submission monkeys.

    26. Re:Oh, don't be an idiot. by Anonymous Coward · · Score: 0

      Apple will also constantly fight you with software updates that slow or stop you from jailbreaking so that others who want your great software won't be able to use it if you even try to use another distribution method.

    27. Re:Oh, don't be an idiot. by raynet · · Score: 1

      You are 100% free to develop any kind of application with Apple's SDK, there are no limitations on what you can compile and run on your own iPhone/Touch as a developer. What you cannot do is get it listed on their store unless you follow their guidelines and quirks.

      --
      - Raynet --> .
    28. Re:Oh, don't be an idiot. by Gorbag · · Score: 1

      First you say Apple is acting unethically, and now you say they have no moral authority. I think you misapprehend the meaning of those words.

      --
      -- I speak only for myself
    29. Re:Oh, don't be an idiot. by Dog-Cow · · Score: 1

      Perhaps that's why Apple only imposes a technological barrier, and not a legal one.

      Apple wrote the software that is pre-loaded onto every single on of their devices. To claim they have no authority to exclude certain features is ludicrous.

      Apple created, owns and operates the ITMS. To claim they have no authority over what is placed on their app store is ridiculous.

      If you want to control the software of your Apple-badged device, put your own software on it.

    30. Re:Oh, don't be an idiot. by Dog-Cow · · Score: 1

      I have an iPod Touch and I have no problem using Apple's tools to load apps without going through the App Store.

    31. Re:Oh, don't be an idiot. by smithmc · · Score: 1

      High horse? At least I'm not stuck in the intellectual mud like you are. All of you people are ignoring the larger problem here, which is that Apple purports to control the applications a customer runs on a device he's purchased outright. It's ludicrous. Apple has no moral authority to set these rules at all.

      Absolutely they do. They developed the iPhone; they created the app store. The iPhone is their intellectual property; the app store is their actual property. As far as I'm concerned, they have the right to refuse to even sell you an iPhone if they don't like the color of your hair. You have no Constitutional right to an iPhone, or to sell an iPhone app on Apple's store. If you don't like it, invent your own smartphone and sell apps for it on your own website.
       

      The larger problem here is that Apple can reject applications at all. You people seem to have passively accepted it. It's as if you were in Salem arguing about whether a witch should have been burned or hanged while ignoring the larger question is whether you should execute the alleged "witch" at all!

      Apple doesn't own the town of Salem, they only own what's theirs. And they're not burning or hanging anyone. Although, here in (at least some of) the States, they would be legally justified in killing someone who's behaving unlawfully on their property.

      I take it you're not a big fan of private property?

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    32. Re:Oh, don't be an idiot. by smithmc · · Score: 1

      I disagree. While Apple has the right to reject the emulator from their own store I refuse to accept that they have the right to bar this person from developing any product he wants for it. Just because a wrench is designed for a 5/8" bolt doesn't mean you can't use it as a pry bar, but that is specifically what Apple is trying to do with their "EULA" of the SDK and I find that reprehensible. While it is true that a person has the option to not buy a product. You fail to take into account that they also have the innate right of altering any product they own however they see fit. Anyone who disagrees with that is ignoring one of the fundamental driving forces of innovation for the last several millenia.

      He can write any app he wants; he just can't sell it on Apple's app store.

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    33. Re:Oh, don't be an idiot. by smithmc · · Score: 1

      The device was sold specifically without that capability, so why is modding it to do so seen as a right?

      It's my right because I OWN the device.

      As a former owner, Microsoft has no control over what I do with the device. If I sell a house, I have no say over whether the new owner paints all the rooms lime green and puts in red shag carpeting. It's not my house anymore. Likewise, when I buy a 360, it's not Microsoft's 360 anymore.

      It's called "private property", and it's been part of Western culture for at least 6,000 years. The burden of proof is on you to show why I shouldn't be allowed to do what I want with my own property.

      Didn't you accept a license when you bought the thing?

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    34. Re:Oh, don't be an idiot. by jonaskoelker · · Score: 1

      Just don't expect Apple to make it convenient for you to distribute it.

      Right, but is it acceptable if Apple de facto forbids (i.e. prevents) him from distributing it on his own? Is it acceptable if Apple prevents him from installing it on his own phone?

      That's what I hear Apple is doing. If that's the case, I find it reprehensible too.

    35. Re:Oh, don't be an idiot. by Bai+jie · · Score: 1

      Just because a wrench is designed for a 5/8" bolt doesn't mean you can't use it as a pry bar

      Craftsman would like to have a word with you regarding their EULA on wrenches.

    36. Re:Oh, don't be an idiot. by Tau+Neutrino · · Score: 1

      That's what I hear Apple is doing. If that's the case, I find it reprehensible too.

      What you heard does not conform to the facts.

      Anybody with $100 can get the iPhone SDK, create whatever application s/he pleases, and install it on as many iPhones and iPod Touches as s/he has access to. Whatever application.

      What s/he can't do is to get Apple to distribute it in their store. For that, s/he has to follow Apple's guidelines.

      Still reprehensible?

      --
      Lemmings are silly; dinosaurs are extinct.
    37. Re:Oh, don't be an idiot. by Ares · · Score: 1

      Craftsman would like to have a word with you regarding their EULA on wrenches.

      says he who's never used craftsman tools for what they were never intended for. from my own experience, use of flat bladed screwdrivers as chisels or pry-bars comes to mind, as does bending the head of a wrench about 45 degrees because it was more convenient to work on the car's engine that way than to go to sears and get the right tool for the job.

      sears has always been great to me about that sort of thing, even when the tool shows clear signs of abuse. when they say satisfaction guaranteed, they really mean it, even if the reason you're not satisfied is because the tool was being used for something it was never intended to be used for.

    38. Re:Oh, don't be an idiot. by Trahloc · · Score: 1
      Now it's possible the article screwed up but this is the quote that leads me to believe that its apple SDK eula *not* app stores.

      iPhone SDK Agreement; "3.3.2 An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded and used in an Application except for code that is interpreted and run by Apple's Published APIs and built-in interpreter(s)

      --
      The Goal: A long simple life filled with many complex toys.
    39. Re:Oh, don't be an idiot. by Trahloc · · Score: 1

      Please look at my response. It's possible the article misquoted which agreement their talking about but they use the words "iPhone SDK Agreement" not "Apple App Store Agreement".

      --
      The Goal: A long simple life filled with many complex toys.
    40. Re:Oh, don't be an idiot. by PitaBred · · Score: 1

      Look into Android (G1 only in the US currently, soon to include the MyTouch AKA HTC Magic as well). You can install apps without any restrictions, jailbreaking is required only if the apps require functionality the OS doesn't normally provide. You can get the SDK free, which allows you to install apps that aren't in the market, and the market is much more "open" than Apple's.

    41. Re:Oh, don't be an idiot. by Trahloc · · Score: 1

      Just a follow up, for those who want to read the iPhone SDK Agreement themselves. Apple won't allow the general public to read it, its hidden so only registered devs can access it. Here is a link to the wikileaks pdf of the agreement. Please take note that section 3.3.2 matchs my above quote word for word.

      --
      The Goal: A long simple life filled with many complex toys.
    42. Re:Oh, don't be an idiot. by Anonymous Coward · · Score: 0

      Yet microsoft cant choose to distribute their own browser withn Windows, let alone bar other browsers.
      Double standard at work here at /.

    43. Re:Oh, don't be an idiot. by dank+zappingly · · Score: 1

      You are arguing that Apple has no "moral authority" to decide which apps it can provide in its own store because you own an iphone and it is your "private property." You are conflating the piece of hardware you own with the service that the company provides along with it. Isn't the app store Apple's private property? Shouldn't they have a right to use the property the way they want?

    44. Re:Oh, don't be an idiot. by dank+zappingly · · Score: 1

      I will continue your foolish analogy. You said, "Likewise, when I buy a 360, it's not Microsoft's 360 anymore." This is entirely true. You own your Xbox 360, but what you are arguing is that not only should you be able to do whatever you want with the hardware, but that the manufacturer's online marketplace should not be able to regulate its content at all. In other words, not only are you able to do whatever you want with the hardware(no disagreement here) but that they should have no control over content on Xbox Live(give me a break). You own your Xbox 360 and your Iphone you don't own the Appstore or Xbox Live. Apple and Microsoft also have "Private Property."

    45. Re:Oh, don't be an idiot. by Trahloc · · Score: 1

      Actually, yes. Your unfortunately mistaken in Apple's altruism, please look at my post here.

      --
      The Goal: A long simple life filled with many complex toys.
  15. Typical Apple by spiffydudex · · Score: 2, Insightful

    You gotta do it the Apple way or go home. We have seen this time and time again with the app store.

    1. Re:Typical Apple by mgblst · · Score: 1

      You don't have to go home, but you can't stay here.

      Apple has these rules, are we really going to get surprised ever single time they force you to follow them, and reject your app??? Is this really still news..

      What will happen is they will release a games pack, where you can select from 4 games, and you play them in the emulator. I wish I had this problem...

  16. Simple solution... by argent · · Score: 1

    Bundle the individual games with the emulator, but don't provide a mechanism to install additional games.

    1. Re:Simple solution... by R3d+M3rcury · · Score: 1

      ...or sell the additional games through the App Store so that Apple can make money off of them/make sure they will do no harm.

  17. Consistently Inconsistent by mlingojones · · Score: 1

    It seems Sega is exempt from that clause, because some of its games on the iPhone are emulators running original ROM code."

    It's not as if this is new behavior for Apple. There's been at least one other case of an app by a big developer breaking the SDK agreement and getting approved, even though they fully and publicly admitted to it.

    Google acknowledged breaking the official rules of Apple's iPhone software development kit when it created the latest version of the Google Mobile application for the iPhone, but denied a more serious charge.

  18. Idiotic Summary by MWoody · · Score: 4, Insightful

    Of course Sega is exempt; their programs are a single ROM, run via emulation. You don't buy a Sega hardware emulator and then download ROMs for it, so they can test it fully before allowing it to be released. An open emulator, able to run any ROM you give it, is essentially a way to run un-tested, 3rd party code on the platform. There's no way for Apple to be sure the programs stay within their virtual environment. In essence, it would be a way to circumvent the security and execution protection on the phone entirely; it's a jailbreaker.

    I'm about as far from an Apple apologist as you can get, and can't wait for this app store bullshit to quiet down. But let's not start reviling them for merely following their stated policy. If these people want to release their emulator, they'll need to do what their competitors have: bundle it with specific games and sell THOSE instead.

    1. Re:Idiotic Summary by Anonymous Coward · · Score: 0

      mod parent up

    2. Re:Idiotic Summary by Anonymous Coward · · Score: 3, Informative

      The only way a C64 program could "break out" is if the emulator has a security hole - and how is this different from any other app? sendmail and BIND aren't emulators, yet they've had tons of security holes.

    3. Re:Idiotic Summary by eddy · · Score: 4, Informative

      >But let's not start reviling them for merely following their stated policy.

      If they are following their stated policy, explain how "sid player" was okayed, since it's an emulator that interprets executable code, which is downloaded on-the-fly.

      I think the problem people have with the appstore, is that Apple enforce their policies using dice.

      --
      Belief is the currency of delusion.
    4. Re:Idiotic Summary by johanatan · · Score: 0

      You're understanding of code/data borders on that of a LISPer. Since when is musical data 'executable'? If you go that route, then all data is code and all code is data (which isn't a bad way to think anyway IMO).

    5. Re:Idiotic Summary by Celeste+R · · Score: 1

      The fear of the unknown is always greater than the fear you have of something you know (and in this case, use).

      --
      There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
    6. Re:Idiotic Summary by MWoody · · Score: 1

      The difference is that they could test those other programs for security holes. Of course, there's the possibility they'd miss one, but that would be Apple's failure, and they'd pay for it.

      In this case, some obscure ROM could expose a flaw in the emulator well after release, despite the original teams' best efforts at due diligence in testing. What's more, there's the possibility of ROMs released after the emulator being specifically designed to break out. So, as I said before, allowing an emulator is akin to allowing any program to run on the device with no testing, virus checking, or indeed ANY sort of quality assurance. Allowing this program would not merely go against some random, obscure tenet of their EULA; rather, it would invalidate the entire purpose of their app service: that of an experience that trades freedom and quantity for, theoretically at least, control and quality.

    7. Re:Idiotic Summary by Anonymous Coward · · Score: 0

      uh, because it doesn't execute arbitrary code downloaded from a third party source? You're comparing Apples to Cadillacs. Sid player does *not* "interpret executable code" "downloaded on-the-fly." Instead it plays music. Funny, you linked to sid player but didn't read any of the description? Or are you one of the morons who kept posting comments in the ssh clients about using them as ssh servers?

  19. Way to go, Apple. by amaupin · · Score: 2, Funny

    Reject the one app that would have guaranteed me purchasing an iPhone.

    1. Re:Way to go, Apple. by iluvcapra · · Score: 1

      I know! All of my friends were talking about how they were holding off on buying an iPhone until it got a proper Commodore emulator....

      --
      Don't blame me, I voted for Baltar.
    2. Re:Way to go, Apple. by mgblst · · Score: 1

      What I can' understand is why Apple didn't include it as part of the system of day 1. They are cutting out millions. Finally we don't need to carry our c64 with us everywhere we go.

  20. Right idea, wrong reason by SuperKendall · · Score: 2, Insightful

    The general pattern is:

    1) App is arbitrarily rejected for some reason.

    2) Angry story on Slashdot about rejection.

    3) App is resubmitted and accepted with some minor change (or no change at all like in the case of the eBook reader).

    The stories are lame because the review system is a little subject to the whims of any given reviewer now, after two submissions that fail then I'd start saying it might be worthy of a story.

    That said, this rejection does not fall into this pattern. The development guidelines have been very clear about emulators, they are not allowed. This was widely reported. I personally think the person who submitted the app did do because they knew they would get rejected, knew they would then get publicity, and say "Hey, I'm releasing on the Cydia App Store".

    So you are right to vote this down, but not for the reasons you think... this story is pure marketing.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Right idea, wrong reason by ColdWetDog · · Score: 4, Funny

      1) App is arbitrarily rejected for some reason.
      2) Angry story on Slashdot about rejection.
      3) App is resubmitted and accepted with some minor change

      So, you're saying that whining on Slashdot is actually useful?

      The mind boggles, it does.

      --
      Faster! Faster! Faster would be better!
    2. Re:Right idea, wrong reason by Darkness404 · · Score: 1

      Um, there are several games made by Sega which use an emulator behind scenes.

      --
      Taxation is legalized theft, no more, no less.
    3. Re:Right idea, wrong reason by someonehasmyname · · Score: 1

      ...but they don't allow arbitrary code execution. They only run the game rom. Apple is worried that people can install a C64 emulator and use it an another JB vector, etc.

      --
      Common sense is not so common.
    4. Re:Right idea, wrong reason by unfunk · · Score: 2, Funny

      oh yes, I can just imagine how a Commodore BASIC v2 attack on the iPhone would work...

      10 IF iphoneosver=2.x OR 1.x THEN H4X0R ELSE GOTO 20
      20 PRINT "pls wait a couple of weeks kthxbai"
      30 END


      (Apologies for not getting BASIC right - I'm a muso, not a programmer)

    5. Re:Right idea, wrong reason by Anonymous Coward · · Score: 0

      The problem is that this has less to do with Slashdot and more to do with the enigmatic nature of the App submission process. I've heard just as many success stories that follow this pattern:

      1) App is arbitrarily rejected for some reason
      2) App is resubmitted and accepted without a single line of code changed

  21. What if... by Anonymous Coward · · Score: 0

    ... Microsoft added a line to their Windows SDK agreement that says: you must not use this SDK to develop any application that has the same or similar functionallity as Internet Explorer, Windows Media Player or Microsoft Office. That would surely save a lot of cash for them in the EU.

  22. Re:Apple rejecting apps? Say it ain't so! by db32 · · Score: 1

    Another slashdot article crying about Apple doing bad things without bothering to think things through.
    Sega game - hardcoded rom - no big deal.
    C64 emulator - run arbitrary executable code - big fucking deal.

    There is a pretty significant difference between the two. Now...is the C64 emulator likely to cause problems...probably not...but it is far easier and more efficient to just slap a ban on any app that can run arbitrary external executable code and call it a day. So your scenarios are as follows. 1 - Allow the app through and set a precedence for people being allowed to violate the dev agreement while opening up everyone's phone to external code execution exploits and get named a bad guy and probably sued by other developers who had their apps rejected for other agreement violation reasons previously. 2 - Continue to block the new app that violates the terms, protect the users from code execution problems, protect themselves from lawsuits, while realizing that most of the "consumer backlash" is from a bunch of whiney shits, most of whom won't even buy the damned iPhone in the first place. 3 - Block other "similar" apps and get sued for removing previously approved apps that did not violate any terms of service.

    --
    The only change I can believe in is what I find in my couch cushions.
  23. Re:Read the article much ? by ThrowAwaySociety · · Score: 2, Interesting

    If you RTFA, you will find that Manomio contacted Apple Europe before developing the app and they "seemed really excited".

    Which could mean anything down to "I went to an Apple reseller and blathered about my idea to a salesdroid, and he seemed to like the idea."

  24. Bad Memories by amiga3D · · Score: 1

    I think the C64 brings back bad memories from the home computer wars. Apple ultimately survived thanks to the Macintosh and DTP but CBM gave them fits in the low end market. In fact they were a high end company ever since.

  25. Re:Read the article much ? by rhsanborn · · Score: 1

    Except that I'm not sure Apple knew exactly how they were going to implement this. An emulator with game packs, etc where the user couldn't arbitrarily upload his own ... anything may have flew. Perhaps they should have gone into some details and made sure their implementation wasn't outside the TOS. Or if they were counting of selectively enforced standards, gotten some assurance that they would be held under the standards they wanted before spending the dev time.

  26. What would they do with an Apple ][ emulator? by dmmiller2k · · Score: 3, Interesting

    Remember, this is Apple we're talking about. They get nothing from a C-64 emulation, fully licensed or otherwise.

    But Apple ][ on the other hand ...

    --

    "No matter how cynical you get, it is impossible to keep up." -- Lily Tomlin

    1. Re:What would they do with an Apple ][ emulator? by Celeste+R · · Score: 1

      I'd imagine that Visicalc would be... difficult to use with Apple's onscreen keyboard.

      I'd still like to see them try!

      --
      There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
  27. Yes, because it's shiney by Anonymous Coward · · Score: 0

    Shineyness has taken down empires before, and raised new ones.

  28. App store process by gilesjuk · · Score: 1

    I would submit again and provide other instances where submissions have been allowed.

    I have a SID player on the iPhone which was approved. This is emulating C64 hardware.

    The people looking at the app store submissions probably have varied opinions.

    1. Re:App store process by marcansoft · · Score: 2, Insightful

      It's pretty obvious. The people looking at app store submissions likely have only a very basic understanding of the issues involved, and the SDK agreement isn't very precise as to what falls and doesn't fall under this rule. So the results basically depend on the guy's gut feeling when he checks out the app. For example, I'm pretty sure the vast majority of them would consider a SID player a simple music player, even though it actually runs C64 machine code, just as they would probably accept a game with downloadable levels which include some form of built-in scripting as OK, as long as that part isn't explicitly pointed out somewhere.

      No part of this is surprising. It's a crappy technical rule, and crappy technical rules don't work well when more than one person is supposed to enforce them.

  29. Re:Read the article much ? by spacefiddle · · Score: 1

    While technically possible, do you really think a developer went and 'blathered about his idea' in public, at an Apple store? Really?

  30. What is "executable code"? by Opportunist · · Score: 5, Insightful

    Last time I checked, the iPhone could not run C64 programs natively. So, essentially, the games are interpreted by the emulator (as it is with pretty much all emulators).

    According to that logic, you'd have to ban any application with built in scripting (like, say, any office application that I'm aware of), hell, a PDF reader would be banned as well because PDFs may include scripts. If you want to go bonkers, you could pretty much ban any application that takes any kind of not built-in data because technically, this is interpreted by the application as well.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:What is "executable code"? by QuoteMstr · · Score: 4, Insightful

      Right. Now you've discovered that Apple's restrictions don't have anything to do with technical quality. Instead, they're just designed to provide Apple an excuse to ban any application that might threaten Apple's revenue stream.

      That kind of behavior shouldn't be allowed on a mass-market platform like the iPhone. Nobody should have the authority to tell me what applications I can run on a device I own, just like a publisher can't tell me not to resell a book.

    2. Re:What is "executable code"? by Anonymous Coward · · Score: 0

      Nobody should have the authority to tell me what applications I can run on a device I own, just like a publisher can't tell me not to resell a book.

      Publishers can make it damn difficult. Just ask any college student. And believe me, they'd take that ability away from you in a heartbeat if they could, since they believe that they have a fundamental right to any revenue resulting from future sales of their "intellectual property". The fact that the law currently allows you to resell such purchases (and that there's never been any way for them to get a piece of those sales) doesn't mean that they are required to make that possible. Put it this way: as electronic distribution of traditional media (like books) and associated DRM becomes more and more prevalent, you're going to find that your assumed right to resell that "used" E-book you no longer need will become subject to the will of the publisher. What Apple is doing is no different, they're just as arbitrary and capricious, and regardless of whether it is morally or legally acceptable to our society, I personally will have none of it.

      That, actually, is the reason why I went for a G1 rather than an iPhone. I've been a software engineer and software developer for a long time, and my perception of the smartphone is more along the lines of a pocket-sized computer than a cellular phone. I wouldn't let anyone tell me what applications I can run on my personal computer, and I fail to see why I should accept such restrictions on a less-powerful device that I happen to carry around with me. Imagine what would happen if Apple tried to tell Macintosh owners that they could only run applications approved by Apple Computer: you'd have to be one Hell of a dedicated fanboy to tolerate that level of Apple corporate control, yet they not only willingly accept it on their iPhones but largely seem to approve of it.

      Weird.

    3. Re:What is "executable code"? by QuoteMstr · · Score: 1

      ...believe me, they'd take that ability away from you in a heartbeat if they could, since they believe that they have a fundamental right to any revenue resulting from future sales of their "intellectual property".

      Right. I don't begrudge Apple for taking advantage of the current system: I blame us for allowing Apple to do it. Publishers actually tried to legally bar book resales, and succeeded until the courts ruled that the idea is fundamentally unfair, and created the First Sale Doctrine.

      We need something like the First Sale Doctrine for software. An idea isn't good simply because a giant company likes it.

    4. Re:What is "executable code"? by EvilIdler · · Score: 1

      This emulator wouldn't really threaten Apple's revenue stream if it used the new Store Kit. They take a cut of everything going through that system, too. App rejection really is random.

    5. Re:What is "executable code"? by DevStar · · Score: 1

      Mod parent up. All the emulator is doing is using data to dictate the control flow of the program (emulator). This is exactly what virtually every program on the iPhone (or any computer does). If Apple's fear is security then their restriction is braindead (which is consistent with Apple's naive stance on security in general). I suspect their bigger concern is loss of the AppStore (a Flash or Silverlight appstore, sitting in an iPhone app could make their store irrelevant). It's unfortunate Apple never gets taken to task for their behavior. I get that they're not a "monopoly", but ethically (monopoly or not) they seem to have some of the worst practices in software. I shudder to think what would happen if they became as big as Google or MS. Well I think we're getting glimpses of it. BillG and Sergey will probably end up looking like saints.

    6. Re:What is "executable code"? by Anonymous Coward · · Score: 0
      Posting AC again since I don't want to blow the mod points I've used in this thread.

      An idea isn't good simply because a giant company likes it.

      Oddly enough, though, that's how the courts and Congress have been perceiving things lately. Also, game publishers are right in the thick of this, some of them being very outspokenly obnoxious in their belief that they deserve a cut of video game resellers profits. Pretty unbelievable, really ... talk about your sense of entitlement.

      I don't begrudge Apple for taking advantage of the current system

      I do. You want me to trust you with my money, learn what it means to be an "enlightened capitalist". Apple is behaving like a spoiled child, and I don't spend money on brats. Google and T-Mobile are no paragons of perfection either, but in this particular case, they're being much better corporate citizens. Consequently I got a G1. Is it as polished a device as the iPhone? No ... but it serves my needs, I can code for it without any of Apple's developer-legal-NDA crap, the SDK is free, and I can install any God Damned Thing on it that I please. Sorry, Apple ... I kinda like your stuff but I don't like you.

    7. Re:What is "executable code"? by Anonymous Coward · · Score: 0

      Than it comes as no surprise that there are no applications with built in scripting in for the iPhone. PDFs may include scripts, and a PDF reader may ignore them.

      And I think it is quite clear if something is a programming language or just a config file parser. If it has read, write, compare and jump operations, it is a programming language. If one of them is missing it is not.

    8. Re:What is "executable code"? by Phroggy · · Score: 1

      I'm thinking, port it to JavaScript...

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    9. Re:What is "executable code"? by Anonymous Coward · · Score: 0

      Nobody should have the authority to tell me what applications I can run on a device I own

      Actually they don't have the authority. Just jailbreak your phone and hope for the author to release the C64 emulator to cydia, which would be a nice move because otherwise the code would be lost.

      It is my phone. I bought it. I run the code I want on it. Live with it or stop building it, Apple.

      Posted AnonCowardly because I don't want to get sued into oblivion for running code of my choice on my hardware

  31. Re:Read the article much ? by Space+cowboy · · Score: 4, Insightful

    I hope so too. I'm not defending Apple here as much as defending the rightness of enforcing a contract. As I point out above, I don't believe he contacted Apple Europe anyway, because if he did he'd have something in writing along the lines of "Yes, you can develop your emulator and we will let you load it onto the iPhone".

    Talking to someone from Apple marketing over the phone and getting a verbal "hey that sounds cool" is completely and utterly worthless. Getting written permission as above would give him a fully justifiable case (and probably a lawsuit). He's probably somewhere in the middle, but unfortunately unless you have the written permission, you have nothing.

    Simon

    --
    Physicists get Hadrons!
  32. Re:Apple rejecting apps? Say it ain't so! by Cyberax · · Score: 1

    "C64 emulator - run arbitrary executable code - big fucking deal."

    What's the BFD? It runs it inside a completely isolated sandbox. There's no way you can exploit iPhone by coding in BASIC.

    How is that different from JavaScript on webpages?

  33. Re:Apple rejecting apps? Say it ain't so! by Dogtanian · · Score: 1

    Continue to block the new app that violates the terms [..] while realizing that most of the "consumer backlash" is from a bunch of whiney shits, most of whom won't even buy the damned iPhone in the first place.

    Actually, I suspect that most of the "bunch of whiney shits" certainly *will* hand over their money for an iPhone anyway- regardless of Apple's policies. Which in practice still means that Apple don't have to give a toss about them.

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  34. Re:Apple rejecting apps? Say it ain't so! by MightyMartian · · Score: 1

    Perhaps you could explain precisely what a 6510 emulator could run? This "arbitrary code" claim is pure bullshit, and unless you're severely retarded (and maybe you are, most Apple fanboys are pathetic mental cases), you know it. I mean, we're talking about emulating a 30 year old processor and hardware nearly that old. I suppose it's remotely possible that, if the iPhone platform is sufficiently insecure as to allow an emulator to gain actual control of the underlying operating system, that this could be an issue, but I would think if that were the issue, someone wouldn't be retarded enough to put the effort into an emulator when they could fashion a more mundane program to do their dirty work.\

    C64 emulators have been around for something like 20 years now. Have you ever heard of the underlying operating system being undermined because these emulators can run "arbitrary code" (by which we really mean 6510 machine code and Commodore Basic code)? If not, then about the only defense is "Apple don't that". Apple is run by pathetic, emotionally stunted turds, and the only thing more pathetic than the people who run apple are the semi-literate, semi-sentient cretins who post shameless apologetics on Slashdot.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  35. Obligatory Edsger Dijkstra by QuoteMstr · · Score: 0, Troll

    It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.

    1. Re:Obligatory Edsger Dijkstra by Nutria · · Score: 4, Insightful

      as potential programmers they are mentally mutilated beyond hope of regeneration.

      What a stinky, steaming pile of horse crap!!! (Even if Holy Saint Dijkstra said it.)

      Hundreds of thousands of programmers got their start writing C-64, TRS-80, Apple & Sinclair BASIC on their home computers before graduating to structured languages, and 10s of thousands of them turned out to e good or great programmers.

      In fact, I know that it's perfectly possible to write good structured code in COBOL-74. You "just" need a good knowledge of the features of the language (in addition to the standard prerequisites required by all good programmers).

      --
      "I don't know, therefore Aliens" Wafflebox1
    2. Re:Obligatory Edsger Dijkstra by mustafap · · Score: 0, Flamebait
      >Hundreds of thousands of programmers got their start writing C-64, TRS-80, Apple & Sinclair BASIC on their home computers before graduating to structured languages, and 10s of thousands of them turned out to eat good or great programmers.

      There, fixed that for you.

      Great programmers learned assembly language first, or machine code. BASIC is just something you use when you want a distraction from programming.

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    3. Re:Obligatory Edsger Dijkstra by The+Clockwork+Troll · · Score: 1

      For every level of abstraction whose mastery you think predicts greatness with all levels above it, we can undercut each other with levels lower until one of us is forced the conclude superiority on the basis of proficiency with an abacus.

      When people make the "great programmers started with machine code" argument, my opinion is that they are often lamenting the wastefulness and lack of "machine sympathy" that higher-level languages and syntactic/semantic sugar facilitate.

      Sooner or alter, anyone paying enough attention and facing a big enough programming challenge hits the limits of whatever programming candy (or teat) they're sucking on, but advances in software development tools and computing technology mean that most new programmers will never need to be weaned.

      --

      There are no karma whores, only moderation johns
    4. Re:Obligatory Edsger Dijkstra by dzfoo · · Score: 3, Insightful

      Actually, it is the reverse, in my experience. Most programmers I know started their craft with a Commodore 64, Apple II, or Atari computers; programming in BASIC. Only after realizing how limited and slow the language was were they even exposed to Assembly or Machine Language.

      In my experience, then, programming in BASIC gave them the inspiration, the interest, and the impetus to learn the lower level languages, precisely because a good high-level language was not available. The fact that they knew BASIC, and could even exploit its intricacies, did not hinder their appreciation for other languages, nor their ability to learn or apply them.

                -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    5. Re:Obligatory Edsger Dijkstra by Gorbag · · Score: 1

      I think you vastly overestimate the number of good/great programmers in the world. Think dozens, not tens of thousands of them, total. It's certainly possible that BASIC can be your first language and you get over it. FORTRAN was my first language and I got over that. But unless you happen to be lucky enough to start with a great language (e.g. LISP) , you will have to unlearn everything else first. Learning bad languages just means it takes longer for you to learn good programming paradigms.

      --
      -- I speak only for myself
    6. Re:Obligatory Edsger Dijkstra by kimvette · · Score: 1

      . . . and no one is going to compete with iTunes by programming assembly on a C64 emulator on an iPhone.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    7. Re:Obligatory Edsger Dijkstra by mustafap · · Score: 1

      >When people make the "great programmers started with machine code" argument, my opinion is that they are often lamenting the wastefulness and lack of "machine sympathy" that higher-level languages and syntactic/semantic sugar facilitate.

      And it's a lack of empathy with that exact argument that gives GHz PCs that crawl along.

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
  36. Idiots by Anonymous Coward · · Score: 0

    You people are all a bunch of idiots.

    1. It clearly states in the agreement you "sign" when you start submitting apps to the App Store that emulators aren't allowed. This guy was a moron for even working on this.
    2. Suppose his emulator has a bug - perhaps when it parses a ROM image constructed in a certain way it overflows some buffer he allocates. Ever heard of "security"? Some idiot above alluded to the point that security exploits being written in C64 BASIC is laughable (and it is), but that's not the problem - the problem is writing malformed ROMs with a malicious payload that his app inadvertently loads into the system.

    If Sega's apps are actually one-ROM emulators, they were allowed for a couple of reasons:
    1. They don't violate that arbitrary code thing someone mentioned above.
    2. It's less likely that someone could construct a ROM image that could be used to exploit the emulator since it only runs one ROM. Someone might be able to crack the app and inject whatever ROM they want into it, but that would clearly violate some other legal-ese. Apple can't hardly do anything about that, and even if they could I don't think they'd care - they'd tell you to piss off if you got screwed over by an app you cracked so you could play $RANDOM_EMULATED_GAME on your iPhone.

    All in all, this is a pretty lame complaint by this guy. He should just suck it up and learn to RTFL (L being 'license') next time. He's only making a stink about this publicly hoping that the bad PR will make Apple roll over and take it up the backside on this one.

    1. Re:Idiots by MightyMartian · · Score: 1

      If a bug exists in the iPhone's operating system that allows a buffer overrun in any software (the boundary between emulator and any other software that runs a macro or a script is utterly artificial) to compromise the operating system, then that's not the emulator's problem, that's the operating system's problem.

      I have never heard of anyone exploiting an 8-bit emulator on any platform to seize control of the underlying operating system. Have you? Has anybody?

      What, fundamentally, is the difference between an emulator and a javascript interpreter?

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
  37. This article is extremely misleading by laird · · Score: 2, Insightful

    This article is extremely misleading, resulting in tons of off-target flaming.

    Apple doesn't prohibit apps using emulation, they prohibit apps that download and run arbitrary code, bypassing the Apple Store. The mistakes that the developers made were (1) putting a C64 Store into the app, and (2) putting a BASIC interpreter in the emulator. If it's tweaked slightly so that the games are downloaded through the Apple Store 3, and the BASIC interpreter is removed (it's useless anyway), I'm sure that it would be approved.

    The developers probably decided to push the boundaries a bit in order to generate some news/press coverage. Pretty clever, actually - now Slashdot and other geek news sites is promoting them, and their app will still get approved in a week or two.

    1. Re:This article is extremely misleading by Anonymous Coward · · Score: 0

      True, but it's wrong of apple to prohibit c64 basic. It would be such a great tool. They are free to make exceptions. Their rules aren't real rules. They bend and ignore them all the time.

  38. BASIC by Anonymous Coward · · Score: 0

    Blast it. I was actually going to try and make a BASIC for it. :(

  39. Rights vs Support by danaris · · Score: 3, Insightful

    The device was sold specifically without that capability, so why is modding it to do so seen as a right?

    It's my right because I OWN the device.

    Just because you have the right to do something doesn't mean the manufacturer has to support it.

    You are perfectly free to jailbreak your iPhone and install all sorts of unapproved software on it. So far as I know, there's nothing illegal about it, and the jailbreak community is pretty good at keeping on top of updates that fix previous methods of jailbreaking. Personally, I'm pretty happy with the selection of apps available through the App Store, and don't consider the hassle of jailbreaking worth the extra functionality I would be able to get. For others, the calculation is different.

    "Moral authority" doesn't enter into it, mate.

    Dan Aris

    --
    Fun. Free. Online. RPG. BattleMaster.
    1. Re:Rights vs Support by QuoteMstr · · Score: 2, Interesting

      Just because you have the right to do something doesn't mean the manufacturer has to support it.

      My arguments has two parts. First, I was replying to a poster asking why he should be able to modify his 360. It's private property, and that's why anyone should be able to modify his own iPhone or 360.

      However, I also argue that Apple be forced to open up the iPhone, i.e. make it easy to modify at least in a limited way. This position doesn't rely on the private property argument, but instead on the idea that closed platforms are anticompetitive, and that we have a collective interest in opening them up.

      In other words, you should be able to use any tool you can imagine to open up a closed device that you own, but additionally, companies shouldn't be allowed to sell closed devices in the first place.

      "Moral authority" doesn't enter into it, mate.

      Not really, no. You can make the argument on purely economic grounds. But on the other hand, closed platforms really do feel wrong, and that feeling resonates with a lot of people.

    2. Re:Rights vs Support by Mr2001 · · Score: 1

      You are perfectly free to jailbreak your iPhone and install all sorts of unapproved software on it. So far as I know, there's nothing illegal about it

      Apple has claimed that it is illegal.

      --
      Visual IRC: Fast. Powerful. Free.
    3. Re:Rights vs Support by mustafap · · Score: 1, Insightful

      >However, I also argue that Apple be forced to open up the iPhone,

      Oh for the love of Christ, when is this shit going to end. Apple don;t have a monopoly on mobile phones; buy another if you don't like how they play.

      It's their ball, they get to set the rules. Are you some kind of communist or something?

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    4. Re:Rights vs Support by kimvette · · Score: 1

      I don't think Apple should be forced to open up the iPhone.

      I do, however, think it is in their best interest to do so. Flash is not going to compete with iTunes, nor is a silly novelty C64 emulator that only Gen-Xers like myself and younger baby boomers will be interested in. They are soon going to have NO choice but to open up thanks to Android. I had the pleasure of trying an Android-based phone last week and I like the GUI and default apps better than the iPhone. I'm still going with the iPhone for now because I have a few app designs for it that I'm going to start implementing, but Android looks like it's poised for rapid growth and overtaking of iTunes if they keep it open enough.

      If they can advertise Flash, Netflix, and Hulu capability, and their partner providers/vendors support tethering, they stand a good chance of knocking Apple off the top of the smartphone mountain.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    5. Re:Rights vs Support by smithmc · · Score: 1

      But on the other hand, closed platforms really do feel wrong, and that feeling resonates with a lot of people.

      We're making law based on "feelings" now? Welcome to the end of civilization.

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
  40. Hypocrites by Nom+du+Keyboard · · Score: 0, Troll

    Sega is exempt from that clause, because some of its games on the iPhone are emulators running original ROM code.

    So Apple is exposed yet again as a bunch of hypocrites who set one set of rules for everyone, until they decide to change them to favor a particular friend. And this is news why...?

    Maybe someday users will tire of Apple being their un-appointed nanny, but that day is not today.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  41. Are the ROMs downloaded on the fly? by strags · · Score: 2, Informative

    Look - here's the relevant part of the agreement:

    "3.3.2 An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded and used in an Application except for code that is interpreted and run by Apple's Published APIs and built-in interpreter(s)."

    Particularly this part:
    "No interpreted code may be downloaded and used in an Application"

    Does the emulator allow users to download ROMs over the internet? If so, then there's a problem. If not - ie. there are a number of licensed ROMs embedded in the application, then there should be no problem. Simple. He just needs to release each game-pack as a self-contained app - that's all.

    1. Re:Are the ROMs downloaded on the fly? by LoverOfJoy · · Score: 1

      Particularly this part: "No interpreted code may be downloaded and used in an Application" Does the emulator allow users to download ROMs over the internet? If so, then there's a problem. If not - ie. there are a number of licensed ROMs embedded in the application, then there should be no problem. Simple. He just needs to release each game-pack as a self-contained app - that's all.

      So are browsers banned? PDF readers? Office software? I can download a PDF over the internet and use it in an application (a PDF reader). Do PDFs need to come with a self-contained PDF reader? I don't own an iphone so I honestly don't know, myself, but it seems ridiculous if it's true.

    2. Re:Are the ROMs downloaded on the fly? by EkriirkE · · Score: 1

      Read a little more closely; "...except for code that is interpreted and run by Apple's Published APIs and built-in interpreter(s)."
      HTML, PDF, office, etc files are part of the standard kit.

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
  42. Re:Oh, don't be an idiot.-WHOSE PHONE IS IT? by Nom+du+Keyboard · · Score: 1

    So get the hell off your high horse already and live in the real world.

    In the real world it's my damn phone, I paid for it (and not just a license to use it), and I ought to be able to run anything on it that I wish that doesn't bring down AT&T's network in the process.

    Now what world were you living in again?

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  43. Re:Apple rejecting apps? Say it ain't so! by ajlitt · · Score: 2, Insightful

    The difference is that Apple wants a cut of every app sold for this platform and absolute control over everything that runs on it. Allowing anything not filtered through their review and sales process to execute on the phone, even in a sandboxed, virtualized environment, screws up their business model. And you know how companies get when you present a threat to their business model.

  44. SIDs contain code. by eddy · · Score: 1

    More like it's the understanding of an ex-C64'er. SID files are programs, and SID players are special emulators that run the code in SID files. In this way SIDs are decidedly different from say MODs or MIDI files.

    --
    Belief is the currency of delusion.
    1. Re:SIDs contain code. by johanatan · · Score: 1, Interesting

      Sounds like the musical analog of 'windows metafiles' and I don't think most people think of 'metafiles' as executables although they technically contain the instructions required to produce distinct graphics.

      Also, it seems that Apple should be able to validate that a 'SID player' doesn't do anything harmful; and, if the emulator itself isn't harmful then the input to it cannot possibly be (isn't this essentially the notion behind the sandbox-'security' of JVM). :-)

    2. Re:SIDs contain code. by Foolhardy · · Score: 2, Informative

      The 6581 SID chip, which produces sound on the C64 is not programmable. The 6510 CPU has to spoon feed it commands to produce a song.

      .MID files and windows metafles are a sequence of commands with parameters and (for MIDIs) timings that describe content. These commands are a high level description of the content. A generic player is capable of interpreting these instructions to render output. The C64 never had a common format like that for music. Instead, each song is a unique program for the 6510 CPU dedicated to a single song that outputs through the SID chip. Instead of describing notes directly, it has 6510 machine code instructions for loading registers, doing arithmetic, storing to memory, controlling hardware, etc. just like it was a real computer. These are usually created by excising the music portion of a larger program to make it a standalone program that just plays a song with no input. To play a song, an emulator for the 6510, 6581, memory, ROM and enough other hardware is required to let the sound program execute like it would on a real 64, controlling emulated the SID chip the same way.

      This format is popular because the vast majority of original music was already in program format, and the machine code programs are much shorter than a literal description of the program's SID output.

      See MOS Technology SID - Software emulation

      I agree that Apple should be able to verify that full emulator is safe to execute arbitrary code that can't escape, but as other posters have noted, this may not be Apple's only concern.

    3. Re:SIDs contain code. by johanatan · · Score: 1

      Interesting. Thanks for the information!

  45. It is not about Apples bendable ruleset by Anonymous Coward · · Score: 0

    There is no point in enforcing that rule on that particular product. There should be an exception for the benefit of all the fans and for Apple.

    Apple Europe seemed to understand this. The AppStrore-Dwarfs, as some people call them, didn't.

    To have a tool that can be programmed while you are on the road is much more valuable than any crappy sega! Plus the risk of exploits from a c64 is zero.

  46. Non store apps? by nurb432 · · Score: 1

    I don't have a iPhone so i don't know how that works, but are you stuck with getting stuff from the 'officially blessed' iStore or can you just get any random app from wherever you want?

    If so, sounds like its time for a 3rd party store without such ridiculous rules....

    --
    ---- Booth was a patriot ----
  47. Re:Read the article much ? by easyTree · · Score: 1

    Ok. This thread is conspicuously lacking a car analogy...until now..

    How would it be if, after you bought a car, you had to apply to the manufacturer if you wanted to use a window-mounted sat-nav ? Of if sat-nav makers had to apply to car manufacturers to ask for permission to develop a window-mounted sat-nav ? huh?

    Is it sounding as though there's a bit of an imbalance of power when it comes to digital property, yet?

  48. This makes sense and its good. by xMonkey · · Score: 1

    I bet he could get is App approved if he used the now in place DLC mechanisms for additional licensed ROMs.

    The main purpose I see from this is Apple trying to prevent an 'App Store' being created within the App Store. The App Store is controlled and imposes some quality control with the submission process. Their is potential for abuse on Apple's part but this isn't a case of that.

    You can distribute your apps freely on a JB phone, or develop for Andriod, Mac OS X, Linux, Windows, or any other system. What you shouldn't be able to do is distribute your apps within the App Store bypassing the control and payment schemes, while also taking advantage of their distro system and marketing.

    Its nice to have a system with controls, where you don't have to be too worried about malicious content or getting it junked up with fragmented distro systems.

    I am speaking as a professional game developer. I enjoy developing for Steam, XBOX 360, PS3, Wii, iPhone, or any other system with the bare minimum of quality standards in a submission process. Everything else is just to big of a mess and for the most part financially impractical, taking into account both piracy and the fact your software is commingled with just a ton of garbage.

  49. Re:Read the article much ? by Anonymous Coward · · Score: 0

    A verbal contract is still a contract, it's just harder to prove. It isn't inherently invalidated just because it isn't written.

    If you disagree, ask your attorney, he'll set you straight.

  50. Apple holds a grudge by Anonymous Coward · · Score: 0

    They are still upset about the Commodore 64 vs Apple ][ wars in the early 80's. :)

  51. Re:Oh, don't be an idiot.-WHOSE PHONE IS IT? by mustafap · · Score: 1

    >In the real world it's my damn phone, I paid for it (and not just a license to use it), and I ought to be able to run anything on it that I wish

    No, you idiot. Did the company supply you the software, schematics and the PCB layout? No. Did they say they would? No. And you knew that. Don't say you didn't. Feel free to hack away on it; no one will stop you. If you want to achieve what you are asking for, buy an openmoko.

    --
    Open Source Drum Kit, LPLC deve board - mjhdesigns.com
  52. Re:Read the article much ? by mgblst · · Score: 1

    Hey, I spoke to someone from Microsoft, and they thought it would be a good idea is Microsoft separated into two entities, their OS and applications. So I guess this is solid now, guaranteed, we can expect to see Windows on Linux any day now???

    Or maybe you will figure out how little it means to say you spoke to someone from Apple Europe???

  53. Re:Read the article much ? by Anonymous Coward · · Score: 0

    I talk to the Genius at my Apple store about my apps and he gets excited, too. Does that mean my app will get approved?

  54. Re:Read the article much ? by Anonymous Coward · · Score: 0

    I really hope Manomio decides to port his C64 app to the Android instead so some of us can enjoy it.

    That seems unlikely. Currently, Android applications can only be written in Java, and the VM (Dalvik) has no JIT or any other form of acceleration. It is very, very slow.

    In fact, it would be interesting to see how it compares performance-wise to Apple's new JavaScript engine SquirrelFish Extreme. Will JavaScript running on web pages on the iPhone be faster than interpreted Java applications on Android? In that case, which is more "open"?

  55. Re:Read the article much ? by R3d+M3rcury · · Score: 2, Insightful

    No. But about the only one person who speaks for Apple is Steve Jobs. Other than that, everyone else has their own opinions on what's cool and what isn't.

    Last week at WWDC, I spoke to someone at Apple who was interested in an App I'm working on. The problem is, parts of it need to run in the background for the best user experience. He agreed with me. That does not mean if I submit said app, it would be approved. What that means is that one person agrees with me--that my App would be better if it could run in the background.

    Where would I go from here? Well, I need to find out from that one person who I would talk to about getting my app approved--the person I talked to wasn't the one person who gets to decide these things. I would need to talk to that person and see if there was a way for my app to be approved. Perhaps fly to Cupertino, CA, and demonstrate the usefulness of my app and the benefits of it being able to run in the background. Discuss the deficits of my App running in the background in regards to reduced battery life and general slowness and how I can ameliorate these issues.

    In other words, I need to work my ass off playing politics with Apple.

    Now, let's say Apple "seemed really excited." Apple may have seen this as a development tool. Let's say I wrote a C64 game. I could conceivably buy this guy's software, package it up with my game, and sell it in the iTunes Store. That may be why Apple "seemed really excited" about this--not as an App but as a tool for BASIC programmers to develop iPhone apps.

  56. Re:Apple rejecting apps? Say it ain't so! by s73v3r · · Score: 1

    "Arbitrary code" as in code that doesn't necessarily come from the App Store.

  57. because of this... by Anonymous Coward · · Score: 0

    So, because of all their arrogance, Apple can keep their crappy iphone. Im thinking about writing a program that counts the time steve jobs has left to live, and submit it to the appstore for consideration.

  58. WHO CARES? by Anonymous Coward · · Score: 0

    Yet another idiot who didn't read the terms and conditions before spending a few K on writing his software, and now everybody is surprised, and it makes headlines. This will continue for as long as not every aspect of these terms and conditions has been in the news, and for as long as people are stupid enough to either program for these restricted platforms or uninformed enough to "buy" these phones in the first place. Seriously, stop complaining and check out what kinds of handcuffs you are buying with your products, and we'll all be better off!

  59. Re:Read the article much ? by raynet · · Score: 1

    If it was clearly marked that you can only use manufacturer approved GPS units with the car, I think it would be ok. I would just buy a car that hasn't got this limitation. Or get my own GPS unit approved. Or jailbreak the car..

    --
    - Raynet --> .
  60. Re:Read the article much ? by easyTree · · Score: 1

    How about if you buy a chair and it is clearly marked that you may only use manufacturer-approved cushions ?

    Seriously; in what reality does 'manufacturer-approved' make sense?

  61. Executable code: includes javascript? I'm confused by jonaskoelker · · Score: 3, Interesting

    You cannot load executable code.

    I'm not really sure how to interpret "load executable code". Is there non-executable code? What makes it code, then?

    Browsers load and execute javascript. Is javascript not code, or is it not executed, or does it break the rules, or is there some option I'm missing?

    Is GLSL also code? That means you can't run third party color filters like the compiz plugin which simulates colorblindness. I'm sure that's an important restriction... wait, what?

    Can anyone explain to me what "load executable code" does and doesn't cover? And even better, what's the motivation for the distinction?

  62. Re:Read the article much ? by raynet · · Score: 1

    I most likely wouldn't buy such a chair.

    And I can imagine a situtation where this might actually happen. Some famous designer makes a unique char and he makes you sign a contract where he limits how you can use the chair, like only allow you to use the cushion he designed as it otherwise wouldn't be as aesthetically pleasing as he would like. Some people would gladly sign the contract so they could say they own a chair by this famous person, others might not.

    Ofcourse the government can (and does) limit what the manufacturer can require you do to, but I don't care as long as there is a better option to choose from. Which is why I have several Nokia phones that allow me to install any app I want and the SDK is free. I also have Openmoko phone and an iPhone and paid for the Apple SDK. 99USD wasn't that high price to pay to be able to run any kind app I want on the iPhone.

    --
    - Raynet --> .
  63. Re:Executable code: includes javascript? I'm confu by Lisandro · · Score: 1

    Great point. Even more - the C64 binaries are executed in a virtual machine. This is not a modern VM, it's emulating a C64, what possible impact could it have on the rest of the iPhone apps? In that sense, a C64 emulator running binaries is way more secure than a browser running Javascript.

  64. Re:Apple rejecting apps? Say it ain't so! by MightyMartian · · Score: 1

    "Arbitrary code" as in code that doesn't necessarily come from the App Store.

    So why isn't Javascript banned?

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  65. More to the point... by Bones3D_mac · · Score: 1

    ... where exactly is the line for "launch and execution"? Under a very broad interpretation of policy, this could apply to any situation in which an app must parse any kind of 3rd party data in order to work with or display it.

    Simply seeking out identifiable markers in any data source and reacting to it accordingly could be defined as an execution of externally issued instruction.

    In a sense, any time you open a file in an app that didn't create it, that app is operating on the data in emulation.

    --


    8==8 Bones 8==8
  66. Re:Executable code: includes javascript? I'm confu by 517714 · · Score: 1

    Windows Vista?

    Before you mod me as a troll, ..

    Screw it, call me a troll.

    --
    The US government have made it clear that we have no inalienable rights; any we do not defend vigorously will be taken.
  67. Re:Oh, don't be an idiot.-WHOSE PHONE IS IT? by Dog-Cow · · Score: 1

    So go ahead and run what you want on the damn phone. No one is going to stop you, so stop feeling sorry for yourself and just go away.

  68. Re:Read the article much ? by sabt-pestnu · · Score: 1

    So here's the real question:

    If Apple then hires someone to write that very app, then puts their "in house" version on the apple store, what are the odds that the earlier developer is going to be able to afford to sue?

  69. 3GS by HTH+NE1 · · Score: 1

    So much for getting an Apple IIgs emulator on the iPhone 3G S.

    --
    Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
  70. Re:Read the article much ? by hazydave · · Score: 1

    Naa... written permission doesn't help, either, with Apple... it's always going to be the case of their being the bigger hammer.

    I developed some hardware based on the PowerPC platform back in '96-'97. While attending a Be Developer conference, a few of us met with Apple. We were shown Motorola StarMax machines runing MacOS 7.6, we were given all kinds of details on the inner working of the MacOS and what was needed at the HW level to be "Mac Compatible" rather than just "Mac Clone", etc. We were strongly urged to develop our HW in a compatible way, paperwork and agreements were signed, etc. Eight months later, Jobs was back and they put the kebash on the whole thing.

    This is simply Real Life when you're working in the Apple Universe. And precisely why the best and brightest put their stuff elsewhere.. people develop iPhone apps because they smell money. Sometimes greed bites you in the ass.

    It's a shame, too, but then again, someone needs to do an Apple to Apple. For years, they've made all kinds of money doing a sometimes fairly minimalistic attempt at not-sucking, while everyone around them sucked. That's continued in the phone world... Palm fell of the edge of the tech world five years ago, Verizon works hard to lobotomize every phone they get their hands on, WinCE... I mean Windows Mobile, has continued to lull users to sleep, Symbian... I guess it's out there, but I haven't heard much news in the last two or three years. RIM was just for business critters.

    But oddly, that's all changing this year. Apple's gone more closed than ever in the era of openness... they're sucking, more than usual. The new iPhone 3GS was same old, same old... yawn.

    Palm's back in some curious-looking form, if Sprint's foolishness doesn't manage to kill them, and they can manage to not suck in ways Apple does suck, they might stand a chance. Hey, if you live in Baltimore, you can even get 4G networking on the new Pre... good luck getting 3G anywhere else, but hey, I'm sure I'll

    Android's really compelling, being that at present, it's sucking less than nearly anything else, even though it's still kind of new and unsupported... but hey, that one, I might even bother coding for. The only big suck part there is T-Mobile... they sorta-kinda come in down the end of my driveway, but who wants to walk 1/4 mile just to make a call from home. I guess I could put in a nanocell... or fix the antenna on my roof left from a failed Verizon experiment a few years back. But it's also the idea that practically everyone's about to put out a new Android phone/device Real Soon Now. Motorola's reportedly got 150 people doing Android.

    So, really, let Apple continue to suck... they so very desparately crave the competition, and they will hopefully get it.

    --
    -Dave Haynie
  71. Re:Read the article much ? by hazydave · · Score: 1

    I love it... interpreted C64 BASIC running on interpreted 65xx code on interpreted Java on a real MSM7210A (ARM1136EJ-S main CPU with ARM9 and Qualcom proprietary DSP coprocessors) clocked at 528MHz... and that can't beat a 1.02MHz 6510? Hello? Ok... make the 65xx interpreter a JIT for Java byte code... probably illegal, but a cool hack if you can get it. Of course, anyone thinking about emulators knows very well it's not the 6510 that's the problem, it's emulating the VIC-II, the CIA registers, the SID, etc. But this did run on a 7.16MHz 68000 some time ago... one would hope even the interpreted Java goes faster than that.

    It's also completely unnecessary, and in fact, a real problem, if you make the C64 go too fast. Back in those days, timing in programs was sometimes delivered by way of timer or video blanking interrupts... and sometimes (particularly in BASIC) the result of an empty loop. Back in my BASIC days (the late 70s), that's pretty much how it was done. After all, no one else is using the machine. Of course, if you want your emulator to behave, you pretty much have to deal with this NOT dragging the whole phone down.

    I have a C64 emulator on my old Palm Treo 700p... it stopped being a useful phone some time back, but it still does the C64 thing. Nothing like an open operating system... I know better than Jobs what useless tripe belongs on my device, thank-you-veddy-much.

    --
    -Dave Haynie
  72. It's good for lots of people by brunes69 · · Score: 1

    It's good for Google, HTC, Nokia, Blackberry, Microsoft.... and all the other cellphone manufacturers that don't impose such draconian rules on their customers.

  73. Jailbreak by eigenstates · · Score: 1

    Run anything you want. Get stuff from Apple Store, Cydia/Icy.

    Too scared to actually own your device, ok...

    There is the whole notion of using private distribution of apps.:

    http://bluxte.net/musings/2009/05/17/ad-hoc-distribution-iphone-application

    And installers of 3rd party apps:

    http://www.mactropolis.com/iphone/how-to-install-apps-on-iphone-without-jailbraking/

    iTunes and the store is a great heap of crap. Not being allowed to have access in to something you paid for is reprehensible.

    A warranty on a car will be invalidated if you put sand in the gas tank (put bad code in to the iPhone and it fries the board- same thing). However, if you want to pop a bloody home made led light in the cig lighter or add new seats- this should be legally protected and no EULA should be able to thwart that.

    --
    quis custodiet ipsos custodes
  74. Re: The Sega games by Anonymous Coward · · Score: 0

    I think it has more to do with the fact this emulator runs machine code files and Sega's games have the emulator is built into an app itself.

    If you were to change a C64 program to the iPhone App with this framework Apple would allow it in the store if it didn't allow other C64 programs to run with your app's emulator.

  75. What about C64 Emulators in Javascript? by Domini · · Score: 1

    Perhaps they think this is safe because it runs in a 'safe' Javascript sandbox in a browser 'sandbox' despite iPhone unlocking hacks out there proving otherwise.

    http://www.jac64.com/jac64-how-to-use.html

    1. Re:What about C64 Emulators in Javascript? by jeremyp · · Score: 1

      ohmigodohmigodohmigod!

      Run!

      You have confused Java and Javascript on Slasdot. Your karma is toast.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
  76. Re:Executable code: includes javascript? I'm confu by Tokerat · · Score: 2, Interesting

    An important distinction here is that JavaScript code is known to be properly sandboxed by Apple and AT&T. This is also OK for the Sega games running as emulation of the original ROM; That is no different from a game app that has a data file in it. The problem comes when you allow users to load any code they want into a potentially unprotected environment. Then, this becomes a liability issue.

    Apple wrote the JavaScript engine that runs on the iPhone. If there are flaws, they can push updates to fix it, or if it's severe enough disable some or all JavaScript until a fix can be made. The implications here are staggering - suppose a bug gets out into the wild which involves a JavaScript 'sploit followed by a 3G DDoS attack. AT&T's whole network becomes saturated, iPhone or not. This can disrupt E911 services. Because of a JavaScript bug, someone might die. It's unlikely, but if it happens it's a HUGE liability. Everyone from the family of the deceased to the state would have a stake in that lawsuit.

    Apple has a failsafe here - they can shut it down before it spins out of control because they have access to the code. They can push updates out before their phones become an army of virus-spewing BlueTooth devices nailing ever PC (or even Mac) they come with in 30 feet of.

    Now imagine it happens through a bug in this Commadore 64 App, or any other App that would allow executable code. Apple has little control over that, much less so than if a flaw was their own problem. Don't get me wrong, Apple has a good reputation for security, they build solid products, and what I describe here is very unlikely to happen.

    ...but it's not impossible.

    --
    CAn'T CompreHend SARcaSm?
  77. Trust no one by CuteSteveJobs · · Score: 1

    > Get it in writing or you don't have anything.

    There's an old saying that verbal contracts aren't worth the paper they're written on. Unfortunately it's complete bunkum and over the years must have persuaded hundreds of thousands of people to accept being ripped off. Verbal contracts *ARE* enforceable. They're just harder to prove, but it can be done with the appropriate documentation. All very well to say 'get it in writing' but a shady negotiator will stall this for as long as possible. So if you're dealing with a shark who keeps finding excuses not to put their signature on a contract while they wring concessions or "pre-work" from you make sure you document everything you do. E-mail is a good start. Personally I think you're better walking off at the first sign of trouble, but if you suspect foul play find and see a good laywer (IANAL) who can advise you of your rights. Remember many lawyers are sharks too so get a quote up from and be clear you won't authorize any work over what you've agreed in writing. Be very careful about this too. In other words: Trust no one.

  78. I fail to see the problem by Anonymous Coward · · Score: 0

    Just put it on Cydia.

  79. look by smiling_s · · Score: 1

    I'm not really sure how to interpret "load executable code". Is there non-executable code? What makes it code, then?

  80. Pocket Gamer has the REAL info on this story by Anonymous Coward · · Score: 0

    PocketGamer.co.uk broke this story and had a preview live before any of the other sites (including TouchArcade) had even heard about it. If you want to find out what REALLY happened with the C64 emulator on the iPhone, read the original Pocket Gamer articles where all this info actually came from: http://www.pocketgamer.co.uk/r/iPhone/product.asp?p=C64&i=11381