New interpreter, seeking testers

My interpreter "geas" for Quest games is close to ready.

Current program is C++ with Gtk-- toolkit and is compiled for Linux.

I'm really look for
- anybody who can compile C++ / Gtk-- for Mac or Windows
- anybody willing to test Geas against the Quest runner on Beam

There is a possible Glk port of the interface in the works for
Spatterlight / Gargogyle.

I'd certainly be interested in testing it - just drop me an email to alex@axeuk.com.

Geas is now available for the original Linux, plus MacOS X and Windows.

Getting Linux was one of the reasons why I stopped using this site.
I'd love to test it for you!

It's available on the IF archive, in programming/quest/ . You'll need gtkmm-2.4.

i probably sound like a total noob, but how do I find the IF Archive?

I don't suppose it ever occurred to you to type "ifarchive" in the address bar and see where it took you?

oh. thanks, I'll go get it now then.

Which one do I get?
File: GtkGeas-0.1-linux-bin.tgz
File: GtkGeas-0.1b-src.tgz

linux-bin is a compiled binary; src is source code.

ah, thanks. I'm Still learning the ropes in Linux

The windows exe reports "This application has failed to start because libatkmm-1.6-1.dll was not found". Where can I find this file from?


WOW That's GREAT !!!!

I haven't noticed this thread before !!!!!!!!!!!!

I was waiting so much for this ! ;)

I've tried it on a few games, I couldn't start them but it seems on my own game it didn't like the Typelib.qlb (or the reference to it) because I got some :

Checking type <TLTobject> for prop <hidden>
Object of nonexistent type TLTobject
/.../
Checking type <TLTobject> for prop <displaytype>
Object of nonexistent type TLTobject
linux-gtk-geas: geas-util.cc:103: std::string param_contents(std::string): l'assertion « is_param(s) » a échoué. (= is_param has failed)

Geas doesn't support !include yet. If you want to use a library, you'll have to compile the game.

I tried again and removed all the includes, and everything related to TLT (typelib)

Now I got something like :


/.../
Script line 'timeroff <enter_trolls>'
get_obj_action (Home, description)
get_obj_action (game, description)
Checking action of nonexistent object game
Checking property of nonexistent object game
s_g: done with set_game (...)

linux-gtk-geas: geas-util.cc:103: std::string param_contents(std::string): l'assertion « is_param(s) » a échoué.



and it doesn't start anything.

Got it. It's a bug in the way it prints status variables. I'm fixing it now, but as a workaround, make sure the last line of any variable definition block is a "display < ... >" type line.

Freak,

You haven't posted a link, so I haven't been able to get a look into this project (and googling geas is like shouting "FREE BEER" in an AA convention).

Any hope you can post a link for me to have a look, and perhaps try to help?

http://ifarchive.org/if-archive/programming/quest/

I'm busy working on a new version; I have !include and !addto working, but I have to work out the mess of case-sensitivity to get typelib to work.

Thanks... but does this REALLY have to go at 0.8K/s ?
.. Surprisingly slow..

.. Sounds like you're making good progress!

0.8 Kb? That's quite fast for the IFArchive. I downloaded a game earlier and 0.6 Kb (on a 2 Mb connection no less) was the best I could manage.

If it's slow, then try mirror.ifarchive.org.

Yeah, actually it was 0.8 when it spiked... but cut off to 0k/s regularly and erratically went up to 0.5 and back again.

.. So I replaced "http" with "ftp" and I got 12k.. Much better!
.. I still can't get my 'puter to use up my full 2Meg bandwidth :( ..

I'm entering final testing before releasing version 0.2 (supporting include, addto, case-insensitivity, places, and better support of compass directions).

Geas 0.2 is available (source only) at the if archive.

i hadnt a clue what went on before, but hell it roked lol 8)