public inbox for xconq7@sourceware.org
 help / color / mirror / Atom feed
* 7.5 release?
@ 2003-09-23 15:30 Charles Goodwin
  2003-09-23 15:43 ` Eric McDonald
  0 siblings, 1 reply; 11+ messages in thread
From: Charles Goodwin @ 2003-09-23 15:30 UTC (permalink / raw)
  To: xconq7

It's been 'imminent' for quite some time.  What's left to do before it 
is released?

- Charlie

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 7.5 release?
  2003-09-23 15:30 7.5 release? Charles Goodwin
@ 2003-09-23 15:43 ` Eric McDonald
  2003-09-23 16:00   ` Charles Goodwin
  2003-09-23 19:14   ` 7.5 release? - How you can help Hans Ronne
  0 siblings, 2 replies; 11+ messages in thread
From: Eric McDonald @ 2003-09-23 15:43 UTC (permalink / raw)
  To: Charles Goodwin; +Cc: xconq7

On Tue, 23 Sep 2003, Charles Goodwin wrote:

> It's been 'imminent' for quite some time.  What's left to do before it 
> is released?

I'm sure Hans has his own list. But a few of things I would like 
to take care of before the release are:
(1) Finish build system overhaul.
(2) Go over the documentation with a fine tooth comb. Possibly 
rewrite some sections.

And time permitting:
(3) Finish getting rid of the X11 BadDrawable errors for the 
dialog windows in the Tcl/Tk interface.
(4) Make sure that all unit types that a side can own (whether 
through production, capture, or type changing) show up in 
the unit type list in the Tcl/Tk (and possibly other) interfaces.
I know type changing is not even fully supported yet, but might as 
well take care of this detail while we're thinking about it.
(5) Make sure that "xconq -x" writes initialization messages to 
its invoking tty just like "xconq -g somegame" does. 

Eric

P.S. I guess I'll have to make sure the Web site says 
"approaching" (which I thought it did) rather than "imminent".

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 7.5 release?
  2003-09-23 15:43 ` Eric McDonald
@ 2003-09-23 16:00   ` Charles Goodwin
  2003-09-23 16:29     ` Eric McDonald
  2003-09-23 19:14   ` 7.5 release? - How you can help Hans Ronne
  1 sibling, 1 reply; 11+ messages in thread
From: Charles Goodwin @ 2003-09-23 16:00 UTC (permalink / raw)
  To: Eric McDonald; +Cc: xconq7

Eric McDonald wrote:
> P.S. I guess I'll have to make sure the Web site says 
> "approaching" (which I thought it did) rather than "imminent".

I took the 'imminent' from a mail to the list from Hans back in January 
that said 'approaching' and 'in a few months'.

- Charlie

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 7.5 release?
  2003-09-23 16:00   ` Charles Goodwin
@ 2003-09-23 16:29     ` Eric McDonald
  0 siblings, 0 replies; 11+ messages in thread
From: Eric McDonald @ 2003-09-23 16:29 UTC (permalink / raw)
  To: Charles Goodwin; +Cc: xconq7

On Tue, 23 Sep 2003, Charles Goodwin wrote:

> I took the 'imminent' from a mail to the list from Hans back in January 
> that said 'approaching' and 'in a few months'.

I see.

I guess the only thing I have to say about this is that slipped 
release dates are fairly common in commercial software 
development. And, of course, Xconq is a 100% volunteer effort by 
people who generally have full-time jobs. So, the fact that the 
date has slipped is not surprising to me. (Hans once told me that 
he was targeting the end of summer, but that passed a couple of 
days ago, and I'm not bothered in the least.)

  Regards,
    Eric

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 7.5 release? - How you can help
  2003-09-23 15:43 ` Eric McDonald
  2003-09-23 16:00   ` Charles Goodwin
@ 2003-09-23 19:14   ` Hans Ronne
  2003-09-25 12:13     ` Erik Jessen
  2003-09-25 15:07     ` Juergen Ruehle
  1 sibling, 2 replies; 11+ messages in thread
From: Hans Ronne @ 2003-09-23 19:14 UTC (permalink / raw)
  To: Eric McDonald; +Cc: xconq7

>P.S. I guess I'll have to make sure the Web site says
>"approaching" (which I thought it did) rather than "imminent".

Or rather, I should abstain from optimistic forecasts on this list :-).

Other things to do before a release:

1. Fix the recently discussed font problems in the tcltk interface (almost
done).

2. Add several new game modules and update all the existing ones (ditto).

3. Fix the memory problems on Windows. This is the big  one. Several game
modules crash under Windows 98, probably due to the limit on the GDI
resource memory. In fact, after I updated the game modules, adding some
more images to imf.dir, every single game crashes under Windows 98 (this is
one reason why I haven't checked in these updates yet).

I don't think it is acceptable for a release version of Xconq to crash with
100% certainty on what is still one of the biggest installed platforms
worldwide, even if it works fine everywhere else. However, I'm not sure
what to do about it. I guess we could rewrite the imaging code so that it
uses less memory, possibly fix some leaks, but this is quite some work. And
it would probably only fix things until the next game module update adds
even more images.

I would therefore be very interested to hear if there are any known
shortcuts or hacks to deal with the GDI resource problem. It is after all a
well-known limitation in Windows 98 that many programmers must have
stumbled on before.

Any suggestions are welcome.

Hans


^ permalink raw reply	[flat|nested] 11+ messages in thread

* RE: 7.5 release? - How you can help
  2003-09-23 19:14   ` 7.5 release? - How you can help Hans Ronne
@ 2003-09-25 12:13     ` Erik Jessen
  2003-09-25 15:07       ` Eric McDonald
  2003-09-25 15:30       ` Hans Ronne
  2003-09-25 15:07     ` Juergen Ruehle
  1 sibling, 2 replies; 11+ messages in thread
From: Erik Jessen @ 2003-09-25 12:13 UTC (permalink / raw)
  To: 'Hans Ronne', 'Eric McDonald'; +Cc: xconq7

Well, just to ask, how many people on this list know anybody still
running 98?
Everybody I know runs ME, XP, 2000, Mac or Linux.
I don't know any 98 users.

That should help determine the priority.

As a general question ,what OSes aren't supported?  (DOS6.22, Win3.0,
etc.).
Maybe it's time to put Win95 and maybe Win98 on that list.

What about putting counters on the downloads for the various OSes, so
you can tell what OSes are going out of favor?  This is only of
long-term use, of course, and won't help with source-code downloads.

Regards, and keep up the good work!
Erik

-----Original Message-----
From: xconq7-owner@sources.redhat.com
[mailto:xconq7-owner@sources.redhat.com] On Behalf Of Hans Ronne
Sent: Tuesday, September 23, 2003 9:29 AM
To: Eric McDonald
Cc: xconq7@sources.redhat.com
Subject: Re: 7.5 release? - How you can help

>P.S. I guess I'll have to make sure the Web site says
>"approaching" (which I thought it did) rather than "imminent".

Or rather, I should abstain from optimistic forecasts on this list :-).

Other things to do before a release:

1. Fix the recently discussed font problems in the tcltk interface
(almost
done).

2. Add several new game modules and update all the existing ones
(ditto).

3. Fix the memory problems on Windows. This is the big  one. Several
game
modules crash under Windows 98, probably due to the limit on the GDI
resource memory. In fact, after I updated the game modules, adding some
more images to imf.dir, every single game crashes under Windows 98 (this
is
one reason why I haven't checked in these updates yet).

I don't think it is acceptable for a release version of Xconq to crash
with
100% certainty on what is still one of the biggest installed platforms
worldwide, even if it works fine everywhere else. However, I'm not sure
what to do about it. I guess we could rewrite the imaging code so that
it
uses less memory, possibly fix some leaks, but this is quite some work.
And
it would probably only fix things until the next game module update adds
even more images.

I would therefore be very interested to hear if there are any known
shortcuts or hacks to deal with the GDI resource problem. It is after
all a
well-known limitation in Windows 98 that many programmers must have
stumbled on before.

Any suggestions are welcome.

Hans




^ permalink raw reply	[flat|nested] 11+ messages in thread

* RE: 7.5 release? - How you can help
  2003-09-25 12:13     ` Erik Jessen
@ 2003-09-25 15:07       ` Eric McDonald
  2003-09-26 10:07         ` Erik Jessen
  2003-09-25 15:30       ` Hans Ronne
  1 sibling, 1 reply; 11+ messages in thread
From: Eric McDonald @ 2003-09-25 15:07 UTC (permalink / raw)
  To: Erik Jessen; +Cc: 'Hans Ronne', xconq7

Hi Erik,

On Wed, 24 Sep 2003, Erik Jessen wrote:

> Well, just to ask, how many people on this list know anybody still
> running 98?

I know some who still do. I think that is primarily used on 
laptops nowadays. 98 (including 98SE) enjoyed a somewhat extended 
lifetime because Me wasn't exactly Microsoft's best release (to 
put it nicely). And a lot of organizations I have dealt with run 
on a 4 to 5 year upgrade cycle, which means 98 is still out 
there, and, yes, people do install games on their organizations' 
computers.

> What about putting counters on the downloads for the various OSes, so
> you can tell what OSes are going out of favor?  This is only of
> long-term use, of course, and won't help with source-code downloads.

Well, actually browsers usually do provide not only their name, 
but also the OS they are running on. If one assumes that the 
browser OS is the same one which Xconq is going to be compiled on, 
then one can get a fairly decent picture about what platforms are 
being used for Xconq.

But since Xconq seems to be a fairly low volume download, one 
would need to have an extended sampling period to create accurate 
statistics. And the sampling period would likely have to be longer 
than the time it would take to fix issues on the platform(s) in 
question.

  Regards,
    Eric

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 7.5 release? - How you can help
  2003-09-23 19:14   ` 7.5 release? - How you can help Hans Ronne
  2003-09-25 12:13     ` Erik Jessen
@ 2003-09-25 15:07     ` Juergen Ruehle
  2003-09-26  3:29       ` Hans Ronne
  1 sibling, 1 reply; 11+ messages in thread
From: Juergen Ruehle @ 2003-09-25 15:07 UTC (permalink / raw)
  To: xconq7

Hans Ronne writes:
 > 3. Fix the memory problems on Windows. This is the big  one. Several game
 > modules crash under Windows 98, probably due to the limit on the GDI
 > resource memory. In fact, after I updated the game modules, adding some
 > more images to imf.dir, every single game crashes under Windows 98 (this is
 > one reason why I haven't checked in these updates yet).
 > 
 > I don't think it is acceptable for a release version of Xconq to crash with
 > 100% certainty on what is still one of the biggest installed platforms
 > worldwide, even if it works fine everywhere else. However, I'm not sure
 > what to do about it. I guess we could rewrite the imaging code so that it
 > uses less memory, possibly fix some leaks, but this is quite some work. And
 > it would probably only fix things until the next game module update adds
 > even more images.
 > 
 > I would therefore be very interested to hear if there are any known
 > shortcuts or hacks to deal with the GDI resource problem. It is after all a
 > well-known limitation in Windows 98 that many programmers must have
 > stumbled on before.

AFAICT (from some debugging sessions on the Win95 installation I use
to play games) the situation is as follows:

 - Tk (and/or xconq win32 glue code?) grabs GDI resources on image
   creation (and the GDI heap is restricted to 64k or something in
   Win9x because of Win3.1 compatability; this restriction does not
   exist in NT)

 - when the resources are exhausted image creation fails (i.e produces
   a warning and returns null)

 - when this null image is used somewhere xconq crashes

Unfortunately I'm not familiar with neither Tk images on windows,
xconq image handling, nor the xconq image drawing code. But it seems
like fixing the resource requirements altogether would require changes
to Tk. That leaves fixing the crashes on null images as a first step
which will probably result in a seriously degraded display on Win9x,
but is a good idea anyway, because one can probably create the same
crash by some other means. In a further phase it could be evaluated
whether it is actually neccessary to have all the images instantiated
all the time and what kind of performance impact there is to
instantiating the images on demand.

But I'm completely out of my depth here, so this might be complete
****.

jr

^ permalink raw reply	[flat|nested] 11+ messages in thread

* RE: 7.5 release? - How you can help
  2003-09-25 12:13     ` Erik Jessen
  2003-09-25 15:07       ` Eric McDonald
@ 2003-09-25 15:30       ` Hans Ronne
  1 sibling, 0 replies; 11+ messages in thread
From: Hans Ronne @ 2003-09-25 15:30 UTC (permalink / raw)
  To: Erik Jessen; +Cc: xconq7

>Well, just to ask, how many people on this list know anybody still
>running 98?
>Everybody I know runs ME, XP, 2000, Mac or Linux.
>I don't know any 98 users.
>
>That should help determine the priority.

Maybe. Unfortunately, ME also suffers from this problem. it is only the NT
variants (2000 and beyond) that have unlimited GDI resource memory.

Hans


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: 7.5 release? - How you can help
  2003-09-25 15:07     ` Juergen Ruehle
@ 2003-09-26  3:29       ` Hans Ronne
  0 siblings, 0 replies; 11+ messages in thread
From: Hans Ronne @ 2003-09-26  3:29 UTC (permalink / raw)
  To: Juergen Ruehle; +Cc: xconq7

>AFAICT (from some debugging sessions on the Win95 installation I use
>to play games) the situation is as follows:
>
> - Tk (and/or xconq win32 glue code?) grabs GDI resources on image
>   creation (and the GDI heap is restricted to 64k or something in
>   Win9x because of Win3.1 compatability; this restriction does not
>   exist in NT)
>
> - when the resources are exhausted image creation fails (i.e produces
>   a warning and returns null)
>
> - when this null image is used somewhere xconq crashes
>
>Unfortunately I'm not familiar with neither Tk images on windows,
>xconq image handling, nor the xconq image drawing code. But it seems
>like fixing the resource requirements altogether would require changes
>to Tk. That leaves fixing the crashes on null images as a first step
>which will probably result in a seriously degraded display on Win9x,
>but is a good idea anyway, because one can probably create the same
>crash by some other means. In a further phase it could be evaluated
>whether it is actually neccessary to have all the images instantiated
>all the time and what kind of performance impact there is to
>instantiating the images on demand.

Thanks for the feedback! We should definitely fix the null image crashes. I
thought a generic image (black box) was used if image creation failed, but
this may be specific to the Mac PPC interface. I will look into this.

As for hacking Tk, I already did that to enable various graphics features
in the Mac Tk interface, but I would rather avoid doing it again. Lots of
work.

What I have done instead is to get the Windows version through GetVersionEx
at launch time, and set a flag that disables various graphics features if
you are running 98/ME. By disabling terrain transitions and unseen fuzz,
enough GDI memory is left to run most modules under 98 or ME.

I agree that in the long run we should check what images are really needed
and when. One obvious fix would be to instantiate only those terrain images
that are used in the current resolution. That would save a lot of memory.

Hans

P.S. It was interesting to hear that xconq also runs under Win95. I have
not been able to test that myself.



^ permalink raw reply	[flat|nested] 11+ messages in thread

* RE: 7.5 release? - How you can help
  2003-09-25 15:07       ` Eric McDonald
@ 2003-09-26 10:07         ` Erik Jessen
  0 siblings, 0 replies; 11+ messages in thread
From: Erik Jessen @ 2003-09-26 10:07 UTC (permalink / raw)
  To: 'Eric McDonald'; +Cc: 'Hans Ronne', xconq7

I'm used to look at this from a marketing point of view:

1) how many customers will we lose if we drop support for X
	(in this case, Win95, Win98, WinME, since it is my understanding
	that all of them suffer from the memory problem).
2) how many new customers will we get if we put the same effort
	to support X, into adding new/cool features for all the other
	OSes?

My thought is that in a year or two, given HW replacement cycle times,
that few will be running the old windows OSes, and that the same work
into upgrading Xconq would get more people interested.

The key to getting more new users, is make it easy to build a simple
game.
By the time they climb that learning curve, they're going to start
learning how to write more complicated stuff.  If the intitial curve is
too high, they'll just walk away.

I have a couple of friends who want to do a railroading game, and Xconq
wuild be ideal, but the map-drawing GUI is less than clear on how to use
it.  I figured it out, but they will just give up after a while.

Regards,
Erik

-----Original Message-----
From: Eric McDonald [mailto:mcdonald@phy.cmich.edu] 
Sent: Thursday, September 25, 2003 8:07 AM
To: Erik Jessen
Cc: 'Hans Ronne'; xconq7@sources.redhat.com
Subject: RE: 7.5 release? - How you can help

Hi Erik,

On Wed, 24 Sep 2003, Erik Jessen wrote:

> Well, just to ask, how many people on this list know anybody still
> running 98?

I know some who still do. I think that is primarily used on 
laptops nowadays. 98 (including 98SE) enjoyed a somewhat extended 
lifetime because Me wasn't exactly Microsoft's best release (to 
put it nicely). And a lot of organizations I have dealt with run 
on a 4 to 5 year upgrade cycle, which means 98 is still out 
there, and, yes, people do install games on their organizations' 
computers.

> What about putting counters on the downloads for the various OSes, so
> you can tell what OSes are going out of favor?  This is only of
> long-term use, of course, and won't help with source-code downloads.

Well, actually browsers usually do provide not only their name, 
but also the OS they are running on. If one assumes that the 
browser OS is the same one which Xconq is going to be compiled on, 
then one can get a fairly decent picture about what platforms are 
being used for Xconq.

But since Xconq seems to be a fairly low volume download, one 
would need to have an extended sampling period to create accurate 
statistics. And the sampling period would likely have to be longer 
than the time it would take to fix issues on the platform(s) in 
question.

  Regards,
    Eric



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2003-09-26  3:29 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-09-23 15:30 7.5 release? Charles Goodwin
2003-09-23 15:43 ` Eric McDonald
2003-09-23 16:00   ` Charles Goodwin
2003-09-23 16:29     ` Eric McDonald
2003-09-23 19:14   ` 7.5 release? - How you can help Hans Ronne
2003-09-25 12:13     ` Erik Jessen
2003-09-25 15:07       ` Eric McDonald
2003-09-26 10:07         ` Erik Jessen
2003-09-25 15:30       ` Hans Ronne
2003-09-25 15:07     ` Juergen Ruehle
2003-09-26  3:29       ` Hans Ronne

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).