Slashdot Mirror


Demoscene: 64k Intros At Revision Demoparty

An anonymous reader writes "Last week-end at Revision demoparty, demosceners have pushed further the limits of what can be done in a single 64kb executable file. Using extensive procedural techniques and compression, Gaia Machina (video capture) and F — Felix's Workshop (video capture) are realtime animations, featuring high quality rendering, sound, 3D models, and textures."

19 of 207 comments (clear)

  1. Re:Am I supposed to have heard about this before?? by Anonymous Coward · · Score: 5, Insightful

    Get off my lawn!

  2. The reason you haven't heard about it by tepples · · Score: 4, Interesting
    I think I know why North American readers may never heard of it. (USA and Canada represent well over two-thirds of the population of industrialized anglophone countries.) From the article:

    in Saarbrücken, Germany

    For some reason they never have demo parties like this in North America. Why is that?

    1. Re:The reason you haven't heard about it by X3J11 · · Score: 5, Informative

      I think I know why North American readers may never heard of it. (USA and Canada represent well over two-thirds of the population of industrialized anglophone countries.) From the article:

      in Saarbrücken, Germany

      For some reason they never have demo parties like this in North America. Why is that?

      I'm Canadian, and I know of the demoscene and all the related terminology the GP doesn't. While I never had the opportunity to attend a party, I loved watching what some of these groups put out. The Amiga era was a few years before my time; I got into it in the mid-90's when names like Renaissance, Future Crew and Triton were the big guns.

      There are caps of some of the big name demos from back in the day available on YouTube, with Future Crew's probably being the most popular. I still remember the awe I experienced when I first saw Triton's (later Starbreeze Studios) Into the Shadows demo. I purchased their subsequent game, Enclave, because of that demo (and they were the guys who wrote FastTracker 2).

      For those who don't know what the big deal is, way back when PC hardware was pretty crappy these groups were putting out some of the most demanding and advanced programs, stuff that put a lot of what the game companies were pushing to shame. The aforementioned Into the Shadows demo was released in 1995. This is long before 3D accelerators and hardware floating-point math were standard. It really was impressive at the time, and it was being done by groups of kids.

    2. Re:The reason you haven't heard about it by mrhight · · Score: 3, Funny

      I still have floppies with demos from Future Crew. The GP probably doesn't know what floppies are either. ;)

    3. Re:The reason you haven't heard about it by tepples · · Score: 3, Insightful

      If a program doesn't need a hardware upgrade to run it then it can't possibly be any good.

      Then explain the DS outselling a PSP with a CPU clocked over three times faster.

    4. Re:The reason you haven't heard about it by sqldr · · Score: 5, Interesting

      For some reason they never have demo parties like this in North America. Why is that?

      Hello, I'm meaty. I coded the synth for Gaia Machina. There were some Americans there. he was saying to me that you're all up for it, but spending months/years working on it isn't an american thing. We spent 3 years rewriting our engine since "ephemera" which pretty much maxed out our last engine. I'm British, the rest of the group is Swedish. There ARE American groups who do stuff. And Canadian - Northern Dragons kick ass. We may even visit an american party with a release just to kick your backsides and get you to do some fucking work :-) There's loads of tracker musicians in America, but you never hear music done in tracker that took more than 2 days to write! You guys have the talent, you have the place, just pull your fingers out and get working!

      PS. Linux port of gaia machina is coming. It already compiles ok. We need to check it first.

      --
      I wrote my first program at the age of six, and I still can't work out how this website works.
    5. Re:The reason you haven't heard about it by ZahrGnosis · · Score: 3, Interesting

      Out of points or I'd mod you up for mentioning Future Crew. I still have a 3.5" floating around with some great old demos from that era.

      I'm not surprised anyone hasn't heard about the demoscene any more, but it's easy to figure describe: fit the most impressive graphics and sound you can on a very small memory footprint -- 64kb is the common limit now apparently, but I seem to recall some good "anything you can fit on a disk" rules and some impressive 4k demos.

      Other than raw coolness, the point is to "do more with less" -- push creativity, efficiency, and algorithm design by artificially limiting resources. It's very impressive stuff, and having been out of touch for a long time, I'm AMAZED at the quality these vids are putting out. Has anyone been able to run the .exe's to verify? My rig keeps failing them -- I imagine it requires specific hardware and software versions.

    6. Re:The reason you haven't heard about it by monkeyhybrid · · Score: 3, Funny

      "demo scene" requires an extra byte compared to "demoscene" ;)

  3. Re:Am I supposed to have heard about this before?? by Nyder · · Score: 5, Funny

    Demoscene? Demoparty? 64kb executable?

    Ya, i wish there was a website that you could like, search for the meaning of stuff and maybe websites about it and crap.

    --
    Be seeing you...
  4. If you have to ask why this is cool... by Dr.+Manhattan · · Score: 5, Insightful

    ...you're not part of the intended audience. Admittedly, there's a lot of necessary hardware support to get these kinds of results, but still... full A/V in a space less than the banner image of most websites. Makes you wonder what could be done with similar techniques and, say, a megabyte of space.

    --
    PHEM - party like it's 1997-2003!
  5. Re:Word Salad by Nyder · · Score: 4, Insightful

    I can't seem to make heads or tails of this post. It's techno-babble and word salad. I guess I should remember this feeling when I talk about programming with my non-programming friends.

    Sort of sad as a programmer you have no knowledge of some of programming history.

    --
    Be seeing you...
  6. Re:Word Salad by Tukz · · Score: 4, Insightful

    Makes me wonder if he really IS a "programmer" and not just a "HTML/CSS" scripter.
    You would be surprised at how many HTML/CSS monkeys, calls themselves "programmers" these days.

    --
    - Don't do what I do, it's probably not healthy nor safe. -
  7. Damn you kids, get off my lawn. by tgd · · Score: 4, Interesting

    /. is really making me feel old these days -- I was writing demos in the early 90's. I don't know if its my overall grumpy old-man mentality or not, but as impressive as these are, they're powered by a crap-ton of software running behind them. There's not 64k of assembly pumping bytes into a framebuffer and twiddling the PC speaker port to synthesize digital audio.

    One thing I couldn't find in there (and I've been out of the scene for a LONG time, so I don't know how this works on new-fangled fancy computers...) -- do these write directly to the video hardware? Or do they use OS services like DirectX11, etc? When they say 64k, is it a 64k executable using up another dozen meg of OS DLLs?

    I have to give it to them, they are very impressive. But are people still getting down and counting clock cycles?

    Anyway, for you youngins, this might explain the demoscene a bit better: http://www.youtube.com/watch?v=iRkZcTg1JWU

    1. Re:Damn you kids, get off my lawn. by Hatta · · Score: 3, Interesting

      Or do they use OS services like DirectX11, etc? When they say 64k, is it a 64k executable using up another dozen meg of OS DLLs?

      That was exactly my question. If it's not 64K running on bare metal, it's cheating.

      --
      Give me Classic Slashdot or give me death!
    2. Re:Damn you kids, get off my lawn. by Hatta · · Score: 3, Interesting

      Yes, the executable. Running on what OS, with god knows how many megabytes of libraries? That's not a 64K demo.

      --
      Give me Classic Slashdot or give me death!
    3. Re:Damn you kids, get off my lawn. by k8to · · Score: 4, Informative

      Newsflash; we haven't had OS-less demos on the PC, ever. Even in msdos days we were using bios routines to load in data, if not to initialize the videocard etc.

      --
      -josh
  8. Yeah yeah old man by SmallFurryCreature · · Score: 3, Insightful

    But in your days it was easy, you could count the clock cycles on the fingers of one hand and if you wanted a bit flipped you just climbed inside the computer with a hammer!

    Anyway, you weren't all that impressive, you relied on a blacksmith for a hammer and a miner for the coal to fire your machine. You were just the slave master benefiting from the slave labor of others.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  9. Wortbildung by tepples · · Score: 3, Informative

    I was wondering why it's "demoscene" and not "demo scene"

    Because English puts spaces in its compound words more often than German does.

  10. Re:Unbelievable... by rev0lt · · Score: 5, Interesting

    During the nineties, I've done a lot of scene-related assembly code (mostly graphics and infrastructure - extenders, memory managers, etc), so I'm well aware of the limitations imposed and the usual workarounds. Most sourcecode I've seen is an ugly mess, even if it works. There are some true clever and elegant algorithms in the lower categories (128/256b and 4k), but what I've learned since then is that computer processing power is cheap, but software lasts. One of my favourite demos of all time is Heaven7, mostly because it implements a realtime raytracer than runs smoothly on a P200. But probably many of the optimizations that allowed it to run smoothly in such a limited processor aren't valid for a P3. Or a P4 (handcode optimization for any of the P4 lines is a _nightmare_). So, if it was a maintained application, the highly optimized algorithms would probably have to be rewritten, to take advantage of the latest features, and keeping "pushing the boundaries".

    As an example (and more in line with the nineties), a lot of effort was put into highly optimized bresenham line algorithms, because traditional implementations implied a div operation per pixel, and integer division was awfuly slow (like 40 cycles on a 486). So, even if bresenham's requires extra instructions, it would still be a lot faster. Well, on a pentium, not only the div instruction took 1 clock cycle (like most of the other instructions), some instructions could be paired for execution (the processor had 2 execution pipes), so the bresenham implementation is usually a lot slower than using the div instruction. If you had to write maintainable software, would you worry about implementation details that could double your development time, but be obsolete on the next processor to be released? I guess not.

    Demos are a kind of development on its own. They require no user interaction, no external data pulling (other than already packaged resources), have no error checking whatsoever and usually are buggy as hell - slightly different hardware may give you completely different results, or just don't run at all. So, that's why I don't like to call scene coders "real programmers". They are more of a class of "code artists", and yes, they should deserve more merit than "regular" coders, not only because their algorithmic skills, but also because of their creative way of implementing them.