Oldskooler Ramblings

the unlikely child born of the home computer wars

Archive for the ‘Demoscene’ Category

PixelJam @ NOTACON

Posted by Trixter on April 14, 2011

This weekend I will be at one of three (!) scheduled North American demoparties, PixelJam hosted at NOTACON.  Feel free to stop by the demoroom and say hi.

No entries for me this year, as my sole agenda for the party is to finish MindCandy 3, as Phoenix will be there as well.

Posted in Demoscene | 3 Comments »

Dopplegangers!

Posted by Trixter on February 13, 2011

I have free time to work on a single project at a time, and that project this weekend has been MindCandy.  (We’re very close to a test disc (yay!) — minus subtitles.  Subtitling 4 hours of multi-speaker dialog is a massive chore, multiplied by the number of languages you want to have, so we’re strongly considering not doing subtitles.)  But if I had time to work on multiple projects simultaneously?  I’ve always wanted to produce videos about classic hardware and games, 99% centered on the PC/DOS platforms of the 1980s.  Imagine how happy I am to have discovered the following people:

Lazy Game Reviews – Produces 10-minute reviews on both hardware and games, with a touch of humor and lots of footage captured from the real hardware whenever possible.  The Carmageddon review in particular is perfection, having been captured from a real 3Dfx card and with meaningful illustrations of gameplay, including some accurate history of the development of the game.  His Youtube channel is easier to navigate past shows, but the blip.tv channel earns him a modicum of cash and has better quality video, so… choose.

Ancient DOS Games – While LGR covers the gamut of classic personal computers and gaming, Ancient DOS Games covers only DOS games, and the thoroughness and attention to detail is astounding.  Features like tips and tricks on how to play the game, recommending the best graphics mode or DOSBOX settings per game, noticing what the framerate of the game is and how it affects gameplay, and even a comparison of dithering methods in Thexder and whether or not they were effective — these are all OCD traits that I would have put into my own coverage of the material.  His fly-outs are pixel-art amusing.

Those guys are doing such an amazing job that I really don’t see the need for me to do so.  The both of them combined equals a quality of work that I can’t see myself improving upon, which not only makes me very happy, but frees me up to work on other projects.  Check them out, dammit!

PS: I found I have a true doppleganger over on tumblr.  We have very much in common — moreso were I lesbian.

Posted in Digital Video, Entertainment, Gaming, MindCandy, Vintage Computing | 3 Comments »

Soundcard Museum flythrough

Posted by Trixter on July 17, 2010

MindCandy work is on hiatus for three weeks while we wait to see what magic Assembly 2010 produces, so I thought I’d try to learn Adobe Production Premium CS5 a little better with my free time.  A few hours with Premiere, Photoshop, After Effects, Soundbooth, and Media Encoder produced this little HD 1080p beauty:
It’s a 2D photograph extruded to 3D (although the 3D effect is very subtle) and rotated/panned/zoomed around a bit.  It shows one of my shelves that has soundcards stacked on it destined to be properly showcased on my upcoming Sound Card Museum.  Cards shown in the video include:
  • Sound Blaster Pro
  • Sound Blaster 16 ASP
  • Adlib Gold
  • Covox Speech Thing
  • IBM Music Feature
  • Pro Audio Spectrum 16
  • Pro Audio Studio 16 (Same as PAS but with different software)

I’ve written about my plans for the Soundcard Museum before.  Like MobyGames and MindCandy, it’s a project that gets me excited every time I think about it.

Posted in Digital Video, MindCandy, Vintage Computing | 4 Comments »

@theEndOfTheRoad

Posted by Trixter on June 22, 2010

So around January of this year, this happened to me:

http://www.randsinrepose.com/archives/2009/01/25/a_disclosure.html

Seriously, that’s exactly what happened to me.  I couldn’t have put it any better.  So if you’re wondering what happened to Trixter, now you know.

I had just enough money and free time to attend @party this year, but minus the amount of free time that would have granted me time to make a production, code something, etc. so I spent much of the time there working on the MindCandy production notes script I’ll be recording tonight.  I met some great, talented, wonderful, kind, giving, selfless people.  I also realized that I was old enough to be the father of some of the people I met.  With no productions to work on and no oldskool hardware to show off, I was a bit of a fifth wheel.

I am nearing the end of the road of that particular part of my life.  While it’s fun to dream about a magnum opus to peace out with, I think it’s more productive to realize that I will never find the time to do so and should just let it go.  I turn 39 in a few months, I’ve had a good 20 years in the demoscene, I’ve had my 15 minutes of fame, it’s time to move aside and move on.  MindCandy 3 will most likely be my last scene production.

So, what else did I learn on this trip?  I learned that connecting flights suck balls because you have to go through security again if you have to walk between terminals — even if you never step foot outside the secure area.  And I also learned that you never ever ever bring a high quality USB microphone with you on a trip that utilizes commercial aircraft because you will get stopped at every single security checkpoint for at least 15 minutes while they try to figure out if the metal cylinder loaded with wire and electronics in your duffel bag is a bomb.  If it weren’t for the fact that the microphone was still in its commercial packaging, I’m sure they would have forced me to open it, releasing its magic forever.

Ah well.  Here are some pictures for you to enjoy.

Posted in Demoscene, MindCandy | 9 Comments »

It’s been a long time

Posted by Trixter on March 21, 2010

I was explaining my demoscene “heyday” activity to someone and thought that what I wrote might be interesting to about four people.  Four qualifies as a blog post, plus I’ve been neglecting the blog because I’ve been completely decimated by my day job.  So here we go.

My demoscene background was always the PC.  I did some cracktro programming — badly — in the late 1980s, but the American cracking scene didn’t have a concept of cracktros->demos until roughly 1992 (hi Tony!).  I officially discovered the demoscene proper with The Space Pigs Megademo in late 1990.  (The page has a demoscene.tv link to the video I did of it for MindCandy volume 1 (although the video is out of sync; it’s perfect on the DVD itself).  I had seen other demos before, like ATOM by Sourcerers but I had never been exposed to the concept of an underground scene dedicated to demos until I saw Megademo/TSP.

My demo productions were all PC, targeted to a 386-40MHz, with later prods targeted to a Pentium.  I coded in Turbo Pascal with inline assembler for parts that needed optimization.  I learned a lot about how VGA could be tweaked to display more than 256 colors, or higher resolution, or both.  (Or lower resolution.  I’m particularly proud of figuring out a true chunky 160×100 mode that works on stock VGA.)

In recent years, I’ve been coding for fun on even slower hardware than I started with, like the original 4.77MHz IBM PC from 1981, and also the PCjr/Tandy to take advantage of their 16-color graphics and 3-voice sound.  This slide backwards is intentional, because it’s more of a challenge, and challenges are fun.  I enter these little experiments into North American demo competitions (there are actually two this year, a record!  Block Party in Cleveland in April and at-party near Boston in June) and have even won 1st, 2nd, or 3rd place for everything I’ve ever entered, but I don’t do it for prizes or placement; I do it for these reasons:

  1. To relax (yes, programming can be relaxing)
  2. The excitement of manifesting something you saw in your head into reality using the computer as a tool
  3. Most important:  To make my demoscene friends laugh

For me, the demoscene was always about getting computers to things they weren’t typically designed to do, through clever programming and techniques.  (For example, realtime 3-D graphics on old 8-bit machines still amaze me, simply because those old machines weren’t just slow, they also lacked the ability to do floating-point math — they couldn’t even multiply or divide!)  Presentation, creativity, and flair helped.  Don’t get me wrong; I liked the art and tracked music too.  Especially the music.

As the demoscene moved to Windows, I saw the use of 3-d accelerators as “cheating” and didn’t move my skills or desire to Windows.  Unfortunately for me, I have since learned that there are still ways to push the envelope in Windows for that same kind of “that should be impossible, how are you doing that?” thrill.  64k and 4k intros are one obvious area; others include complex techniques like ambient occlusion, shading via radiosity, complex geometry transformation, figuring out how to get the graphics card to offload as much as possible, etc.  But even if I had known that then, I’m not sure I would have learned windows programming anyway, since my life was getting more complex (in 1997, I had been married for three years and just had a baby).  Real Life(tm) tends to get in the way.  I only got back into democoding, going to demo compos, getting back in touch with the scene, etc. in 2004 when taking care of the kids wasn’t as difficult.

Someday I hope to go out with a bang, a magnum opus that does 3d on an IBM with an 8088 and maybe some hardware/tweak effects.  I was really hoping to do it at Breakpoint, the party I have worshipped since its inception eight years ago, but alas, this is their last year and I cannot go.  Even if I were suddenly flush with cash and quit my day job to work on a demo for 14 hours a day, 7 days a week for three weeks, I still wouldn’t be ready.  And there’s no way I’d go to Breakpoint without a prod to show.

As hard as it is to do decent demos (with or without 3-d) on a c64, it’s even harder on an 8088 PC with CGA for several reasons:

  • Memory on 8088 is four times as slow as C64
  • Graphics are bitmapped only and graphics memory is even slower due to a necessary wait state
  • Even if you wanted to cheat and use character/tile-based “graphics”, the font is not redefinable

The only thing that makes democoding on an 8088 PC interesting is a real MUL and DIV (although they’re slow so you have to weigh the tradeoffs) and access to eight times the memory of a C64.  I’ve toyed with the idea of writing a JIT that could use the extra memory to speed up screen display… One can dream.

I’ll be at both NA parties mentioned above, probably with some very old hardware, older effects, and even older person at the keyboard.  Feel free to say hi.

Posted in Demoscene, MindCandy, Programming, Uncategorized, Vintage Computing | 2 Comments »

If you focus your energy like a laser, you can do anything!

Posted by Trixter on December 13, 2009

It has taken me decades to understand my own behavior.  Saving you the lengthy self-analysis, I can sum up most of my actions as a reaction to negative stimuli.  No control over my social environment?  Learn to program computers, who always do what I say.  Can’t afford games?  Get a job at the local software store, then learn to crack and courier warez.  And so on.  Most of my hobbies can be traced to events like this.

So what happens when the negative stimulus is gone?  It depends on the hobby.  I don’t pirate (new) games; like movies, I can now afford to purchase or rent them.  I’ve stopped collecting hardware and software because I no longer have a need for the comfort and security that familiar things bring.  As I get older, I find I am finally able to let go of everything that gave me short-term benefits but led to longer-term detriment (collecting software is easy; collecting hardware takes up a ton of space!)

Finally, some of my championed causes have come to fruition and matured:  MobyGames remains the only organized, normalized database of computer and videogames, run by many volunteers.  MindCandy 1 and 2 have taken a small slice of hidden skill and wit and preserved it forever.  DOSBOX exists, and does a (nearly) fantastic job of making DOS games playable, and my efforts combined with others have gotten the games out there.  I’ve made some of my friends laugh with my programming ideas.  That’s a lot of personal accomplishment for someone who has to put family first and work first, and I’m happy thus far.

So.  The time has arrived to shore up and buttress the hobbies.  Here’s the Trixter 5-year pledge, to me as much as to you, in order of project start date:

  1. Finish up MindCandy 3.  Four hours of home theater showcase material on tasty Blu-ray (DVD too).  It’s 80% done and should be ready by March or April.
  2. Complete The Oldskool PC Benchmark, a project I’ve been tossing around for a while.  I’m unhappy that no PC emulator is cycle-exact for any model, not even known fixed targets like the 5150/5160, so this benchmark should help emulator authors get that taken care of.  It will maintain a database of systems that have been tested, so that users and authors of emulators can target a specific model to run programs in.  As each system I own is benchmarked, it will be donated back into the collector community, save for a handful of machines that I need for further development work (see below).
  3. Gutting and rewriting MONOTONE.  Adding features people actually need (like volume and frequency envelopes, or an interface that doesn’t suck ass) as well as a few only I need, like flexible hardware routing.  Remember, kids: You’re never going to wow the pants off of people unless you can drive seven(*) completely different soundcard technologies all at the same time.
  4. Bootable diskette PCjr demo, using the PCjr’s enhanced graphics and sound.  Hopefully presented at a euro party.  You best step aside, son.
  5. Build the Soundcard Museum, another project I’ve been tossing around for quite a while.  (Now you see why MONOTONE enhancements came before this.)  This will take up many months of free time, but I promise it will be worth it for the soundcard otaku.
  6. …and that’s it.  I have nothing else planned.  If they’ll have me, I’ll return to working at MobyGames, with maybe another MindCandy project in the works, if the project doesn’t run out of money.

And between all of these projects, I will play longform games that I’ve been meaning to get to (Mass Effect, Red Faction: Guerrilla, Fallout 3, etc.).  Because I’m good enough, I’m smart enough, and doggone it, people like me.

A keyboard exclusively for programming in binary

Air-cooled coding keyboard for professional use

(*) It is technically possible to put a Sound Blaster 1.0/1.5 (CMS+Adlib), Bank Street Music Writer card (essentially a PC Mockingboard), LAPC-1, IBM Music Feature Card, and SCC-1 into a Tandy 1000-series computer if you take the cover and metal frontplate off to allow room for the full-length cards and configure the LAPC-1 and SCC-1 so that they don’t share the same port and IRQ.   That’s six technologies — the seventh is the Tandy 1000 itself, with its SN76496 3-voice squawker.  If I had a 5161 expansion unit for the 5160, I could become more evil — it adds 7 additional ISA slots to the 7 already in the 5160.  I’d lose the 3-voice Tandy, but the additional slots would allow for adding up to three more IBM Music feature cards and an additional Sound Blaster Pro 2.0, and maybe even an additional SCC-1 (I’d have to check what settings it supports).  But I don’t have a 5161; they’re ludicrously difficult to find complete.  And besides, once you have two SCC-1s in a machine, what is the point of driving anything else?

Posted in Demoscene, Digital Video, Gaming, Lifehacks, MindCandy, MobyGames, Programming, Vintage Computing | 11 Comments »

And so it goes

Posted by Trixter on October 18, 2009

I have finally realized that I have no business blogging, as I lack writing skill.  If that lacked eloquence and sounded a tad too blunt, it’s because I lack writing skill. I was going to start this post by talking about how some people simply operate on a level so far above us that you just can’t help but admire them, but then all my thoughts got jumbled and it faded away.

I have been trying to come to terms with a lot more than that recently, like working at a decent mature job that has hard long hours (note the lack of blog posts in two months), or having all these great ideas in my head that I lack the skill to make real.  I am losing my mental faculties and not dealing with it well.

This has somewhat stalled the MindCandy project, as we found out that the software we already paid for is incapable of producing BDCMF premastering output, which is required for a replication facility — no BDCMF, no glass masters.  So that means authoring a Blu-ray means we have to master from one of four available applications, three of which are too expensive, and a fourth that, while “cheap”, is buggy and unmaintained.  One of those options used to have a monthly license “rental” fee, but they recently stopped doing that and became outside our price range again.

Desperate times call for desperate measures, so I flexed some very old muscles and found an older version of something we’ll call “Canisters”.  “Canisters” is considered by many to be the gold standard for this sort of thing, so I guess I’m glad that I have the chance to look at it, except that Canisters is less of an application and more of a quirky scripting language, running in a quirky operating system, written in said quirky scripting language.  To compare and contrast:  In Adobe Encore, you define actions and playlists by using familiar concepts like, hold onto your hats, “actions” and “playlists”.  In Canisters, however, it is considered lucky if you can avoid building PGC’s by hand without the use of a hex calculator.

I am exaggerating, but only slightly.  What is NOT an exaggeration are the 360 pages of documentation I must consume to have any chance in hell of attempting to use Canisters — assuming the version I have access to is not broken beyond use.  There was a time, when I had my mental faculties (see above), when I was not only be capable of doing so, but would actually be relishing the thought of consuming all that information.   Those days are gone.  Somehow I have to come up with an alternative.

Posted in MindCandy | 9 Comments »

Tips for making your own demodvd

Posted by Trixter on August 24, 2009

I responded to a pouet bbs post recently and thought that the information could help more than just the demoscene, so I’m reproducing and expanding on it here.

As always, some quick background so information below makes sense (if you’re already familiar with the demoscene, skip to the next paragraph):  I’m making a Blu-ray + DVD package called MindCandy Volume 3 that showcases 30+ Windows demos, which in addition to extremely high-quality video will include commentary by the original authors and other fun bits.  Demos are computer programs that showcase the author’s programming skill and creativity, and are usually awesome to look at and listen to.  Demos run realtime (they do not output their graphics+music to output files), which means you need a special capture program to “hook” into the demo and redirect its output to a series of bitmap files+.WAV or .AVI, and the best utility for doing so is kkapture.

Now that that’s out of the way, the question asked was how to get the most decent quality demo footage onto a DVD.  Having had a lot of experience in this area, here are my tips for doing so:

  • Capture the demo in the highest res it allows.  Even if your target is 720×480/576, do it, because the resizing and anti-aliasing will result in less high-contrast transitions which compress better and with less artifacts.
  • Never add filters in any step of the production chain, not even a sharpening filter.  All they do is cover/obscure picture detail, not enhance it.  You can’t create detail that isn’t there, so don’t try.  See previous tip.
  • Preconfigure your graphics card to forced “quality” settings (on my GTX card I’ve been selecting 16xQ anti-aliasing and turning off all texture compression because my card has nearly a gig of vram).  Sometimes this bugs a demo; if so, go back and kkapture it again with more modest settings, but at least try the best settings.
  • Resample down using the best possible resizer that is time-practical (ie. avisynth spline64 or equivalent — bicubic/lanczos are good but can result in ringing, so always inspect your results).
  • Capture in real video rates if you ever want to display on a TV without dropping or adding frames.  This means you enter rates into kkapture like 60000/1001 (NTSC) or 50 (PAL).
  • If you’re putting multiple demos on a dvd, make it one giant output so that 2-pass/n-pass encoding can spread the bitrate appropriately across all the demos.  Yes, it takes longer.  Yes, it is worth it.

And here’s the part people most people forget:

  • If making a dvd, deal with interlacing because a demo at 24/25/30fps really sucks compared to a demo at 50/60fps, and the only way you’re going to get 50/60fps out of a dvd is an interlaced video.  One of the hallmarks of demos as an art form is the nature of having been created on a computer for a computer, and part of that art is a display rate of 50 or 60Hz.  Arbitrarily limiting a demo to a lower framerate when it was created for higher is just wrong.  If a demo is created specifically to look like film, that’s one thing, but limiting it because you want less data to process is a crime.

As for what maximum (not average!) bitrate to choose, you must always choose the maximum (9800), and even then you will find that some demos will have compression artifacts simply because there is too much picture information changing from frame to frame.  This is something I had to come to terms with for MC3 (we’re including a DVD of the main program with the Blu-ray for those who want to upgrade later).  The only way to make it better is to give the encoder less frames for the bitrate — meaning, if 30i or 30p footage has artifacts, feed it 24p.  The DVD and Blu-ray specs were tuned mostly for real-world footage at film rates, something that has made working with 720p/60 footage so painful.

While the above tips were windows-centric, they apply to any type of demo DVD you may work on.

Posted in Digital Video, MindCandy, Technology | 3 Comments »

Supercharging The Free Time

Posted by Trixter on July 23, 2009

One month ago, I started work at my new job, a trading firm in Chicago. I live in the western suburbs, so I have to take a train in to the city. The train ride is only 35 minutes each way, but due to a bus hookup that I have to make, as well as my scheduled working hours (trading hours), I spend a little over an hour on the homebound train. All told, I spend 1h45m sitting still on a train each day. This is time I used to spend computing, which is why people haven’t heard from me in a while. 

With a new job comes some new pay, so I considered it an investment for my sanity to purchase a laptop for the train. All the time I spent waiting to arrive home can now be spent working on projects and answering email. For someone who commutes so much, and has The Combine™ at home to crunch HD video (more on The Combine™ later), I initially thought that I would grab a tiny Dell notebook; they have a supremely tiny 9” model for $300 that can run for hours on fumes. Less to carry, good enough for syncing email for offline review, and I could even surf if I had to (via USB tether to my smartphone). They even come with a choice of shipping with Ubuntu.

The only problem with that idea is that the #1 project I have to focus on, with a deadline no less, is MindCandy volume 3. MC3 poses some significant challenges for me:

  • We have no dedicated DVD/Blu-ray author this time around (Jeremy is working full-time for Futuremark/Sony), which means I have to author it myself
  • The footage is a mixture of 720p (main program) and 1080p (special features)
  • The combined footage (special features + main program) is over 15 hours long
  • We don’t have any graphical artist for the motion menus, which means I have to design/create/render them myself (if you want to volunteer then by all means please contact me!)

MC3 post-production is essentially a one-man show, as you can see above. And with over 2 hours a day LESS free time, I am understandably nervous about getting it done before the end of the year, as is traditional so that you can snag it as a holiday gift. So, I have to work on the project on the train, which means the laptop would have to run Adobe CS4… and would have to play back HD video, including 1080p… and be able to render 3D graphics for the menu work… and it would have to hold at least 300G of low-res proxy footage video data (the real video footage is over 2 terabytes). So the tiny notebook idea was out.

Hey kids, how do you take a normal laptop and turn it into a Blu-ray production powerhouse?

  • Install nothing less than a Core 2 Duo
  • Replace the 720p LCD with a 1920×1080 LED-backlit full-gamut RGB screen
  • Put in a 500G hard drive
  • Upgrade the RAM to 4G
  • Swap out the DVD burner for a Blu-ray reader
  • Shame the embedded Intel video controller and install a Radeon HD 4570 with 512M dedicated video RAM
  • More power means more juice, so toss the 6-cell battery and install the 9-cell model

So that’s exactly what I did, taking a Dell Studio 15 that normally goes for $750 and injecting it with all of the above, then applying a magical 25%-off-anything-with-an-obscene-cost coupon. Final damage was around $1200. Yay Dell credit!

Here I am, laptop the size of a planet, and all I’ve done is write a blog post.

Man, this thing is heavy.

Posted in Digital Video, Lifehacks, MindCandy, Technology | 5 Comments »

Back from Block Party 2009

Posted by Trixter on April 20, 2009

It is a cliche to say “this year was the best Block Party ever” so I won’t even try to claim it.  But they have all rocked mightily in their own way.

When I was younger and childless, I had tons of free time to write long party reports.  I don’t have that luxury any more, so I’ll summarize my Block Party experience in many little bite-size chunks:

The ride to/from BP with Virt and Necros exceeded my wildest dreams.  I don’t normally suffer from rampant fanboy-ism, so I kept it cool, but I did pinch myself once or twice.  I got a lot of answers to some game industry and musicology questions I’d been meaning to ask for a long time as well.

Gargaj was a very welcome addition to BP; big thanks to Jason for flying him over.  His talk on how to bridge the gap between the North American and European demoscenes was enlightening, especially with what the main fears of a party organizer are (here, it’s “will we get enough money to do this properly”, whereas over there it’s “will someone else take over the party when I’m not looking and turn it into a gamerfest”).  He also took time out of partying to help me with me compo entry, and helped keep me on track when I was starting to go nuts from exhaustion.

Speaking of which, I brought a Tandy 1000 and coded an intro completely at the partyplace, bringing only a PCjr assembly book (for graphics reference) and my old CGA rotozoomer routine.  I coded a scroller (and spent way too much time optimizing it when I should have gone for a new effect) and submitted it to the oldskool demo compo.  Phoenix / Hornet entered as well.  Unfortunately, there weren’t enough entries to hold the oldskool demo compo, so those entries were rolled over into the wild compo, where Phoenix won 1st place and I won 3rd out of nearly ten entries.  While I’m happy Hornet won two out of the three places, I am somewhat disappointed that some of the other entries didn’t.  I spent about 18 hours on my entry, but there were some really awesome hardware entries (a hardware NES/SNES tune player, an implementation of Milkdrop on an FPGA) as well as creative ones (complete foley and soundtrack on Turkish Rambo!) and I feel all of those were much better than mine.  They deserved to place and/or win instead of me.

1am Saturday Morning, Virt and Necros and The Fat Man were jamming in the demo lounge.  In case that isn’t awesome enough a thought for you, Fat Man was jamming on some little nearly-toy hardware, and Necros was using Ableton on his laptop (literally using his laptop keyboard, which has one octave and a 40ms delay!).  In case that wasn’t surreal enough, there was the experience of Virt playing (on a piano keyboard) one of Necros’ tracked tunes back to him.

Jason pulled his usual trick of packing a ton of information and context into a presentation that he barely prepared for.  When I prepare for a talk, I spend about a month getting ready.  This is how he gets ready:

jasonprep1

Instead of gaining weight at the partyplace, I lost 1.5 pounds.  Crazy.

The entire mobile blogging thing is just too clunky without a full-size keyboard, so I don’t think I’ll be doing that again.  And cell-phone pictures generally disappoint.  Still, if you’d like to check out some pics, here’s my Block Party set.  Don’t forget to check out Jason’s Block Party Set (much nicer).  Val has a Gallery too.

If I remember more (I’m a bit rushed at the moment), I may go back and edit this post to expand it.

Posted in Demoscene | 17 Comments »