Thoughts on the App Store

Subforum for discussion and help with ScummVM's iPhone port

Moderator: ScummVM Team

Locked
sb742
Posts: 3
Joined: Thu Jul 31, 2008 12:00 pm

Post by sb742 »

fingolfin wrote:We will not release a version that does not save/stay in background. when a call is incoming / you press home. PERIOD.

Why? Because while you might not be bugged by it, many people will be. Bad experiences like that stick in people's head like tar, you never get it out again, and we'll be labeled as "that frustrating software which always looses state when I get a call". I really don't want our name to be tarnished like that.
I know this forum is called the iPhone forum....

What about us iPod Touch users?

The iPod is identical to the iPhone but we simply don't receive incoming calls. Is it that difficult to make a second version for us with different Home button functionality?
User avatar
Vinterstum
ScummVM Developer
Posts: 580
Joined: Sun Oct 16, 2005 6:59 am

Post by Vinterstum »

sb742 wrote:
fingolfin wrote:We will not release a version that does not save/stay in background. when a call is incoming / you press home. PERIOD.

Why? Because while you might not be bugged by it, many people will be. Bad experiences like that stick in people's head like tar, you never get it out again, and we'll be labeled as "that frustrating software which always looses state when I get a call". I really don't want our name to be tarnished like that.
I know this forum is called the iPhone forum....

What about us iPod Touch users?

The iPod is identical to the iPhone but we simply don't receive incoming calls. Is it that difficult to make a second version for us with different Home button functionality?
If the problem was just about not running in the background, possibly. But there's plenty of other issues with the official SDK that's been mentioned already, that prevents a version for it.


Anyway: Jailbreaking the iPhone or the iPod Touch is very easy, and the ScummVM version you can then install runs quite nicely in the background on both devices :).
Snaro
Posts: 1
Joined: Fri Aug 01, 2008 8:05 pm

Home button

Post by Snaro »

Just my 2 cents:
what about the applicationWillTerminate delegate notification? Hitting the home button on the phone will send a message to your app, requiring it to terminate. Apple states (either in the SDK keynote or in one of the Getting Started videos) that you have about 15 seconds before your app will be terminated forcefully, but in the meantime, the app will run in the background. Are 15 seconds enough to save the RAM stack?
And yes, having to install the games via some tiny server app on your desktop may suck, but it is still better than not playing them at all (provided you don't want to jailbreak your phone). Take a look at Stanza, it works pretty well.
User avatar
Vinterstum
ScummVM Developer
Posts: 580
Joined: Sun Oct 16, 2005 6:59 am

Post by Vinterstum »

We can't save the state of the RAM; that's something you can only do with emulator software. ScummVM runs all native code, the only thing we can do is forcibly save a game when the terminate event happens. The problem here is that some/most engines aren't set up to be able to make a savegame at any given time.

And again, there's the legal issues. With the NDA still in place, -no- open source software is possible (you can't share the code). Even when it's lifted, there's compatibility issues with the GPL/LGPL and Apple's EULA. And the EULA also prohibits programs that download interpreted code, which is exactly what ScummVM would have to do (it would quite likely apply to all of our games that use scripts, even if that isn't Apple's actual intention).

At the current time, there's just too many issues preventing an AppStore version of ScummVM.
User avatar
PlayingKarrde
Posts: 22
Joined: Sun Dec 02, 2007 9:16 pm

Post by PlayingKarrde »

To be honest if there were two versions and they were identical I would still get the jailbreak version. It seems to me that the appstore is really clunky and updates appear to take forever. They are more interested in showing you what is "featured" or the top 25 than what is actually new or interesting.

To be honest time is probably better spent on the version we've all been using all this time than worrying about getting on the appstore. Like you said, it's so easy to jailbreak (and really pretty much risk free) that anyone who really wants to play ScummVM has very little reason not to do it.

Besides, the majority of the apps on my phone are actually from cydia rather than the appstore anyway.
User avatar
TomFrost
Posts: 178
Joined: Mon Apr 23, 2007 4:53 pm

Post by TomFrost »

Robo-X wrote:I hope you are right. The only thing that would change that is that the AppStore apps seems to be so easy to crack. As it's a big revenue source for Apple I am sure they will do all they can to plug the hole. And possibly make it even harder to jailbreak. But I am speculating.

//Rob
I have a bit of involvement with this side of the community, and can safely say that the methods of "plugging the hole" that have been discussed so far will definitely not affect ScummVM in its current state.
Trilby The Man With The P
Posts: 2
Joined: Mon Aug 04, 2008 4:31 pm

Post by Trilby The Man With The P »

http://www.veiosoft.com/ - DataCase
Maybe something like this program would work? Still not sure, if it's possible to get access to the files uploaded by this program from an other one...
It comes out on July 28th, and will cost $7 so let's wait...
I toatally agree with that, i won't pretend to know anything about the sdk but couldn't you use this app and just tell scumm to read the game files from there?

i wouldn't want to jailbreak my iphone, i know there's "virtually no risk" but that's what they told me when i flashed my xbox and now i have a very expensive and pretty-looking brick in my room, so if there's a way get scumm onto the app store without jailbreak i definately want to go for that.

Even if you couldn't tell scumm to read the files transfered by that datacase app, couldn't you just look at the code for it and try to replicate that in a mini version as part of the scumm app?



P.S. my username is supposed to say the man with the plan, but apparently that was too long so it left just the P :evil:
fingolfin
Retired
Posts: 1452
Joined: Wed Sep 21, 2005 4:12 pm

Post by fingolfin »

Trilby The Man With The P wrote:
http://www.veiosoft.com/ - DataCase
Maybe something like this program would work? Still not sure, if it's possible to get access to the files uploaded by this program from an other one...
It comes out on July 28th, and will cost $7 so let's wait...
I toatally agree with that, i won't pretend to know anything about the sdk but couldn't you use this app and just tell scumm to read the game files from there?
[...]
Even if you couldn't tell scumm to read the files transfered by that datacase app, couldn't you just look at the code for it and try to replicate that in a mini version as part of the scumm app?
Once again, there are no technical problems, no coding problems -- sure, we could write code to transfer data to your iPhone and what not else. That simply is not the problem. But the Apple EULA prohibits programs to download and run interpreted code, which is exactly what ScummVM would have to do. In addition, the Apple license is fundamentally incompatible with the GPL.

So, there currently is NO legal way for us to distribute ScummVM through the AppStore. If you are unhappy about this -- well, we are not exactly happy about it, either, but can't do anything about it. So, please complain to Apple, they are the only ones who *can* do something about it.

Trilby The Man With The P wrote: P.S. my username is supposed to say the man with the plan, but apparently that was too long so it left just the P :evil:
Just omit the Trilby then, and it'll fit ;)
User avatar
Vinterstum
ScummVM Developer
Posts: 580
Joined: Sun Oct 16, 2005 6:59 am

Post by Vinterstum »

Trilby The Man With The P
Posts: 2
Joined: Mon Aug 04, 2008 4:31 pm

Post by Trilby The Man With The P »

naa, the trilby stays! that's the whole point of the name, "the man with the plan" just sounds pretentious
clem
Posts: 2159
Joined: Mon Oct 31, 2005 11:14 am

Post by clem »

Trilby The Man With The P wrote:naa, the trilby stays! that's the whole point of the name, "the man with the plan" just sounds pretentious
"There's no 'P' in 'Trilby'" :lol:
User avatar
rafi
Posts: 14
Joined: Sun Aug 10, 2008 5:27 pm

Post by rafi »

Robo-X wrote:But I guess the biggest problem is with the save game state when you press the home button. Without that functionality there is 0 chance ScummVM will ever come to AppStore.

//Rob
You know, I'd be willing to forego the a save game state on a call interrupt or on a home button depress as long as a periodic autosave is in place.

Rafi
User avatar
sev
ScummVM Lead
Posts: 2305
Joined: Wed Sep 21, 2005 1:06 pm
Contact:

Post by sev »

rafi wrote: You know, I'd be willing to forego the a save game state on a call interrupt or on a home button depress as long as a periodic autosave is in place.
That is always good to read the documentation. README, Section 6.1 "Autosaves".


Eugene
fingolfin
Retired
Posts: 1452
Joined: Wed Sep 21, 2005 4:12 pm

Post by fingolfin »

Eugene, don't forget that most of our engines do not support autosaves...

Abyway, even if we did, I don't think it would be acceptable to let ScummVM be interupted, loosing play progress of the user. My stance on this firm.
But it doesn't matter anyway, because this is not what is blocking is from using the app store. Rather, Apple is blocking us from doing that. We can not legally distribute ScummVM via the App store, because we'd have to violate both our own license, as well as Apple's, in numerous ways.
Charlii
Posts: 42
Joined: Tue Dec 25, 2007 8:16 pm

Post by Charlii »

I just noticed that Frotz was just released in the AppStore. Since this application is similar to ScummVM in some ways, I wondered if this is in any way an indication that Apple do allow this kind of apps, regardless of their maze-like terms.
Locked