<?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-6225087964221317099</id><updated>2012-01-27T23:46:31.554Z</updated><category term='video'/><category term='tech'/><category term='milestone'/><category term='picture'/><title type='text'>Groovie, baby</title><subtitle type='html'>Discussion of The 7th Guest and other Groovie engine games in ScummVM</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-392851242671996072</id><published>2010-08-07T09:19:00.001+01:00</published><updated>2010-08-30T09:54:49.416+01:00</updated><title type='text'>Happy birthday</title><content type='html'>I was shocked to notice that, as of yesterday, it has been a year since I posted anything on here. That's not really that surprising, given that I've been well and truly absent from the ScummVM community, but I plan for that to change. I've set aside some time each week for personal programming, either ScummVM or Android (for which I've set up a &lt;a href="http://spookyandroid.blogspot.com/"&gt;separate blog&lt;/a&gt;) (or possibly a combination of the two, now ScummVM has an Android port).&lt;br /&gt;&lt;br /&gt;I also suddenly realized how out of date the title and description of this blog was (referring to "motions towards", etc), so I've made it a little more relevant. I didn't want to put a pun in, but when the engine name is Groovie it's hard not to. Forgive me?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-392851242671996072?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/392851242671996072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=392851242671996072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/392851242671996072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/392851242671996072'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2010/08/happy-birthday.html' title='Happy birthday'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-6407388004209920455</id><published>2009-08-06T09:22:00.002+01:00</published><updated>2009-08-06T09:29:10.339+01:00</updated><title type='text'>Call for playtesters...</title><content type='html'>We need more people to play The 7th Guest! ScummVM is aiming for it's 1.0.0 release, so we need everyone to test all games, to check that no bugs have recently been added. In particular to this blog, we (well, &lt;a href="http://www.sthomas.id.au/"&gt;ST&lt;/a&gt;) just fixed a big bug in the music (that was present in the Win95 beta player too, but not in the DOS exe), and &lt;a href="http://wiki.scummvm.org/index.php/Release_Testing/1.0.0"&gt;no-one has played through the whole game since&lt;/a&gt;, to make sure it didn't break anything.&lt;br /&gt;So if you have a bit of time, download a &lt;a href="http://www.scummvm.org/downloads/#SVN"&gt;daily build of ScummVM&lt;/a&gt;, and play through the game, looking out for bugs. If you complete it, post a comment here saying which operating system you played it on and whether you found any bugs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-6407388004209920455?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/6407388004209920455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=6407388004209920455' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6407388004209920455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6407388004209920455'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2009/08/call-for-playtesters.html' title='Call for playtesters...'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-6242138063558451017</id><published>2009-07-21T10:10:00.003+01:00</published><updated>2009-07-21T11:20:34.579+01:00</updated><title type='text'>The game just got longer</title><content type='html'>Just a quick note, as I'm at work. The 7th Guest just got much harder to complete in ScummVM:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://scummvm.svn.sourceforge.net/viewvc/scummvm?view=rev&amp;amp;revision=42634"&gt;http://scummvm.svn.sourceforge.net/viewvc/scummvm?view=rev&amp;amp;revision=42634&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please give it a test if you can and report back!&lt;br /&gt;&lt;br /&gt;ION, I'm in the midst of a house move, so won't be doing anything ScummVM-related for some time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-6242138063558451017?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/6242138063558451017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=6242138063558451017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6242138063558451017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6242138063558451017'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2009/07/game-just-got-longer.html' title='The game just got longer'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-2594867040330004513</id><published>2009-06-21T00:37:00.003+01:00</published><updated>2009-06-21T01:07:53.285+01:00</updated><title type='text'>I'm not saying Apple are evil, but...</title><content type='html'>I don't use the word "hate". It is too strong for most of my emotions. If I did, however, I would most likely be using it right about now, with regard to &lt;a href="http://en.wikipedia.org/wiki/Hierarchical_File_System"&gt;HFS&lt;/a&gt;.&lt;br /&gt;When copying the files for the disc (with hfsutils, see &lt;a href="http://t7gre.blogspot.com/2009/06/hfs-2-revenge.html"&gt;previous post&lt;/a&gt;), there are several modes that can be used to copy the files: raw, binhex, macbinaryii, text. There is also an auto mode, which tries to make an intelligent guess as to which mode should be used. Unfortunately, it doesn't get it right for the T7G data files: it tries to copy them as text. They need to be copied with the raw mode, but the binary (which also, helpfully, contains another selection of required files) cannot be copied in raw mode. That can be copied with auto (which guesses correctly that it should be copied with the macbinaryii mode).&lt;br /&gt;I think before I dig too deeply into support for the Mac version I'm going to have to learn a little more about how HFS works, and why this confusion arises. I remember a Mac-based friend trying to explain to me (about 15 years ago) all about resource forks, data forks, etc. I just sat there thinking "surely a file is a file? it start, has binary data in, then ends, and different files are interpreted in different ways". I wish I was still in contact with that friend so I could phone him and get him to repeat the conversation...&lt;br /&gt;&lt;br /&gt;Edit: It seems I'm not alone in my view of HFS: &lt;a href="http://www.engadget.com/2008/02/05/linus-torvalds-calls-apples-file-system-utter-crap/"&gt;http://www.engadget.com/2008/02/05/linus-torvalds-calls-apples-file-system-utter-crap/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-2594867040330004513?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/2594867040330004513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=2594867040330004513' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2594867040330004513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2594867040330004513'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2009/06/im-not-saying-apple-are-evil-but.html' title='I&apos;m not saying Apple are evil, but...'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-2861856801468876802</id><published>2009-06-20T21:24:00.002+01:00</published><updated>2009-06-20T21:52:13.246+01:00</updated><title type='text'>HFS 2: The Revenge</title><content type='html'>When I originally got my copy of T7G for Mac, I diligently copied all the files off it (twice, in fact). However, I now need to do it again (for reasons that I won't go in to), but this time I have an ISO image file (I ripped it when I was faffing with the disc last time). I have since completely reinstalled my OS and I couldn't for the life of me remember how I did it the first time round.&lt;br /&gt;The &lt;a href="http://wiki.scummvm.org/index.php/HOWTO-Mac_Games"&gt;ScummVM HFS wiki page&lt;/a&gt; is rather Windows-centric, so I had to figure out (again) how to do it on Linux (specifically Kubuntu Jaunty). I was surprised at how easy it was, but as it might be useful for others (that might be willing to play test in future ;-), I figured I'd post it here.&lt;br /&gt;Once I'd installed hfsutils (e.g. sudo aptitude install hfsutils), a simple call to "hmount hfsimage.iso" does a virtual mount of the image, so any future calls to the hfsutils commands (hls, hcd, hcopy) will be referring to that disc / image.&lt;br /&gt;Now, which file was it that I wanted... I knew I should have written it down...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-2861856801468876802?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/2861856801468876802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=2861856801468876802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2861856801468876802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2861856801468876802'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2009/06/hfs-2-revenge.html' title='HFS 2: The Revenge'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-4651222255413415946</id><published>2009-06-16T23:31:00.004+01:00</published><updated>2009-06-16T23:50:12.727+01:00</updated><title type='text'>Mac attack!</title><content type='html'>Well, free time has been sparse for all of us. My work has gotten much more hectic (partly thanks to a promotion a couple of months back, so I can't really complain), but I'm trying to make more time over the next few weeks for some ScummVMing. Though I will also be moving house, so we'll see how it goes.&lt;br /&gt;&lt;br /&gt;Anyway, my plan is to get back into it by working on T7G Mac to begin with (sighs all round, I'm sure, but 11H will come at some stage no doubt). It's filled with little tricksy problems, not even including getting the files off the disc in the first place. In approximate order of difficulty:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Some files need to be renamed to work&lt;/li&gt;&lt;li&gt;Files are squashed into a single data archive (jvprat has written an extractor)&lt;/li&gt;&lt;li&gt;Fonts are not included, as in the DOS version: native Mac system fonts were used&lt;/li&gt;&lt;li&gt;Music was not MIDI, but Special Mac Fancy Format™&lt;/li&gt;&lt;/ul&gt;This last one is the real biggie, so don't expect lovely Mac music anytime soon. I'll probably have got distracted into 11H before I manage to get Mac music sorted.&lt;br /&gt;&lt;br /&gt;PS Btw, if anyone wants to follow me on Twitter, you can find me here: &lt;a href="http://www.twitter.com/hjsb"&gt;http://www.twitter.com/hjsb&lt;/a&gt;. Though it's mostly just bitching about how the artists at work don't do what the pipeline guys tell them to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-4651222255413415946?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/4651222255413415946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=4651222255413415946' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4651222255413415946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4651222255413415946'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2009/06/mac-attack.html' title='Mac attack!'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-7790748100418570664</id><published>2009-03-11T18:29:00.002Z</published><updated>2009-03-11T18:35:59.504Z</updated><title type='text'>The future is bright</title><content type='html'>Well, for those that haven't read jvprat's comment on my previous note, the list of major problems looks a little different now:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;del&gt;The engine is currently designed to play just one game&lt;/del&gt; - jvprat has committed changes that let us use two separate opcode lists. May need changes in future (apparently), but not holding us back anymore.&lt;br /&gt;&lt;li&gt;&lt;del&gt;11H uses &gt; 8 bit graphics (i.e. more than 256 colour images)&lt;/del&gt; - Well, technically this is still an issue, but we can view everything in greyscale / dithered for the time being&lt;br /&gt;&lt;li&gt;&lt;del&gt;11H uses a completely different video format&lt;/del&gt; - Might need some changes later, but basically working&lt;br /&gt;&lt;li&gt;The script opcodes have changed - The only one left, and &lt;a href=http://www.sthomas.id.au/&gt;Scott&lt;/a&gt; is having fun working on it. I only wish I had a bit of time to join in!&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-7790748100418570664?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/7790748100418570664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=7790748100418570664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7790748100418570664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7790748100418570664'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2009/03/future-is-bright.html' title='The future is bright'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-4373838049273794761</id><published>2009-03-02T20:54:00.000Z</published><updated>2009-03-02T21:10:10.265Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='milestone'/><title type='text'>Past, present and future</title><content type='html'>Well it finally happened. The new version of &lt;a href="http://www.scummvm.org"&gt;ScummVM&lt;/a&gt; contains the Groovie engine, capable of playing The 7th Guest. It's quite exciting really. But now I'm just thinking about where to go from here.&lt;br /&gt;It's not like T7G is completely finished: see the ScummVM wiki for more info on known issues. But it's close enough for now: I'll come back and look into them at some point in the future, as for now I have bigger fish to fry.&lt;br /&gt;I'm sure there are a lot of people out there who are thinking that adding support for The 11th Hour will be easy, as it uses the same engine. However, let me explain to you why that's not the case:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;The engine is currently designed to play just one game.&lt;br /&gt;&lt;li&gt;11H uses &gt; 8 bit graphics (i.e. more than 256 colour images).&lt;br /&gt;&lt;li&gt;11H uses a completely different video format.&lt;br /&gt;&lt;li&gt;The script opcodes have changed.&lt;br /&gt;Those are just the big things that are obvious from the outset: I'm sure there are other smaller things (have you noticed the animated cursors blend together?).&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Number 1 will involve refactoring the entire engine: no real changes, but involves difficult design decisions.&lt;br /&gt;Number 2 is the real biggie. It's going to involve even bigger design decisions that will affect the whole of ScummVM, not just the Groovie engine. If ScummVM is accepted into the 2009 summer of code, it's one of the possible tasks, so we're going to wait and see if it gets taken up before even thinking of undertaking it.&lt;br /&gt;Number 3 isn't as big as you might think: jvprat has already implemented a basic player from format descriptions on tinternet.&lt;br /&gt;Number 4 will involve lots of fun reversing. We know a bit better what we're looking for this time tho!&lt;br /&gt;&lt;br /&gt;Lots to do then, and very little free time to do it in. But there's no hurry :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-4373838049273794761?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/4373838049273794761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=4373838049273794761' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4373838049273794761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4373838049273794761'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2009/03/past-present-and-future.html' title='Past, present and future'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-4800427668286239998</id><published>2008-12-17T09:55:00.004Z</published><updated>2008-12-17T10:00:42.714Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='milestone'/><title type='text'>Supported</title><content type='html'>This post is probably pointless, as probably the ones of you that follow this, also follow &lt;a href="http://www.scummvm.org"&gt;ScummVM&lt;/a&gt;'s news page. But as of yesterday, The 7th Guest is officially supported by ScummVM. This means that it will be included in the next ScummVM release (0.13.0, whenever that may be), and that we're accepting bug reports to the ScummVM bug tracker. And if anyone submits "the microscope puzzle doesn't work like the original" then I won't be impressed :-P (see previous post if you don't know why).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-4800427668286239998?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/4800427668286239998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=4800427668286239998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4800427668286239998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4800427668286239998'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/12/supported.html' title='Supported'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-5016667300514229783</id><published>2008-11-22T23:44:00.002Z</published><updated>2008-11-22T23:51:32.853Z</updated><title type='text'>It's not quite what I intended...</title><content type='html'>The microscope puzzle. As many of you might have predicted, even the non-programmers, it's one of the more difficult bits of the project. In fact, just as it was one of the more difficult bits of the game.&lt;br /&gt;I'm going about it in a way that feels like cheating. Basically, I'm completely ignoring the disassembly for now, and implementing my own algorithm (with inspiration from &lt;a href="http://home.att.net/~Tom.Horsley/software.html"&gt;this tool&lt;/a&gt;) play the game (hopefully well). The ideal thing being that once I've done this, and have a really good idea of how the game works, I then look at the disassembly and figure out more easily (though certainly not easily) how it works. But it is possible that this latter step may get... postponed. Depends how well my algorithm works (and how different its playing style is from the original's).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-5016667300514229783?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/5016667300514229783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=5016667300514229783' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5016667300514229783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5016667300514229783'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/11/its-not-quite-what-i-intended.html' title='It&apos;s not quite what I intended...'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-1707037152131336772</id><published>2008-11-15T09:06:00.003Z</published><updated>2008-11-15T09:20:54.167Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='milestone'/><title type='text'>The End of The Beginning</title><content type='html'>Well, as of &lt;a href="http://scummvm.svn.sourceforge.net/viewvc/scummvm?view=rev&amp;revision=35060"&gt;ScummVM r35060&lt;/a&gt;, the Groovie engine is part of it. Yes, that's right folks, if you download the &lt;a href="http://www.scummvm.org/downloads.php"&gt;Daily Snapshot&lt;/a&gt; of ScummVM from now on, you'll be able to play The 7th Guest with it.&lt;br /&gt;&lt;br /&gt;We're going to keep the google code project going, but the svn repos there might not always have the most recent code: that will be in ScummVM. And this blog will continue indefinitely :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-1707037152131336772?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/1707037152131336772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=1707037152131336772' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1707037152131336772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1707037152131336772'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/11/end-of-beginning.html' title='The End of The Beginning'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-3758506856198821737</id><published>2008-11-07T16:12:00.003Z</published><updated>2008-11-07T16:47:54.860Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='milestone'/><title type='text'>Completeable!</title><content type='html'>... kinda. Apparently. As of &lt;a href="http://code.google.com/p/t7gre/source/detail?r=328"&gt;r328&lt;/a&gt;, the game should be completable without the use of the library. However, no-one has played it through from start to finish: if anyone wants to try to play the game all the way through, please let us know if it works! As stated in the last post though, disassembling the AI for the microscope puzzle is going to take quite some time as it is very complicated: at the moment Stauf may seem considerably more stupid than you remember him (in fact, his moves aren't even valid: he basically does nothing the entire game). But still. The game's completeable! Yay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-3758506856198821737?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/3758506856198821737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=3758506856198821737' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3758506856198821737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3758506856198821737'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/11/completeable.html' title='Completeable!'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-1619479101108452812</id><published>2008-11-07T09:58:00.002Z</published><updated>2008-11-07T10:04:55.177Z</updated><title type='text'>19/21</title><content type='html'>Wow.&lt;br /&gt;&lt;br /&gt;I leave the project for one day, and come back to find that Jordi has changed &lt;a href="http://code.google.com/p/t7gre/source/detail?r=322"&gt;four bits&lt;/a&gt; in the source code, leading to the fact that at least &lt;a href="http://code.google.com/p/t7gre/wiki/Status"&gt;five more puzzles are now complete&lt;/a&gt;. Of the two that are left, one might work (apparently, just about to test it myself :-), and the other is going to be very, very difficult. It's the microscope puzzle, which if you know the game, you'll know is very different to all the others, as it involves an albeit basic form of AI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-1619479101108452812?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/1619479101108452812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=1619479101108452812' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1619479101108452812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1619479101108452812'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/11/1921.html' title='19/21'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-683736457838898151</id><published>2008-11-05T13:51:00.004Z</published><updated>2008-11-06T10:06:25.648Z</updated><title type='text'>Call for versions...</title><content type='html'>We're trying to figure out how many different versions of groovie games (particularly t7g) there are, and the differences between them. If you want to help out, you'll need a copy of t7g (or other Groovie game), the ability to create an iso file from it (e.g. one of these pieces of software: http://en.wikipedia.org/wiki/List_of_ISO_image_software), and the ability to generate &lt;a href="http://en.wikipedia.org/wiki/MD5"&gt;md5 hashes&lt;/a&gt; from the resulting files. Then post the relevant information as a comment on the &lt;a href="http://code.google.com/p/t7gre/wiki/Checksums"&gt;checksums page&lt;/a&gt;. We will also need the executable version number: this can be found by running the executable (v.exe for t7g, v32.exe for 11h) in a command window (or in &lt;a href="http://www.dosbox.com/"&gt;Dosbox&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-683736457838898151?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/683736457838898151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=683736457838898151' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/683736457838898151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/683736457838898151'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/11/call-for-versions.html' title='Call for versions...'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-8205304434060369629</id><published>2008-11-04T00:25:00.000Z</published><updated>2008-11-04T00:27:08.530Z</updated><title type='text'>14/21</title><content type='html'>http://code.google.com/p/t7gre/wiki/Status&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-8205304434060369629?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/8205304434060369629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=8205304434060369629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8205304434060369629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8205304434060369629'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/11/1421.html' title='14/21'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-5833695923994537790</id><published>2008-11-02T21:36:00.002Z</published><updated>2008-11-02T22:00:37.373Z</updated><title type='text'>But there has been progress!</title><content type='html'>It has been pointed out to me, that since I last posted any actual news about t7gre, quite a lot has changed. Jordi has been working away since I last posted (about MIDI music working), and we now have a wiki page to keep track of &lt;a href="http://code.google.com/p/t7gre/wiki/Status"&gt;which puzzles are working&lt;/a&gt;, and 13 out of the 21 puzzles in the game are working fine. That's an amazing testament to the work that he's put in over the past few months. But now he's getting distracted in other directions... take a look at &lt;a href="http://www.youtube.com/watch?v=bM7qdbEZ_Hs"&gt;this&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-5833695923994537790?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/5833695923994537790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=5833695923994537790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5833695923994537790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5833695923994537790'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/11/but-there-has-been-progress.html' title='But there has been progress!'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-7986647182249123933</id><published>2008-11-02T15:57:00.002Z</published><updated>2008-11-02T16:08:10.583Z</updated><title type='text'>Trying to get back on a rolling ball</title><content type='html'>Well, the most hectic time on &lt;a href="http://www.imdb.com/title/tt0420238/"&gt;The Tale of Despereaux&lt;/a&gt; is (probably) over, and I have a little more time. Just enough time, in fact to spend a substantial amount of this weekend installing Kubuntu 8.10, and to get pissed off at KDE 4.1 (which, despite its prettiness and everything, seems to have less features than KDE 3.5).&lt;br /&gt;But I have managed to do a little on t7gre, even if it is just to fix a &lt;a href="http://code.google.com/p/t7gre/issues/detail?id=16"&gt;small regression&lt;/a&gt; that has been there for goodness knows how long... ever since Jordi revamped the movie player to, y'know, work properly. Shows how often we watch the intro! Well, it is ridiculously long...&lt;br /&gt;And so just as I'm thinking I'll dig back into the assembly, I discover that VirtualBox, the method by which I run WinXP IDA on Linux, has stopped working. Grrr. Having re-isntalled it, it works, but my VM now BSODs on startup. I have to install Windows. AGAIN.&lt;br /&gt;&lt;br /&gt;Calm down. Relax. Man, I wish I could afford copy of IDA for Linux...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-7986647182249123933?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/7986647182249123933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=7986647182249123933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7986647182249123933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7986647182249123933'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/11/trying-to-get-back-on-rolling-ball.html' title='Trying to get back on a rolling ball'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-5199206423570927720</id><published>2008-06-14T17:21:00.002+01:00</published><updated>2008-06-14T17:24:02.706+01:00</updated><title type='text'>Distracted</title><content type='html'>Well, apart from only getting in from work at 8pm each evening, I now have something else to distract me from t7g: we got a Wii. I'm sure sooner or later I'll get bored of it, but atm its sucking up all my spare time :-)&lt;br /&gt;&lt;br /&gt;But don't be downhearted: jvprat has been working in my absence, and he's implemented music! Which is v cool: remember the music when you click on the painting at the top of the stairs? I did ;-) It's not fully implemented yet, but it's a good start!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-5199206423570927720?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/5199206423570927720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=5199206423570927720' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5199206423570927720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5199206423570927720'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/06/distracted.html' title='Distracted'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-6656241743326591991</id><published>2008-05-20T23:17:00.004+01:00</published><updated>2008-05-20T23:22:11.660+01:00</updated><title type='text'>Calling Jake</title><content type='html'>When I first played The 7th Guest, it was at a friend from school's house: he was the only person I knew with a cd-rom drive. We played it, I think, all the way through, and I have many happy memories of those times.&lt;br /&gt;I have barely spoken to Jake since, and over the last year or so while I've been investigating the game, I've also been remembering those times. I thought I'd let him know what I was up to, and to remind &lt;i&gt;him&lt;/i&gt; of those times too. But I can't find him on tinternet at all, it has failed me! So Jake Taylor from Hale, if you're reading this (bit of a long shot), leave a comment!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-6656241743326591991?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/6656241743326591991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=6656241743326591991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6656241743326591991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6656241743326591991'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/05/calling-jake.html' title='Calling Jake'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-1785598956785469257</id><published>2008-05-20T22:47:00.002+01:00</published><updated>2008-05-20T22:51:12.715+01:00</updated><title type='text'>Messiness &amp; recovery</title><content type='html'>This post is predominantly an apology. In order to get the surfaces working the same way that they do in the original, I've had to hack apart some of the beautifully structured code that jvprat wrote, and my coding is not as... well, good.&lt;br /&gt;Anyway, the internal structure is more suited to continuing work now, but there are extra graphical glitches for your delectation. Mmmmm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-1785598956785469257?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/1785598956785469257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=1785598956785469257' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1785598956785469257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1785598956785469257'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/05/messiness-recovery.html' title='Messiness &amp; recovery'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-5006830553278820685</id><published>2008-05-18T12:09:00.003+01:00</published><updated>2008-05-18T12:18:40.822+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>Delayed spiders...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FVgJG4Q0nAw/SDAP5iGfSHI/AAAAAAAABQM/iagVJ8nrQTk/s1600-h/spiders.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_FVgJG4Q0nAw/SDAP5iGfSHI/AAAAAAAABQM/iagVJ8nrQTk/s200/spiders.png" alt="" id="BLOGGER_PHOTO_ID_5201675050693904498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well, it took longer than I'd have thought (I don't have as much time to dedicate to this project as &lt;a href="http://www.sthomas.id.au/"&gt;Scott&lt;/a&gt; does, ok?), but I finally got the spider door puzzle working. Turns out that the engine uses two surfaces, a foreground and a background, and the front one is partially transparent. Here's me thinking i wouldn't have to worry about sprites and the like. Still, done now. Probably not the most efficient way, but hey it works. Cake next? Nah, telescope I think :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-5006830553278820685?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/5006830553278820685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=5006830553278820685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5006830553278820685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5006830553278820685'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/05/delayed-spiders.html' title='Delayed spiders...'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FVgJG4Q0nAw/SDAP5iGfSHI/AAAAAAAABQM/iagVJ8nrQTk/s72-c/spiders.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-4623274232545677235</id><published>2008-05-02T17:20:00.002+01:00</published><updated>2008-05-02T17:27:04.372+01:00</updated><title type='text'>Uncle Henry</title><content type='html'>Well, jvprat found an auction of  what is probably* the last groovie game: Uncle Henry's Playhouse. Astonishingly, the person selling had three shrinkwrapped copies (and it doesn't look like Butterfly-ware, before anyone asks!). I had looked &lt;span style="font-style: italic;"&gt;everywhere&lt;/span&gt; for this, so I was willing to pay the (quite high, but not FM-Towns high) price. There's still one copy left, if anyone wants it:&lt;br /&gt;http://cgi.ebay.co.uk/ws/eBayISAPI.dll?ViewItem&amp;amp;rd=1&amp;amp;item=380019732447&amp;amp;ssPageName=STRK:MEWN:IT&amp;amp;ih=025&lt;br /&gt;ION: I have no internet at home. Which makes work on t7gre awkward (and means I have to post this from work). But I'm getting some stuff done. Hopefully I'll get internet back start of next week, and be able to commit it.&lt;br /&gt;&lt;br /&gt;* I say probably because we're just assuming it's a groovie engine game. Seems likely, as it is just a collection of puzzles from the earlier groovie engine games, but you never know till you see a file list!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-4623274232545677235?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/4623274232545677235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=4623274232545677235' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4623274232545677235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4623274232545677235'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/05/uncle-henry.html' title='Uncle Henry'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-4439976971402332288</id><published>2008-04-24T22:57:00.003+01:00</published><updated>2008-04-24T23:04:24.934+01:00</updated><title type='text'>Error in the original?</title><content type='html'>I think I found an error in the original (well, windows re-release) of T7G... I can't explain it any other way. If you don't understand assembly, this will probably be lost on you, but I'm going to paste it in anyway:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;.text:00404B5A                 mov     eax, [ebp+var_C]&lt;br /&gt;.text:00404B5D                 imul    eax, 3&lt;br /&gt;.text:00404B60                 mov     ecx, [ebp+cursor_file]&lt;br /&gt;.text:00404B63                 mov     dl, [ecx+eax]&lt;br /&gt;.text:00404B66                 mov     byte ptr [ebp+var_1C], dl&lt;br /&gt;.text:00404B69                 mov     eax, [ebp+var_C]&lt;br /&gt;.text:00404B6C                 imul    eax, 3&lt;br /&gt;.text:00404B6F                 mov     ecx, [ebp+cursor_file]&lt;br /&gt;.text:00404B72                 mov     dl, [ecx+eax+1]&lt;br /&gt;.text:00404B76                 mov     byte ptr [ebp+var_1C+1], dl&lt;br /&gt;.text:00404B79                 mov     eax, [ebp+var_C]&lt;br /&gt;.text:00404B7C                 imul    eax, 3&lt;br /&gt;.text:00404B7F                 mov     ecx, [ebp+cursor_file]&lt;br /&gt;.text:00404B82                 mov     dl, [ecx+eax+&lt;b style="color: rgb(255, 0, 0);"&gt;&lt;u&gt;1&lt;/u&gt;&lt;/b&gt;]&lt;br /&gt;.text:00404B86                 mov     byte ptr [ebp+var_1C+2], dl&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Can it be true? It accidentally uses the green channel twice instead of the blue one. In something as important as the cursor handling it seems unlikely that it would go unnoticed. But then, this is in a fairly obscure part and wouldn't affect all colours in the cursor. Interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-4439976971402332288?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/4439976971402332288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=4439976971402332288' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4439976971402332288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4439976971402332288'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/04/error-in-original.html' title='Error in the original?'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-1286105376846354383</id><published>2008-04-14T22:27:00.004+01:00</published><updated>2008-04-14T23:07:56.243+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='milestone'/><title type='text'>Mobility</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-aab00603a3456797" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v19.nonxt3.googlevideo.com/videoplayback?id%3Daab00603a3456797%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330013321%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D83DFD9D71A2E243B00EFF9FE59DA0A2DBA888828.34E8AA43D3D47037095757CC07BDED943F7BDD5F%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daab00603a3456797%26offsetms%3D5000%26itag%3Dw160%26sigh%3DCLcnLvbf4EmxCGqhraui53ieeOM&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v19.nonxt3.googlevideo.com/videoplayback?id%3Daab00603a3456797%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330013321%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D83DFD9D71A2E243B00EFF9FE59DA0A2DBA888828.34E8AA43D3D47037095757CC07BDED943F7BDD5F%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daab00603a3456797%26offsetms%3D5000%26itag%3Dw160%26sigh%3DCLcnLvbf4EmxCGqhraui53ieeOM&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;Wow. Courtesy of jvprat, the mansion is now navigable. This is not *that* big a step from where we were before, but it feels enormous because it actually makes the game at least partially playable (whereas before we essentially just had a movie player). As you can see, the engine also compiled on Windows CE with no changes at all. &lt;br /&gt;&lt;br /&gt;There is still plenty left for us to do: the MIDI music, save games and, well, the puzzles. But this is so exciting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-1286105376846354383?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=aab00603a3456797&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/1286105376846354383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=1286105376846354383' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1286105376846354383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1286105376846354383'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/04/mobility.html' title='Mobility'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-6794638113883827624</id><published>2008-03-25T21:52:00.002Z</published><updated>2008-03-25T21:55:08.635Z</updated><title type='text'>Employment</title><content type='html'>OK, so i got a job. Which is good for me, but not for this project. It's likely to be mostly on ice for a while, which is a shame given the huge burst of progress recently.&lt;br /&gt;&lt;br /&gt;If anyone figures out anything about transparency, do let me know...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-6794638113883827624?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/6794638113883827624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=6794638113883827624' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6794638113883827624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6794638113883827624'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/03/employment.html' title='Employment'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-826233964397522938</id><published>2008-03-20T00:01:00.002Z</published><updated>2008-03-20T00:16:02.931Z</updated><title type='text'>Ballcocks</title><content type='html'>I've lost my programs to extract vdx files from gjd files. This is rubbish. All the details of the file format are on the web (see the links section), and we can already play back vdx files. But the vdx playback is incomplete (can anyone say "transparency"?), so I'm trying to figure out what the exe file is doing at that point, and damn it it would be really helpful if I had them. Why didn't I put them in svn?!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-826233964397522938?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/826233964397522938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=826233964397522938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/826233964397522938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/826233964397522938'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/03/ballcocks.html' title='Ballcocks'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-8850791968721538911</id><published>2008-03-16T16:24:00.003Z</published><updated>2008-03-16T16:36:00.434Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='milestone'/><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>Progress. Like *real* progress.</title><content type='html'>Wow. Given that this time last week we had absolutely no idea about the file formats of the .grv files, we have come a loooong way. Our opcode list is now more complete than not, and jvprat has implemented a skeleton script interpreter which we can now go about adding opcodes to one by one.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FVgJG4Q0nAw/R91MSM3VlqI/AAAAAAAABDo/x4aelYmvaXU/s1600-h/dscn3487.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_FVgJG4Q0nAw/R91MSM3VlqI/AAAAAAAABDo/x4aelYmvaXU/s320/dscn3487.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5178379022120621730" /&gt;&lt;/a&gt;&lt;br /&gt;It's still going to be quite some time before anything is playable, but it's on its way! In the meantime, here's a photo of some of my working...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-8850791968721538911?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/8850791968721538911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=8850791968721538911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8850791968721538911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8850791968721538911'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/03/progress-like-real-progress.html' title='Progress. Like *real* progress.'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FVgJG4Q0nAw/R91MSM3VlqI/AAAAAAAABDo/x4aelYmvaXU/s72-c/dscn3487.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-4526911663611526578</id><published>2008-03-12T00:22:00.003Z</published><updated>2008-03-12T00:28:13.473Z</updated><title type='text'>Excitement</title><content type='html'>It's got to the exciting bit of the disassembly where stuff starts to make sense! Almost. And thanks to coding and words of wisdom from jvprat, we're really starting to get somewhere. Here's the proof:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/t7gre/wiki/Opcodes"&gt;http://code.google.com/p/t7gre/wiki/Opcodes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There's still a long way to go (there are 88 opcodes in all), but at least now I feel like I'm getting somewhere when I'm doing it. And it certainly helps to bat ideas around with someone!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-4526911663611526578?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/4526911663611526578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=4526911663611526578' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4526911663611526578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4526911663611526578'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/03/excitement.html' title='Excitement'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-4807150019466986383</id><published>2008-02-08T00:13:00.001Z</published><updated>2008-03-17T11:04:53.531Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>Text</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FVgJG4Q0nAw/R6ugjSoxSuI/AAAAAAAABCk/q_i2wNtaUu0/s1600-h/a.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_FVgJG4Q0nAw/R6ugjSoxSuI/AAAAAAAABCk/q_i2wNtaUu0/s400/a.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5164397925869112034" /&gt;&lt;/a&gt;&lt;br /&gt;It's been a while. A lot has been going on in RL, but little in t7gre world.&lt;br /&gt;&lt;br /&gt;But things change. Yesterday I had a play with reversing some of the font code, and actually got somewhere. I now have a (very) basic idea what the format of the font file is. Here's a picture, which proves nothing (I could have figured this bit out just from looking at the file in a hex editor).&lt;br /&gt;&lt;br /&gt;It's an "A", in case you can't quite figure it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-4807150019466986383?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/4807150019466986383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=4807150019466986383' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4807150019466986383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4807150019466986383'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2008/02/text.html' title='Text'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FVgJG4Q0nAw/R6ugjSoxSuI/AAAAAAAABCk/q_i2wNtaUu0/s72-c/a.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-6480672298539450478</id><published>2007-11-07T00:39:00.000Z</published><updated>2007-11-07T00:54:46.852Z</updated><title type='text'>Caring and sharing</title><content type='html'>I'm find it difficult to completely separate myself from the project. I guess that's the problem with stuff you do out of interest. I don't have as much time as I used to though, so progress will be even slower than it was before.&lt;br /&gt;&lt;br /&gt;By request, and because I may find myself dragged away from the project completely at some point, I've put the code that I've managed to get working on &lt;a href="http://t7gre.googlecode.com/"&gt;Google Code&lt;/a&gt;. Not intended for general consumption though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-6480672298539450478?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/6480672298539450478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=6480672298539450478' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6480672298539450478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6480672298539450478'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/11/caring-and-sharing.html' title='Caring and sharing'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-7662827997206220107</id><published>2007-10-18T21:54:00.000+01:00</published><updated>2007-10-18T21:59:27.288+01:00</updated><title type='text'>Sadness</title><content type='html'>Well, unfortunately this project is going to have to be put on hold. Don't blame me, blame &lt;a href=http://www.thisisbournemouth.co.uk/mostpopular.var.1747689.mostviewed.protesters_call_on_university_to_rethink_cuts.php&gt;my employer&lt;/a&gt;: I'm having to spend all my spare time working stuff that will help me get another job. Hopefully one day I'll come back to it, but I don't have any idea of the timeframe for that. Any animation / digital effects companies want to give me a job as a pipeline software engineer?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-7662827997206220107?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/7662827997206220107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=7662827997206220107' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7662827997206220107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7662827997206220107'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/10/sadness.html' title='Sadness'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-3978109559592281448</id><published>2007-09-26T00:46:00.000+01:00</published><updated>2007-09-26T00:49:36.808+01:00</updated><title type='text'>Rollercoaster</title><content type='html'>You know those tight little rollercoasters that surprise you when they make an incredibly sharp turn that you weren't expecting? I'm trying to follow the t7g exe file in OllyDbg, and it's a bit like that. I'm not really at the stage where it's useful, it's just for fun and to try out OllyDbg. Though hopefully it'll all soak in by diffusion as I stare at the screens of assembly language...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-3978109559592281448?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/3978109559592281448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=3978109559592281448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3978109559592281448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3978109559592281448'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/09/rollercoaster.html' title='Rollercoaster'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-7859766185178927745</id><published>2007-09-05T23:05:00.000+01:00</published><updated>2007-09-05T23:10:57.727+01:00</updated><title type='text'>Progress</title><content type='html'>Despite thinking that I would not get a chance to do anything with the project this week, I have. I'm slowing collecting reversing tools and information, and I'm making progress. I should point out that, at the moment, I'm only studying my extract_gjd tool, but I'm getting much more to grips with the way IDA works, and some of the basic processes involved in reversing. I'm still a little confused by what the first few lines of assembly do (in seemingly every program), but I can pick out most of the rest. I'm pretty sure it's just a case of getting my head properly screwed on and really sitting and working at it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-7859766185178927745?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/7859766185178927745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=7859766185178927745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7859766185178927745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7859766185178927745'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/09/progress.html' title='Progress'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-8697051718054889664</id><published>2007-09-01T13:19:00.000+01:00</published><updated>2007-09-01T13:25:52.529+01:00</updated><title type='text'>Unforgotten</title><content type='html'>I'm currently getting through the &lt;a href="http://tinyurl.com/yu3gza"&gt;Reversing book&lt;/a&gt; that I mentioned in a comment to my last post. I realized early on that it wasn't a magic wand, the process is still going to involve a lot of learning-by-doing on my part, but it certainly puts me on the right track and has some helpful tips (even though it is directed at Win32). The problem is that I'm reading an electronic copy from our Uni library, and I'm much slower at reading electronic books (and find it less pleasant): it's not too expensive, I might have to buy a copy.&lt;br /&gt;&lt;br /&gt;Have RL events to attend to for the next couple of weeks, then I'll be back to it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-8697051718054889664?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/8697051718054889664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=8697051718054889664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8697051718054889664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8697051718054889664'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/09/unforgotten.html' title='Unforgotten'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-1795041915503546523</id><published>2007-08-27T21:53:00.000+01:00</published><updated>2007-08-27T21:56:42.604+01:00</updated><title type='text'>My eyes are square</title><content type='html'>I've been staring mindlessly at assembly language for hours. I've got a book, and I can figure most of the stuff in there, but when I try and translate that to the T7G exe, it seems worlds apart. I'll try and find a reverse-engineering book in our uni library tomorrow, hopefully if a book is coming from the same angle as me it might help.&lt;br /&gt;&lt;br /&gt;Forlorn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-1795041915503546523?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/1795041915503546523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=1795041915503546523' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1795041915503546523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1795041915503546523'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/my-eyes-are-square.html' title='My eyes are square'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-881684400407110558</id><published>2007-08-27T12:42:00.000+01:00</published><updated>2007-08-27T12:47:31.728+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='milestone'/><title type='text'>GJD capable</title><content type='html'>&lt;object width="320" height="280" class="BLOG_video_class" id="BLOG_video-10ac591401dae5a5" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v1.nonxt4.googlevideo.com/videoplayback?id%3D10ac591401dae5a5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330013321%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D73657A8171BD4BC363D0EA6056124CA3007BEEFC.79DA394AFDF905D4108048F012B93E3FA0261A44%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D10ac591401dae5a5%26offsetms%3D5000%26itag%3Dw160%26sigh%3DQR1EbPtxGY465wRlaZcb1qBw_t4&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="280" bgcolor="#FFFFFF"flashvars="flvurl=http://v1.nonxt4.googlevideo.com/videoplayback?id%3D10ac591401dae5a5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330013321%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D73657A8171BD4BC363D0EA6056124CA3007BEEFC.79DA394AFDF905D4108048F012B93E3FA0261A44%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D10ac591401dae5a5%26offsetms%3D5000%26itag%3Dw160%26sigh%3DQR1EbPtxGY465wRlaZcb1qBw_t4&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The video above celebrates the fact that my "engine" can now pull a vdx from a gjd directly and play it (previously, in case you haven't been following, I had to extract the vdx with a command line tool first).&lt;br /&gt;&lt;br /&gt;Enough with procrastinating. Now I have no excuse but to attempt some disassembly. Well, I &lt;em&gt;could&lt;/em&gt; work out how to do sound / xmidi, but I think I'll save them for later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-881684400407110558?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/881684400407110558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=881684400407110558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/881684400407110558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/881684400407110558'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/gjd-capable.html' title='GJD capable'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-7136943051801957709</id><published>2007-08-26T22:01:00.000+01:00</published><updated>2007-08-26T22:06:49.336+01:00</updated><title type='text'>Praise Google Desktop!</title><content type='html'>So I'm just about to turn off Google Desktop, in case it overwrites the part of the hard disk that the files were stored on.&lt;br /&gt;&lt;br /&gt;I mean, how often do I need to search for files on my computer anyway? It's not like...&lt;br /&gt;&lt;br /&gt;Hmmm.&lt;br /&gt;&lt;br /&gt;It lets me search for strings inside, for example, source code files. Does that mean it stores cached versions of those file?&lt;br /&gt;&lt;br /&gt;Bingo!&lt;br /&gt;&lt;br /&gt;OK, I don't have them all back, but the only ones I'm missing are the detection files and the makefile, which should be a piece of cake to do again.&lt;br /&gt;&lt;br /&gt;I may have to keep google desktop for at least a little while, if only to say thank you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-7136943051801957709?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/7136943051801957709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=7136943051801957709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7136943051801957709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7136943051801957709'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/praise-google-desktop.html' title='Praise Google Desktop!'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-5276534509566720208</id><published>2007-08-26T20:29:00.000+01:00</published><updated>2007-08-26T20:33:52.054+01:00</updated><title type='text'>STUPID</title><content type='html'>This could be my last post for a while. I have been exceptionally stupid, and managed to delete my entire engine. I'm not gonna go into details of how I did it, it's far too depressing, but I've tried "recover" and "e2undel", to no avail. I'm now in the process of grepping my entire hard drive (which has to be done in 100MB blocks, otherwise grep runs out of memory) to see if anything is salvagable.&lt;br /&gt;&lt;br /&gt;Suffice to say, if I get everything back up and running again, or if I have to start from scratch (my last way-point was my empty engine), I will be setting up a backup system, probably an svn server.&lt;br /&gt;&lt;br /&gt;Grrr.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-5276534509566720208?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/5276534509566720208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=5276534509566720208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5276534509566720208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5276534509566720208'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/stupid.html' title='STUPID'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-6568994099634746125</id><published>2007-08-26T12:56:00.001+01:00</published><updated>2007-08-26T13:01:50.312+01:00</updated><title type='text'>Muppet city</title><content type='html'>As expected, the problem was with me being a muppet. When telling it the length of the data (for example, for the initial still image), I was giving it the length of the compressed data, rather than the uncompressed. So it was only getting partway through. Now it works, yay!&lt;br /&gt;&lt;br /&gt;Where to go from here. There are a number of options:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Get it to read this vdx from the gjd file&lt;br /&gt;&lt;li&gt;Get it to play back the sounds from this vdx file&lt;br /&gt;&lt;li&gt;Try playing back the xmidi files&lt;br /&gt;&lt;li&gt;Start reing the executable&lt;/ol&gt;&lt;br /&gt;Although it may seem like I'm procrastinating (hell, of course I am, disassembling still scares me), I'm gonna sort out reading the vdx from the gjd. Everything is stored in gjd files, including the xmidi files, and I think it will be good to get me into the C++ mindset.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-6568994099634746125?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/6568994099634746125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=6568994099634746125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6568994099634746125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6568994099634746125'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/muppet-city.html' title='Muppet city'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-2504553821776010472</id><published>2007-08-26T00:26:00.000+01:00</published><updated>2007-08-26T00:28:31.073+01:00</updated><title type='text'>I preferred it when it when too fast</title><content type='html'>Got the timing working. Problem is that now it's running slowly enough for me to see artifacts. *sigh*. It's easier to fix them when your program outputs every frame as a bmp. Maybe I'll get scummvm doing that...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-2504553821776010472?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/2504553821776010472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=2504553821776010472' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2504553821776010472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2504553821776010472'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/i-preferred-it-when-it-when-too-fast.html' title='I preferred it when it when too fast'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-3814322599451466288</id><published>2007-08-25T22:32:00.000+01:00</published><updated>2007-08-25T23:15:14.665+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Moving pictures</title><content type='html'>&lt;object width="320" height="280" class="BLOG_video_class" id="BLOG_video-a98ba588a09517b1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v7.nonxt5.googlevideo.com/videoplayback?id%3Da98ba588a09517b1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330013321%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D4CC5EABBC1AB6A0E7CBF87BC29A463C1B2D6E54E.77048C054A56FF5211554E21CBC60C0BEE853354%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da98ba588a09517b1%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dja0btZ2FG-fshZ8g-La81UJa_Ck&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="280" bgcolor="#FFFFFF"flashvars="flvurl=http://v7.nonxt5.googlevideo.com/videoplayback?id%3Da98ba588a09517b1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330013321%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D4CC5EABBC1AB6A0E7CBF87BC29A463C1B2D6E54E.77048C054A56FF5211554E21CBC60C0BEE853354%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da98ba588a09517b1%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dja0btZ2FG-fshZ8g-La81UJa_Ck&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;If you can see it at this crap quality... I managed to get the animation frames working. Timing is not adhered to (by any means), but all the frames are in there.&lt;br /&gt;&lt;br /&gt;ION, given I have 4 bluetooth devices, 2 of which have video cameras on, you'd think I'd be able to transfer the video easily. No. It was possible, but I had to open the linux app that received files. Would be good to have that built into the bluetooth, or at least the option to start it whenever a bluetooth device is connected. Anyway, done now. The next question is, will this video work?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-3814322599451466288?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/3814322599451466288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=3814322599451466288' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3814322599451466288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3814322599451466288'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/moving-pictures.html' title='Moving pictures'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-8639642410773325412</id><published>2007-08-25T20:39:00.000+01:00</published><updated>2007-08-25T21:15:51.590+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>It looks more impressive than it is...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FVgJG4Q0nAw/RtCFrf6IwqI/AAAAAAAAAxM/dARgZT8o8DU/s1600-h/Screenshot-The+7th+Guest.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_FVgJG4Q0nAw/RtCFrf6IwqI/AAAAAAAAAxM/dARgZT8o8DU/s400/Screenshot-The+7th+Guest.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5102725360156983970" /&gt;&lt;/a&gt;&lt;br /&gt;OK, nobody get too excited (though I am, but I know what this is). At the moment, this is just reading the first frame of one of the animations. Don't get me wrong, this is a big step, but ... there is a whole 200 storey building to climb after this one :-). But still, yay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-8639642410773325412?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/8639642410773325412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=8639642410773325412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8639642410773325412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8639642410773325412'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/it-looks-more-impressive-than-it-is.html' title='It looks more impressive than it is...'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FVgJG4Q0nAw/RtCFrf6IwqI/AAAAAAAAAxM/dARgZT8o8DU/s72-c/Screenshot-The+7th+Guest.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-3983600325590620938</id><published>2007-08-25T00:46:00.000+01:00</published><updated>2007-08-25T00:51:05.396+01:00</updated><title type='text'>Decompression woes yet again</title><content type='html'>Hmmm.&lt;br /&gt;Looking at the LZSS decompresser in the scumm he engine, that works by just allocating big enough chunks of memory to decompress the entire stream. This is all fine and good. But *my* variant of LZSS doesn't tell me how big the decompressed data is, only the compressed data. This, it turns out, is a bit of an arse.&lt;br /&gt;At the moment I'm planning just to say "it's never gonna be bigger than this" as a nasty hack, just to get something working. In the future, when I'm feeling a bit more confident, I'll write an LZSS-compressed stream class (unless someone beats me to it :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-3983600325590620938?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/3983600325590620938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=3983600325590620938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3983600325590620938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3983600325590620938'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/decompression-woes-yet-again.html' title='Decompression woes yet again'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-1951098655126919271</id><published>2007-08-23T23:47:00.000+01:00</published><updated>2007-08-23T23:54:04.291+01:00</updated><title type='text'>Finding my feet</title><content type='html'>Well, this is something of a non-post. Or at least, it will seem it to anyone that's not me. I'm trying to get my engine to just play a vdx file first, just to find my feet. I'm getting my head round the way everything's done in ScummVM, slowly, but it's not helped by the fact that my C++ is rusty: I wrote the extraction tools in plain C. Might have to get a book out of the uni library tomorrow. Anyway, I have figured out how to draw to the screen, &amp; open and read from a file... but now I've got to decompress a stream of data on the fly. In the tools I wrote before, I extracted to a temporary file, then read that back in. I knew it was a hack, and that I'd have to do it properly, but just sort of ignored it. Thankfully, there is already an LZSS decompresser in the SCUMM engine: it uses different settings so I can't use it, but I should be able to use it as reference.&lt;br /&gt;&lt;br /&gt;Man that was a boring post. Maybe next time I'll have some pretty pictures... hopefully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-1951098655126919271?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/1951098655126919271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=1951098655126919271' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1951098655126919271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1951098655126919271'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/finding-my-feet.html' title='Finding my feet'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-5268646064542318422</id><published>2007-08-22T20:36:00.000+01:00</published><updated>2007-08-22T20:59:54.175+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='milestone'/><title type='text'>Emptiness</title><content type='html'>Well, I finally managed to get an empty engine compiled into ScummVM, yay! I've not heard back from the ScummVM leads yet, but that's ok: even if it won't be part of ScummVM, the ScummVM app means I don't have to worry about getting my own graphics / sounds setups, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-5268646064542318422?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/5268646064542318422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=5268646064542318422' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5268646064542318422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5268646064542318422'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/emptiness.html' title='Emptiness'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-7357306758771367778</id><published>2007-08-21T12:36:00.000+01:00</published><updated>2007-08-21T12:41:25.846+01:00</updated><title type='text'>Google</title><content type='html'>Hmmm... as pointed out on &lt;a href=http://logs.scummvm.org/log.php?log=scummvm.log.20Aug2007&gt;#scummvm&lt;/a&gt;, Google seemed to be put out by me claiming that Googling "t7gre" did not find my blog, and now it &lt;a href=http://www.google.co.uk/search?hl=en&amp;q=t7gre&amp;btnG=Google+Search&amp;meta=&gt;very much does&lt;/a&gt;. Do they only list blogs that have been posted in recently maybe? I've googled occasionally for this in the past, and it seems rather sporadic whether it appears or not.&lt;br /&gt;Anyway, I've emailed the leads of ScummVM now, to get their input on whether ScummVM could include T7G at some point in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-7357306758771367778?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/7357306758771367778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=7357306758771367778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7357306758771367778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7357306758771367778'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/google.html' title='Google'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-5379447416065320875</id><published>2007-08-21T00:08:00.000+01:00</published><updated>2007-08-21T00:14:10.429+01:00</updated><title type='text'>Disassembling number 7</title><content type='html'>Well, disassembling doesn't scare me as much as it did. Which is obviously a good thing. I used the free version of IDA, and it looked like I could get some good stuff out of it (bit tired tonight though). The only thing is that it won't look at the dos executable (i.e. the original), because it's only a demo (the full versioin will hack into any executable you care to throw it at, by all accounts). Thankfully there is a windows executable (available from the links on the left), but I can't help feeling that I &lt;em&gt;should&lt;/em&gt; be using the DOS one. I imagine it to be simpler, but maybe I'm making that up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-5379447416065320875?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/5379447416065320875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=5379447416065320875' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5379447416065320875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5379447416065320875'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/disassembling-number-7.html' title='Disassembling number 7'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-8980651741136243125</id><published>2007-08-20T22:28:00.000+01:00</published><updated>2007-08-20T22:29:37.442+01:00</updated><title type='text'>Assembly language</title><content type='html'>I don't wanna!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-8980651741136243125?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/8980651741136243125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=8980651741136243125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8980651741136243125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8980651741136243125'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/assembly-language.html' title='Assembly language'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-2220344815410972175</id><published>2007-08-20T21:46:00.000+01:00</published><updated>2007-08-20T21:50:44.630+01:00</updated><title type='text'>Scuppered!</title><content type='html'>Well, tonight I got a mention on &lt;a href=http://logs.scummvm.org/log.php?log=scummvm.log.20Aug2007&gt;#scummvm&lt;/a&gt;. To answer the questions that were asked there, the reason I haven't discussed this with the ScummVM team is because I wanted to get a foothold on it before asking. That stage was to come soon enough.&lt;br /&gt;&lt;br /&gt;But now I'm intrigued. This blog doesn't even show up (atm) if you google for t7gre... how on earth did it get stumbled upon? Bizarre. Ah well. I just have to assume now that someone might actually be reading this :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-2220344815410972175?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/2220344815410972175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=2220344815410972175' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2220344815410972175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2220344815410972175'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/scuppered.html' title='Scuppered!'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-8207334487218146812</id><published>2007-08-16T20:49:00.000+01:00</published><updated>2007-08-16T20:54:53.167+01:00</updated><title type='text'>Another gift!</title><content type='html'>It turns out the music, contained in the XMI.GJD file, is in xmidi format. Which scummvm already supports. Woohoo! This says to me that the next stage is probably going to be adding the engine to scummvm ... a big task.&lt;br /&gt;&lt;br /&gt;Oh, and I'm going to rename all the files so they have small letters. internally they're all referred to in small letters, so for the time being I may as well be consistent. Eventually I guess it's gonna have to cope with both, but I prefer the idea of being short-sighted for a bit.&lt;br /&gt;&lt;br /&gt;And I'm going to redo the database, this time with all the unknown data values, and possibly bytecode totals for all the resources. Maybe. Still haven't decided what format the database should be in, I'm having a go with OpenOffice database, seems ok. Whether it'll read in comma delimited data, who knows...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-8207334487218146812?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/8207334487218146812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=8207334487218146812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8207334487218146812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8207334487218146812'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/another-gift.html' title='Another gift!'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-4967006453675853028</id><published>2007-08-15T23:40:00.000+01:00</published><updated>2007-08-15T23:45:57.669+01:00</updated><title type='text'>Building database</title><content type='html'>Well, I figured if I was going to get every bit of this game working, I'd need to know which part is where, etc. So I'm unpacking &lt;i&gt;everything&lt;/i&gt;. That may not sounds very exciting (and it's not), but I was quite impressed to find that just INTRO.GJD, which starts off at about 30MB decompressed to about 900MB. So the whole game (about 650MB) will probably take up 20GB. And then I just have all the decompression data to put into some sort of usable form...&lt;br /&gt;&lt;br /&gt;/me trundles off to investigate MySQL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-4967006453675853028?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/4967006453675853028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=4967006453675853028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4967006453675853028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4967006453675853028'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/building-database.html' title='Building database'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-5772629818840724154</id><published>2007-08-14T23:54:00.001+01:00</published><updated>2007-08-22T21:01:16.193+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='milestone'/><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>And I'm spent</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FVgJG4Q0nAw/RsIyxof04tI/AAAAAAAAAuE/N7acjGurzHc/s1600-h/done.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_FVgJG4Q0nAw/RsIyxof04tI/AAAAAAAAAuE/N7acjGurzHc/s400/done.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5098693556402709202" /&gt;&lt;/a&gt;&lt;br /&gt;I managed it in the end. I figured out not only what the problem was, but why I had a problem with that frame in particular. The frame uses a particular opcode, 0x60, a lot, when others don't (at all? Not sure). That opcode gives very precise control over the image: where the previous frames have been slightly "rushed" as it were, to save space, this one is done very precisely. If you remember the intro to 7th guest, you'll know why: all the action for the next few scenes takes place on the pages of that book: it basically doesn't change for a minute or more.&lt;br /&gt;But that's not important. The important thing is that it &lt;i&gt;works&lt;/i&gt;. Now I've just got to try it on all the others and find the ones it doesn't work on...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-5772629818840724154?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/5772629818840724154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=5772629818840724154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5772629818840724154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5772629818840724154'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/and-im-spent.html' title='And I&apos;m spent'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FVgJG4Q0nAw/RsIyxof04tI/AAAAAAAAAuE/N7acjGurzHc/s72-c/done.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-2653288034613386030</id><published>2007-08-14T22:48:00.000+01:00</published><updated>2007-08-15T00:17:09.938+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>Noooooooooooo!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FVgJG4Q0nAw/RsIjaIf04sI/AAAAAAAAAt8/Txw7TDocmXw/s1600-h/nooooooooo.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_FVgJG4Q0nAw/RsIjaIf04sI/AAAAAAAAAt8/Txw7TDocmXw/s400/nooooooooo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5098676660001366722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br clear=all&gt;It was all going so well! I'd finally got the palette completely sorted (how could it be so difficult?), the first 30 frames were perfect, then this! Where do I start trying to figure out what's wrong with this? I just don't know...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-2653288034613386030?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/2653288034613386030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=2653288034613386030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2653288034613386030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2653288034613386030'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/noooooooooooo.html' title='Noooooooooooo!'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FVgJG4Q0nAw/RsIjaIf04sI/AAAAAAAAAt8/Txw7TDocmXw/s72-c/nooooooooo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-1501105696629324661</id><published>2007-08-14T01:22:00.001+01:00</published><updated>2007-08-14T22:53:40.840+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>Still bad, but getting better</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FVgJG4Q0nAw/RsD134f04nI/AAAAAAAAAs8/0k64Y0pZgJA/s1600-h/stillbad.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_FVgJG4Q0nAw/RsD134f04nI/AAAAAAAAAs8/0k64Y0pZgJA/s400/stillbad.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5098345118590886514" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see, I'm getting there...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-1501105696629324661?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/1501105696629324661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=1501105696629324661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1501105696629324661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/1501105696629324661'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/still-bad-but-getting-better.html' title='Still bad, but getting better'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FVgJG4Q0nAw/RsD134f04nI/AAAAAAAAAs8/0k64Y0pZgJA/s72-c/stillbad.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-7767909611233765401</id><published>2007-08-13T21:41:00.000+01:00</published><updated>2007-08-13T21:43:49.639+01:00</updated><title type='text'>My sticking point</title><content type='html'>In case anyone is trying to do the same (unlikely, I know), the thing that was confusing me was that the 0x61 opcode, which skips to the end of the line, is also required at the end of each line (like a new line character). As such, you don't need to keep track of the number of tiles in the x direction that have been processed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-7767909611233765401?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/7767909611233765401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=7767909611233765401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7767909611233765401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7767909611233765401'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/my-sticking-point.html' title='My sticking point'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-2269646882468706354</id><published>2007-08-13T21:28:00.000+01:00</published><updated>2007-08-14T22:54:06.247+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>Woo hoo!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FVgJG4Q0nAw/RsC_Hof04mI/AAAAAAAAAs0/ESUaPCGLZqM/s1600-h/badpalette.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_FVgJG4Q0nAw/RsC_Hof04mI/AAAAAAAAAs0/ESUaPCGLZqM/s400/badpalette.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5098284916034298466" /&gt;&lt;/a&gt;&lt;br /&gt;Though barely recognizable, this is a breakthrough. This is the house, after we've pulled out to see it in the book (remember that bit?). It may seem like small comfort, but it pretty much just the palette that's screwed. Hopefully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-2269646882468706354?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/2269646882468706354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=2269646882468706354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2269646882468706354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2269646882468706354'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/woo-hoo.html' title='Woo hoo!'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FVgJG4Q0nAw/RsC_Hof04mI/AAAAAAAAAs0/ESUaPCGLZqM/s72-c/badpalette.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-7417590443069737490</id><published>2007-08-13T01:52:00.000+01:00</published><updated>2007-08-13T01:54:14.699+01:00</updated><title type='text'>End of night post</title><content type='html'>This is to aid my memory when I come back to this tomorrow. Too late now.&lt;br /&gt;&lt;br /&gt;Program segfaults. This is because it goes beyond the end of the image array. This is because it goes beyond the correct number of blocks in y. I do not know why this is, I must have interpreted the file wrong... right?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-7417590443069737490?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/7417590443069737490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=7417590443069737490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7417590443069737490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7417590443069737490'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/end-of-night-post.html' title='End of night post'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-3849530968648438422</id><published>2007-08-13T00:10:00.000+01:00</published><updated>2007-08-14T22:54:43.650+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>Progressing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FVgJG4Q0nAw/Rr-Tp4f04lI/AAAAAAAAAss/tHA3F8Ax_-Q/s1600-h/badpalette.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_FVgJG4Q0nAw/Rr-Tp4f04lI/AAAAAAAAAss/tHA3F8Ax_-Q/s400/badpalette.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5097955650956485202" /&gt;&lt;/a&gt;Next stage. Still not really recognizable (I think it's just gonna be the mansion again, btw).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-3849530968648438422?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/3849530968648438422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=3849530968648438422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3849530968648438422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3849530968648438422'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/progressing.html' title='Progressing'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FVgJG4Q0nAw/Rr-Tp4f04lI/AAAAAAAAAss/tHA3F8Ax_-Q/s72-c/badpalette.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-2370901222349308442</id><published>2007-08-13T00:01:00.001+01:00</published><updated>2007-08-14T22:54:59.856+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>Not quite there yet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FVgJG4Q0nAw/Rr-RfYf04kI/AAAAAAAAAsM/wFoVmu_5CjM/s1600-h/badpalette.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_FVgJG4Q0nAw/Rr-RfYf04kI/AAAAAAAAAsM/wFoVmu_5CjM/s400/badpalette.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5097953271544603202" /&gt;&lt;/a&gt;&lt;br /&gt;Was getting bored of writing, so thought I'd post some images. This could be an interesting transformation... I &lt;i&gt;think&lt;/i&gt; I've screwed up the palette on this image. I'm gonna be putting it together a few pieces at a time, so we'll see!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-2370901222349308442?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/2370901222349308442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=2370901222349308442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2370901222349308442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/2370901222349308442'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/not-quite-there-yet.html' title='Not quite there yet'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FVgJG4Q0nAw/Rr-RfYf04kI/AAAAAAAAAsM/wFoVmu_5CjM/s72-c/badpalette.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-8294883429678438350</id><published>2007-08-12T22:02:00.000+01:00</published><updated>2007-08-12T22:09:08.935+01:00</updated><title type='text'>Valgrind is teh Magic</title><content type='html'>It seems that when your code is shonky (and you have an inkling that it might be), &lt;a href="http://valgrind.org"&gt;valgrind&lt;/a&gt; is where to look. It'll point to things, even when your program appears to be working, and say "err, are you sure that's right? it looks like you're being a bit of a muppet there". And you can ignore it (I did, mostly cos it took me a while to figure out what its error messages meant), but eventually they'll come up and bite you in the seg fault.&lt;br /&gt;&lt;br /&gt;In short, I feel it is going to be invaluable. Even more so than it has been tonight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-8294883429678438350?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/8294883429678438350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=8294883429678438350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8294883429678438350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8294883429678438350'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/valgrind-is-teh-magic.html' title='Valgrind is teh Magic'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-987763331630825359</id><published>2007-08-12T16:34:00.001+01:00</published><updated>2007-08-12T16:34:31.542+01:00</updated><title type='text'>Don't Panic!</title><content type='html'>It's ok, it was a very easy thing to fix. Phew. Now, where was I...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-987763331630825359?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/987763331630825359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=987763331630825359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/987763331630825359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/987763331630825359'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/dont-panic.html' title='Don&apos;t Panic!'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-4321624584177297599</id><published>2007-08-12T16:21:00.000+01:00</published><updated>2007-08-12T16:29:53.014+01:00</updated><title type='text'>Well, at least I liked Square 1 when I was there first time round...</title><content type='html'>There is no expletive to express this.&lt;br /&gt;&lt;br /&gt;Up until now, I have been working with the smaller GJD files that get installed to the hard drive, but I couldn't find a delta frame there that had a palette change. So I went for a biggy: the INTRO.GJD file on disc one. It's good I did, because I've discovered that the bit that was easy, the extraction from the GJD file, doesn't work properly. It gets about two into it (out of a couple of dozen), then falls over.&lt;br /&gt;&lt;br /&gt;Still, I've already learnt / re-learnt quite a lot since I did that bit, so it might be obvious...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-4321624584177297599?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/4321624584177297599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=4321624584177297599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4321624584177297599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4321624584177297599'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/well-at-least-i-liked-square-1-when-i.html' title='Well, at least I liked Square 1 when I was there first time round...'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-3546132788450503141</id><published>2007-08-12T12:50:00.000+01:00</published><updated>2007-08-12T12:54:08.852+01:00</updated><title type='text'>Decompressing V.EXE</title><content type='html'>As a distraction from those scary delta frames, I used a combination of &lt;a href="http://www.the-oasis.net/ftpmaster.php3?content=ftp_c.htm"&gt;unlzexe&lt;/a&gt; and &lt;a href="http://dosbox.sourceforge.net/"&gt;dosbox&lt;/a&gt; to decompress V.EXE, which was compressed using LZEXE. So now all I've gotta do is disassemble it :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-3546132788450503141?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/3546132788450503141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=3546132788450503141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3546132788450503141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3546132788450503141'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/decompressing-vexe.html' title='Decompressing V.EXE'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-4696425291663045967</id><published>2007-08-12T11:45:00.001+01:00</published><updated>2007-08-12T11:49:43.267+01:00</updated><title type='text'>Procrastination, that's what you need</title><content type='html'>As expected, I'm putting off delving into the delta frames format. As you might expect, it's &lt;a href="http://wiki.multimedia.cx/index.php?title=VDX#Chunk_type_0x25_.28Delta_frame.29"&gt;pretty complicated&lt;/a&gt;, so I've been trying to make sure my program is ready for it. I've now got a proper image struct for storing the images, which makes it much easier to have a second one to store the new image. Part of me feels I should be doing this properly in C++ classes though... I'll have to eventually...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-4696425291663045967?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/4696425291663045967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=4696425291663045967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4696425291663045967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4696425291663045967'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/procrastination-thats-what-you-need.html' title='Procrastination, that&apos;s what you need'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-7461597739736950651</id><published>2007-08-11T23:24:00.000+01:00</published><updated>2007-08-14T22:56:15.777+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>Tada!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FVgJG4Q0nAw/Rr43X4f04jI/AAAAAAAAAsE/emEWuVPOt-k/s1600-h/title.0001.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_FVgJG4Q0nAw/Rr43X4f04jI/AAAAAAAAAsE/emEWuVPOt-k/s400/title.0001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5097572711672373810" /&gt;&lt;/a&gt;&lt;br /&gt;And it was just a comparatively small step from there to here!&lt;br /&gt;&lt;br /&gt;The video frames (i.e. each one after this, the first one) are stored differently again, I think they're going to be even more tricky to pull out, but at least I know my BMP writer works!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-7461597739736950651?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/7461597739736950651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=7461597739736950651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7461597739736950651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7461597739736950651'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/tada.html' title='Tada!'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FVgJG4Q0nAw/Rr43X4f04jI/AAAAAAAAAsE/emEWuVPOt-k/s72-c/title.0001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-5859450239928348203</id><published>2007-08-11T22:40:00.000+01:00</published><updated>2007-08-11T22:45:40.409+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='picture'/><title type='text'>Picture posting</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FVgJG4Q0nAw/Rr4s74f04iI/AAAAAAAAAr8/OXkgPKCnSuA/s1600-h/title.0001.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_FVgJG4Q0nAw/Rr4s74f04iI/AAAAAAAAAr8/OXkgPKCnSuA/s400/title.0001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5097561235519758882" /&gt;&lt;/a&gt;&lt;br /&gt;So I figure, now would be a good time to start posting pictures. Here's the mansion, as my program outputs it atm. Clearly far from right, but it is there if you stand on your head and look hard...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-5859450239928348203?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/5859450239928348203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=5859450239928348203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5859450239928348203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/5859450239928348203'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/so-i-figure-now-would-be-good-time-to.html' title='Picture posting'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FVgJG4Q0nAw/Rr4s74f04iI/AAAAAAAAAr8/OXkgPKCnSuA/s72-c/title.0001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-7671148009660370564</id><published>2007-08-11T22:33:00.000+01:00</published><updated>2007-08-11T22:35:00.336+01:00</updated><title type='text'>Decompression fixed</title><content type='html'>Yes, there was a problem with the decompression. This would have been obvious with a little bit of arithmetic: the output .dat file was 2.5k, and it should have been about 50k. Fixed now. The BMP is still screwed, but in a much less terminal way (I hope :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-7671148009660370564?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/7671148009660370564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=7671148009660370564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7671148009660370564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7671148009660370564'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/decompression-fixed.html' title='Decompression fixed'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-8941332611725032716</id><published>2007-08-11T00:27:00.000+01:00</published><updated>2007-08-11T00:33:07.851+01:00</updated><title type='text'>Bugger</title><content type='html'>Hmph. I think there is a problem in my decompresser. And after I was so happy that I got it working and everything.&lt;br /&gt;&lt;br /&gt;The problem is that I have no intermediate. I can check the vdx files are correct, but after that I have to go:&lt;br /&gt;&lt;br /&gt;vdx -&gt; individual chunk -&gt; decompresser -&gt; read image -&gt; write bmp&lt;br /&gt;&lt;br /&gt;The only stage where I can actually check that everything is going according to plan is at the stage where it has made me a bmp file. Which is rather frustrating. I'm used to checking at every single stage along the way, to make sure all is going well, but here I don't get that option. Unless I try to take apart the pascal code... no, I think that would be going too far. This &lt;i&gt;will&lt;/i&gt; work, it will just take care and hard work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-8941332611725032716?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/8941332611725032716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=8941332611725032716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8941332611725032716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/8941332611725032716'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/bugger.html' title='Bugger'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-987415668198589800</id><published>2007-08-10T20:04:00.000+01:00</published><updated>2007-08-10T20:09:30.363+01:00</updated><title type='text'>Ugh...</title><content type='html'>And now, the task ahead is to convert my pretty little file into a bmp file, so that I can view it. Which is a decidedly dull task, so I keep putting it off and off.&lt;br /&gt;&lt;br /&gt;I emailed the guy who re'ed the vdx and gjd files, and he was supportive, but he only ever concentrated on those files. Looks like I've got all the help anyone's able to give me...&lt;br /&gt;&lt;br /&gt;Right. BMP files. *sigh*.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-987415668198589800?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/987415668198589800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=987415668198589800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/987415668198589800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/987415668198589800'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/ugh.html' title='Ugh...'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-7734905211512253273</id><published>2007-08-10T01:51:00.000+01:00</published><updated>2007-08-10T01:56:52.085+01:00</updated><title type='text'>Decompression complete</title><content type='html'>Woohoo! It was a challenge, more mentally taxing than I'm used to, but I now understand the algorithm and have it working in my program. At the moment it just dumps the decompressed files to disk rather than converting them into any sort of viewable format, but that should, I hope, be comparatively straight-forward...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-7734905211512253273?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/7734905211512253273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=7734905211512253273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7734905211512253273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7734905211512253273'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/decompression-complete.html' title='Decompression complete'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-6487846860210158199</id><published>2007-08-09T22:58:00.000+01:00</published><updated>2007-08-09T23:03:40.276+01:00</updated><title type='text'>Holy compression batman...</title><content type='html'>It turns out this is going to be a little more tricky than I thought. Not much, but a little. The video sequences use a form of data compression, &lt;a href="http://wiki.xentax.com/index.php/LZSS"&gt;LZSS&lt;/a&gt;, which I'm gonna have to write a decoder for. Which would be a huge set-back, or at least would slow me down an awful lot, if it weren't for the fact that someone (at the page linked to above) has written a pseudo-code decoder. I say pseudo-code, it's pretty much pascal. I've begun by just directly translating it, but I'm starting to get confused: I think I'm gonna have to figure out how it's working first, then implement it after.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-6487846860210158199?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/6487846860210158199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=6487846860210158199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6487846860210158199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6487846860210158199'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/holy-compression-batman.html' title='Holy compression batman...'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-6854121604130285024</id><published>2007-08-09T18:17:00.000+01:00</published><updated>2007-08-09T18:25:12.797+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Starting vdx extracter</title><content type='html'>Well, I've set off on the vdx file extractor. And although reasonably straightforward, it is definitely NOT going to be a one-night job like the gjd extracter.&lt;br /&gt;&lt;br /&gt;One thing about it is that unlike the gjd file, where every byte is accounted for, there are several bytes here and there that the handy specs linked to earlier just say "unknown". Now, they didn't have to worry about them, because they had the sole purpose of extracting resources from the files, but I'm probably going to need what's in them at some stage. So I'm storing them, but I have to come up with variable names for them when I have no idea what they are / what they do. I've decided to follow the theme, and name them (initially at least) after characters in the game. I should point out that I don't know those names off the top of my head: I'm not that obsessed with the game! I looked them up on &lt;a href="http://en.wikipedia.org/wiki/The_7th_Guest#Cast_and_Characters"&gt;wikipedia&lt;/a&gt;, so if they're wrong no-one can blame me. As if anyone will notice / care :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-6854121604130285024?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/6854121604130285024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=6854121604130285024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6854121604130285024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/6854121604130285024'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/starting-vdx-extracter.html' title='Starting vdx extracter'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-3460304159856024899</id><published>2007-08-09T00:43:00.000+01:00</published><updated>2007-08-09T00:47:01.822+01:00</updated><title type='text'>Easier than expected</title><content type='html'>Using the ScummVM tools as a base, it was really easy making an extracter for the .GJD files. Admittedly, it's not difficult, it essentially just a bunch of files stuck together, but I had expected to take a while to get going, so it's good to get an easy bit out of the way. Next (but not tonight), the vxd files, which although more tricky, really shouldn't prove too much of a problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-3460304159856024899?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/3460304159856024899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=3460304159856024899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3460304159856024899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/3460304159856024899'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/easier-than-expected.html' title='Easier than expected'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-4819366936694616517</id><published>2007-08-08T21:32:00.000+01:00</published><updated>2007-08-08T22:14:47.492+01:00</updated><title type='text'>Hmmm...</title><content type='html'>Having not managed to get any of the game extracting things working under linux, I thought I'd write little tools first that would extract the resources from their respective files. But &lt;a href=http://wiki.xentax.com/index.php/The_7th_Guest_Toolset&gt;someone beat me to it&lt;/a&gt;. And they run perfectly under wine, unlike everything else I've tried this evening.&lt;br /&gt;&lt;br /&gt;I think it's still going to be a good exercise to write the tools in C though: it'll get me to know the file formats well before starting anything more complicated. It's just that I'll be translating from Pascal to C rather than writing from scratch!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-4819366936694616517?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/4819366936694616517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=4819366936694616517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4819366936694616517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/4819366936694616517'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/hmmm.html' title='Hmmm...'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-212469259609262008</id><published>2007-08-08T20:28:00.000+01:00</published><updated>2007-08-08T20:38:46.116+01:00</updated><title type='text'>The long journey begins</title><content type='html'>There is some information on the web to get me going: the most helpful is that someone has &lt;a href=http://multimedia.cx/eggs/7th-guest-vdx/&gt;re-ed the file formats&lt;/a&gt;. I've been trying to get &lt;a href=http://wiki.xentax.com/index.php/MultiEx_Commander&gt;MultiEx Commander&lt;/a&gt; working under linux, but it doesn't seem to like wine. Which is rather frustrating. There's no way I could do this under windows, so I'll see if I can find anything else to help me out...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-212469259609262008?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/212469259609262008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=212469259609262008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/212469259609262008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/212469259609262008'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/long-journey-begins.html' title='The long journey begins'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225087964221317099.post-7348942719977830773</id><published>2007-08-08T20:01:00.000+01:00</published><updated>2007-08-08T22:38:56.326+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='milestone'/><title type='text'>Welcome to my... blog</title><content type='html'>So this is my attempt to actually get started on this: start a blog, then I'll get really depressed if I don't put anything in it for a while and be forced to do something.&lt;br /&gt;&lt;br /&gt;I am intending to reverse-engineer &lt;a href="http://en.wikipedia.org/wiki/The_7th_Guest"&gt;The 7th Guest&lt;/a&gt;, the eventual intention being (if they'll have it) to add it to &lt;a href="http://www.scummvm.org/"&gt;ScummVM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I should point out that I have no experience of reverse engineering, little experience of ScummVM programming, and only moderate experience of programming. The thing I have in abundance, though, is a willingness to learn these things. Hopefully that will be enough!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225087964221317099-7348942719977830773?l=t7gre.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://t7gre.blogspot.com/feeds/7348942719977830773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6225087964221317099&amp;postID=7348942719977830773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7348942719977830773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225087964221317099/posts/default/7348942719977830773'/><link rel='alternate' type='text/html' href='http://t7gre.blogspot.com/2007/08/welcome-to-my-blog.html' title='Welcome to my... blog'/><author><name>Henry Bush</name><uri>https://profiles.google.com/103777220627048409328</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-fQh_ZFvkxcA/AAAAAAAAAAI/AAAAAAAAZ-c/LDwAqhTmF6E/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
