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."

34 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 beltsbear · · Score: 2

      Well not really. We had demo parties in the USA demoing the Amiga demo's from Germany.

    2. Re:The reason you haven't heard about it by slyrat · · Score: 2

      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?

      In Atlanta, Ga a friend of mine did a cheese and demo party every year and showed a bunch of demoscene stuff from the past year. There was also a bunch of cheese tasting involved. That is the closest to a demoscene I've experienced in the states.

    3. 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.

    4. Re:The reason you haven't heard about it by gloom · · Score: 2

      I'd say that the closest the US got to having "a demoparty like this" (meaning: with such good releases and turnout) was NVScene in 2008 which I helped organize. The event was documented in this now-severely-outdated blog, if you're interested in catching up: http://demotrip.blogspot.com/

    5. 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. ;)

    6. 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.

    7. 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.
    8. 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.

    9. Re:The reason you haven't heard about it by sqldr · · Score: 2

      While I never had the opportunity to attend a party

      Get your ass to assembly 2012, helsinki, finland. I'll see you there :P

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

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

      Because you can't get rich doing it.

    11. Re:The reason you haven't heard about it by SiChemist · · Score: 2

      Gaia Machina ran under wine but was pretty slow (1024x768, windowed, looked like around 10-15 fps). Would love to see it running on my Linux box native.

    12. Re:The reason you haven't heard about it by sqldr · · Score: 2

      I'm surprised it ran in wine.. we did some REALLY dirty shit to keep the size down, including using windows system calls to avoid linking against stdlib :-) linux version is similar.. we call kernel traps.

      Have 15k of music.. this got rejected for not being jolly enough for the nature theme: http://spacepigs.com/meaty-alternature.exe

      --
      I wrote my first program at the age of six, and I still can't work out how this website works.
    13. Re:The reason you haven't heard about it by Ihmhi · · Score: 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.

      These kinds of people need to get together and make games, or even better a game engine. Inefficiency is rampant in the programming world today and is especially prevalent in the gaming world. Hell, even our OSes have these kinds of problems. I tried an Amiga at a friend's house, and the OS was snappier and more responsive than any GUI from the past 10 years that I've used.

    14. 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!
    1. Re:If you have to ask why this is cool... by virgnarus · · Score: 2

      Well, Farbrausch did release .kkrieger , which is a 96k FPS with Doom 3 graphics. Not much in the gameplay department, but it's still a revolutionary example of what can be accomplished within a small filesize.

    2. Re:If you have to ask why this is cool... by TheRaven64 · · Score: 2

      That's 64KB of code and data, so it's still fairly impressive. Even if you're using a completely off-the-shelf 3D engine, fitting all of the geometry and textures for a virtual environment into 64KB is nontrivial.

      --
      I am TheRaven on Soylent News
  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
    4. Re:Damn you kids, get off my lawn. by sqldr · · Score: 2

      we crammed a LOT of code into 64k. when it decompresses, it explodes into about 800 megs of calculations before it starts, but you have a point, and I'd like to see you prove it by releasing a 64k demo that beats one of ours..

      --
      I wrote my first program at the age of six, and I still can't work out how this website works.
  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:Am I supposed to have heard about this before?? by SCHecklerX · · Score: 2

    To be worthy of posting on slashdot? Yes.

    Here's the blurb I posted on my facebook page:

    I forgot to mention. This stuff is also all rendered in real time. It's not a movie. The music is also composed/tracked. It is not a recording. Here's another impressive entry in the 64K competition: http://www.youtube.com/watch?v=6CiF034IhgY&hd=1 It's mind blowing where these guys have gone over the years. I thought the demoscene would have died as computers became more powerful and anyone could create effects without having to be an artistic assembly programming god. I apparently, and thankfully, was wrong :-)

  11. Re:Unbelievable... by Shinobi · · Score: 2

    Actually, there is structure and discipline. But it's not academic structure or discipline. It's the structure and discipline of hard limitations and necessity. For example in 4, 16 and 64KiB compos, where every single byte matters, pretty much. In the 4KiB compos, a huge focus is on the packers and all the math surrounding that, where the packer is optimized for two things: Size and speed. And since you're not showing just one or two static effects, but animations, preferably with multiple effects, there's a lot of code that needs to go into that limited footprint.

    In fact, I think demos should be required study in comp.sci etc, especially these limited footprint demos, specifically to teach the role of creativity in problem solving, instead of just wasting resources to sidestep them.

    A prime example is that the demoscene, if we look at it as an entity, pushed the boundaries of real-time procedural content generation before the games industry or academia did, and still continue to do so. The ones in the game industry who do look into procedural content generation often have a background in the demoscene

  12. 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.

  13. Re:Word Salad by sqldr · · Score: 2

    You would be surprised at how many HTML/CSS monkeys, calls themselves "programmers" these days.

    one. I met him once in a pub. he's a right cunt.

    --
    I wrote my first program at the age of six, and I still can't work out how this website works.
  14. Re:I am completely humbled by sqldr · · Score: 2

    oh you bastard! I helped code gaia machina! download the other one! we won ffs!

    --
    I wrote my first program at the age of six, and I still can't work out how this website works.