<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10286697</id><updated>2011-10-20T19:08:13.589+02:00</updated><title type='text'>OpenDemo</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10286697.post-2638446081880508099</id><published>2011-10-20T19:07:00.000+02:00</published><updated>2011-10-20T19:08:13.607+02:00</updated><title type='text'>Rage</title><content type='html'>I play it in Wine, which works surprisingly well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-2638446081880508099?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/2638446081880508099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=2638446081880508099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/2638446081880508099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/2638446081880508099'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2011/10/rage.html' title='Rage'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-7894294596844853068</id><published>2011-07-13T08:24:00.003+02:00</published><updated>2011-07-13T08:27:03.614+02:00</updated><title type='text'>More time</title><content type='html'>After a long time it looks like I've got a bit more time for software related stuff. I already looked at fluid simulation, 3D camera tracking and some other very interesting things. Probably something Android related will come out of all this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-7894294596844853068?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/7894294596844853068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=7894294596844853068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/7894294596844853068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/7894294596844853068'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2011/07/more-time.html' title='More time'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-3723431271452015231</id><published>2009-11-17T09:10:00.002+01:00</published><updated>2009-11-17T09:23:29.135+01:00</updated><title type='text'>Transition to Half-Empty finished</title><content type='html'>Now no reference (that I'm aware of) to PlanetQuake exists any more at the new place &lt;a href="http://demospecs.half-empty.de"&gt;demospecs.half-empty.de&lt;/a&gt;. My old email address at PlanetQuake does still work but this may stop any day now. So please better use the new one, which you can find all over the place at the new &lt;a href="http://demospecs.half-empty.de"&gt;Demo Specs page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hopefully I find the time to add new material. With &lt;a href="http://en.wikipedia.org/wiki/Id_Tech_5"&gt;id Tech 5&lt;/a&gt; coming next year maybe I should finally publish some &lt;a href="http://en.wikipedia.org/wiki/Id_Tech_4"&gt;id Tech 4&lt;/a&gt; findings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-3723431271452015231?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/3723431271452015231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=3723431271452015231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/3723431271452015231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/3723431271452015231'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2009/11/transition-to-half-empty-finished.html' title='Transition to Half-Empty finished'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-6053402026252484712</id><published>2009-11-16T09:30:00.009+01:00</published><updated>2010-02-20T19:54:50.861+01:00</updated><title type='text'>2nd Dan Taekwondo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zVbkTa5JpK4/SwEkHM4jgFI/AAAAAAAAAcs/npJiGAasxC4/s1600/DSC_0036.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 266px; height: 400px;" src="http://3.bp.blogspot.com/_zVbkTa5JpK4/SwEkHM4jgFI/AAAAAAAAAcs/npJiGAasxC4/s400/DSC_0036.JPG" alt="" id="BLOGGER_PHOTO_ID_5404640733957423186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Over the weekend I passed the 2nd Dan exam in &lt;a href="http://www.kwonjaehwa-taekwondo.com/"&gt;traditional Taekwon-Do&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On Saturday I had to demonstrate the pattern &lt;a href="http://en.wikipedia.org/wiki/Hyeong#Eul-Ji"&gt;Eul-Ji Hyeong&lt;/a&gt; and had to fight a free sparring against two opponents. Both held a piece of wood, which I had to &lt;a href="http://en.wikipedia.org/wiki/Breaking_%28martial_arts%29"&gt;break&lt;/a&gt; with a technique fitting into the fight. For one board I used a "normal" 180° Pandae-Dollyo-Chagi with the right foot and for the other a 360° Pandae-Dollyo-Chagi with the left foot. This took place in the &lt;a href="http://www.taekwondo-graefelfing.de/"&gt;Black Belt Center in Gräfelfing&lt;/a&gt; near Munich, Germany.&lt;br /&gt;&lt;br /&gt;On Sunday I had to perform another three breaking tests right out of (movements 12, 17, and 27) the &lt;a href="http://www.hanstkd.com/hyeong/?hyeong=Eul-Ji"&gt;Euil-Ji Hyeong pattern&lt;/a&gt;. One Twio-yop-Chagi, one Twio-tora-yop-Chagi, and lastly a Twio-Ap-Chagi. This second and last part of the exam took place in &lt;a href="http://www.lauf.de/"&gt;Lauf an der Pegnitz&lt;/a&gt; near Nuremberg, Germany.&lt;br /&gt;&lt;br /&gt;If you look closely at the big flag behind &lt;a href="http://de.wikipedia.org/wiki/Kwon_Jae-hwa"&gt;Grandmaster Kown, Jae-Hwa&lt;/a&gt; (7th Dan, examiner), myself (totally exhausted), and my &lt;a href="http://www.taekwondogarching.de/menschen/biographie.html"&gt;Master Claus Bernet&lt;/a&gt; (4th Dan), all this took place in preparation for the celebration of "45 Years Taekwon-Do in Europe" next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-6053402026252484712?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/6053402026252484712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=6053402026252484712' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/6053402026252484712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/6053402026252484712'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2009/11/2nd-dan-taekwondo.html' title='2nd Dan Taekwondo'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zVbkTa5JpK4/SwEkHM4jgFI/AAAAAAAAAcs/npJiGAasxC4/s72-c/DSC_0036.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-2583797879079797505</id><published>2009-10-19T13:30:00.002+02:00</published><updated>2009-10-19T13:36:01.053+02:00</updated><title type='text'>PlanetQuake to Half-Empty transition</title><content type='html'>Since 1998 I had my DemoSpecs page at &lt;a href="http://demospecs.planetquake.gamespy.com"&gt;PlanetQuake&lt;/a&gt;. Now finally GameSpy decided to stop all free hosting. So I got my own domain and I'm currently moving DemoSpecs over to &lt;a href="http://demospecs.half-empty.de"&gt;Half-Empty&lt;/a&gt;. I already copied over the web pages and now I have to purge all references to PlanetQuake and FilePlanet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-2583797879079797505?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/2583797879079797505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=2583797879079797505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/2583797879079797505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/2583797879079797505'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2009/10/planetquake-to-half-empty-transition.html' title='PlanetQuake to Half-Empty transition'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-3631493297147692578</id><published>2008-11-10T09:34:00.005+01:00</published><updated>2008-11-11T18:33:11.014+01:00</updated><title type='text'>Machinima on the radio</title><content type='html'>The Austrian radio station &lt;a href="http://oe1.orf.at/"&gt;ORF1&lt;/a&gt; did a short machinima show on Sunday (November 9, 2008). The (German) abstract is available &lt;a href="http://futurezone.orf.at/it/stories/320389/"&gt;online&lt;/a&gt;. Richard Brem did the interview with me about two weeks ago at my place and I'm featured quite a bit in this show.&lt;br /&gt;&lt;br /&gt;I did a recording of the &lt;a href="mms://stream4.orf.at/oe1-wort"&gt;audio stream&lt;/a&gt; with &lt;a href="http://savannah.nongnu.org/projects/mimms/"&gt;mimms&lt;/a&gt;,  cut it later at the right positions and re-encoded it with &lt;a href="http://ffmpeg.mplayerhq.hu/"&gt;ffmpeg&lt;/a&gt; and have now a 30 minutes MP3 file (14.4MB).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-3631493297147692578?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/3631493297147692578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=3631493297147692578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/3631493297147692578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/3631493297147692578'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2008/11/machinima-on-radio.html' title='Machinima on the radio'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-621003157651426734</id><published>2007-08-17T14:40:00.000+02:00</published><updated>2007-08-20T14:53:54.503+02:00</updated><title type='text'>Games Convention &amp; OpenStreetMap</title><content type='html'>Next week is the &lt;a href="http://gc-germany.com"&gt;Games Convention 2007&lt;/a&gt; and I'll be there speaking friday and saturday 2:30 pm at the booth of &lt;a href="http://animationsprojekt.de"&gt;animationsprojekt.de&lt;/a&gt; (hall 5, B21). They already showed machinima in several workshops last year. But unfortunately, I had no time back then.&lt;br /&gt;&lt;br /&gt;Just have a look a &lt;a href="http://www.openstreetmap.org"&gt;OpenStreetMap.org&lt;/a&gt;. It's a wiki-like mapping project, which tries to map the whole world. I already contributed some GPS track logs and added some streets in my neighbourhood. It's highly addictive!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-621003157651426734?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/621003157651426734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=621003157651426734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/621003157651426734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/621003157651426734'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2007/08/games-convention-openstreetmap.html' title='Games Convention &amp; OpenStreetMap'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-115662799408644010</id><published>2006-08-26T23:26:00.000+02:00</published><updated>2006-08-26T23:49:01.846+02:00</updated><title type='text'>PlanetQuake web page, Games Convention, Taekwon-Do</title><content type='html'>Finally I got again access to PlanetQuake and as such could update the &lt;a href="http://demospecs.planetquake.gamespy.com"&gt;demo specs page&lt;/a&gt;. Only the FilePlanet download links still don't work. I think I still got the wrong access data for it.&lt;br /&gt;This week is the Games Convention with several Machinima workshops in Leipzig but unfortunately I cannot participate because I just returned yesterday form a taekwon-do training camp in Trins, Tirol, Austria. Twice a day training and 6 hours mountain hiking. As the highest graduated student I had to do some organisation work as well. That was a tough week indeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-115662799408644010?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/115662799408644010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=115662799408644010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/115662799408644010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/115662799408644010'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2006/08/planetquake-web-page-games-convention.html' title='PlanetQuake web page, Games Convention, Taekwon-Do'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-115566228839708923</id><published>2006-08-15T19:11:00.000+02:00</published><updated>2006-08-15T19:18:08.416+02:00</updated><title type='text'>LMPC 3.4.2</title><content type='html'>There is a new version of LMPC. Version 3.4.2 can finally decode Duke Nukem 3.D recordings from the newer versions 1.3D, 1.4, and 1.5. You can download it from &lt;a href="https://sourceforge.net/project/showfiles.php?group_id=9037&amp;package_id=9113&amp;amp;release_id=439698"&gt;SourceForge&lt;/a&gt;. The compression algorithm was changed and the innermost data format was changed. What a mess!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-115566228839708923?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/115566228839708923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=115566228839708923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/115566228839708923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/115566228839708923'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2006/08/lmpc-342.html' title='LMPC 3.4.2'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-115566028528413194</id><published>2006-08-15T18:38:00.000+02:00</published><updated>2006-08-15T18:46:35.616+02:00</updated><title type='text'>Trouble with web pages</title><content type='html'>Currently I have problems updating my web pages.&lt;br /&gt;www.machinima.com does not let me in any more (account is blocked and won't be opended up again). Thus I can't update my OpenDemo page at &lt;a href="http://www.machinima.com/opendemo"&gt;http://www.machinima.com/opendemo&lt;/a&gt; any more. My blog (you read it just now) is also placed at this site, thus I had to move it back to the free blogspot hosting site.&lt;br /&gt;My other page at www.planetquake.com/demospecs was moved over to &lt;a href="http://demospecs.planetquake.gamespy.com"&gt;http://demospecs.planetquake.gamespy.com&lt;/a&gt; but somehow also the ftp access was changed. I already asked the tech support of GameSpy but got no response for two weeks. Too bad!&lt;br /&gt;I think I'll have finally to buy my own domain to stop all this wandering around.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-115566028528413194?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/115566028528413194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=115566028528413194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/115566028528413194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/115566028528413194'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2006/08/trouble-with-web-pages.html' title='Trouble with web pages'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-115118389216280233</id><published>2006-06-24T23:08:00.000+02:00</published><updated>2006-08-03T14:46:31.616+02:00</updated><title type='text'>Duke 3D, re-visited</title><content type='html'>Duke 3D was used many years ago in neuro science: give people a task in the game and look with NMR, what happens in their brain. As far as I can remember, they used a patched binary of Duke Nukem 3D 1.3, which wrote out the absolute coordinates of the player over the time. The DMO recording format contains only the input actions and is not really helpful here (in my opinion).&lt;br /&gt;Now I got new request from this science area to correct my DMO specs and LMPC, because the DMO text file does not represent the actual actions done. I was never quite sure about the DMO format but the requests from other people centered only around quake games, thus I never really finished the DMO support.&lt;br /&gt;I tried (with partly success) to use the old MS-DOS binary of Duke Nukem 3D 1.3 (shareware) in DOSEMU under Linux (Suse Linux 10.1). In DOSBOX under Linux it did not work at all. I compiled the CVS source from cvs.icculus.org (only one small error to correct). But this gave me Duke Nukem 3D 1.5, where the DMO file format is slightly different.&lt;br /&gt;I updated LMPC to read the new DMO header but the data compression still makes problems. Then I looked at the actual input data and found, that my old DMO description is indeed completely wrong. I updated this part of LMPC too.&lt;br /&gt;The next step is to bring the DOSEMU method to run at last to check, if the new input format is correct. Then I'll copy the new uncompression routines out the published source code and incorporate it in LMPC. In the end LMPC will hopefully be able to understand all variants of DMO. Then is a good time to update the DMO specs and release a new LMPC.&lt;br /&gt;I was a bit injured during the tae kwon do class last monday and can't currently participate. Thus I expect to get all this Duke stuff done fairly quickly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-115118389216280233?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/115118389216280233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=115118389216280233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/115118389216280233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/115118389216280233'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2006/06/duke-3d-re-visited.html' title='Duke 3D, re-visited'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-114149562402509679</id><published>2006-03-04T18:54:00.001+01:00</published><updated>2008-11-10T09:41:19.325+01:00</updated><title type='text'>LMPC 3.4.1 is ready for download</title><content type='html'>LMPC 'Deggendorf' got its proper name LMPC 3.4.1 and can now be downloaded from the &lt;a href="http://demospecs.planetquake.gamespy.com/lmpc-alpha/"&gt;LMPC home page&lt;/a&gt;.&lt;br /&gt;To be honest, I did not learn really much in adding Q3A support to LMPC. Possibly it's more interesting to finally finish the OpenDemo cutter GUI, which I wrote in &lt;a href="http://wxperl.sourceforge.net/"&gt;wxPerl&lt;/a&gt;.&lt;a href="http://demospecs.planetquake.gamespy.com/lmpc-alpha/"&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="" link="" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="" link="" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-114149562402509679?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/114149562402509679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=114149562402509679' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/114149562402509679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/114149562402509679'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2006/03/lmpc-341-is-ready-for-download.html' title='LMPC 3.4.1 is ready for download'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-114130469173665033</id><published>2006-03-02T13:56:00.000+01:00</published><updated>2006-03-02T21:16:52.896+01:00</updated><title type='text'>LMPC 'Deggendorf' supports Q3A</title><content type='html'>I found the last bug in my DM3 writer code for LMPC. Now LMPC can read and write binary and text DM3 files (all 4 transformations are completely implemented).&lt;br /&gt;The next steps included cosmetic code improvements and the removing of all the now not needed Q3A source code. I'll update the documentation, the &lt;a href="http://www.planetquake.com/demospecs/faq/"&gt;recording faq&lt;/a&gt; etc. and will produce a new LMPC release - code name "Deggendorf".&lt;br /&gt;I choosed this code name because I hurt myself during a taekwon-do school opening demonstration in &lt;a href="http://en.wikipedia.org/wiki/Deggendorf"&gt;Deggendorf&lt;/a&gt;. Due to this problem I cannot go to the usual taekwon-do classes and now have a lot more free time to improve LMPC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-114130469173665033?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/114130469173665033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=114130469173665033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/114130469173665033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/114130469173665033'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2006/03/lmpc-deggendorf-supports-q3a.html' title='LMPC &apos;Deggendorf&apos; supports Q3A'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-114036814846039290</id><published>2006-02-19T17:48:00.000+01:00</published><updated>2006-02-19T17:55:48.480+01:00</updated><title type='text'>Basic parser for Q3A ready</title><content type='html'>Unlike my last posting could suggest, entity parsing was easy too. Sometimes it helps to read the writing half of a communication. I just added "gamestate" parsing and now my one and only recording can be transferred into text without any "still unknown" parts. I know, that parsing of "servercommand" and "download" is still missing but I'm not sure how to create recordings with such a content and my code needs testing.&lt;br /&gt;Next, I'll play against some bots and record the action to get a better input example. Then I'll think about a better representation. Maybe I can remove all these "EOF" tags from the text output.&lt;br /&gt;Please download the LMPC source via CVS and try yourself!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-114036814846039290?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/114036814846039290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=114036814846039290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/114036814846039290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/114036814846039290'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2006/02/basic-parser-for-q3a-ready.html' title='Basic parser for Q3A ready'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-114035202523471223</id><published>2006-02-19T13:25:00.000+01:00</published><updated>2006-02-19T13:39:19.653+01:00</updated><title type='text'>DM3 file format brings in new problems</title><content type='html'>I just implemented the first part of the snapshot parsing (general data and player data), which was fairly easy. I looked then at the entity data. These are encoded in the end just like the player data with a clever field re-ordering and delta-encoding (only changed data appear in the demo file). But the fact, which entity appears in a given snapshot is not encoded completely in the snapshot itself but it possibly needs an internal state just like the game itself. This would mean I have to re-create a complete state machine with many former frames and all the entities in there.&lt;br /&gt;Just read the function &lt;tt&gt;CL_ParsePacketEntities()&lt;/tt&gt; in the file &lt;a href="http://cvs.sourceforge.net/viewcvs.py/lmpc/lmpc/src/quake3/code/client/cl_parse.c?view=markup"&gt;&lt;tt&gt;cl_parse.c&lt;/tt&gt;&lt;/a&gt; to understand what I mean. It is not really clear, which entities should be read with &lt;tt&gt;CL_DeltaEntity()&lt;/tt&gt; just by looking at the input file. I need a bit more time to think about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-114035202523471223?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/114035202523471223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=114035202523471223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/114035202523471223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/114035202523471223'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2006/02/dm3-file-format-brings-in-new-problems.html' title='DM3 file format brings in new problems'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-114028318703691982</id><published>2006-02-18T18:13:00.000+01:00</published><updated>2006-02-18T18:28:49.403+01:00</updated><title type='text'>Machinima in TV show</title><content type='html'>The short machinima part in the 3sat TV show on the Berlinale film festival was a bit disappointing: it was about 4 minutes long, contained some really basic interviews and showed some seconds of machinimas. The whole machinima movement was shown as a hobby thing made by nerds and not as new way to produce film. They even showed a HL2 movie and did not detect the revolutionary face movement quality. Of course, all this machinima stuff could make cinema and even the more traditional TV obsolete. Thus, TV people must laugh at this looming danger! On a personal side, I did two break tests in the taekwon-do class just for the camera but they are not shown. That's show business.&lt;br /&gt;&lt;br /&gt;LMPC plus Q3A grows and grows. Now LMPC can parse the command name of the first command in a message. Up to this point, I used from the Q3A source only the basic message parse functions (MSG_*) but I hope, that I can use now the full source of the command parse routines directly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-114028318703691982?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/114028318703691982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=114028318703691982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/114028318703691982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/114028318703691982'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2006/02/machinima-in-tv-show.html' title='Machinima in TV show'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-113942684372822988</id><published>2006-02-08T20:19:00.000+01:00</published><updated>2006-02-08T21:13:34.436+01:00</updated><title type='text'>Machinima in TV, LMPC + Q3A</title><content type='html'>Yesterday a camera team from &lt;a href="http://www.lizardmedia.com"&gt;Lizard Medienproduktion&lt;/a&gt; came to my place and made a short interview about machinima and my involvement. At the end they even filmed me during a &lt;a href="http://www.taekwon-do.de/news_en.php"&gt;Taekwon-Do&lt;/a&gt; class in &lt;a href="http://www.taekwondogarching.de/haupt.htm"&gt;Garching&lt;/a&gt;. My master used the opportunity and let me do two break tests (leg and hand).&lt;br /&gt;Part of this will be sended in the so called computainment show "&lt;a href="http://www.3sat.de/neues.html"&gt;neues&lt;/a&gt;" (news) at the channel &lt;a href="http://www.3sat.de"&gt;3sat&lt;/a&gt;. The sending date is Saturday, february 11, 2006, 5.00-5.30 pm GMT+1. I'll record a MPEG2 file (via DVB-t) of this show. Maybe &lt;a href="http://www.machinima.com"&gt;www.machinima.com&lt;/a&gt; can distribute the 4 minutes about machinima.&lt;br /&gt;&lt;a href="http://www.3sat.de/neues/sendungen/magazin/88327/index.html"&gt;This installment of "neues"&lt;/a&gt; is fully dedicated to the &lt;a href="http://www.berlinale.de/en/HomePage.html"&gt;Berlinale film festival&lt;/a&gt;, which starts tomorrow. And where else should machinima be mentioned, if not in a computer show, which reports from a film festival?&lt;br /&gt;&lt;br /&gt;A much more down-to-earth thing is, that I just checked into the &lt;a href="http://sourceforge.net/projects/lmpc"&gt;LMPC source&lt;/a&gt; a basic &lt;a href="http://cvs.sourceforge.net/viewcvs.py/lmpc/lmpc/src/udm3.c?rev=HEAD&amp;amp;view=markup"&gt;binary to text translator for Q3A&lt;/a&gt;, which understands currently only the top-layer block structure (no internal game data) but it is a start and now I know again my old program and can remember how to create the internal node tree.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-113942684372822988?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/113942684372822988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=113942684372822988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/113942684372822988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/113942684372822988'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2006/02/machinima-in-tv-lmpc-q3a.html' title='Machinima in TV, LMPC + Q3A'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-113921169511306286</id><published>2006-02-06T08:18:00.000+01:00</published><updated>2006-02-06T09:08:32.076+01:00</updated><title type='text'>LMPC with Q3A support - start of implementation</title><content type='html'>Over the weekend I copied the demo relevant files from the Q3A source into the directory  &lt;a href="http://cvs.sourceforge.net/viewcvs.py/lmpc/lmpc/src/quake3/"&gt;&lt;tt&gt;src/quake3&lt;/tt&gt;&lt;/a&gt; of &lt;a href="http://sourceforge.net/projects/lmpc"&gt;LMPC&lt;/a&gt;. Then I activated by default the already existing DM3 support in the main compile infrastructure files and started implementing. First I converted the Q3A source from DOS line endings to UNIX line endings, changed all the C++ comments to standard C comments, and removed some GCC warnings. The next step was to create the library &lt;tt&gt;libquake3.a&lt;/tt&gt;, which should contain all the needed parts of the Q3A source. I had to add several header files to make this happen.&lt;br /&gt;The last step was to implement the function &lt;tt&gt;isDM3bin()&lt;/tt&gt; in the file &lt;a href="http://cvs.sourceforge.net/viewcvs.py/lmpc/lmpc/src/udm3.c?rev=HEAD&amp;amp;view=markup"&gt;&lt;tt&gt;src/udm3.c&lt;/tt&gt;&lt;/a&gt;. Thus the LMPC option &lt;tt&gt;--info&lt;/tt&gt; works now on Q3A demo files too. All the rest will follow.&lt;br /&gt;As usual I'll first implement the "binary read -&gt; text write" part. To simplify this I'll use the already existing "node-tree as text" output code, which creates not XML but my own structured text (known from DEM, QWD, and DM2 text files). It's easy to write a XML backend later on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-113921169511306286?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/113921169511306286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=113921169511306286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/113921169511306286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/113921169511306286'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2006/02/lmpc-with-q3a-support-start-of.html' title='LMPC with Q3A support - start of implementation'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-112455616539055569</id><published>2005-08-21T03:42:00.000+02:00</published><updated>2005-08-20T18:51:02.546+02:00</updated><title type='text'>Q3A source - running in SuSE Linux 9.3</title><content type='html'>I just compiled the published Q3A source code: it simply works regardless of the used compiler (SuSE 9.3 comes with GCC 3.3.5 20050117). The only thing I had to do was to convert some text files from DOS line endings (0x0d 0x0a) to UNIX line endings (0x0a). This was needed for the 'make' replacement 'code/unix/cons' (which is written in Perl) and for almost all game source code files (already known from the SDK) because the LCC compiler (used for byte code creation) is very picky about line endings in pre-processor directives (#include, #define).&lt;br /&gt;&lt;br /&gt;From a demo analysing standpoint the files 'code/qcommon/msg.c', 'code/qcommon/huffman.c', and 'code/client/cl_parse.c' were especially interesting for me. With the GPL license it would be even possible to simply use most of these files in LMPC (which is GPL too).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-112455616539055569?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/112455616539055569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=112455616539055569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/112455616539055569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/112455616539055569'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2005/08/q3a-source-running-in-suse-linux-93.html' title='Q3A source - running in SuSE Linux 9.3'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-112454196645971020</id><published>2005-08-20T23:48:00.000+02:00</published><updated>2005-08-20T14:48:37.126+02:00</updated><title type='text'>Q3A source - finally available</title><content type='html'>Get the Q3A source &lt;span style="font-weight: bold;"&gt;now&lt;/span&gt; from &lt;a href="ftp://ftp.idsoftware.com/idstuff/source/quake3-1.32b-source.zip"&gt;id&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'll try to get it compile under Linux with standard versions of the &lt;a href="http://www.gnu.org/software/gcc/"&gt;GCC&lt;/a&gt;. The documentation of the source code speaks about a needed GCC 2.95, which was definitely the last fast compiling GCC but it is no longer included in any current Linux distribution. SuSE 10 will contain GCC 4.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-112454196645971020?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/112454196645971020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=112454196645971020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/112454196645971020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/112454196645971020'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2005/08/q3a-source-finally-available.html' title='Q3A source - finally available'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-112435464236208356</id><published>2005-08-18T19:55:00.000+02:00</published><updated>2005-08-18T12:54:37.156+02:00</updated><title type='text'>Q3A source - any relevance for LMPC ?</title><content type='html'>As we all know, the &lt;a href="http://www.idsoftware.com/games/quake/quake3-arena/"&gt;Quake 3 Arena&lt;/a&gt; source code (minus &lt;a href="http://www.punkbuster.com/index.php?page=support-doom3.php"&gt;PunkBuster&lt;/a&gt;) will be &lt;a href="http://games.slashdot.org/article.pl?sid=05/08/13/0350222"&gt;released&lt;/a&gt; under the &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;GPL&lt;/a&gt; soon. Now I could finally &lt;a href="http://www.planetquake.com/demospecs/faq/faq.html#AEN362"&gt;add&lt;/a&gt; Q3A support in &lt;a href="http://www.planetquake.com/demospecs/lmpc-alpha/"&gt;LMPC&lt;/a&gt;. Would anyone be interested in such an addition?&lt;br /&gt;&lt;br /&gt;What text file format would be nice?&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;The old self-made LMPC text format with "keyword values;" or "keyword { block }"&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt; A similar format but as XML&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt; A XML format, which is as near as possibile to the &lt;a href="http://www.machinima.com/opendemo"&gt;OpenDemo&lt;/a&gt; &lt;a href="http://www.machinima.com/opendemo/odq3a.dtd"&gt;Q3A DTD&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;A feature like seeking in DM3 files is finally not out of reach any more. But this would be another project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-112435464236208356?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/112435464236208356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=112435464236208356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/112435464236208356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/112435464236208356'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2005/08/q3a-source-any-relevance-for-lmpc.html' title='Q3A source - any relevance for LMPC ?'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-112307254957418016</id><published>2005-08-03T14:31:00.001+02:00</published><updated>2008-03-15T00:32:27.978+01:00</updated><title type='text'>Black Belt photo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_zVbkTa5JpK4/R9sKuIdEzsI/AAAAAAAAAGc/P3voAVQ9C1s/s1600-h/DSC01288.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_zVbkTa5JpK4/R9sKuIdEzsI/AAAAAAAAAGc/P3voAVQ9C1s/s320/DSC01288.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5177743984252210882" /&gt;&lt;/a&gt;&lt;br /&gt;Finally I got a photo from my black belt exam. Guess who I am.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-112307254957418016?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/112307254957418016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=112307254957418016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/112307254957418016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/112307254957418016'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2005/08/black-belt-photo.html' title='Black Belt photo'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_zVbkTa5JpK4/R9sKuIdEzsI/AAAAAAAAAGc/P3voAVQ9C1s/s72-c/DSC01288.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-112215483861167026</id><published>2005-07-23T23:36:00.001+02:00</published><updated>2009-11-16T09:30:04.830+01:00</updated><title type='text'>Black Belt</title><content type='html'>Today I passed my exam to the first dan (black belt) in &lt;a href="http://www.kwonjaehwa-taekwondo.com/"&gt;traditional taekwon-do&lt;/a&gt;.&lt;br /&gt;The test was held in Erlangen (Germany) and the examiner was&lt;br /&gt;&lt;a href="http://www.kwonjaehwa-taekwondo.com/kwon-jae-hwa-lebensstationen.html"&gt;Grandmaster Kwon, Jae-Hwa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now, you can call me doctor and master ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-112215483861167026?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/112215483861167026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=112215483861167026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/112215483861167026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/112215483861167026'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2005/07/black-belt.html' title='Black Belt'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-110787427869772030</id><published>2005-02-08T15:51:00.000+01:00</published><updated>2005-02-08T15:51:18.696+01:00</updated><title type='text'></title><content type='html'>Over a year ago (actually directly after the &lt;a href="http://www.machinima.com/article.php?article=378"&gt;Machinima Film Festival 2003&lt;/a&gt;), I started working on the &lt;a href="http://cvs.sourceforge.net/viewcvs.py/opendemo/opendemo/tools/odcut/"&gt;OpenDemo Cutter tool&lt;/a&gt;. First I created a &lt;a href="http://www.perl.org"&gt;Perl&lt;/a&gt; version of &lt;a href="http://www.planetquake.com/demospecs/lmpc-alpha/lmpc.html#DEMCUT"&gt;DEMcut&lt;/a&gt; but for &lt;a href="http://machinima.com/opendemo"&gt;OpenDemo&lt;/a&gt; files.&lt;br /&gt;Later I found, that a much bigger audience could be reached by adding a GUI on top. There are many GUIs for Perl available and after some looking around and checking I decided to give &lt;a href="http://wxperl.sourceforge.net"&gt;wxPerl&lt;/a&gt; a try. This is a Perl binding for the &lt;a href="http://www.wxwidgets.org"&gt;wxWidgets&lt;/a&gt; library. This library does not draw its own widgets but uses on all supported platforms the apropriate native widgets. In the end you end up with a cross-platform GUI in a simple script.&lt;br /&gt;I started implementing this GUI in wxPerl but it was really an uphill battle. To place all the GUI elements by hand is difficult and time consuming. And this prevents the program to evolve fast. It simply takes too much time to change the already existing GUI. And so the OpenDemo cutter tool slowly faded away.&lt;br /&gt;Last weekend I finally looked at GUI designers for wxWidgets and found &lt;a href="http://wxglade.sourceforge.net"&gt;wxGlade&lt;/a&gt;, which could create Perl code for wxPerl (besides C++ and Python). After a small learning phase I could recreate all the already existing GUI code and even more. For the first time I accept, that a graphical oriented tool is useful for something (even if it is only creating Perl code).&lt;br /&gt;&lt;br /&gt;The OpenDemo Cutter tool will become strong again and I hope to include it officially in the next OpenDemo release.&lt;br /&gt;&lt;br /&gt;Here you see again my main driving force: learn something new and use it for a real (hopefully demo related) project.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-110787427869772030?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/110787427869772030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=110787427869772030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/110787427869772030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/110787427869772030'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2005/02/over-year-ago-actually-directly-after.html' title=''/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10286697.post-110625622596621572</id><published>2005-01-20T22:19:00.000+01:00</published><updated>2005-08-20T18:54:07.250+02:00</updated><title type='text'>DOOM 3 SDK</title><content type='html'>Finally I finished the single player part of &lt;a href="http://www.doom3.com/"&gt;DOOM 3&lt;/a&gt;. Yes, I know, I'm a slow player. The next step was to install the &lt;a href="ftp://ftp.idsoftware.com/idstuff/doom3/source/linux/doom3-linux-1.1.1282-sdk.x86.run"&gt;DOOM 3 SDK for Linux&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Besides the strange build system, which uses &lt;a href="http://www.scons.org/"&gt;SCons&lt;/a&gt; instead of the usual &lt;a href="http://www.gnu.org/software/make"&gt;GNU make&lt;/a&gt; it looks very promising with all the included source code.&lt;br /&gt;&lt;br /&gt;Q3A had a problem with files: it could only access files in the game directory but it looks like DOOM 3 can access any OS file via the &lt;tt&gt;fileSystem&lt;/tt&gt; object, which has the &lt;tt&gt;OpenExplicitFileRead()&lt;/tt&gt; and &lt;tt&gt;OpenExplicitFileWrite()&lt;/tt&gt;method. I'll try it out.&lt;br /&gt;&lt;br /&gt;This is really important because the nice remote control mode of &lt;a href="http://machinima.com/opendemo"&gt;OpenDemo&lt;/a&gt; is based on a named pipe from the playback GUI to the game program. MS Windows cannot place named pipes in an arbitrary directory, a simple feature, which all other OSes have no problem with. MS Windows has a special file system type for named pipes, which means the using program (here DOOM 3) has to be able to access an arbitrary directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10286697-110625622596621572?l=opendemo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opendemo.blogspot.com/feeds/110625622596621572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10286697&amp;postID=110625622596621572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/110625622596621572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10286697/posts/default/110625622596621572'/><link rel='alternate' type='text/html' href='http://opendemo.blogspot.com/2005/01/doom-3-sdk.html' title='DOOM 3 SDK'/><author><name>Uwe Girlich</name><uri>http://www.blogger.com/profile/05217917967881784351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
