There have been many changes since the first public release, mainly as
Hyperion Software wanted to use my chunkyppc.library for their
upcoming games, like for example "Heretic II". Also some upcoming
Public Domain products like WarpMAME will probably profit of
this library. This is version V26.
Version 25->26: V24/25 crashed when exchanging resolutions with
QuakePPC. I fixed this bug. Sorry :)
Version 18->25: The following Bugfixes:
- PIP Support works now also in 8 Bit
- added env:<name>/resize for PIP Resizing support (put there 1.0, 1.5, 2.0 or
- WB Window Mode does not screw up the lower part of the Window anymore
- HAM8 Support works again (was broken in the last versions)
- Bugfixed Picasso96 Support (some versions crashed under P96 under
- Speeded up Chunky-Copy still a bit
- Recompiled without Debug-Information
- Updated EGCS-WarpUP Includes, so it also works with EGCS-WarpUP V2.95.1
I recommend to commercial firms to assume at least V25 of chunkyppc.library
if they use it for commercial products installed and include also this
version to the CDs. I already forwarded a copy of this new version to
Version 15->18: Some bugfixes which appeared together with the upcoming
Quake Port by Frank Wille and me. They probably would also have interfered
with Hyperion Software's Smacker Port (they only appeared in 8 Bit).
I also updated the includes for vbcc, which were a bit out of date.
*This library is freeware and whoever wants to use it can use it.*
*Support for StormC, vbcc and EGCS, 68k and WarpUP always, is *
*included. Authors of commercial or Shareware software are *
*allowed to include chunkyppc.library in their programs. *
But they had a lot of wishes for new features. Look at the documentation
- Workbench Window (for Cybergraphics and Picasso 96)
- AGA (highspeed HAM8 c2p), thanks go to malemananexo.es :)
- Pubscreen support
- PIP for Picasso 96 (possible that support for PIP on CGX
will be added in the next version)
- ASL or rtgmaster requester (rtgmaster will only be used
if installed, chunkyppc runs also without it, and even
if it is installed, you can disable it and use the ASL
- On-the-fly-conversion between different 16 Bit formats
- 68k support for a lot of functions added
A lot of the new functions only exist for 8 and 16 Bit colordepths, as
Hyperion currently only needs 16 Bit colordepth.
- a lot of bugfixes
- chunkyppc.library now uses LockBitmapTagList/UnlockBitmap around
Chunky-Copy, to be on the sure side, if a future Amiga GFX Board
needs it. By setting env:lockingmode to 0 this can be disabled,
though (Note: lockingmode is a GLOBAL env: variable which applies
to ALL chunkyppc.library based programs currently running)
- I tried to implement CGX PIP, but found out that cgxvideo.library
only supports YUV, and no "normal" modes, and if a conversion to
YUV would have to be done every time, the speed-increase due to
direct VRAM would not happen anymore... so PIP is only for
P96 in chunkyppc.library...
- Note about some "known limitations":
* HAM8 support only works in Fullscreen mode, and only in
Single Buffering. It only seems to work nice in PAL or DblPAL
* If Doublebuffering is used, Requested size and real size have
to be identical (in Triplebuffering this is no problem)
* If you *in AGA* request a 320x256 mode, but the user chooses 640x512,
the result might look STRANGE. This problem only appears for AGA.
* HAM8 in 640x512 is S L O W. Around 5x slower than Lowres. But i
guess this is a "known limitation" of AGA... in Lowres HAM8 it
is still nearly as fast as on a Zorro 3 GFX Board.
* Not all WB Emulations support Triple-Buffering. Just try if
yours supports it, if not, use Doublebuffering or Singlebuffering.