delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/11/17/20:39:27

Message-Id: <199711180119.UAA26624@delorie.com>
From: Brett Leslie Porter <blp01 AT uow DOT edu DOT au>
Subject: Announce: ScreenFX Version 1.1.0 released
To: djgpp-announce AT delorie DOT com, allegro AT canvaslink DOT com
Date: Tue, 18 Nov 1997 12:11:41 +1100 (EST)
MIME-Version: 1.0

ScreenFX Version 1.1.0
Released 18th Nov 1997

The new version of ScreenFX has been uploaded to my home page.

Changes this version:
   *  Used Allegro's gfx_mode_select in pInitialise, thus install_timer and
      install_mouse are now called.
   *  Added (a greatly modified version of) Benjamin Quintero's SineFX code
      to get the flag effect. (This effect is _very slow_ on the full screen
      with resolutions above 640x480... I'm still looking at that)
   *  Added another bitmap and put them all in a datafile for the test
      program.
   *  Changed version numbering to <major version>.<release>.<bugfix>

Hi there DJGPP (and Allegro) users!

ScreenFX is a set of routines to provide transitions or effects of whole
screens or just sprites (see example program for a demonstration)

The zip file is downloadable from:
   http://www.geocities.com/SiliconValley/Park/7483/
            ... in the DJGPP section

The routines support any resolution (in Allegro 2.2) and any sized bitmap.
The zero index colour is always a mask presently, but you can select whether
you want the functions to recognise this or not.

Included in the package is screenfx.h, screenfx.c, testprog.c, test.h, and test.dat.
The simplest way to compile the testprog is to type:
   gcc -O3 -m486 -o testprog.exe testprog.c screenfx.c -lallegro

The source, screenfx.c is now available to everyone in the zip file. I have
just one condition for downloading this: if you modify the source at all
(bugfixes, improvements, anything), you must mail it back to me at
   blp01 AT uow DOT edu DOT au
I'd also appreciate feedback from everyone that uses it.

There are currently 18 transitions included. To use just #include screenfx.h
and use pInitialise() to set it up. This will call
allegro_init, pRandomize and set_gfx_mode for you. If you don't want to use
pInitialise, make sure you call pRandomize so that the bleed routine isn't
always the same. You can also use the pRandom function in your own routines.

Conditions:
   It's free and you can do what you want, but it is copyrighted, so you can't
   just rip it off. Basically same rule as Allegro. I'd appreciate some
   credit :) If you want to modify it (by obtaining the source), you should
   tell me what you intend to change/add. I may already be working on it or
   may want to include it, so just run it past me first.

Sorry about the lack of documentation and the lack of optimization, I've
been busy. Feel free to help me improve it!

Also note that this will be included as part of the upcoming release of
FuzzyTools v1.0, from FuzzySoft. Thanks to Chris for getting me going on
this in the first place.

Wish list for next version (in priority order):
   * Support Allegro WIP (well, actually, I'm waiting for v3.0)
   * Make mine faster!
   * Add more routines

Send all correspondence to blp01 AT uow DOT edu DOT au.

Hope you like them!

-- Oh yeah, that crappy logo of mine is copyright too, about 1992. Don't
pinch it (not that you'd want to! :)

Brett

Thanks go to...
---------------
   *  DJ Delorie, Charles Sandmann, Eli Zaretski, Shawn Hargreaves,
      Robert H”hne, and Salvador Eduardo Tropea - for they have built the
      tools I use (DJGPP - CWSDPMI - FAQ&more - Allegro - RHIDE - SETEDIT)
   *  Chris Delezenski - he got me started on this. We look forward to
      FuzzyTools...
   *  Benjamin Quintero - SineFX is good, all it took was a little tweaking
      optimizations and some fixed point lookup tables from Allegro instead.

History
-------

Current Release - v1.1.0, 18/11/97
---------------------------------

   *  Used Allegro's gfx_mode_select in pInitialise, thus install_timer and
      install_mouse are now called.
   *  Added (a greatly modified version of) Benjamin Quintero's SineFX code
      to get the flag effect.
   *  Added another bitmap and put them all in a datafile for the test
      program.
   *  Changed version numbering to <major version>.<release>.<bugfix>

Release - v1.0.1, 15/11/97
-------------------------

   *  Bug fixed in wipe to/from centre both horizontally and vertically if image
      width/height was odd.
   *  Include source in ZIP file.
   *  Put #ifdef __cplusplus around extern "C" { so that it would compile
      with C (some people reported problems with this, although I had none).

Original Release - v1.0.0, 1/11/97
---------------------------------

   *  17 transitions, no source included.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019