#uwadv@irc.freenode.net logs for 22 Nov 2002 (GMT)

Archive Today Yesterday Tomorrow
Underworld Adventures homepage


[00:01:03] <Coren_> Just dump this in your (updated) cvs tree and run it; it will generate the Makefile and all other needed files for the build.
[00:01:37] <Coren_> You may want to give the --enable-pentium4 or --enable-athlonxp if you have one of those CPUs for a nice performance gain.
[00:04:48] <-- Dark-Star has left #uwadv ()
[00:05:10] <Coren_> In fact, you're probably the first non uwadv-core-team to try to build LoW with the new build system-- your success would please me greatly. :)
[00:05:48] <Coren_> Hey Dark-Star
[00:06:23] <Coren_> Oh, wait, he left. :)
[00:09:44] <Eldron> well, I got to sleep now..
[00:09:46] <Eldron> goodnight
[00:09:54] <Coren_> 'nite.
[00:09:57] <Coren_> Did it work at all?
[00:56:19] --> hexellon has joined #uwadv
[00:56:46] <hexellon> hello
[00:57:14] <-- hexellon has left IRC (Client Quit)
[07:55:29] * Coren_ is away: sleep
[09:03:47] <-- Eldron has left IRC (saberhagen.freenode.net irc.freenode.net)
[09:03:47] <-- Coren_ has left IRC (saberhagen.freenode.net irc.freenode.net)
[09:04:01] --> Eldron has joined #uwadv
[09:04:01] --> Coren_ has joined #uwadv
[10:28:55] --> salazar has joined #uwadv
[10:29:03] <-- salazar has left #uwadv ()
[12:50:31] * Coren_ is back
[14:07:26] <-- QQtis_ has left IRC (Read error: 54 (Connection reset by peer))
[14:07:41] --> QQtis has joined #uwadv
[14:07:41] --- ChanServ gives channel operator status to QQtis
[14:08:04] <Coren_> Hey QQtis.
[15:59:49] --> vividos has joined #uwadv
[15:59:49] --- ChanServ gives channel operator status to vividos
[16:03:01] <Coren_> Hey there!
[16:03:37] <Coren_> I have most conversations working right. :)
[16:05:16] <Coren_> And, BTW, rotworm stew is very nice indeed. :)
[16:08:58] <Coren_> Brings back memories, it does. :)
[16:09:53] <vividos> the meal or the release? :)
[16:11:35] <-- vividos has left IRC ("restart")
[16:11:39] <Coren_> The release. I don't rightly /remember/ eating the stuff myself. :)
[16:14:05] --> Dark-Star has joined #uwadv
[16:14:37] <Coren_> 'lo Dark-Star
[16:15:08] --> vividos has joined #uwadv
[16:15:08] --- ChanServ gives channel operator status to vividos
[16:15:19] <Dark-Star> Hi
[16:15:58] <Coren_> vividos: "The release. I don't rightly /remember/ eating the stuff myself. :)", quoth the Coren.
[16:16:28] <vividos> *g*
[16:17:02] * Coren_ is amusing himself by going through conversations on the command line. :)
[16:18:03] <vividos> :)
[16:18:15] <Coren_> Thou art not a shade, nor a verminous creature, nor one of Lord Umbria's hybrid grotesques, nor yet one of the soulless automata that walk these halls unthinking.
[16:18:15] <Coren_> Who art thou?
[16:18:15] <Coren_> 1 - I seek the resting-place of Praecor Loth.
[16:18:15] <Coren_> 2 - I am @GS8, an adventurer.
[16:18:16] <Coren_> 3 - I am @GS8, Avatar of Britannia.
[16:18:28] <vividos> 2
[16:18:35] <Coren_> > 2
[16:18:35] <Coren_> Know, then, that I was Helena, wife to Praecor Loth, though in death we lie apart. And that though dead these seven long centuries, I still seek thine aid.
[16:18:35] <Coren_> 1 - How may I help thee?
[16:18:36] <Coren_> 2 - Art thou not beyond my help?
[16:18:53] <vividos> 1
[16:19:00] <Coren_> Speak with my husband! Go where he lies, past the Company of Three.
[16:19:00] <Coren_> 1 - What does he need of me?
[16:19:01] <Coren_> 2 - Who is this Company?
[16:19:08] <vividos> 2
[16:19:15] <Coren_> In life, Lethe, Morphius, and Lord Umbria fought at Praecor Loth's side, rode with him, did great deeds for the realm, before the Guardian came, and before the Final War. And aye, before his passion for the wanton Lethe o'ercame all reason.
[16:19:15] <Coren_> 1 - What became of them?
[16:19:16] <Coren_> 2 - Did the Guardian triumph in this world?
[16:19:40] <vividos> 1
[16:19:47] <Coren_> The Guardian's forces pressed on and on, driving us back, and when Loth died his empire died with him. Morphius fell back to his old killing ways, Lord Umbria sought salvation in the darkest arts, and the bitch-queen Lethe grew wilder and wilder in her wicked lusts.
[16:19:47] <Coren_> 1 - Did all, then, perish?
[16:19:48] <Coren_> 2 - What became of thee?
[16:20:10] <vividos> 2
[16:20:16] <Coren_> As our lines fell back, he sought to keep me safe, by sending me further and further north. Not long after word came that he had fallen, I took my own life amid the frozen tundra.
[16:20:16] <Coren_> 1 - 'Tis a sad story, my lady. What may I do to bring thee peace?
[16:20:17] <Coren_> 2 - Has the kingdom fallen, then?
[16:20:39] <vividos> 1
[16:20:45] <Coren_> Only let him speak with one who is alive. Then he shall see through the snares and deceptions they have bound him in. He was a good man, and shall know his course, I feel sure.
[16:20:45] <Coren_> set_quest(6) = 1
[16:20:45] <Coren_> 1 - I shall do this.
[16:20:46] <Coren_> 2 - I shall not risk my life for a corpse!
[16:21:11] <vividos> 1
[16:21:18] <Coren_> Beyond this room wait the Three, in their ragged imitation of life. Their power is second to none in this world -- show them no mercy.
[16:21:18] <Coren_> 1 - What can I expect of them?
[16:21:19] <Coren_> 2 - I shall not fear a team of withered corpses!
[16:21:34] <vividos> 1
[16:21:41] <Coren_> Of Lethe and Lord Umbria, I know little. Of Morphius, one may expect his usual battery of thieves' tricks -- a poisoned blade, and hidden snares and passages. Thou wouldst do well to hurry, before he senses thy presence in this place.
[16:21:41] <Coren_> 1 - I shall be off, then.
[16:21:41] <Coren_> 2 - I shall delay, and build up my might, before attempting this.
[16:21:58] <vividos> 2
[16:22:04] <Coren_> I certainly shall not fault thee for it -- the bones of those who came before thee shall litter thy path.
[16:22:04] <Coren_> [marc@vampire low]$
[16:22:08] <Coren_> Fun, huh?
[16:22:14] <vividos> yes
[16:22:42] <Coren_> There are still a couple of conversations that act funny, but most now work.
[16:22:43] <vividos> one could write a channel bot that can do conversations :)
[16:22:55] * Coren_ chuckles.
[16:22:59] <Coren_> Indeed.
[16:23:01] <vividos> hmm, how is the cnv.ark compressed?
[16:23:17] <Coren_> The same way, basically, that the UW2 map is.
[16:23:44] <Coren_> Except there was a bug in tsshp's map unpacking that made it fail on cnv.ark
[16:24:06] * vividos looks into TSSHP code
[16:24:16] <vividos> in uw1 nothing except the strings.pak is packed
[16:24:43] <Coren_> Hmmm. I dunno if uw1 uses the same unpacking code, but if it does you're welcome to my implementation.
[16:25:04] <Coren_> Does it look like there are missing bytes and FF's every 8-9 bytes?
[16:25:53] <vividos> yes
[16:26:02] <Coren_> Ah, probably the same code, then.
[16:26:05] <Coren_> Hang on a sec.
[16:27:09] <Coren_> The actual unpacking is between lines 561 and 613
[16:28:22] <Coren_> Indeed, you can probably use the load() function with little changes.
[16:30:18] <Coren_> Well, except the bits where I set up my Conv object and all. Unless you want to use my entire engine; I'll send you the .H that goes with it.
[16:31:22] <Coren_> You'll have to mess with the global function table to make it work with UW1, but the rest should work without too much trouble.
[16:31:53] * Coren_ ponders.
[16:32:08] <vividos> I think it's enough to figure out the algo
[16:32:15] <Coren_> In fact, if you want to do this at all, tell me now. I'm about to integrate this into LoW and I'll make the interfaces more generic.
[16:32:54] <vividos> well, I already have conversation loader and virtual machine
[16:33:08] <Coren_> How did you manage without uncompressing it?
[16:33:18] <vividos> if it's the same format, I only need an uw2 file uncompressor
[16:33:22] <vividos> uw1 files are not compressed :)
[16:33:41] <Coren_> I tought you said cnv.ark was compressed in uw1?
[16:33:55] <vividos> sorry, that was a misunderstanding
[16:34:28] <Coren_> Oh, wait, you said 'strings.pak'
[16:34:41] <Coren_> That's a huffman tree.
[16:34:44] <vividos> yes, that's the only compressed file in uw1
[16:35:22] <Coren_> You have your eyes set on uw2 already? :)
[16:35:42] <vividos> I just wanted to take a look if it's easy to disasm uw2 conversations :)
[16:36:18] <Coren_> Basically the same; just that there are new primitives, the global funcs are reordered and there are a couple new ones.
[16:39:11] --- Dark-Star is now known as Dark-Star|afk
[16:39:50] <Coren_> get_quest(0) = 0
[16:39:50] <Coren_> The troll glares at you dully.
[16:39:51] <Coren_> Who you?
[16:39:51] <Coren_> 1 - I am @GS8.
[16:39:52] <Coren_> 2 - A friend.
[16:39:52] <Coren_> 3 - An adventurer.
[16:40:34] <vividos> uuh 2
[16:40:53] <Coren_> Me not know you! How you friend?
[16:40:53] <Coren_> 1 - Well, we could probably BE friends if we talked to each other.
[16:40:53] <Coren_> 2 - Look, we both hate the Guardian, right? That makes us friends, in a way.
[16:41:02] <vividos> 2
[16:41:10] <Coren_> (One of my favorite characters.)
[16:41:15] <Coren_> For the first time, the troll shows a flicker of interest.
[16:41:15] <Coren_> You get me out?
[16:41:16] <Coren_> 1 - No, I'm just teasing you in your misery.
[16:41:16] <Coren_> 2 - You're free to go!
[16:41:30] <vividos> 1
[16:41:33] <Coren_> (Blog is my one favorite) "Blog house and rocks"
[16:41:41] <Coren_> No matter, me cheer up soon, when door open and you dead!
[16:42:10] <vividos> ah it already ends :)
[16:42:26] <Coren_> Yes, with the mood of the talker set to 'Hostile' :)
[16:42:32] <vividos> hehe
[16:42:33] <Coren_> I.e.: You're dead.
[16:43:05] <vividos> I really should play uw2 some time
[16:43:13] <Coren_> You never have?
[16:43:38] <vividos> only the first level
[16:43:41] * Coren_ boggles.
[16:44:04] <Coren_> Wow. IMHO, that's the best storyline of all Us, with U7.5 a close second.
[16:44:26] <Coren_> It ties up U7 and U7.5 very nicely, and proves U9 is a crock of shit.
[16:44:32] <vividos> hehe
[16:44:49] <Eldron> hey vividos, did you see the gazer?
[16:45:00] <vividos> yes, I saw the images. very nice!
[16:45:19] <vividos> I also started blender today, but couldn't do a thing :)
[16:45:30] <Coren_> (No, I mean it-- there is canon in UW2 that simply proves the Guardian cannot possibly have been created at the time of U4)
[16:46:09] <Eldron> took me some months to learn blender.. then another year to do better stuff :)
[16:46:18] <vividos> then the u9 devs didn't look at uw2 thoroughly
[16:46:27] <vividos> Eldron: :)
[16:46:35] <Coren_> The U9 devs didn't look at any Ultima thoroughly. :-)
[16:46:55] <-- Eldron has left IRC ()
[16:47:15] <Coren_> The guardian has begun attacking one of the worlds in LoW either shortly before, or some time after, Mondain was alive. I.e.: WAY before U4.
[16:47:31] <Coren_> Err, that'
[16:47:40] <Coren_> That's shortly after or some time before.
[16:47:49] <Coren_> I.e.: within 50 years.
[16:48:36] <Coren_> And while flow of time might be skewed, another world has been won over by the guardian thousands of years ago.
[16:48:53] <Coren_> IIRC, there is ~400 years between U4 and U9, right?
[16:49:22] <vividos> don't know exactly. there are 200 years between u6 and u7
[16:49:45] * Coren_ goes to check on Notable Dragon's site
[16:50:41] <Coren_> Err, that would be "Underworld Dragon's Notable Ultima site." :)
[16:50:42] --- Dark-Star|afk is now known as Dark-Star
[16:53:00] <vividos> :)
[16:56:45] --> hate has joined #uwadv
[16:58:22] <vividos> Coren: ah, the first byte in compression stream specifies the types of the next 8 "records" that follow, either a "copy" or "run" record, right?
[17:00:00] <Coren_> U4 <138y> U5 <33y> U6 <200y> U7 <1y> UW2
[17:00:07] <Coren_> Yes, that is correct
[17:00:42] <Coren_> A set bit is "copy one byte" and a clear bit is a repeat run.
[17:01:51] <Coren_> which consumes two bytes for a four bit count (+3) and a 12 bit offset(+18, possibly offset to remain local to the end of unpacked area)
[17:02:43] <Coren_> The count is unsigned, and the offset is signed.
[17:03:36] <Coren_> Make sure you do as I do and stop as soon as your unpacked buffer is full, the last byte probably does not have all 8 bits used.
[17:06:12] <Coren_> I had actually implemented the unpacking completely before I realized that this was the same compression scheme as the map data-- which is why I found that tsshp's unpacking had a bug in it. :)
[17:06:21] <vividos> hehe
[17:07:40] <Coren_> And once I corrected /that/ bug all the stuff I couldn't understand in the objects on maps suddenly made sense again. :)
[17:07:47] --> Telemachos has joined #uwadv
[17:07:47] --- ChanServ gives channel operator status to Telemachos
[17:07:52] <vividos> hehe
[17:07:54] <vividos> hi Telemachos!
[17:07:58] <Telemachos> hi there ;)
[17:08:03] <Coren_> Oooo. Telemachos. First time I see /him/ on #uwadv.
[17:08:37] <Telemachos> he.. Im not much into IRC.. my client has a habbit of timing out and making me believe nothing happens on the channel :=
[17:08:48] * Coren_ chuckles. That sucks.
[17:08:50] <vividos> the ruler over physics ... in uwadv :)
[17:08:59] <Telemachos> hah..
[17:09:19] <Telemachos> the ruler of nasty CD hacks more likely ;)
[17:09:23] <vividos> *g*
[17:09:26] <Coren_> I know. The guy I should probably have talked to if I didn't want to end up my current physics mess. :)
[17:09:32] <vividos> btw, the release finally is up on SF
[17:10:01] <Coren_> I think my physics work by Fiat, right now. It all works, but I'll be damned if I can explain why. :)
[17:10:04] <Telemachos> no really.. I like my algorithm.. but there is one known issue that I cannot solve mathematically.. so I hack my way out of it.. which *usually* works ;)
[17:10:44] <Coren_> Telemachos: If you want to get a good laugh, take a look over my physics.{H,cc} :)
[17:11:07] <Telemachos> heh.. I might do, you have a CVS tree on SF now right`?
[17:11:16] <Coren_> Then again, if you are an artist, that might make you break down in tears. :)
[17:11:21] <Coren_> Yes. Project 'low'.
[17:11:31] <hate> :D
[17:12:26] <Coren_> Telemachos: You win a jelly bean if you can even understand how that horrible pile of hacks held together with spit and duct tape even resembles a physics simulation. :)
[17:13:13] <Telemachos> he heh... jelly beans - yummy ;)
[17:13:29] <Coren_> Telemachos: You'll particularly enjoy my unholy mix of radial and polar vectors for forces and speeds. :)
[17:13:41] <Telemachos> he heh.... cvs -d blah get low ;) makes me think of other things ;)
[17:14:28] <Coren_> Err, I mean [...] cartesian and polar [...]
[17:14:45] <Telemachos> yeah I saw an old version of low sometime with what seemed like rigid body physics
[17:16:13] <hate> wth.. something ate my make
[17:16:13] <Coren_> I wouldn't know what to call my code. It's all empiric and trial-and-error.
[17:16:17] --- hate is now known as Eldron
[17:16:34] <Telemachos> he heh.. a real game programmer..
[17:17:11] <Coren_> To be frank, physics.cc is the reason why I didn't want to opensource LoW at first. I just swallowed my pride eventually.
[17:18:16] <Coren_> Just to showcase my ignorance: 'rigid body physics' as opposed to what?
[17:18:34] <Telemachos> lol... no jelly beans for me ;) I can tell already
[17:18:36] <Coren_> I *do* have elasticity. Kinda.
[17:19:04] <Coren_> See what I meant about spit and duct tape? :)
[17:19:05] <Telemachos> as opposed to non-rigid body physics ;)
[17:19:07] <Telemachos> he heh
[17:19:44] <Telemachos> no really.. by rigid body I mean your meshes are rigid right.. non-deformable when it comes to physics
[17:20:14] <Coren_> Ah, yes indeed. Though frankly I didn't mess with the meshes themselves-- I only use bounding cylinders for everything.
[17:20:48] <Coren_> But they are rigid cylinders.
[17:21:39] <Coren_> I *know* how to check for collision between identically oriented cylinders. :-)
[17:21:58] <Telemachos> yes.. most people do it like that.. it'll also work fine for the UW games I think..
[17:22:55] <Telemachos> if you're good with math you can do cool stuff with a physics system like this: http://www.ioi.dk/Homepages/thomasj/publications/gdc2001.htm
[17:23:24] <Coren_> I went into CS because computers were better at math than I. :)
[17:24:26] <Coren_> I /understand/ math, mind you, and understand the underlying principles to all I do... I just am not good at creating algorithms of a mathematical nature.
[17:25:32] <Telemachos> Yeah, I'm not that strong in math either.. but I have a CS degree and there's alot of math courses in that so I guess (luckily) some of it stuck
[17:25:56] <Coren_> I'm working on my CS doctorate. The math did not stick on me. :)
[17:26:54] <Telemachos> heh, well actually I'm also working on my masters thesis right now .. but I finished the math part some years ago ;)
[17:27:08] <Coren_> In fact, math has this tendecy to evaporate as soon as the stimulation from midterms is removed. :)
[17:27:45] <Telemachos> I find that it sticks if I find a use for it in game programming.. otherwise it doesnt
[17:28:20] * Coren_ looks over his code again.
[17:28:39] <Coren_> Apparently, I've eschewed general relativity in favor or relative generality. :)
[17:30:02] <Coren_> I'll have to buckle down and rewrite the whole mess eventually. It *will* come back and bite me in the butt sooner or later eventually. I especially fear trying to have my mobiles start moving.
[17:30:29] <Coren_> I should also eventually stop saying 'eventually' so much, eventually. :)
[17:31:13] <Telemachos> Hmm, actually Im not sure objects and mobiles should have the same physics applied.. they react quite differently to the environment
[17:31:50] <Coren_> I know about that-- you can see (maybe) in my code that I've coded the general case but have lots of little special casing for mobiles sprinkled around.
[17:32:04] <Coren_> Put THAT in your maintaining pipe. :)
[17:33:22] <Telemachos> would be fun to throw LB though and have him bounce around the room though ;)
[17:33:53] <Coren_> He has very low elasticity. He'd just 'plop' against the wall and fall.
[17:33:57] * Coren_ chuckles.
[17:34:23] <Coren_> But you can amuse yourself right now by throwing objects on mobile and shoving them off cliffs and such this way. :-)
[17:34:52] <Telemachos> he.. thats not too bad actually ;)
[17:35:31] <Coren_> Like I said, my code works. It's amazing and hard to understand, but it does the 'Right Thing' in all cases I've managed to figure out so far.
[17:36:03] <-- Dark-Star has left #uwadv ("Client Exiting")
[17:36:08] <Coren_> You can actually throw some object on a monster which will move back a bit and push another monster off the cliff, say.
[17:36:36] <Coren_> Especially if you trhew that object from fairly high so it has quite a bit of velocity in it.
[17:36:46] <Telemachos> maybe I'll steal some of it then.. if it's cleaned up eventually ;) he heh
[17:37:40] <Coren_> The main difference between mobiles and objects lies in how they behave when deemed 'grounded' on a surface-- mobiles apply resistance whereas objects just loose speed to friction.
[17:38:04] <Coren_> But when ballistic, they are handled identically.
[17:38:45] * vividos successfully decoded the imported functions - yay! :)
[17:38:53] <Coren_> All of 'em?
[17:39:03] <Coren_> Oh, you mean with decompression.
[17:39:04] <Telemachos> cool - so when can we speak to the NPC on level 1 ? ;)
[17:39:18] <vividos> well, the list of functions :)
[17:39:47] <Coren_> The strange-looking man jabbers excitedly at you in an unknown tongue.
[17:39:48] <Coren_> 1 - Do you speak English?
[17:39:48] <Coren_> 2 - I am @GS8, the Avatar.
[17:39:51] <vividos> Telemachos: I'm currently figuring out compression scheme for uw2 cnv.ark, the uw1 conversations could already work (I just have to do a screen for it)
[17:40:11] <vividos> Telemachos, your turn in taking :)
[17:40:29] * Coren_ shows off his conversation code.
[17:40:29] <vividos> talking, that is
[17:40:41] <Telemachos> ah ;)
[17:40:48] <Telemachos> 2 then
[17:40:53] <Coren_> The man seems to realize he is not being understood, and begins pointing to his head.
[17:40:53] <Coren_> 1 - That's not very helpful.
[17:40:54] <Coren_> 2 - Keep trying.
[17:40:54] <Coren_> 3 - Look, I've got better things to do.
[17:41:05] <Telemachos> 2
[17:41:11] <Coren_> Next, he points to his left eye.
[17:41:11] <Coren_> 1 - I'm afraid I don't see the connection.
[17:41:12] <Coren_> 2 - Please continue.
[17:41:20] <Telemachos> 1
[17:41:27] <Coren_> Actually, I had no idea convesation 82 was with this guy. He's booooring.
[17:41:40] * Coren_ tries another random conversation.
[17:41:56] <Coren_> babl: unimplemented call: find_inv(40, 41)
[17:41:56] <Coren_> A dignified man in rags greets you courteously.
[17:41:56] <Coren_> get_quest(0) = 0
[17:41:57] <Coren_> I presume thou art my newest interrogator? My old one was quite worn out.
[17:41:57] <Coren_> 1 - I am no torturer!
[17:41:58] <Coren_> 2 - Why, no, I am @GS8, Avatar of the Eight Virtues. Who art thou?
[17:42:06] <Coren_> Aha. Bishop!
[17:42:24] <Telemachos> 2
[17:42:32] <Coren_> 'Tis an honor! I am Bishop, leader of the human resistance on this world. I regret I do not meet thee under more auspicious circumstances.
[17:42:32] <Coren_> 1 * Thou hast heard of me?
[17:42:33] <Coren_> 2 * How goeth the war on this plane?
[17:42:44] <Telemachos> 2
[17:42:51] <Coren_> Poorly, since the dirty gobs struck their deal with the Guardian. He aids them, and in return they pledged to rule this world on his behalf. Though we beat them in the field, our crops die with no rain, plague rots our cattle from within.
[17:42:51] <Coren_> 1 - My own world is also afflicted by his castings.
[17:42:52] <Coren_> 2 - I would join thy fight, but ...
[17:43:19] <Telemachos> 1
[17:43:26] <Coren_> There is a certain symmetry among the many realities. Communication is easier among planes or places or even buildings that resemble one other, in their geographies or inhabitants or destinies.
[17:43:26] <Coren_> 1 - Whom dost thou speak to on these other planes?
[17:43:27] <Coren_> 2 - 'Tis past time we should be going.
[17:43:47] <Telemachos> 1
[17:43:54] <Coren_> For their sake, I fear to speak their names in this place. For the moment, I shall say only that thou shouldst look for a sorcerous lady in a fortress high above a desert. I cannot say more, for time is short, and I fear the Guardian has ears in this prison.
[17:43:54] <Coren_> set_quest(58) = 1
[17:43:55] <Coren_> Indeed, I must be gone from here. Once free of this field, I shall be able to rejoin my troops by mystic means.
[17:43:55] <Coren_> 1 - I shall give thee a pair of gauntlets, which will allow thee to move through the field.
[17:43:55] <Coren_> 2 - Wait here, and I will bring you a pair of their gauntlets!
[17:44:28] <Telemachos> 1
[17:44:29] <Eldron> hmm, sounds like the guy in that prison tower..
[17:44:36] <Coren_> Thank thee, but art thou sure thou hast another pair? If not, thou wouldst be trapped forever.
[17:44:36] <Coren_> 1 - I have a spare pair.
[17:44:36] <Coren_> 2 - Thou hast a good point. I shall be right back.
[17:44:37] <Telemachos> definitly ;)
[17:44:40] <Eldron> I never played much uw2 :/
[17:44:44] <Coren_> Yep. That's Bishop.
[17:44:46] <Telemachos> 1
[17:44:48] <Eldron> but I remember that guy
[17:44:59] <Coren_> babl: unimplemented call: find_barter(299)
[17:44:59] <Coren_> babl: unimplemented call: give_ptr_npc(298, 301)
[17:45:00] <Coren_> set_quest(49) = 1
[17:45:00] <Coren_> A word, Avatar! @SI1 days ago, a strange black jewel, the size of my thumb, appeared here. Not long after, 6 guards (for so do they fear me) appeared and demanded it of me. I sensed the Guardian's sorcery in it, though I know not what part it plays in his designs. Thou shouldst seek it here, it may be of use to thee. Quickly now, we must hurry!
[17:45:01] <Coren_> I shall not forget this.
[17:45:02] <Coren_> He strides out through the field, and vanishes.
[17:45:04] <Coren_> set_quest(1) = 1
[17:45:06] <Coren_> babl: unimplemented call: x_exp(-12)
[17:45:08] <Coren_> babl: unimplemented call: remove_talker()
[17:45:14] <Coren_> Conversation ends there. :)
[17:45:50] <Telemachos> looks like you got most of it figured out ;)
[17:46:12] <Coren_> I would say about 80% of conversations work right.
[17:46:13] <Telemachos> not you just have to implement trigger/traps and the game should almost be playable ,)
[17:46:25] <Coren_> I /have/ triggers and traps implemented. :)
[17:46:33] <Coren_> Well, some of 'em.
[17:46:44] <Coren_> I had to disable doors and switches while I was working on something else.
[17:46:54] <Coren_> And now I know what 'a_hack trap' are! :)
[17:47:13] <Telemachos> what is it for ?
[17:47:41] <Coren_> They seem to be calls for *conversations*. Most of which have no actual talking in it, but it allows them to use the conversation interpreter to do stuff.
[17:48:19] <Telemachos> ahh.. a hack ;)
[17:48:59] <Coren_> And now that I can see the quest flags in use, I can start implementing a_scheduled triggers which seem to test for those very flags.
[17:49:39] <Telemachos> so how much of this can I try out now that I have the low data files ;)
[17:49:47] <Telemachos> (or almost have)
[17:50:01] <Coren_> Hmmm; all but the conversations actually. Those aren't in CVS yet.
[17:50:43] <Coren_> The physics is there, so is the newfangled mouselook mode if you like that sort of interface. Object manipulation, containers-- a_move traps are there which means you can navigate most of the worlds without having to switch maps on the console.
[17:51:28] <Telemachos> does it build under cygwin ?
[17:51:33] <Coren_> Lighting (dynamic and level) is there; although only brit0 is level-lighted right now.
[17:51:34] <Coren_> Yes.
[17:51:35] <Telemachos> or mingw
[17:51:38] <Coren_> cygwin
[17:51:46] <Coren_> Might under mingw, but I've never tried it.
[17:52:26] <Coren_> I don't actually go to windows to try, to be frank. I just ./configure --host=i686-pc-cygwin when I want to build the win32 executable.
[17:52:43] <Coren_> But it has been reported that it works under cygwin with no problems, *if* you have GCC >=3.1
[17:52:44] <Telemachos> under cygwin it's build how?
[17:52:53] <Coren_> autoconf && ./configure
[17:52:57] <Telemachos> ok
[17:52:57] <Coren_> then 'make'
[17:53:17] <vividos> ok, I'm off. happy weekend!
[17:53:19] <Coren_> Push come to shove, I can build you a .exe
[17:53:24] <Telemachos> have fun
[17:53:26] <Coren_> See ya, Michael!
[17:53:37] <Telemachos> crap my cygwin is old ;) gcc 2.95
[17:53:45] <Coren_> Lemme build you the .exe
[17:53:57] <vividos> uwavd is on http://freshmeat.net/ :)
[17:54:44] <Coren_> I build under linux and test with wine. :)
[17:55:39] <Coren_> vividos: Cool. Now watch the hits roll in. :)
[17:55:54] <-- vividos has left IRC ("Leaving")
[17:56:19] <Telemachos> I have an AMD processor ;) so turn off your ugly intel optimizations ;)
[17:56:20] <Coren_> Telemachos: I expect you can bunzip2?
[17:56:33] <Coren_> They're off. I built the non-specific version. :)
[17:56:33] <Telemachos> probably
[17:56:54] <Coren_> Erm. Your IRC client seems to have refused the file extension. :)
[17:57:08] <Telemachos> have to go grab something to eat.. but send it to telemachos@peroxide.dk please then I'll check it out ;=)
[17:57:10] <Eldron> I think I seriously messed up my mingw
[17:57:19] <Coren_> Ok. Emailing it.
[17:57:25] <Telemachos> Im behind a firewall
[17:57:30] <Coren_> Ah.
[18:05:12] <Coren_> Amusing things to do: Hit [F12] twice to switch to 'lantern' lighting mode. :-)
[18:13:19] <Coren_> One of the only two liberties I have taken with the game mechanics proper.
[18:13:50] <Coren_> Eldron: Don't have done that.
[18:19:19] <Eldron> getting loads of errors.. :/
[18:20:16] <Coren_> Such as?
[18:25:29] <Eldron> too many.. like hundreds of them
[18:25:34] <Eldron> undefined references and stuff..
[18:26:02] <Coren_> Urp.
[18:26:10] <Coren_> On trying to compile uwadv?
[18:26:28] <Eldron> yeah, But it worked just fine yesterday.. then It went to hell today..
[18:26:42] <Eldron> I think I'll do a clean reinstall of compilers and stuff
[18:26:46] <Coren_> You sure ./configure guessed the right system type? You might want to specify --build=i686-pc-mingw
[18:27:07] <Coren_> If it erroneously guessed -cygwin you /would/ get tons and tons of errors.
[18:29:13] <Telemachos> back ;)
[18:33:04] <Telemachos> which files from uw2 do I need and where to place them?
[18:50:47] <Coren_> By now, you need all/most of them. Point the setup.path.uw2 line in your low.ini at where they are.
[18:51:00] <Coren_> set setup.path.uw2 "/home/marc/uw2/"
[18:51:02] <Coren_> that's mine
[18:51:18] <Coren_> Like it says in the readme. :)
[19:02:00] <-- Telemachos has left IRC (Killed (NickServ (Nickname Enforcement)))
[19:03:19] --> Telemachos has joined #uwadv
[19:03:19] <-- Telemachos has left IRC (Remote closed the connection)
[19:03:43] --> Telemachos has joined #uwadv
[19:03:43] <-- Telemachos has left IRC (Client Quit)
[19:04:41] --> Telemachos has joined #uwadv
[19:04:41] --- ChanServ gives channel operator status to Telemachos
[19:04:51] <Telemachos> heh.. what did I say about timing out ;)
[19:05:07] * Coren_ chuckles. Are you having problems? :-)
[19:05:25] <Telemachos> it works but there are problems with the background of the fonts etc.. is displayed in random colors it seems
[19:05:44] <Coren_> Now that's odd. That's not a bug I've ever heard of.
[19:06:13] <Coren_> What does LoW report when initializing the GL system? (You can find that near the beginning of log.txt)
[19:06:38] <Telemachos> like this: http://www.peroxide.dk/secret/lowtest.jpg
[19:07:06] <Telemachos> if I look around the color changes ;)
[19:07:49] <Telemachos> video: ATI Technologies Inc. OpenGL version 1.3.3478 WinXP Release
[19:07:55] <Telemachos> video: rendering with Radeon 9700 Pro x86/MMX/3DNow!
[19:08:36] <Coren_> How odd. And is the gamma really this low or is this an artefact of the screenshot?
[19:09:05] <Telemachos> it's really dark in the game ;)
[19:09:32] <Telemachos> the shot is about right in darkness
[19:09:33] <Coren_> Hmmm. Your GL driver ignores the gamma directive, and seems to have trouble doing blending.
[19:10:01] <Coren_> In the 3d view, do objects look like they are on odd-colored backgrounds as well?
[19:10:22] <Telemachos> nope the alpha is correct there
[19:10:47] <Coren_> Very strange. I'll have to try to see what I might be doing differently-- but that might be a case of GL oddness that could be corrected simply by compiling on your box.
[19:11:04] <Coren_> At any rate, it's work an investigation.
[19:11:21] <Coren_> Try changing the gamma in low.ini to some higher value.
[19:11:52] <Telemachos> same thing
[19:12:25] <Coren_> Aha. So SDL is unable to change the gamma of your video card. How nasty.
[19:12:56] * Coren_ grumbles.
[19:13:07] <Telemachos> are you doing vertex lighting ?
[19:13:08] <Coren_> I may have to find some windows-specific way of doing this.
[19:13:12] * Coren_ nods.
[19:13:23] <Telemachos> why not just scale the ambient light up then ?
[19:13:32] <Coren_> It'd clip.
[19:13:45] <Telemachos> its very low right now ;)
[19:13:56] <Coren_> No; it's actually very high, but your gamma ramp is all wrong.
[19:14:11] <Coren_> You have a normal monitor; that would mean 1.8 or 2.2 of gamma
[19:14:25] <Coren_> Normal video cards ramp at 1.6 or so
[19:14:36] <Coren_> SO you need gamma correction unless you are sitting in the dark.
[19:15:04] <Coren_> Try hitting F12 twice to switch to lantern. That's the most powerful light in the game (but very directional)
[19:15:24] <Coren_> F12 twice more will switch you to 'daylight' spell brightness, which is omnidirectional if not quite as bright.
[19:15:43] <Telemachos> the lantern works, but still the darkness isnt the greatest problem.. its that wierd colored background on the overlays ;)
[19:15:44] <Coren_> Eeep. Class. Gotta run.
[19:16:00] <Coren_> I'll look into that colored oddity.
[19:16:06] * Coren_ waves.
[19:16:07] <Telemachos> he ok have fun in class
[19:16:11] * Coren_ is away: class
[20:29:47] <Eldron> let it be known.. uwadv with 320x240 and 4xAA roxxor..
[20:45:45] --> yot has joined #uwadv
[20:47:42] <-- Telemachos has left IRC (Read error: 110 (Connection timed out))
[22:46:22] <Coren_> Hey yot
[22:46:39] * Coren_ is back
[22:55:58] <-- yot has left IRC (Read error: 110 (Connection timed out))