_______ _______ _______________ ______ _____ _______ _ _ _______ )______\ )______\ ) __|_((( \\ ())____)_____\ )_______\| | |_\ )______\ ) | \ ) _ | | | | ( _ ) \\ ((( ) _ | |_ )))) ) _ ) ' \ )______| | ' | ( )__\\__ \ ____ )_______| | ) )______ ///______)///___//// )_)\\\__////____) \_____) ///____//// |_) ///___/ PC Demoscene FAQ, plain text version (0.71a), lastest update: 10:49 17.07.03 written by Thomas "Tomaes/TAP" Gruetzmacher _______________________________________________________________________________ Contents: 1. Meta Section 1.1. What is a FAQ anyway? 1.2. What's the purpose of this FAQ? 1.3. Who's the author of this FAQ? 1.4. Where can I contact the author in order to correct a mistake, ask a new questions, add an important detail? 1.5. Where can I get the latest version of this FAQ? 1.6. What's the version history of this FAQ? 2. General Introduction 2.1. What is a demo? 2.2. What is the demoscene? 2.3. Where does the demoscene come from? 2.4. What is the difference between a demo and an intro? 2.5. What is a dentro? 2.6. On what other hardware/software platforms does a demoscene exist? 2.7. Are demos a form of art? 2.8. For what or why do people spend their time/money in the scene? 2.9. What exactly is the advantage of making demos run in realtime? 2.10. Where can I download (the latest) scene demos? 2.11. Where can I download scene demos in divx/avi format? 2.12. Where can I find demo xyz? 2.13. Any suggestions what demoscene productions are worth downloading? 2.14. Where can I get the music from intro/demo xyz? 2.15. Are there scene demos which I can view online? 2.16. Where can I find demos that bring my latest hardware to full effect? 2.17. What's the difference between hardware accelerated and software rendering demos? 2.18. Are there commercial demos? 3. Troubleshooting 3.1. Demo xyz won't run, what can I do? 3.2. How can I get old ms-dos demos to run? 4. Events 4.1. What are demoscene parties? 4.2. What are compos? 4.3. What are the most important demoscene parties? 4.4. Where and when is the next demoscene party? 4.5. Why is it that compo results tend to get fucked up? 5. Terms 5.1. What is a wild demo? 5.2. What are trackers? 5.3. What are diskmags? 5.4. What is a music disk? 5.5. What are chip tunes? 5.6. What do all those abbreviations (gfx...) mean? 5.7. What is ascii/ansi art? 5.8. What is a cracktro? 5.9. What is a slideshow? 5.10. What is a inv(i)tro? 6. Do it yourself 6.1. Can I make a demo/intro myself? What is required? 6.2. Can I make a demo in Flash/Shockwave etc.? 6.3. Can I make a demo without any programming skills? 6.4. How do I get started? What do I need to know in order to bring my own demo to life? 6.5. What is the difference between Open GL and DirectX? 6.6. Any tutorials to help Open GL/DirectX beginners? 6.7. What programming languages do demo coders use? 6.8. How can I make a 4k intro? 6.9. How can I make a 64kb intro? 6.10. How is it possible to stuff a lot of content (textures, hi-quality sound etc.) into a 64kb intro? 6.11. Where can I get source codes of demos or single effects? 6.12. How can I get music in my intro/demo? 7. Resources and Communication 7.1. What other demoscene introductions/articles do exist? 7.2. What scene CD-ROMs/DVDs do exist? 7.3. Any books about the demoscene? 7.4. Any newsletters I can subscribe to? 7.5. What IRC channels exist? 7.6. What pc demoscene discussion boards and newsgroups are there? 7.7. What are the most important pc demoscene websites/portals? 8. Misc 8.1. How many sceners are there? 8.2. Where do most sceners come from? 8.3. What is this 'scene is dead' thing all about? 8.4. What is 'scene poetry'? 8.5. What's the 'dutch colour scheme'? 8.6. What are 'coder colours'? 8.7. How can I find hidden parts in scene productions? 8.8. On demoparties I heard people yelling "folibaaaaa", what does that mean? _______________________________________________________________________________ _______________________________________________________________________________ 1. Meta Section _______________________________________________________________________________ 1.1. What is a FAQ anyway? A structured list of (f)requently (a)sked (q)uestions. They're comprehensive "everything you'd need to know about..." texts. _______________________________________________________________________________ 1.2. What's the purpose of this FAQ? Possible answers: - A lot of newbies ask the same questions over and over again and there is no real place on the web one can point them to, in order to get started - The existing FAQs are either obsolete or of very little content - FAQs r k3wl and recently, I asked myself why there is none that deals with the demoscene _______________________________________________________________________________ 1.3. Who's the author of this FAQ? Me, Tomaes. However, I'd also like to thank the following sceners for additional ideas and new questions: Mados/TAP^PAiN, T$, The update/copro^smash designs, MadMan/TAP, Zone/Marshals, Krash/ACME/tMA. _______________________________________________________________________________ 1.4. Where can I contact the author in order to correct a mistake, ask a new question, add an important detail? Feel free to send your mail to tom@tap-home.de. _______________________________________________________________________________ 1.5. Where can I get the latest version of this FAQ? Take a look in the article section of my website: http://tomaes.32x.de. _______________________________________________________________________________ 1.6. What's the version history and status of this FAQ? - latest changes: [2.18.] added - 15:22 13.07.03 - 0.7a several fixes, added [5.8.], [5.9.], [2.17.], [8.8.]. - 16:06 09.07.03 - 0.06a (first public release. hooray for releasing alpha/beta versions. :)) - 21:29 25.06.03 - 0.01a (aka "let's just start typing and see how it turns out") _______________________________________________________________________________ _______________________________________________________________________________ 2. General Introduction _______________________________________________________________________________ 2.1. What is a demo? Ultimately, a demo(nstration) in a demoscene sense, is a piece of free software that shows realtime rendered graphics, while playing music. Often the music is tightly connected/synced to the visuals. Modern pc demos run linear from start to finish and are non-interactive. There is no whatsoever rule what a demo must/can show. The creator is free to decide whether he wants to show stylish and/or impressive effects, an epic story, funny/bizarre/satirical audiovisual artwork or a distorted mindfuck. A scene demo is not a try-out version of a commercial application/game. _______________________________________________________________________________ 2.2. What is the demoscene? Short answer: A subculture in the computer underground culture universe, dealing with the creative and constructive side of technology, proving that a computer can be used for much more than writing a letter in MS-Word and hence emphasize on computer technology as just another medium that can transport ideas and styles, show off skills, express opinions etc. Another theory says, that it's just a bunch of boozing computer nerds, programming weird, useless multimedia stuff. Errm. ;) _______________________________________________________________________________ 2.3. Where does the demoscene come from? Short answer: It basically started with cracking on home computers in the early 1980s. Crackers started to remove the copy protection of games for fun and competition with other crackers. Instead of just spreading the cracked games, they soon thought about 'labeling' their releases. Modified versions of title screens (saying "cracked by xyz") were soon followed by a more advanced version of showing the cracking/programming skill of a cracker:The crack-intro. Visual effects, music and long text scrollers filled with greetings and scene babbling. Later, cheat modes ("trainers") followed. Of course those kind of activities were (and still are) barely legal, so the crackers used pseudonyms instead of their real names. In the late 1980s the legal part of the cracking and warez scene slowly drifted away from the illegal part. Intros became more advanced, (mega-)demos (several advanced intros in a row) appeared. The demoscene was born... sort of. Long answer: http://www.freax.hu _______________________________________________________________________________ 2.4. What is the difference between a demo and an intro? An intro is usually limited to one executable 64kb (65536 bytes) file, while there is no such restriction for demos. Of course demoparty organisers DO set a filesize limit for them aswell, currently between 10 and 15mb. Final versions and windows ports of older ms-dos intros might be bigger than 64kb. The term 'intro' is historically determined by the early crack-intros (see [2.3.] for a bit more about them...). Other common intro categories are 4kb (4096 bytes) and 256byte. _______________________________________________________________________________ 2.5. What is a dentro? A dentro is a mixture of the characteristics of a 'demo' and an 'intro'. In other words, a big intro, usually 256kb. Just like intros, everything is packed in one executable file. Dentros are not very common these days anymore. Also, in the past, dentros were often previews of upcoming demo. _______________________________________________________________________________ 2.6. On what other hardware/software platforms does a demoscene exist? Demosceners have programmed demos and intros on a large variety of hardware platforms and operating systems ranging from 8 bit machinery like c64, to game consoles like gameboy and dreamcast, to the latest pentium 4 class pc. Platforms with demoscene activities are/were: - arcon archimedes - amiga (various incl. ocs, ecs, aga, ppc...) - amstrad cpc - atari (various incl. xl/xe, st, falcon, lynx...) - c64 (and other commodore machines incl. c128, c16, plus 4...) - dreamcast - gameboy (various incl. gbc, gba) - gp32 - pc (ms-dos/windows/linux/beos...) - playstation (1 and 2) - macintosh - mega drive (aka genesis) - nes, snes (aka famicon / super famicon) - vc20 (aka vic 20) - zx spectrum (various...) - xbox ...and a lot more incl. calculators (Texas Instruments models...) and all sorts of portable systems. Not to mention arcane things like typewriters. Although this list is incomplete, you should get the point. :) The activity level on all those platforms varies a lot. In most cases, the activity is pretty much proportional to the actual spread of the respective hardware. The time and area of the original release and the access to development software plays a certain role too. You can imagine that there is not quite as much 'scene' on Msx than on Gameboy. There are plenty of emulators for most technically obsolete and/or not-so-common systems available. Of course watching demos on the original hardware should be prefered. However, most demoscene related releases are pc/windows ones, these days. _______________________________________________________________________________ 2.7. Are demos a form of art? That's one of the most controversial questions in the scene these days. :) To put it bluntly: It's just like with books and films. Some are art, most are not. _______________________________________________________________________________ 2.8. What is the sense of demos and the motivation for being active in the demoscene? Normal people have normal hobbies, strange people have strange hobbies. ;) While some enjoy to climb up to the top of the hightest mountains, others may enjoy collecting stamps. And some find it interesting to live out their creative potential: Painting, making music, writing etc. Demosceners blend those activities with their interest for & usuage of computer technology. Secondly, people always like to communicate with like-minded people, who share their interests and compete against or work together with them. _______________________________________________________________________________ 2.9. What exactly is the advantage of making demos run in realtime? Challenge, competition, learning. In addition, those demos are a LOT smaller than a video recording of the content would be. A 64kb intro like fr-08 that runs for about 10 minutes, a divx snapshot that could cope quality wise would waste more than 100 times the space on your harddisk. Also, you can include hidden parts, provide additional options or randomize certain aspects of the demo, which is not possible with a cast-in-stone divx. _______________________________________________________________________________ 2.10. Where can I download (the latest) scene demos? Follow the news on www.scene.org and www.pouet.net. _______________________________________________________________________________ 2.11. Where can I download scene demos in divx/avi format? For most pc demos, there's simply no video recording. However, some known takes of pc demos are: - raw confessions/Coccon (requires Gforce 3 to run in realtime) (http://cocoon.planet-d.net/raw/RawConfessions_Cocoon.avi) - relais/Kolor (requires Gforce 3 to run in realtime, no ati) (can be found on scene.org) Another opportunity is to purchase the mindcany DVD (see [7.2.]) Btw, Videos of Amiga demos can be found here: - www.amidemos.org / http://www.scene.org/dir.php?dir=/mirrors/amidemos _______________________________________________________________________________ 2.12. Where can I find demo xyz? In order to find a specific demo, you can try: - http://www.scene.org/search.php - http://www.ojuice.org/search.htm?t=a - http://www.pouet.net/prodlist.php (or use the search box on the front page) If you cannot remember the name of demo or the name of the group who has made it, you can try asking sceners on the web or usenet (see [7.6.]) for help. _______________________________________________________________________________ 2.13. Any suggestions what demoscene productions are worth downloading? You might... - read the reviews on http://ths.demoscene.org - follow the steady stream of information on www.pouet.net (or just click on "random" until you've found something interesting) - take a look at pouet.net's top-ten lists: www.pouet.net/top10.php - visit www.scene.org/tips.php - visit www.monostep.org - visit www.calodox.org/demoo _______________________________________________________________________________ 2.14. Where can I get the music from intro/demo xyz? If you're lucky, you'll find it in the root or one of the sub directories ("/data" etc.) of the demo exe. In most cases it's either an mp3/ogg file, or a module in xm/it format. If you cannot find it, you can: - go to http://www.dc5.org/demodulate, a collection of demo soundtracks, probably you'll find it here. - try the archive of nectarine demoscene radio: www.scenemusic.net - ask the author of the tune (look into the readme file for mail adresses) - use a file ripper to try to find and extract the sound file - sneak into every file with a hex editor and look for suppisious headers, once you've found a file that, according to the hex data and the file size could be a mp3/ogg/xm/it file, just rename it and try playing it. - record the audio stream while the demo's running - in case you want to grab the music of the farbrausch intros, go and get their music collection "brullwurfel", it features several intro tracks including a oportunity to render them to wav files. _______________________________________________________________________________ 2.15. Are there scene demos which I can view online? You might try some alambik, shockwave or java demos. Some examples: - http://contest.alambik.com (Alambik) - http://medcg.free.fr/woodsenders (Alambik) - http://www.i-arts.com/darkzone/dz_awakv1.htm (Shockwave) - http://www.komplex.org/java.html (Java) _______________________________________________________________________________ 2.16. Where can I find demos that bring my latest hardware to full effect? Since most demo coders are usually still busy with their education (pupils, students) they cannot afford the lastet suff from the hardware market. Since the commercial death of the home computers era, the demoscene has always been a certain bit behind the latest technology. F.e., the usuage of 3d accelerators became common years after their establishment among gamers. In order to really get some eye-candy from your brand-new graphics card, you may look at some 'tech demos'. Usually, the graphics chip developers have some nice new-feature-show-off demos on their websites. However, to test your cpu power, you can download some raytracing demos like the Federation against Nature ones: http://www.realstorm.de/Download.html. _______________________________________________________________________________ 2.17. What's the difference between hardware accelerated and software rendering demos? Demos that only rely on software rendering do not make any use of special capabilities of the installed graphics card. Everything shown is computed by the cpu in contrast to 3d accelerated demos, where most/all of the actual computations are done by the graphics card. That's why it (almost) doesn't matter what kind of graphics card is installed when you run software rendered demos. It won't run faster after you've installed a newer graphics card. To compensate the high cpu load, software rendering demos usually run in a lower resolution and/or colour depth than their 3d graphics hardware accelerated counterparts. Most demos released before the year 2000 are software rendering ones. Raytracing demos or demos that show 2d effects only don't benefit much from additional graphics hardware power due to their technical nature (pun alert;)). _______________________________________________________________________________ 2.18. Are there commercial demos? Yes, although this really doesn't happen very often, from time to time, sceners make money out of thier hobby. Known 'incidents' are the Future Crew demo for Creative Labs (and further works for SSI and The Waite Group Press) and the Afri Cola Demo by members of Farbrausch. _______________________________________________________________________________ _______________________________________________________________________________ 3. Troubleshooting _______________________________________________________________________________ 3.1. Demo xyz won't run, what can I do? - have a look at the readme/info files(s) that come along with the demo - does your hard- and software meet the requirements? - party versions are usually buggy, see if a fixed/final version has been released already _______________________________________________________________________________ 3.2. How can I get old ms-dos demos to run? Crest wrote an informative article about this issue: http://crest.untergrund.net/config.html _______________________________________________________________________________ _______________________________________________________________________________ 4. Events _______________________________________________________________________________ 4.1. What are demoscene parties? In short: Demoscene meetings/festivals where scerner meet. Usually there is a a big screen, compos you can participate in and lots of weird people from all over the world you can meet and talk to, exchange ideas and booze with. ;) Oh, and there's a network too (but not for gameing). _______________________________________________________________________________ 4.2. What are 'compos'? Competitions at demoparties. The most common competitions, that take place on almost any demoscene party are: - demo - 64kb intro (see [2.4.]) - 4kb intro - wild demo (see [5.1.]) - graphics (at least seperated compos for rendered and pixeled ones) - music (seperated compos for 'tracked' and mp3/ogg music) - all kinds of fast/surprise compos _______________________________________________________________________________ 4.3. What are the most important demoscene parties? Currently, the big ones are: - Breakpoint, Germany (100% scene, http://breakpoint.untergrund.net) - Assembly, Finnland (gamers and sceners, http://assembly.org) - The party, Den.. (...uhmm, wait a moment, you asked about demoscene? then, forget it ;)) _______________________________________________________________________________ 4.4. Where and when is the next demoscene party? The following sites provide all needed info: - http://www.ojuice.org/next/parties.htm - http://calendar.demoparty.de _______________________________________________________________________________ 4.5. Why is it that compo results tend to get fucked up? Often, you might wonder why a certain compo result seems to be fucked up. Bad stuff ranked high, while a much better production is nowhere near the place it deserved. This might be due to the following: - People might not have been sober during voting - People often DO have a strange taste - Some stuff looks much better/worse on the big screen/compo machine than on your home machinery (different colour/gamma intensity/more powerful hardware in the compo machine etc.). - People tend to vote for their own productions or for the production of their group or their friends. (aka self-voting, group-voting, buddy-voting). You can imagine that a group with 20 members can 'distort' the results of a 200 people party quite a bit. - People cheat (exploiting the voting-system) - Never underestimate the fun-factor of a party. Technically and artistically bad productions might get a lot of votes if they're funny or just catch the mood of the audience. - The demo crashed the compo machine and most of the good stuff was yet about to follow. Does not happen very often though. _______________________________________________________________________________ _______________________________________________________________________________ 5. Terms _______________________________________________________________________________ 5.1. What is a 'wild' demo? A wild demo can be pretty much everything. Some possibilities: - It's any kind of film, usually available as divx/avi file (music videos, shorts, comedies, trash, prerendered animations...) - It's a demo that requires very rare/strange hardware to run (c64 with scpu etc.) - It's a demo that simply does not fit in any competition (and the applying rules) of a given demoparty. (30mb demo, although 15mb is the limit) - Sometimes, live performances count as 'wild' demos too. ;) However, in most cases, it IS a short film. _______________________________________________________________________________ 5.2. What are trackers? Either people who use tracking software, or the software itself. Simply put, a tracker is a music software which combines sequencing and sampling. Patterns are used to arrange notes and effects, while the source of the actual sounds/instruments are stored as samples. The so-called modules, files with extensions like it/xm/mod/s3m, which contain the notes, effects, patterns and also (unlike midi files) the sample data/instrument definitions can be used as soundtrack for demos/games/diskmags or 64kb intros (if they're small enough). The main advantages of modules are hardware independency, small filesize (you can stuff 10 minutes of music in a 50kb file, if you're using sin-waves and other simple samples as your instrument sources) and their natural open source-ness (you can open a file with one of the many mod editors, press play and see how it's all arranged). Much more about them here: http://www.united-trackers.org/resources/handbook _______________________________________________________________________________ 5.3. What are diskmags? Diskmags could be described as electronic magazines or fanzines, made by sceners for sceners. They usually contain tutorials, interviews, news, party reports and much more. Unlike newsletters, or articles on the web, the content is integrated in an unique interface with (hopefully pleasing) graphics and background music. Diskmags are a solid platform for scene related communication and information. While diskmags have lost quite a bit of their importance on pc (information and communication is web-based nowadays), they are still a vital part of the c64/amiga/atari scene. _______________________________________________________________________________ 5.4. What is a 'music disk'? It's a collection of songs (ep, album or compilation) that comes with an unique interface/player. So called 'chip disks' contain chip tunes (see [5.5.]) only. _______________________________________________________________________________ 5.5. What are 'chip tunes'? Tunes of the pre-sample era of electronic music, music which sounds are generated by computers, respectively their sound chips, or songs that imitate or resemble that characteristic sound. Some chiptune resources are: - www.chiptune.de - www.chiptune.com _______________________________________________________________________________ 5.6. What do all those abbreviations (gfx...) mean? Ok, here's a short list of abbreviations that you might run across: - gfx (graphics...) - msx (music... unless they really refer to the msx hardware) - zik (muzik.. er, music or musician) - oj (orange juice, demoscene news website ...see [7.7.]) - asm (Assembly... either the demoscene party in finland, or the assembly language) - xm/mod/s3m/it (common trackers and/or their file formats... see [5.2.]) - compo (Competition... see [4.2.]) - csipd (Usenet newsgroup comp.sys.ibm.pc.demos) - GUS (Gravis Ultrasound, most sceners favourite sound card in the ms-dos era, can be emulated via gusemu: http://listen.to/gusemu) _______________________________________________________________________________ 5.7. What is ascii/ansi art? Ascii art is text art, graphics that consist of ascii characters. The logo in front of this FAQ is supposed to be ascii art too. :) Ansi includes additional formating/displaying information, the most obvious difference is that ansi supports colours and the possibility to create ansi animations. In the days of bulletin board systems, when bandwidth and processing power was limited, ascii/ansi art was an efficient and easy way to display graphical content. In the late 90s, ascii art made a comeback as email signature and sms. Ascii art is often used to enrich info/readme files that come along with demoscene productions. Further information and examples: - www.ascii-art.de - www.thuglife.org - www.outworldarts.com/ansi.php - www.acid.org - www.ice.org - http://asciipr0n.com (for adults only ;)) _______________________________________________________________________________ 5.8. What is cracktro? See [2.3.]. _______________________________________________________________________________ 5.9. What is a slideshow? A slideshow is a graphics collection/presentation with an unique interface, often with background music. It's the graphical counterpart of a music disk (see [5.4.]). _______________________________________________________________________________ 5.10. What is a inv(i)tro? Invtro (or invitro) is the abbreviation of 'ivitation intro'. The main purpose is to inform sceners about an upcoming demoscene party, when and where it will take place, what compos can be expected, entrance fee etc. Unlike normal intros, an invitation intro is not limited to a certain filesize. _______________________________________________________________________________ _______________________________________________________________________________ 6. Do it yourself(tm) _______________________________________________________________________________ 6.1. Can I make a demo/intro myself? What is required? You'll need at least some solid knowledge of one programming language and a compiler. Plus, a lot of motivation. Imagination will help too. Note that In most cases, there are several persons working on a demo: At least one coder (programmer), taking care of all technical aspects, a graphic artist or designer and a musician composing the soundtrack. So, you might need someone to help you with one part or an other. _______________________________________________________________________________ 6.2. Can I make a demo in Flash/Shockwave etc.? Yes and no. A lot of people in the scene have the opinion that such efforts are no 'real' demos at all, even if you make use of the scripting capabilities, while others think it's "ok". The main problem with flash is, that pixel-based manipulation is simply ultra-slow due to it's web/vector focus, making it hardly possible to create something that could catch up with an average java demo. _______________________________________________________________________________ 6.3. Can I make a demo without any programming skills? Depends. You can try joining a group, that has already a bunch of coders and demo-tools but lack designers/musicians or you can try some web/video/animation authoring software. _______________________________________________________________________________ 6.4. How do I get started? What do I need to know in order to bring my own demo to life? Ok, let's see: - learn to code(tm) No matter what language(s), just pick up the main principles for a start. In other words: Plain and sucky theory ahead. Buy a book, since online tutorials really can't cope with a good book. Write your first code, get angry, because the crap doesn't work as expected, try harder etc. :) - learn to code(tm) realtime graphics Get to know 2D graphics programming first (yes, really). Write a plasma effect, and jump for joy if it finally works. Get to know Direct3D, get to know Open GL. Chose your religion. Buy a book again. Get angry again, because the crap does not work. That sounds familiar? ;) _______________________________________________________________________________ 6.5. What is the difference between Open GL and DirectX? The main differences in brief: - DirectX - An api package, that also includes sound, input etc, not just 3d graphics - Windows only (XBox too) - Open GL - Cross platform - Most say it's a tad easier to learn - Only for 3d accelerated graphics A lot boils down to "taste and preferences", so it might be a good idea to test both of them anyway. In detail: - http://www.gamedev.net/reference/articles/article1775.asp - http://www.xmission.com/~legalize/d3d-vs-opengl.html _______________________________________________________________________________ 6.6. Any tutorials to help Open GL/DirectX beginners? Often, people like to point demo beginners to: - http://nehe.gamedev.net (Open GL tutorial) - http://msdn.microsoft.com (DirectX documentation) [todo: add some links] _______________________________________________________________________________ 6.7. What programming languages do demo coders use? Usually it's C or C++, a few use Pascal or Delphi (aka OOP-Pascal), very few use Java or C#. ASM when it's needed too (f.e., for low file size or speed optimisations). _______________________________________________________________________________ 6.8. How can I make a 4k intro? You should stick to C and/or assembly language. In order to get more content in your 4k, you should consider coding everything in assembly language. All the things said about 64kb intros (see [6.9.]) apply for 4ks aswell. Minus, that it is no crime anymore to use the General midi software wavetable via DirectX. ;) A helpful tutorial: - http://www.ukscene.org/modules.php?name=Sections&op=viewarticle&artid=8 Useful tools for filesize compression: - http://apack.cjb.net - http://20to4.net (not yet...) _______________________________________________________________________________ 6.9. How can I make a 64kb intro? For a start: Choose C/C++/Asm as your programming language(s). Although I have seen 64kb intros that are not written in those languages, you'll have a much easier and more confident way of writing compact code this way. Secondly, you'll need something for sound. You can use minifmod or mxmplay to play (and sync) modules in mod/xm format. _______________________________________________________________________________ 6.10. How is it possible to stuff a lot of content (textures, hi-quality sound etc.) into a 64kb intro? The main trick is to avoid static data. No bmp/gif/png texture bitmaps, no mp3/ogg/wav streams. Instead, only 'meta-data' is saved in the final file, while the content will be created realtime or in a loading sequence before the actual intro starts. Instead of saving the actual pixel data of a texture, you just save 'the contruction plan', the actions you've done in your texture generator in order to make the texture look like it does. The same principle applies for sound. Save just the note and other key data and reproduce the actual audio in realtime. Of course this requires you to write your own texture generator (or maybe not, there are quite some generators out there) and your own realtime software synthesizer. This way you'll save a LOT of data. To save even more, you can: - Config your compiler properly in order to avoid any ballast in your exe - Use an executable packer like UPX - Throw out compatibility code (erm...) Related links: - http://www.hailstorm.net/papers/smallwin32.htm _______________________________________________________________________________ 6.11. Where can I get source codes of demos or single effects? Full demo source codes are rare items and often they're either obsolete, just consist of few interesting things, are a pain to read, undocumented, won't compile etc. In other words, don't expect too much. :) However, some links for intro and demo sources: - http://www.farb-rausch.de/fr010src.zip (intro 'art' by farbrausch and scoopex) - http://popsyteam.planet-d.net/u2/Vip2.htm (vip2 by popsy team, linux port: http://www.sesse.net/vip2-linux) - http://fs.20to4.net/releases/freestyle_stoerfall_ost-src.zip (stoerfall ost, 4k intro by freestyle) ______________________________________________________________________________ 6.12. How can I get music in my intro/demo? Most people use either bass (www.un4seen.com) or fmod (www.fmod.org), both provide a rich set of features, including playback of mp3/ogg vorbis files and various tracker (see [5.2.]) formats. For intros you can either code a realtime software synthesizer or take the easy way out and use mini-fmod (http://www.fmod.org/fmoddownload.html#secc). Midi is not recommended due to its hardware dependency. You can make use of the DirectX software wavetable synth though. ______________________________________________________________________________ _______________________________________________________________________________ 7. Resources _______________________________________________________________________________ 7.1. What other demoscene introductions/articles do exist? You might take a look at these... - http://www.virtually.at/hugi/main.php?page=intro - http://www.oldskool.org/demos/explained/ (last update: 1998!) - http://www.ojuice.net/faq.htm _______________________________________________________________________________ 7.2. What scene CD-ROMs/DVDs do exist? Check this site: http://www.fusecon.com/products/scenecds. Concerning DVDs, check out mind candy: http://www.mindcandydvd.com. _______________________________________________________________________________ 7.3. Any books about the demoscene? As far as I know, not yet, although there are books that were written by demosceners or books that slightly touch that topic, but there is no book ABOUT the demoscene. This might be due to the fact, that the demoscene, in contrast to the 'hacker' and warez scene is unknown to a wider public audience and totally legal (and hence not 'thrilling' enough), decreasing a publishers' intrest to "close to zero". But there's a project underway. It is called 'freax', read more about it at www.freax.hu. _______________________________________________________________________________ 7.4. Any newsletters I can subscribe to? You can subscribe to Static line, which is an more or less regulary published newsletter/text magazine: http://staticline.scenespot.org _______________________________________________________________________________ 7.5. What IRC channels exist? Some public channels are (IRCnet): - #pouet.net - #demoscene - #thescene - #coders (coding related) - #pixel (graphics related) - #trax (music related) _______________________________________________________________________________ 7.6. What pc demoscene discussion boards and newsgroups are there? Here we go... Web: - www.scene.org/forums (note that the provided usenet feed does often not work) - www.pouet.net/bbs.php (not very scene related most of the time) - www.scenespot.org/modules/newbb - www.ukscene.org/modules.php?name=Forums Usenet newsgroup: - comp.sys.ibm.pc.demos Many more at: - http://www.ojuice.org/forums/links.htm _______________________________________________________________________________ 7.7. What are the most important pc demoscene websites/portals? Here's a short list of the (imho) most important international ones: - www.ojuice.org (news, party list, scener database...) - www.pouet.net (demoscene productions database and flam..erm, discussions :)) - www.scene.org (News, files, polls, discussion boards...) - www.scenemusic.net (demoscene radio...) - www.scenespot.org (news and 'static line' (see [7.4.])) - http://www.ukscene.org (news, tutorials, forum) - http://ths.demoscene.org (Demo reviews...) - http://monostep.org (best of 'pc demos' listing with screenshots...) - http://calodox.org/demoo (demo suggestions...) - www.scenet.de (news, articles, links...) ...of course there's a LOT more. National scene portals, Music sites dedicated to mods etc, etc. For more check: http://www.ojuice.org/www/centers/links.htm. _______________________________________________________________________________ _______________________________________________________________________________ 8. Misc _______________________________________________________________________________ 8.1. How many sceners are there? It depends on what you count as 'demoscener'. Everybody who has watched at least one demo? Everbody who has been on a demoparty? Everybody who's participated in a demo? Pouet.net holds no less than 4500 accounts (we can savely assume that at least ~1/5 of them are fake/one-post-only/forgot-my-password-dammit ones). The orange juice scener database holds more than 10000 accounts. Those dimensions seem rather realistic to me. Most sceners are active on pc, followed by amiga and c64. Most sceners are NOT coders. _______________________________________________________________________________ 8.2. Where do most sceners come from? The majority of demosceners come from europe. There's only little (North America, Israel, Japan, Australia...) or no activity in other parts of the world. _______________________________________________________________________________ 8.3. What is this 'scene is dead' thing all about? Although, this 'opinion' is nothing new (documented by tons of 'scene is dead' articles in diskmags [see 5.3.]), recently, it became a running gag on the orange juice oneliner. Reasons to type these magical words might be: - "I'm an old fart, being active and mega-1337 2 decades ago. All you kids suck, your scene is not what I used to know as scene. Plus, I'm an old fart." - "Hehe, look, just 3 words and they're all going mad!" - "Hey, it's fun, isn't it?! ;)" - "3D accelerators killed it. YOU HEAR ME??!" - "[insert your favourite oldschool hardware] forever! Everything else sucks" - "Future Crew is dead? Really? Oh, that sucks" More seriously, many 'oldschoolers' might be concerned about... - things getting just too easy with webtools, opengl/directx, it's not a hardcore-geek-only thing anymore - the scene is not THAT underground anymore (due to public websites, media coverage... and FAQs) - many old scene parties turned into commercial lan-parties _______________________________________________________________________________ 8.4. What is 'scene poetry'? There are different ways to design a demo or an intro. One of the (by now cliche) ways is to include wise/personal/political/whatever words on top of the scenes and effects. While some of them succeded in transporting an emotion or a certain feeling this way, many failed. That's why many demosceners have mixed feelings towards them, to say the least. ;) Hence, it is not surprising that the 'Scene poetry' concept has been skitted several times. Some 'scene peotry' attempts can be seen in: - almost any replay intro - heaven 7 / exceed (can be disabled in the final version) - unet sydämen ajatuksia / haujobb (even multi-language :)) - backslide 7 / hellcore and omnicolor _______________________________________________________________________________ 8.5. What's the 'dutch colour scheme'? The excessive use of orange/yellow/red in a demo or intro is called 'dutch colour scheme'. The phrase was used by Macaw on the usenet newsgroup comp.sys.ibm.pc.demos to make fun of the dutch coders and their colour preferences. Since then, more people started using that phrase and it slowly but surely became a common scene term. ;) _______________________________________________________________________________ 8.6. What are 'coder colours'? Whenever a certain colour scheme is inconsistent, looks random or plain ugly (f.e. pure rgb colours), it was the coders' fault... probably. Next time he should consult a graphic artist or designer. ;) _______________________________________________________________________________ 8.7. How can I find hidden parts in scene productions? A list of hidden parts in diskmags was published in hugi #24: http://www.virtually.at/hugi/main.php?page=hugi24 The "Quasi-Official List of Demo Hidden Parts, Keys, and Tricks" can be found here: http://www.inf.bme.hu/~mandula/hidden.shtml _______________________________________________________________________________ 8.8. On demoparties I heard people yelling "folibaaaaa", what does that mean? (F)ake-(O)ber(l)ippen(b)art, which is German and means "fake-moustache". Visit www.foliba.org to even less understand that arcane running gag. ;)