Read-only archive of the All About Symbian forum (2001–2013) · About this archive

Old Sierra Games

5 replies · 2,870 views · Started 10 October 2003

Well, I've done it. I succesfully ran old AGI Sierra quests on my 7650. How? Simple, I ported an open source AGI interpreter to my 7650.

It all started when I saw http://opentrap.narod.ru/. At first I was excited to see that somebody succesfuly made a port of the old Sierra quests to Symbian phones. Then when I realized that it's not free nor available for download I became upset.

As a huge fan of old Sierra games, I really wanted to play those games and play them NOW. I've programmed some stuff for my Nokia 7650 for fun in the past and decided that this would be a good exercise project.

I decided that the easiest way to get this to work would be to port the open source AGI interpreter called Sarien. It's an extremely portable and free interpreter that works just fine under Windows and Linux.

Only problem was that I had no idea how to port stuff to Symbian. That's when GoBoy came in (Thank you WildPalm). As GPL requires, WildPalm released the source for it's GoBoy emulator which is based on the open source project GnuBoy. WildPalm did not release the FULL source (although they claim to do just that) but I completed the missing pieces myself.

To make a long story short, I hacked some code together and eventually ended up with a port of Sarien to my 7650 in about a day's work. It almost brought tears to my eyes seeing Graham roaming Daventry once again but this time on my cell phone.

There are some problems with my port though:
1) It's VERY buggy.
2) Not user friendly.
3) Very slow but that's due to my hacked up code. It can be imporved.
4) Text input is horrible. I couldn't use the built in input methods like the dictionary.
5) My code is REALLY UGLY and probably requires a complete rewrite.

I know that some of you might be interested in testing this but at this time I'm reluctant to release it. As I mentioned, the code is horrible and doesn't make me look good. Besides, it's very buggy and it's not likely anyone will be able to finish a game using it. If I see enough interest I might release a binary that will allow you to play games, but it will be at your own risk.

Right now, I don't have much time to continue this project. So in the near future i'll decide what to do with it. You can be sure that if I do release it, it would be free and open source.

Oh yeah, as for screenshots, I'm a bit lazy to release them so just check out the http://opentrap.narod.ru/ site if you wanna see it. It looks EXACTLY the same. Actually, it looks so much the same that it makes me think that it might be a Sarien port too (GPL violation?).

Matan.

Great news,i've been trying to contact the author of AGIL with questions about whether or not he/she has planes of a Symbian port but no luck so far.Why don't you release the code,we have meny skilled C++ developers that are quite regular in the forums.

KINGS QUEST ON MY PHONE! How do I get actual KQ tho? I dont want Space Quest lol

Well, as I said in my first post, I don't want to release the code because it's too UGLY.

The way I see it, my code is my business card and if it's ugly it makes me look bad. I considered this an experiment in porting a regular program over to Symbian. I wanted something to work, FAST and it didn't matter to me if I hack some of the original Sarien source code which is a big NO NO.

Anyway, I will try to continue the project in my spare time. In the meantime i'm working on a more general library that will allow easy porting of programs to Symbian. Once I finish that, i'll pick up Sarien again and try to port it from zero using this new library.

Of course i'll release this library to everyone and I hope people will use it to port some other stuff too.

If anybody's interested in this project, tell me.

Very nice to hear that.....please keep us updated. Since I am a big fan of open-source and Sierra games 😃 I give you a BIG thumbsUP and wish you good luck!

P.S. Can we have a compiled aplha to test it out?

Originally posted by Matan
Well, as I said in my first post, I don't want to release the code because it's too UGLY.

So? It does its job. The thing about releasing the code is that other people can modify it to make it look better - It's like showing your ugly card to your freind that can give some pointers on how to make it look better.