GTetrinet video with Telepathy and tubes
Last week, Guillaume and I played for the first time GTetrinet with Telepathy’s stream tube support. You can see the two screencasts on Guillaume’s post ”GTetrinet through tubes”.
This user interface lets you choose the contact to play with and the game settings in the same window. Once chosen, you cannot add additional players. I propose an alternative user interface: you first choose the game settings in the connection window, and then you add your contacts in the party from the main window. You can see the screencast!
And maybe I will have some time to clean up the GTetrinet patch I used to create the screencast.


This feature is really great ! Apparently, it’s on the way to become a standard with the proto-XEP.
Tubes over XMPP seem to have great potential for Wide-Area Networks. I’d be curious to use it with Zeroconf and DAAP.
I’m wondering how it is positioned compared to Jingle and which one is the most efficient for P2P file sharing and streaming.
BTW, I’ve tried to apply this patch and the v14 (on Ubuntu Gusty), and the ‘make’ process fails with :
<code>
then mv -f ".deps/winlist.Tpo" ".deps/winlist.Po"; else rm -f ".deps/winlist.Tpo"; exit 1; fi
gcc -g -O2 -o gtetrinet client.o commands.o config.o dialogs.o fields.o gtetrinet.o misc.o partyline.o sound.o tetrinet.o tetris.o winlist.o -pthread -L/usr/local/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnomevfs-2 -lgnomecanvas-2 -lgnome-2 -lpopt -lbonobo-2 -lbonobo-activation -lart_lgpl_2 -lgconf-2 -lORBit-2 -lgthread-2.0 -lrt -lempathy-gtk -lglade-2.0 -lempathy -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lpango-1.0 -lcairo -lX11 -lXfixes -lgmodule-2.0 -ldl -lxml2 -lmissioncontrol-client -ltelepathy -ldbus-glib-1 -lgobject-2.0 -lglib-2.0 -ldbus-1 -lesd -laudiofile -lm
gtetrinet.o: In function `main’:
/home/foo/bin/gtetrinet-0.7.11/src/gtetrinet.c:132: undefined reference to `telepathy_listen_tube’
/home/foo/bin/gtetrinet-0.7.11/src/gtetrinet.c:354: undefined reference to `server_init’
partyline.o: In function `addcontact’:
/home/foo/bin/gtetrinet-0.7.11/src/partyline.c:274: undefined reference to `telepathyclient_addcontact’
collect2: ld returned 1 exit status
make[3]: *** [gtetrinet] Error 1
make[3]: Leaving directory `/home/foo/bin/gtetrinet-0.7.11/src’
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/foo/bin/gtetrinet-0.7.11/src’
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/foo/bin/gtetrinet-0.7.11′
make: *** [all] Error 2
[1]+ Done empathy
</code>
Whereas, Cassidy’s patch partially works (GTetrinet crashes when I click on ‘OK’ after selecting a contact).
Comment by kael — December 2, 2007 @ 8:06 pm
This feature is really great ! Apparently, it’s on the way to become a standard with the proto-XEP.
Tubes over XMPP seem to have great potential for Wide-Area Networks. I’d be curious to use it with Zeroconf and DAAP.
I’m wondering how it is positioned compared to Jingle and which one is the most efficient for P2P file sharing and streaming.
BTW, I’ve tried to apply this patch and the v14 (on Ubuntu Gusty), and the ‘make’ process fails with :
<code>
then mv -f ".deps/winlist.Tpo" ".deps/winlist.Po"; else rm -f ".deps/winlist.Tpo"; exit 1; fi
gcc -g -O2 -o gtetrinet client.o commands.o config.o dialogs.o fields.o gtetrinet.o misc.o partyline.o sound.o tetrinet.o tetris.o winlist.o -pthread -L/usr/local/lib -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnomevfs-2 -lgnomecanvas-2 -lgnome-2 -lpopt -lbonobo-2 -lbonobo-activation -lart_lgpl_2 -lgconf-2 -lORBit-2 -lgthread-2.0 -lrt -lempathy-gtk -lglade-2.0 -lempathy -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lpango-1.0 -lcairo -lX11 -lXfixes -lgmodule-2.0 -ldl -lxml2 -lmissioncontrol-client -ltelepathy -ldbus-glib-1 -lgobject-2.0 -lglib-2.0 -ldbus-1 -lesd -laudiofile -lm
gtetrinet.o: In function `main’:
/home/foo/bin/gtetrinet-0.7.11/src/gtetrinet.c:132: undefined reference to `telepathy_listen_tube’
/home/foo/bin/gtetrinet-0.7.11/src/gtetrinet.c:354: undefined reference to `server_init’
partyline.o: In function `addcontact’:
/home/foo/bin/gtetrinet-0.7.11/src/partyline.c:274: undefined reference to `telepathyclient_addcontact’
collect2: ld returned 1 exit status
make[3]: *** [gtetrinet] Error 1
make[3]: Leaving directory `/home/foo/bin/gtetrinet-0.7.11/src’
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/foo/bin/gtetrinet-0.7.11/src’
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/foo/bin/gtetrinet-0.7.11′
make: *** [all] Error 2
[1]+ Done empathy
</code>
Whereas, Cassidy’s patch partially works (GTetrinet crashes when I click on ‘OK’ after selecting a contact).
Comment by kael — December 2, 2007 @ 11:52 pm