CVSROOT: /home/cvs
Module name: freesci
Changes by: cvsuser 01/01/27 10:45:38
Modified files:
. : ChangeLog acinclude.m4 aclocal.m4 config.h
configure configure.in
src/gfx : gfx_line.c
src/include : gfx_tools.h
Added files:
doc/man : Makefile.in
Log message:
* Fixed use of -lpng if libpng is not present (still need to test last change)
* Removed 'inline' for non-local function in header file
* Forced byte swap when drawing lines to the background picture in big-endian
mode
I ran a few tests; here are the results:
alpha/linux/gcc: Strangely, everything seems to work there. Must've been my
lucky day.
sparc/solaris/gcc: I actually played a game for a few minutes there, and
everything worked smoothly (including saving/restoring games, which used to
be a problem there). Memory usage in unscaled mode (32bpp) was 10 MB, which
is consistant with observations on the Alpha.
alpha/freebsd/gcc:
alpha/tru64/cc(native):
ia64/linux/gcc:
Everything builds there (although Tru64's cc complains a lot about implicit
casts between signed and unsigned chars). Unfortunately, I can't export
displays from the Compaq test drive systems (and they don't have an sshd
running), so all I couldn't test the actual interpreter. sciv -h, sciunpack,
and sciconsole appeared to work, though.
Noticed two segfaults:
- sciv -v
- sciconsole: Running 'selectornames'
I'll investigate later.
Further memory tests imply that FreeSCI itself uses roughly 6.8 MB of
memory when running HQ (1x1, 16bpp). This includes the decompressed game
resources (which should make up for the majority of that memory), but
not shared libraries already in use (libc, libm). While this isn't too
bad compared to Sierra SCI, it still leaves a lot of room for improvement
in later releases.
-- Christoph