[CF-Devel] New project

Mark Wedel mwedel at scruz.net
Wed May 30 21:55:30 CDT 2001


Scott Barnes wrote:
>
     
     
     >
     
      Yes, GTK is the toolkit used by Gnome, but that's not why I did it, sure,
     
     >
     
      the GTK client looks good in Gnome but it doesn't take advantage of Gnome's
     
     >
     
      features.  As for examples, here goes:
     
     
 Ok.  Some of it was just curiousity of what specifically had to be done to make
it work under gnome properly

 
>
     
      * Use of gdk_imlib for image proccessing, thus allowing the images to be
     
     >
     
      reused and resized more efficiently (for instance, the Inv and Look lists
     
     >
     
      now use smaller images than the actual map so that they don't eat up so
     
     >
     
      much screen space)
     
     
 As a note - imlib was originally used for the client for png support.  But it
was so buggy/slow I gave it up.  Basically, it would not render some PNG files
correctly (some of them important, like the cobblestones).  Maybe they've
finally fixed that up.

>
     
     
     >
     
      There is one downside though, the map drawing is slightly slower than the
     
     >
     
      GTK client's because of the fact that the GTK client just used a quick blit
     
     >
     
      to a GtkDrawable while the Gnome one uses separate drawables for each tile
     
     >
     
      to better allow scaling.  However, the difference isn't all that noticable
     
     >
     
      unless you're on a slower machine (like about a 75Mhz)
     
     
 some people are already complaining that the performance of the gtk client is
poor.  But I guess if you have the hardware to run it, up to each user to choose
client that works best for them.


>
     
      Also, about the "put it in the current client" idea, that may not work,
     
     >
     
      since the sound code and a few lines in client.c, player.c, and commands.c
     
     >
     
      had to be modified/rewritten in order to allow for some of the
     
     >
     
      enhancements.  However, the protocol code is essentially the same so maybe
     
     >
     
      with some work it could be integrated into the current client.  However,
     
     >
     
      for now I'm going to submit it to SourceForge and just keep all the
     
     >
     
      duplicate code up to date with the CVS version of the regular client.  But
     
     >
     
      I would like to see it added to the current client one day.
     
     
 Ok.  I guess its your call to do the extra work to keep it in sync.

    
    


More information about the crossfire mailing list