METAGRAPHICS METATRENDS NEWSLETTER

Newsletter for MetaWINDOW Graphics Developers - Volume 5, Number 1 - September 1994


INSIDETRENDS


NEW! - MetaWINDOW VERSION 4.4 ADDS DRAMATIC NEW FEATURES

At Metagraphics "pushing the envelope" for high-performance graphics is a way of life. The results of our latest efforts are now available in a major new release - MetaWINDOW Version 4.4! MetaWINDOW 4.4 provides a full graphics solution for real-mode, plus both 16-bit and 32-bit protected mode programming. Key features added to this new release include:


BORLAND TEAMS WITH METAGRAPHICS FOR NEW POWERPACK GRAPHICS

When the requirement arose for new high-performance graphics technology, Borland International went to the source. For their new PowerPack for DOS product, Borland contracted Metagraphics and licensed core components of MetaWINDOW technology for their new BGI32 graphics library. The Metagraphics implementation of BGI32 is one of the major components in Borland's new PowerPack for DOS product.

"Borland has taken considerable advantage of Metagraphics' expertise in the creation of the BGI32 graphic capabilities", noted Michael Hyman, manager of Borland's Languages business unit. Designed for use with the Borland C/C++ 4.0 compiler, PowerPack for DOS also features Borland's new royalty-free 16- and 32-bit DOS-Extenders, and Turbo Vision 2.0 application framework. The Borland PowerPack for DOS with BGI32 provides a powerful new graphics programming tool for Borland developers:

Additional advanced graphic programmming tools for Borland C/C++ and BGI32 are available from Metagraphics:

As part of the Borland PowerPack for DOS, BGI32 provides a powerful and extendable new graphics system for Borland programmers.


LOOK WHO'S USING MetaWINDOW!

New MetaWINDOW-based applications continue to roll out at a rapid pace. Here are a few of the more recent entries from leading vendors using MetaWINDOW for their graphic programming needs:

CAD
Altium ........................... CADAM
Cosmi ............. 3D Roomplan Designer
Genes1s Ltd ............... Genes1s CADD
IBM ............................. CAD/3X
Ithaca Software .................. Hoops

GAMES & EDUCATION
D.C. True ............. Shadow President
IBM .............. Exploring Mathematics
Maxis .................... SimCity 2000
Tantalus ............ Kingdom of Drakkar

INSTRUMENTATION
EG&G ....... IRM X-Ray Inspection System

PROGRAMMING
Borland .............. PowerPack for DOS
Visual Numerics ...... Exponent Graphics

MUSIC
Axion Spatial ..... Arpeggio TuneBuilder

REAL TIME OPERATING SYSTEMS
Accelerated Technology ..... Nucleus RTX
Integrated Systems ................ pSOS
Kadak .............................. AMX
Microtec ............. VRTX/Spectra


ANIMATION TRENDS

MetaWINDOW has seen increasing popularity in today's latest game, animation and multi-media applications. Transparent color blits using MetaWINDOW "regions" offer dramatic speed advantages over many techniques for blitting irregular shaped figures and sprites. The latest MetaWINDOW Version 4.4 release adds even more power with improved off-screen bitmaps, bitmap to region, joystick and page flipping control. If you're looking at designing a new game or multi-media application, here are a few points to keep in mind:

Go 32-Bit!

Currently the vast majority of games and animated CD-ROM titles are DOS based. More specifically, the current line-up of "killer" game apps (DOOM, SimCity 2000, 7th Guest, Myst, etc.) are *all* 32-bit! If you're designing a game or multi-media program, RUN - don't walk - to 32-bit! Phar Lap notes from their 386 DOS-Extender users that 32-bit programs are typically 50% faster and 20% smaller than equivalent 16-bit versions.

Not only are 32-bit programs typically faster and smaller, but you also break the 640K memory barrier and 64K segment hassle with a simple flat-address memory model that let's you directly access up to 4 gigabytes(!). 386 DOS-Extenders also include virtual memory management enabling your programs to work with more memory than is physically available. 16-bit environments can only provide memory in 64K segments, slowing program execution and forcing you to work around segment boundaries. Plus without virtual memory, you'll still have to arm-wrestle overlays or chain modules to run in smaller memory machines.

Both Borland's new Power Pack for DOS and Watcom's 4GW offer quality 32-bit DOS-Extenders that are Royalty-Free. Phar Lap's TNT DOS-Extender is also a good product, but does require distribution licensing.

Get Ready for WinG!

Microsoft has broken a major barrier for animation and games under Windows with a new Windows blit interface called "WinG". WinG provides near DOS-performance screen blits in a standard Windows environment. Microsoft was even showing an advance copy of "WinDOOM" using WinG at the recent Computer Game Developers Conference in Santa Clara.

The market for DOS games and multi-media applications is still huge, but the Windows games and multi-media market will be a growing opportunity. Importantly, you can target your programs to work with *BOTH* environments if you follow a few basic rules:

  1. Code for DOS32 using MetaWINDOW/386 and a 32-bit DOS-Extender. Microsoft is quickly moving to 32-bit as the future for Windows/32S, Chicago, Windows/NT and WinG. A 16-bit DOS app will be much more difficult to port to these Windows environments.

  2. Avoid using mode-X, page flipping, page buffering and other special VGA hardware programming dependencies. Direct hardware access is simply not available under Windows. If you use special hardware techniques in your programs under DOS, you'll have a major recode on your hands when you move to Windows.

  3. For fastest frame rates, create your graphics and animations using off-screen memory buffers, then blit just those portions that change to the screen. Under DOS, use off-screen MetaWINDOW bitmaps and CopyBlit() to blit to the screen. (Remember also that MetaWINDOW programs can already icon-launch from Windows as full screen graphic apps!) Under Windows, program to the Win32S API to build off-screen DIB's (device independent bitmaps), then use WinG to blit the frame changes to the screen.

  4. Design your programs using modular 32-bit DLL's that you can share with DOS32, Windows/32S, Chicago and Windows/NT. Done properly, you won't even need to recompile many of your 32-bit DLL's!

Metagraphics has been working with the Microsoft WinG alpha version since its initial release earlier this year. We will be announcing a series of new development tools to simplify multi-media, games and animation programming with WinG shortly - stay tuned! If you follow the basic points outlined above, you'll be able to design your programs to work with both DOS today; and Windows, Chicago and Windows/NT tomorrow.


WHAT'S ONLINE?

A wealth of information, utilities and sample programs are yours free for downloading from Metagraphics Web site. Here are a few of the more popular files available:

MWINFO.ZIP - Latest MetaWINDOW product information.

MWDEMO.ZIP - MetaWINDOW graphics demo (requires VGA).

MFDEMO.ZIP - Metagraphics FontWINDOW bitmap font editor demo.

GUISRC.ZIP - C code source for Metagraphics Motif-style GUI.

DMOSRC.ZIP - C source code for the Metagraphics MetaWINDOW demo (requires GUISRC.ZIP).

ICONS.ZIP - C/C++ example of multi-color icons with transparency.

SPRITES.ZIP - C++ sprite animation sample using page flipping with "and/or" blits (requires ICONS.ZIP).

MW2PAGE.ZIP - Simple C page-flipping animation sample.

ANIMPOLY.ZIP - Sample C page-flipping animation with polygon rendering.

ANIMREGN.ZIP - Sample C sprite animation sample using offscreen buffers with region blits.

EDSYMZ.ZIP - Graphical stroked font editor for MetaWINDOW and BGI32 scaleable fonts. Shareware from Action Information Management Ltd.

BGIFNT.ZIP - BGI compatible stroked and bitmaps fonts for use with MetaWINDOW.

GL2DMO.ZIP - Event driven GUI for C++. Fast, flexible, inexpensive. Demo with sample source.

HUISMA.ZIP - NextStep-style GUI for C. Shareware from Huisma Systems.

TWSV40B.ZIP - Comprehensive shareware C GUI from TWS systems. Multi-window, event-driven, background tasks, lots of 'gadgets'. Source code available.

BLITLIST.ZIP - Tech note describing MetaWINDOW driver blit-list calling interface.

CUSTBMAP.ZIP - Tech note describing how to implement custom MW bitmaps.


MetACCEL - Graphics Power for Accelerated SuperVGA's

MetACCEL provides blistering quick graphics for the latest hardware-accelerated cards such as the Orchid Fahrenheit-1280, Diamond Stealth, Actix Graphics Engine, STB WIND/X, HP Ultra, Genoa 8000, Photon XV/DLX, IBM 8514, ATI Graphics Ultra and others. MetACCEL with a hardware-accelerated card boosts graphics performance more than 5 to 12 times over the speed of standard software SuperVGA modes. With MetACCEL your programs can auto-detect between standard SuperVGA’s and accelerated SuperVGA’s, and come up running with full hardware support available. If you thought MetaWINDOW’s regular SuperVGA support was fast, MetACCEL in combination with a graphics coprocessor card will make your application scream! MetACCEL works with MetaWINDOW in DOS real-mode, plus both 16-bit and 32-bit protected-mode. Purchase once - No Royalties!


CURRENT PRODUCT VERSIONS

  MetaWINDOW-DOS ............. 4.4
MetaWINDOW-286 ............. 4.4
MetaWINDOW-386 ............. 4.4
MetACCEL ................... 4.4
MetBGI256 .................. 4.4
MetHICOLOR ................. 4.4
PCXLab ..................... 4.4
FontWINDOW/Plus ............ 4.1

Return to Metagraphics
Home Page

Copyright © 1995 Metagraphics Software Corporation
Woodinville, WA 98072 USA