Euskal Party 4 Invitation by Iguana [web]
--- The Euskal Amiga-PC Party 4 Invitation --- DISCLAIMER: I hope a non-formal legal text will suffice to give you the idea. I DISCLAIM ANY AND ALL EVENTS ARISING FROM THE HANDLING, UNPACKING AND/OR EXECUTION OF THIS SOFTWARE, INCLUDING DAMAGES OF ANY KIND OR LIABILITIES OR WHATEVER. They key phrase here is ^^^^^^^^^^^. THIS SOFTWARE IS (C) COPYRIGHT 1996 by Javier Arevalo, AND CAN BE FREELY DISTRIBUTED BY ANY MEANS. I won't be able to stop you doing so, therefore I don't care. All trademarks are property of their respective holders, etc, etc. No animals were injured during the development of this production, etc. Anyone cares to write a paragraph of this kind and make it public domain so we can just insert a WWW URL instead of the ugly-looking things above? --- Version 1.1 (27th May, 1996): changes: - Now interprets VESA information better than it did before, so it should be able to work in hicolor/truecolor with more cards, and much better if you use UniVESA 5.2 (Scitech Display Doctor). - Thanks to F. Javier Pena (Pe¤a?) Pareja for correcting my SoundBlaster card types. I still don't know what is that SB Pro with type 2, so just in case I handle it as SB 1.5. - Added double buffering both in hicolor/truecolor and emulation modes, to eliminate some slight flicker. - Exhaustive testing with more cards and machines, from 386/33+ET4000 ISA to P133 + ATI Mach 64 (which seems to support only 320x400 modes) and that funny on-board SB compatible card. Seems that there have been no major problems besides lack of video mode support or bogus Win95 virtual drivers. Oh yes, the performance on the 386 was about 1 frame per second, compared to 15-20 on a P-100... - Switched to PMODE/W 1.22. - Added a version number. - Ortographic corrections in the spanish text, and added OLS' english web page. The code that makes the invitation is mostly generic, so expect these additions for our next productions: - Support for other video modes like 360x240 and higher-resolutions. - Emulation of 320x200 using 640x400 or 640x480, for cards that only support high resolution. - Some 3d objects which look nice when shaded in truecolor. Hm... maybe not, we have a tradition of avoiding vectors where possible, so who knows? However, we're running out of 2d ideas. - Win95 support, as soon as the VTAL Sound System for Win95 comes out of alpha state. It will be hard to make a single .EXE for both DOS and Win95 (both of them 32bit), but we'll try. What we're sure to do is a native Win95 version of something, just to see how it looks and sounds. And who knows, maybe in a near future one that supports 3D cards via Direct3D. - Oh, yes, also adding support for VESA 2.0 and the fancy Linear Frame Buffer. I wouldn't care about it except that it makes a couple of things easier: emulating video modes and supporting 24-bit modes. --- Welcome to the show! Coming up tonight.... your usual jare-is-sleepless demo textfile! This is written in english for everyone to be able to read it. Its contents are definitely NOT worth the effort of translating into spanish, so I won't do that. In the year of 1996, the Fourth edition of the Euskal Party in Spain is set to break new barriers. Yes this is true, almost everyone in either the Amiga or PC spanish scene has confirmed his presence. And when I was faced with the development of an invitation intro for it, I knew I had to work hard to be up to the level expected... ...but then I thought again, and changed my mind. So here you have it, the invtro, a little thing designed by accident, created with the elements that were at hand in that moment. Well, at least it is my first production that: 1 - Doesn't have a lame ASCII setup program. 2 - Doesn't use the DemoVT music system. 3 - Doesn't have any 3D in it. 4 - Is multilingual. 5 - Is actually nice to watch. I'm actually involved in another game project, for which I plan to use HiColor/TrueColor video modes, so I thought this intro could serve too as a proof (or counter-) that my VESA code works. It also uses a couple of tricks thought by JCAB, and the hicolor emulation mode that I saw in Complex' Supermax intro. I definitely recommend to watch it in 16 bit mode, the default, but you can override it with the -bpp parameter. I have tried to stick to well-documented interfaces, hence I don't make use of the fancy new VESA 2.0 protected mode or Linear Frame Buffer enhancements. I also hope I haven't messed things up with cards that don't support low-resolution hicolor modes or have BGR color ordering like ATI Mach 64. If your VESA BIOS doesn't support low-resolution, maybe the fine UniVESA/Display Doctor driver from SciTech may help you. Please contact me at jarevalo@ran.es in case you find any problem. The code is optimized for a Pentium machine which has become standard by now. Yes, making use of the U & V pipes is fun by itself, and it will pay in terms of speed. But I guess I have left some unoptimized bits that will decrease the overall performance. Life's hard. The sound is made to work using the environment variables BLASTER and ULTRASND. Have these configured correctly for sound, or else extract the great tune using your favourite ripper, and listen with your preferred player. The music is a 4-channel MOD file converted to S3M, and will select 44100 16-bit stereo replay if your card supports it. As far as I know, the type parameter for BLASTER is: T1 -> Old SB 1.5 T3 -> SB 2.0 T2, T4, T5 -> SB Pro above -> SB 16, AWE, etc. If I'm wrong with this assumption, please email me at jarevalo@ran.es. However, to properly run the invtro, you will need to supply a -type # command-line argument. I only have the SB 2.0 manuals at hand, and the sound guru JCAB is not available to be asked. It is all then packed with our usual WCGSL library, and the executable run with PMODE/W by Tran & Daredevil and their funny compressor. Some may think that a ZIP file of over 350Kb for such a simple production is overkill, but well, the song has some heavy samples that don't compress well, and the background image is stored in 16 bpp. The code was compiled using the great Watcom C 10.6 compiler. The font is some Windows font processed and antialiased. The light bitmap was generated using some drawing tool and then realtime filtered for getting different light colors; I think it looks very nice. The code itself is 100% c source with ASM inline code for drawing pixels or dumping to the screen. Otherwise, it makes use of our WCGSL support library and the VTAL Sound System, exactly the same that I was used for our previous Pump demo or my game Speed Haste. The background image was drawn by COI using his graphics tablet and weird idea of art (but I love it!). Everything was developed in a DOS shell under Windows 95, so I don't expect many compatibility problems with that. Tests haven't shown any problems except the usual old Windows display or sound drivers. You can skip the text pages with SPACE, or exit with ESC. I didn't put a screen capture handler for PrtScr because I don't have code right now for saving truecolor files; maybe next time. I tried to make it all flexible and user-friendly, so pressing ESC again while the music fades out will quit quickly. Oh, try the -balls # parm, it gives a much more colourful look to the display (but in can render the text unreadable!). A generally nice number is -balls 10 Nothing else to say... I have tons of work to do so I don't think I will be able to test this extensively. Cross my fingers that it all goes well and doesn't erase any hard disks or breaks any trademarks or infringes any U.S. patents. See you at the Euskal Party! San Sebastian is a beautiful city in the summer, lots of fun to have and places to see, so if you have the chance, don't miss it! Remember, July 25-28th, 1996. I dedicate this work to my brother JCAB, who is right now at L.A. attending E3. Today was his 27th birthday and one of the very few I haven't been with him, I hope he had a great time there and made all your jaws drop with his game project with Scavenger. Greetings to my friends and all the sceners. Yours truly Jare/Iguana A.K.A. Javier Arevalo Baeza Madrid, Spain. May 19th, 1996. P.S: Oh, I forgot to put some smiley, so there you have. :-)
[ back to the prod ]