#exult@irc.freenode.net logs for 17 Dec 2001 (GMT)

Archive Today Yesterday Tomorrow
Exult homepage

[00:03:55] --> MichaelZ has joined #exult
[00:03:56] --- MichaelZ is now known as Wumpus
[00:04:02] <-- Fingolfin has left IRC (Remote closed the connection)
[00:04:05] <wjp> morning
[00:04:10] <Wumpus> morning :)
[00:05:51] --> co has joined #exult
[00:06:11] <co> hi.
[00:06:53] <sbx> hi
[00:07:06] <sbx> lo Wumpus
[00:07:59] <co> Wumpus: were you the one who complained that debian hasn't a current gimp package?
[00:08:11] <Wumpus> co- indeed :)
[00:08:16] <Wumpus> it didn't until recently, anyway
[00:08:18] <Wumpus> well
[00:08:24] <Wumpus> no, it can't have had last night either, at least not in testing
[00:08:57] <co> Wumpus: have you tried 'gimp1.2' as package name?
[00:09:01] <Wumpus> oloh
[00:09:03] <Wumpus> ooh even
[00:09:13] <Wumpus> :-) thats like, too sophisticated for me ;-p *goes to see*
[00:10:33] <sbx> i thot the point of apt get was that you could just type name like 'gimp' in and get newest ver
[00:10:38] <Wumpus> `developers release'... why so? gimp1.2 is stable i thought? (although this is a potato box i'm looking at it from... not at home just now)
[00:11:06] <Wumpus> sbx- well usually that works :) but sometimes stuff has a version name attached to it, for whatever reason...
[00:12:21] <co> Wumpus: on unstable, it's called 'stable release'... testing too, probably.
[00:12:32] <Wumpus> hehe fair enough :) thanks
[00:12:40] * Wumpus sometimes needs brain installed, beh :P
[00:15:39] <co> Wumpus: there's a nice command called 'apt-cache'. 'apt-cache search foobar' searches for foobar in all package descriptions, and 'apt-cache show foobar' shows info about package foobar. really handy.
[00:16:14] <Wumpus> co- yeah i know, but it only shows stuff for the distribution you use
[00:16:22] <Wumpus> ie, for the listing files you have locally
[00:16:33] <Wumpus> in any case, i'll get it when i get home :)
[00:17:27] <co> oh, right. apt in #debian knows about all releases, though.
[00:22:34] <Wumpus> co- ahh okay :)
[00:27:08] * wjp should go
[00:27:13] <wjp> bye
[00:27:18] <-- wjp has left IRC ("Zzzz...")
[00:49:47] <Wumpus> brb
[00:57:00] <-- co has left IRC (Ping timeout: 180 seconds)
[00:58:17] --> co has joined #exult
[01:05:30] <-- co has left IRC (Ping timeout: 180 seconds)
[01:32:13] --> co has joined #exult
[01:36:14] --- sbx is now known as sbx|sleep
[01:44:13] <-- co has left IRC (Ping timeout: 180 seconds)
[02:32:04] <Wumpus> hehe, a certain thread is still around i see...
[02:56:41] --> Kirben has joined #exult
[02:56:41] --- ChanServ gives channel operator status to Kirben
[03:14:26] <-- Wumpus has left IRC ("foo")
[05:56:52] <-- Kirben has left IRC (Ping timeout: 180 seconds)
[09:08:20] --> Wumpus has joined #exult
[09:25:13] * Wumpus discovered you *can* get into adn out of the cheerleaders/soccer field room in SI without cheating (getting in isn't a problem, getting out is impossible.... most of the time)
[09:46:12] --- Wumpus is now known as Wump_Away
[09:51:12] --> Darke has joined #exult
[09:51:25] * Darke greetingsbows.
[10:01:08] * Darke thinks he needs to harass somebun to get the ability to chanop, the /topic hasn't been changed in a while, and he keeps forgetting to pester people when they're here. <grin>
[10:11:36] --- sbx|sleep is now known as sbx
[10:11:39] * sbx is back!
[10:12:27] * Darke bowfluffs at the returning sbx.
[10:13:11] * sbx nodnods.
[10:13:53] <sbx> sf net is still broken
[10:14:18] <Darke> ? exult.sourceforge.net works for me.
[10:14:59] <sbx> in forum too?
[10:15:08] <sbx> pictures and 'new' indicators are still messed up for me
[10:15:17] <Darke> Yep. Working perfectly for me.
[10:17:29] <sbx> there is a Cthulhu Dragon :-)
[10:19:07] * Darke snerks.
[10:20:28] * Darke giggles, you were so close to getting a 'hug' greeting earlier, rather then a bow. 'Being' the same character on two irc channels messes with your mind somedays. <grin>
[10:20:55] <sbx> would it be a hugfluff?
[10:22:41] <sbx> or perhaps a furry "huggle" of some kind
[10:23:03] <Darke> Not likely. <grin> 'huggle' or 'hug'.
[10:27:22] <sbx> are you really interested in making U8 disassembly for UCXT? that will take time from working on the ucc output wont it?
[10:27:39] <Darke> IIRC you mentioned you had spent some time around furries before. <grin> Do you still do so?
[10:27:56] <sbx> no
[10:28:11] <sbx> well you :P
[10:29:56] * sbx eats pepperoni pizza and is amazed at how greasy it is.
[10:29:58] <Darke> (u8dis) Not really, it _should_ nicely interleave in with when my attention span dissipitates for a bit on the ucc output, then I can work on the u8disassembly, then continue working on the output again. I got distracted by fixing the conf/ format already for a similar reason.
[10:30:29] <sbx> hehe
[10:30:32] <sbx> i understand
[10:31:03] <sbx> Do rabbits eat Pepperoni pizza?
[10:31:31] <sbx> rabbits that think their computer programmers i mean
[10:31:33] * Darke licks his lips, "This one does."
[10:31:50] <sbx> :-)
[10:32:47] <sbx> i doubt rabbits that live in cages and eat grains and vegetables would
[10:38:08] * sbx ponders how much of a pizza could be made entirely out of rabbit.
[10:39:41] <sbx> hmm i probably shouldnt have pondered that out loud
[10:39:45] --> zhentil has joined #exult
[10:39:51] <zhentil> hey guys
[10:39:54] <zhentil> think I figured out my problems
[10:40:02] <sbx> ?
[10:40:28] <zhentil> had some trouble with exult a few weeks ago
[10:40:35] <zhentil> sound was choppy.. finally deduced the prob
[10:40:37] <sbx> oh
[10:41:06] <zhentil> I was trying to run ZSnes, which also uses SDL, and the sound wouldn't sync
[10:41:19] * Darke ponders a pizza made out of humans... he thinks it'd taste horrible, or like chicken.
[10:41:31] <sbx> ZSnes uses SDL?
[10:41:37] <zhentil> so I finally figured it was the way SDL tries to use /dev/dsp.. so, I decided to make SDL use esd (esound daemon)
[10:41:40] * sbx did not know that.
[10:41:44] <Darke> zhentil: Cool.
[10:41:47] <zhentil> well.. the *nix port does
[10:42:00] <zhentil> sweet.. got exult running now.. seems good so far
[10:42:02] <zhentil> not choppy
[10:42:35] <sbx> Darke: Don't worry... I had no intention of cooking the rabbit who is currently making a very important usecode decompiler... yet.
[10:42:55] <sbx> zhentil: ok good i dont really use esd tho
[10:43:17] <zhentil> ok.. well.. the menu works
[10:43:26] <sbx> except when some program comes in a package compiled for Gnome, then they force me to use esd
[10:43:31] <zhentil> after that, things get a little hairy
[10:43:34] <sbx> ?
[10:43:40] <sbx> what is your specs?
[10:44:02] <zhentil> hmm, weird.. it's running just as before, choppy.. as if exult forces SDL to use /dev/dsp
[10:44:25] <Wump_Away> hmm?
[10:44:32] <Wump_Away> esd induces choppiness on my computer..
[10:44:34] --- Wump_Away is now known as Wumpus
[10:44:37] <zhentil> FreeBSD 4.4-Release, Sound Blaster Live! value (Emu10k1)
[10:44:48] * Wumpus should probably read the context of the comments before throwing in his drity great comments :P
[10:44:51] <Wumpus> *scrolls up*
[10:44:58] * sbx still has ISA SB16.
[10:45:26] <zhentil> damn.. thought I'd be able to run exult finally.. yuck
[10:45:28] <sbx> Wumpus: but esd does suck :-)
[10:45:31] <Wumpus> well for me, esd is a sufficient cpu hog to cause problems
[10:45:35] <Wumpus> sbx- indeed
[10:45:44] <zhentil> odd how initial menu works so well
[10:45:46] <sbx> as does arts.. if you use KDE
[10:45:52] <Wumpus> (or at least, i assume its cpu Issues for me, it takes up a very noticable proportion of cpu time)
[10:46:07] <Wumpus> and exult is just unplayable with timidity, 'cos timidity is a huge great pig
[10:46:11] <sbx> zhentil: what happens when you start a game?
[10:46:37] <zhentil> yes, esd is a cpu hog, but with the freebsd emu10k1 support, the menus craaawl, sound is choppy, can't move the mouse
[10:46:57] <Wumpus> hmm weird :|
[10:47:00] <sbx> what is that? emu10k1
[10:47:03] * Wumpus no idea what emu10k1 even is :P
[10:47:20] <zhentil> using esd, the main menu plays the music fine, mouse moves around, but once I try "Ultima VII the Black gate" things start doing the same thing as above
[10:47:35] <sbx> zhentil: oh so you can still play
[10:47:38] <zhentil> (the exult main menu.. the u7 main menu is the same as before)
[10:47:48] <zhentil> Nope. Not with music
[10:48:02] <sbx> did you try turning music off?
[10:48:33] <zhentil> yeah, it runs smoothly with no music
[10:48:38] <sbx> well there ya go :-)
[10:49:19] <zhentil> eh.. I'll keep looking for the answer. I don't want to settle
[10:49:21] <Wumpus> hehe yeah, same here... playing music induces extreme badness :) even on 320x200x1... but then, my cpu is a wuss :P
[10:49:57] <sbx> i have to play with regular midi but sometimes that is buggy
[10:50:09] <sbx> libkmid or playmidi forked
[10:50:13] <Wumpus> i really should try that...
[10:50:33] <sbx> you have to --disable-timidity at the configure
[10:50:39] <Wumpus> how do i tell it to *not* use timidity (and yes, i could RTFM, but iassume you know off the top of your head :P)
[10:50:44] <Wumpus> oh, bah, yuck
[10:50:53] <sbx> or..
[10:50:58] * Wumpus wonders what happens if he apt-get remove timidity 's :P
[10:51:26] <sbx> it might work.. from what i see the midi part of the code picks different drivers in order and goes down a list if one doesnt work
[10:51:40] <sbx> forked playmidi is last
[10:52:16] <sbx> or if you dont want to recompile and have an already compiled exult tree... you can just #undef the appropriate define
[10:52:37] <Wumpus> is there an easy
[10:52:38] <Wumpus> damn
[10:52:47] <Wumpus> i hate loosing track of what i was saying in the middle of a sentence ;-p
[10:52:52] <Wumpus> *thinks*
[10:52:54] <zhentil> gaaah
[10:53:04] <Wumpus> oh thats right... is there an easy way of getting the midi files themselves?
[10:53:05] <sbx> the last one is quickest i think
[10:53:07] <zhentil> it works so well until the U7 menu is done fading in
[10:54:11] <sbx> Wumpus: if you got playmidi then in audo.cc comment out the #if HAVE_TIMIDITY_BIN and #if HAVE_LIBKMIDI blocks around line 255
[10:54:17] <sbx> Wumpus: audio.cc i mean
[10:54:33] <Wumpus> sbx- yeah but i don't have a half built tree :P
[10:54:37] <sbx> and if you already compiled it just type 'make' and it will only rebuild the proper parts
[10:54:38] <sbx> oh
[10:54:40] <sbx> heh :P
[10:55:00] <sbx> dont do that then
[10:55:16] * Wumpus will try uninstalling timidity, easy enough to reinstall afterwards :P
[10:55:22] * Wumpus waits for upgrade run to complete first
[10:55:41] <sbx> yes that might work
[10:55:41] <Wumpus> actually, i need to compile a new package anyway, as i can now add the gimp plugin :)
[10:55:57] <sbx> yay
[10:56:17] <sbx> not that i will be using the debian package... but "yay" for debian peeps
[10:56:28] <Wumpus> :)
[10:57:39] * Wumpus wonders how to drive apt (the bot, not the program)
[10:59:12] <zhentil> esd kinda sucks
[10:59:26] <-- sbx has left IRC (Ping timeout: 180 seconds)
[10:59:35] <zhentil> all sound that goes into it plays a few moments after it's supposed to
[10:59:37] <Wumpus> its a great idea, though
[10:59:51] <Wumpus> well you can reduce the buffer, can't you?
[11:00:00] <Wumpus> (its intentional to some extent, no?)
[11:00:19] <zhentil> hmm <checks>
[11:00:25] --> Nadir has joined #exult
[11:00:26] --- ChanServ gives channel operator status to Nadir
[11:00:29] --> wjp has joined #exult
[11:00:30] --- ChanServ gives channel operator status to wjp
[11:00:34] <wjp> hi
[11:01:17] <zhentil> hey
[11:01:30] <Wumpus> `lo wjp
[11:01:53] <Nadir> hi
[11:02:04] <Wumpus> and nadir :)
[11:02:06] <zhentil> wjp, got the main menu in exult running rather smoothly (the exult main menu).. sdl has problems with freebsd's /dev/dsp
[11:02:56] <zhentil> so I am making sdl use esd.. but after I hit "The Black Gate", the U7 menu (and the little intro with the butterfly) crawls/staggers as before (if you remember)
[11:03:49] <zhentil> not sure why it would work so well and then tumble down.. I wouldn't imagine exult forces the use of /dev/dsp ?
[11:03:51] * Darke greetingsbows to wjp and Nadir.
[11:04:24] <Nadir> wjp: we need to support /dev/sequencer under Linux
[11:04:48] <wjp> Nadir: for speed?
[11:05:09] <wjp> zhentil: no, it shouldn't do anything like that
[11:05:25] * Wumpus blinks
[11:05:32] <Nadir> no, for proper support of cards which can handle it.
[11:05:36] <Wumpus> why on earth does xemacs depend on esound-common.... hehe
[11:05:37] --> Kirben has joined #exult
[11:05:37] --- ChanServ gives channel operator status to Kirben
[11:05:48] <Nadir> instead of spawning that silly playmidi
[11:06:13] * Darke bows and grins. "Hi Kirben, eveyone is arriving at once it seems."
[11:06:22] <Kirben> Hi
[11:06:32] <zhentil> didn't think so.. perhaps esound is buggy, as well (since I'd imagine it has it's own implementation of /dev/dsp)
[11:07:09] <zhentil> maybe I should look into updating my system to the stable branch.. I am happy with 4.4-R, though.. so if I do try the newest, it'll be on a test machine
[11:07:18] <Wumpus> I would have thought it just multiplexes things into /dev/dsp...
[11:07:27] <zhentil> Ah well.. I had the answer and then I lost it :)
[11:07:29] <Wumpus> but then, i don't really know much about it :P
[11:08:00] <zhentil> something like that
[11:09:47] --> sbx has joined #exult
[11:11:00] <sbx> wow
[11:11:24] <sbx> i missed a lot before getting disconnected and didnt even notice :P
[11:11:44] <Wumpus> :P
[11:11:55] <sbx> where do docs go in debian?
[11:12:07] <Wumpus> /usr/doc :P
[11:12:31] <Wumpus> well /usr/share/doc , really, but /usr/doc are (or should be) symlinks to /usr/share/doc
[11:13:38] <sbx> i see
[11:15:02] <sbx> Nadir: why is playmidi silly?
[11:15:42] <zhentil> brb
[11:15:43] <-- zhentil has left IRC ("ircII EPIC4-1.0.1 -- Don't make me turn this car around!")
[11:16:04] <Wumpus> yay another epic user :)
[11:16:40] * sbx probes Wumpus.
[11:16:50] <Wumpus> clientinfo you mean?
[11:17:04] <sbx> no
[11:17:11] <sbx> but that works
[11:17:41] <sbx> :-)
[11:19:08] <Nadir> Actually, I was thinking of using SDL_mixer, which has support for native Midi under Mac, Win32 and Timidity for all platforms. Adding native /dev/sequencer would be fairly easy
[11:19:32] --- ChanServ gives channel operator status to Darke
[11:19:52] <sbx> Oh...
[11:20:09] <sbx> I just wondered because playmidi works for me and my libkmidi seems buggy. :-)
[11:20:20] * Darke looks completely innocent.
[11:20:49] <Wumpus> darke fails completely :)
[11:20:59] <Wumpus> but you do look fluffy :)
[11:22:27] * sbx gives Darke a carrot.
[11:23:10] --- Darke has changed the topic to: exult: A most un-fluffy multiplatform engine for Ultima 7 and Serpent Isle. <fluff!>
[11:24:51] * Darke thankfulfluffs and nibbles on the carrot. "What exactly do we call exult anyway? It's not _really_ an emulator, and it's not an engine exclusivly for BG&SI, since we can technically make our own game with it. <grin>"
[11:24:58] * Wumpus wonders what *does* happend if we someday forget to give darke his daily carrot
[11:25:48] <sbx> Darke: A most un-fluffy multiplatform engine for Ultima 7 and Serpent Isle. <fluff!>
[11:25:50] <Wumpus> (SI reference for the benefit of those *glares* ;-p who haven't played SI :P)
[11:26:41] * Darke would most probably have to get his own carrot. <grin> Or nibble on some of that nice greenery.
[11:26:58] <sbx> or eat a pizza pie
[11:27:50] <Darke> sbx: Wouldn't that make me a Samurai Pizza Cat then? <grin, duck & run>
[11:28:11] <Wumpus> darke- search in SI's usecode for 'carroots for Buggs' and read that paragraph :) (it makes more sense if you're playing, but still :P)
[11:28:50] <Darke> Wumpus: Something about that bunny locked in that room someone mentioned a few days ago? Or different?
[11:28:54] <Wumpus> carrots even, of course
[11:29:12] <Wumpus> darke- i dunno what people mentioned a few days ago, but yeah, that sounds right :P
[11:30:12] <sbx> :-)
[11:34:25] <Wumpus> darke- play through SI some time :) its good!
[11:35:21] <Darke> I'm going to. <grin> I think I'll wait until it 'works' slightly better in exult first.
[11:35:45] <sbx> you could try the original
[11:36:38] * Darke sighs, now he's got the Samuari Pizza Cat theme tune in his head and can't get it out. He'll blame too many cartoons as a kit, and sbx for it. <grin>
[11:38:53] <Wumpus> nah, just blame sbx, thats enough
[11:41:21] <Wumpus> hehe
[11:41:32] * Wumpus never knew until today that the Oracle gave a hint...
[11:43:10] <sbx> :-|
[11:43:21] <sbx> the Oracle?
[11:44:31] <sbx> who what where?
[11:46:27] <Wumpus> play SI :P
[11:46:38] * wjp looks in the usecode
[11:46:51] <sbx> is it in Fawn?
[11:46:57] <wjp> yeah
[11:47:09] <Wumpus> then again, i've only been to that point in the plot once before, and i wasn't really paying attention then
[11:47:25] <sbx> ooh
[11:47:43] <wjp> I never thought to talk to the oracle after the trial
[11:48:18] <Wumpus> wjp- nor did i :) i just happened accross it on a random teleporting spree and though `what the hell, lets see what happends' :)
[11:58:59] <Wumpus> hmm, i now have two bags stuffed full of keys :)
[11:59:18] <sbx> you can put them by the doors they go to
[12:00:13] <Wumpus> we had this discussion before, remember? I'm going to make a "keys of SI screenie" when i reach the end :P
[12:00:29] <Wumpus> of course last time i mentioned this, i'd just filled my first bag :P
[12:00:42] <sbx> yes i just wanted you to think you were having Deja Vu :P
[12:00:58] * Darke wonders how you kill unkillable processes. <puzzledfluff>
[12:01:14] <sbx> kill
[12:02:04] <Darke> Well yes, but 'kill 4104' is not killing that pid, nor for any signal I'm sending it.
[12:02:43] <Darke> (Yes, I'm doing the kills as root before you ask. <grin>)
[12:02:46] <sbx> kill -s 9 4104?
[12:02:56] <sbx> SIGKILL doesnt work?
[12:03:04] <Darke> Nope. Not at all.
[12:03:20] <sbx> maybe it is defunct
[12:03:40] <sbx> and not using cycles anyway
[12:03:48] <sbx> so you dont need to kill it
[12:03:49] <sbx> ?
[12:03:59] <wjp> what does 'ps' show as the status of the process?
[12:04:12] <Darke> Nope. It's running (and chewing up 95+% of the cpu).
[12:04:30] <Wumpus> hehe
[12:04:34] <Wumpus> umm
[12:04:35] <Darke> It's also not freeing up my sound stream so I can't play any music, which is why I noticed it. <grin>
[12:04:38] <Wumpus> its probably thingie
[12:04:45] <Wumpus> (and no, i don't mean broken :P)
[12:04:54] <Wumpus> gimme a sec :P
[12:05:02] <sbx> "its probably thingie"?
[12:05:23] <Wumpus> what's the first text column say if you do ps lax?
[12:05:34] <Darke> Either way, I just want to stomp on it, and I don't care what it brings down with it, since I'll have to reboot anyway if I can't kill it.
[12:05:44] <Wumpus> (its the... umm... 9th column overall) (the third column is teh pid, if its not obvious :P)
[12:06:22] <sbx> WCHAN
[12:06:33] <Darke> 'down'.
[12:06:40] <Wumpus> yeah that column :)
[12:06:45] <Wumpus> 'down' ?
[12:06:47] <wjp> not 'STAT' ?
[12:06:55] * Wumpus has never seen that before :P
[12:07:06] <Wumpus> STAT is presumably not Z if it's chewing CPU cycles ;-p
[12:07:23] <sbx> yeah
[12:07:44] <Darke> 9th column if you're counting from the 0th column, is "DW". <grin> It used to be "R".
[12:07:57] <wjp> disksleep...
[12:08:01] <sbx> he is counting from 1
[12:08:22] <Wumpus> DW? thats even weirder :)
[12:08:31] <Wumpus> oh look, there's some SW s...
[12:08:39] <Darke> Weird. STAT under top is 'R', STAT under ps lax is 'RW'.
[12:08:44] <Wumpus> in any case, it sounds like its got the kernel busily doing something
[12:08:46] <sbx> uninterruptable sleep, has no resident pages
[12:09:02] <Wumpus> sbx- yeah, i was thinking along those lines
[12:09:06] <wjp> Darke: R or D?
[12:09:11] <Wumpus> but does uninterruptable sleep use CPU?
[12:09:15] <Darke> Urk 'DW'.
[12:09:18] <wjp> Wumpus: it shouldn't
[12:09:39] <Wumpus> wjp- thats what i thought, but darke is saying this is chewing 95%... so that threw that theory out
[12:09:43] * Wumpus consults man
[12:10:07] <wjp> Darke: try something like while (1) { kill -9 <pid> }
[12:10:14] <wjp> (whatever the syntax is in the shell you're using)
[12:10:20] <sbx> heh and use the other %5 cpu
[12:10:53] <wjp> could be it's changing in and out of 'D' quickly
[12:11:03] <wjp> although the W is kind of weird
[12:11:08] <sbx> maybe its a hardware error, if this is using a sound device
[12:13:25] <wjp> Darke: this is on linux, right?
[12:13:27] <Wumpus> W for Weird, :)
[12:13:54] <Darke> It looks like some sort of kmidi error. I've got a defunct process of it, with a few other sox processes, and the 'main' sox process which is chewing up all the cpu. Yes, linux.
[12:14:21] <Wumpus> try killing everything around it :) and see if it gets upset and dies :P
[12:14:21] <-- Darke has left IRC (Remote closed the connection)
[12:14:29] <Wumpus> (ie the other sox processes etc)
[12:14:30] <wjp> :-)
[12:14:36] <sbx> or just disappear
[12:16:44] --> Darke has joined #exult
[12:16:44] --- ChanServ gives channel operator status to Darke
[12:16:55] <Darke> Umm... problem solved by a typo. <grin>
[12:17:02] <sbx> wb
[12:17:06] <Wumpus> ? :)
[12:17:16] * Darke bows, "Thanks anyway though." <grin>
[12:17:35] <Wumpus> what made it go away?
[12:17:40] <Darke> I typoed a number to kill and took out something 'important' to the running of my xsession.
[12:18:02] * Darke was surprised though, it shut down completely cleanly.
[12:18:10] <Wumpus> :)
[12:18:39] <sbx> that fixed the kmidi thing?
[12:18:43] <Wumpus> d'oh, it was interesting :)
[12:19:17] <Wumpus> sbx- it probably killed something that <whatever> got upset about when it briefly passed through reality :P possibly parents etc?
[12:19:35] <Wumpus> anyway, its all good if its gone :)
[12:19:36] <sbx> hehe
[12:19:44] <sbx> i've had all kinds of trouble with libkmid
[12:20:16] * Wumpus considers the wisdom of going to fight monsters when the companions are all completely unequipped :)
[12:21:06] <sbx> depends on how much you trust your fists
[12:21:19] <Darke> IIRC I was trying to play a midi with kmidi about an hour or so ago and for some reason it died, I completely forgot about it.
[12:21:36] <Wumpus> sbx- oh *i'm* fully equipped :P
[12:22:04] <Darke> Well apparently combat has been 'fixed' so it's harder now. You may have a challenge. <grin>
[12:22:16] <sbx> depends on how much you trust your wimpy companions' fists
[12:22:22] <Wumpus> i haven't updated yet :P
[12:23:02] <sbx> i wonder if enemies will dodge and run away properly soon
[12:23:03] <Wumpus> but yeah, especvially with the rather dubious spawning in SI :P
[12:26:41] --> Colourless has joined #Exult
[12:26:41] --- ChanServ gives channel operator status to Colourless
[12:26:50] <Colourless> hi all
[12:26:51] <wjp> hi
[12:27:08] <sbx> hi
[12:28:00] <sbx> whoever uses X-Chat: Does X-Chat have its own identd?
[12:28:10] <wjp> not AFAIK
[12:28:28] <sbx> hrmm
[12:28:35] <sbx> would that be why my hostname cant be looked up?
[12:28:52] * sbx is ~sbx@
[12:28:58] <Colourless> they shouldn't have anything to do with each other
[12:29:08] <sbx> so its my ISP fault?
[12:29:21] <Colourless> could be
[12:29:25] * wjp tries to reverse-lookup that IP
[12:29:32] <Wumpus> probably; it may be intentional....
[12:30:10] <wjp> "connection timed out; no servers could be reached" eh?
[12:30:19] <wjp> that's strange
[12:30:21] <sbx> when i connect there is a long delay where the IRC server tries to look it up, that can be annoying
[12:30:22] <Wumpus> PTR record not found, try again
[12:30:42] <Wumpus> wjp- yeah, it sometimes says that if it can't find a host which knows about it... its weird *shrug*
[12:30:58] <Colourless> can't find it here either
[12:30:59] * Wumpus has no idea what a PTR record is :P
[12:32:03] <Wumpus> ah, it seems PTR records are used for reverse lookup, go figure
[12:32:13] <Wumpus> (specifically for that, i mean)
[12:32:27] <Darke> Hi Colourless. <bow>
[12:43:28] <Kirben> Colourless: unfortunately that new installer just crashes on this system.
[12:43:37] <Colourless> it did?
[12:43:50] <Colourless> when how?
[12:44:35] <Kirben> Colourless: Yes the installer crashes at the point where it starts to copy files. I'm in WinXP Home Edition if it makes any difference
[12:45:46] <Colourless> so it starts to copy and then crashes?
[12:47:35] <Kirben> Colourless: No files gets copied before crash but the installer is at the point where files are to be copied (I can see progress bar just before it crashes).
[12:48:27] <Colourless> ok
[12:50:39] * Wumpus managed toget a wall of lights scene in SI with no batlin or companions, just me :)
[12:51:40] * sbx pretends he knows what Wumpus is talking about... "ahh interesting!"
[12:52:10] * Darke doesn't have a clue as to what Wumpus is talking about, but doesn't even attempt to look like he's paying attention. <grin>
[12:52:27] <sbx> yeah i don't know why i bother
[12:54:00] <Wumpus> bah :) plaaaay it :P
[12:54:34] <Colourless> yes I totally agree with your sentiment.
[12:56:50] <sbx> that would require me to do something besides sit in #exult and complain
[12:57:47] <sbx> Does anyone else think the QT Designer logo looks like a communist symbol?
[12:57:58] <Colourless> url?
[12:58:05] * Darke earperks.
[12:58:12] <sbx> the QT logo that is
[12:58:54] <sbx> http://www.trolltech.com/qt perhaps... but i got this by running 'designer'
[12:58:58] <sbx> :-)
[13:00:06] <Darke> The hammer & sickle? Somewhat like. <grin>
[13:01:28] <Nadir> sbx: why don't you run your own identd ?
[13:02:08] <Wumpus> well it wouldn't help ;-p
[13:02:12] <sbx> Nadir: i did but it didnt work
[13:02:32] <Colourless> hmm, yeah the qt is kind of like the hammer and sickle
[13:05:08] <-- Wumpus has left IRC (Ping timeout: 180 seconds)
[13:05:11] --> Wumpus has joined #exult
[13:05:17] <Wumpus> that wasn't very nice
[13:06:09] <sbx> since when are computers nice?
[13:11:16] <sbx> or networking
[13:12:57] <-- Colourless has left IRC (Ping timeout: 180 seconds)
[13:14:48] --> Colourless has joined #Exult
[13:14:53] --- ChanServ gives channel operator status to Colourless
[13:15:39] <sbx> wb
[13:17:34] <-- Wumpus has left IRC (Ping timeout: 180 seconds)
[13:25:13] <-- Colourless has left IRC (Ping timeout: 180 seconds)
[13:26:01] --> Colourless has joined #Exult
[13:26:03] <sbx> wb
[13:26:21] --- ChanServ gives channel operator status to Colourless
[13:26:47] * Colourless sighs
[13:31:35] <-- Colourless has left IRC (Ping timeout: 180 seconds)
[13:32:06] --> Colourless has joined #Exult
[13:32:10] <sbx> wb
[13:32:12] * Colourless sighs again
[13:32:25] --- ChanServ gives channel operator status to Colourless
[13:37:06] <-- Colourless has left IRC (Ping timeout: 180 seconds)
[13:37:20] --> Colourless has joined #Exult
[13:37:24] --- ChanServ gives channel operator status to Colourless
[13:37:38] <sbx> wb
[13:39:35] <Colourless> grrr
[13:39:52] <Colourless> it would be nice if the irc server could understand that maybe, just maybe my connection is dropping packets!
[13:40:39] * Darke hereby declares this 'Bad Net Night', and hopes he doesn't get immediately dropped for saying that. <grin>
[13:41:35] * sbx sends everyone a 'wb' in advance in case they get dropped and return.
[13:49:38] <-- Colourless has left IRC (Ping timeout: 180 seconds)
[13:50:35] --> Colourless has joined #Exult
[13:50:48] --- ChanServ gives channel operator status to Colourless
[13:51:33] * Darke paws Colourless another 'wb' to replace the one he just used.
[13:52:21] * matto casts a flury of !!!!!!'s in Darke's direction
[13:53:13] * Darke picks up a paddle and starts hitting them in random directions.
[13:53:24] <wjp> ouch!
[13:53:44] * Darke notices that wjp has found one. <grin>
[13:53:47] * wjp picks up the ! he was hit by and throws it back at matto
[13:54:05] <Nadir> wjp: do you have the command "tempfile" under your Linux distro ?
[13:54:22] <wjp> Nadir: no
[13:54:43] <wjp> (RH71)
[13:55:19] <Nadir> sbx ?
[13:55:34] * Darke doesn't have it either FYI, SuSE 7.2
[13:55:34] <Nadir> I'm trying to figure out which package provides tempfile
[13:55:50] <wjp> rpm -qf `which tempfile`
[13:56:01] <sbx> no Nadir
[13:56:02] <-- Colourless has left IRC (Ping timeout: 180 seconds)
[13:56:18] <Nadir> I'd do that if I had tempfile installed
[13:56:42] <matto> "tempfile" is provided by the "debianutils" package on my distro
[13:56:50] <Nadir> uff
[13:56:52] <wjp> rpmfind.net doesn't know anything about it
[13:57:00] <Darke> mktemp?
[13:57:01] <wjp> I do have a 'mktemp'
[13:57:05] <wjp> :-)
[13:57:19] <Nadir> matto: tempfile --help ?
[13:57:37] <matto> spam warning
[13:57:41] <matto> tempfile --help
[13:57:41] <matto> Usage: tempfile [OPTION]
[13:57:41] <matto> Create a temporary file in a safe manner.
[13:57:41] <matto> -d, --directory=DIR place temporary file in DIR
[13:57:41] <matto> -p, --prefix=STRING set temporary file's prefix to STRING
[13:57:42] <matto> -s, --suffix=STRING set temporary file's suffix to STRING
[13:57:47] <matto> -m, --mode=MODE open with MODE instead of 0600
[13:57:48] <matto> -n, --name=FILE use FILE instead of tempnam(3)
[13:57:50] <matto> --help display this help and exit
[13:57:52] <matto> --version output version information and exit
[13:58:22] --> Colourless has joined #Exult
[13:58:26] --- ChanServ gives channel operator status to Colourless
[13:58:45] <Nadir> wb
[13:59:15] <Colourless> darke this is all your fault. you changed the topic! when the other topic was still here I could manage to stay here for longer than 30 minutes... but you *had* to change it :-)
[13:59:33] * Darke giggles and attempts to look innocent.
[13:59:36] * sbx agrees.
[14:03:41] <-- Nadir has left IRC ("Client Exiting")
[14:03:45] --> Cless has joined #Exult
[14:03:51] <-- Colourless has left IRC (Ping timeout: 180 seconds)
[14:03:56] --- Cless is now known as Colourless
[14:03:58] --- ChanServ gives channel operator status to Colourless
[14:05:49] --- Darke has changed the topic to: <fluff> If we're lucky, we only have to talk to Colourless about exult for 5 minutes before he drops.
[14:06:05] * Darke wonders if that will help.
[14:07:34] <Colourless> :-)
[14:08:29] <Darke> Well... it was actually 5 minutes 30 seconds, but I'm not going to quibble over that.
[14:14:30] <-- Colourless has left IRC (Ping timeout: 180 seconds)
[14:14:41] --> Colourless has joined #Exult
[14:14:45] --- ChanServ gives channel operator status to Colourless
[14:15:06] <Colourless> let's celebrate :-)
[14:15:08] * Darke doesn't think the topic change helped. <grin>
[14:18:21] <sbx> yes it took longer than usual
[14:20:01] <-- Kirben has left IRC ("System Meltdown")
[14:22:16] * sbx thinks a system meltdown is probably even worse.
[14:22:24] <sbx> :-)
[14:24:39] --- wjp is now known as wjp|away
[14:24:45] <wjp|away> bbl
[14:25:17] --> Dominus has joined #exult
[14:25:17] --- ChanServ gives channel operator status to Dominus
[14:25:28] <Dominus> hi all
[14:25:45] <matto> Dominus!!!!
[14:25:59] <sbx> hi
[14:26:05] <Dominus> oh no, it's matto again :-)
[14:26:16] <Colourless> hi
[14:26:51] <Dominus> Colourless: how is the gliding coming along? any comment on my latest email to you (voodoo movie)?
[14:27:15] <Dominus> by your bouncing, I susopect, not good :-)
[14:27:22] <Dominus> suspect even
[14:28:31] <Darke> Hi Dominus.
[14:28:43] <Colourless> dominus: my bouncing is unrelated :-)
[14:29:14] <Dominus> you should be able to flide now, not bounce :-)
[14:29:18] <Dominus> argh
[14:29:22] <Dominus> glide
[14:29:29] <Colourless> especially considering that i haven't worked on it yet today.
[14:30:14] <Colourless> i've fixed a cupple of bugs and i've been working on getting glide2 to work.
[14:31:12] <Dominus> I seem to have many problems with Alt-Tabbing in XP with your 1001 build
[14:32:09] <Dominus> but I only tried that voodoo movie thing (glide3) and DesuX with opengl (which is not a supported video mode of DeusX)
[14:32:58] <Dominus> I would like to know which versions of the drivers and opengl32.dll you are using
[14:32:59] <Colourless> debug builds kind of work ok, but things are screwing up badly in release builds
[14:32:59] <Colourless> what's going on?
[14:33:12] <Dominus> black screen
[14:33:25] <Dominus> and I can't operate anything after that
[14:33:40] <Dominus> only thing I can do is hit the reset button
[14:33:53] <Colourless> fullscreen ICD doesn't work properly
[14:34:14] <Colourless> i take it you are using the icd
[14:34:31] <Dominus> yep
[14:35:32] <Dominus> and my monitor wouldn't go beneath 75 hz on any game (I'll have to load up the other driver for the mon, I guess)
[14:35:38] <Colourless> you'll need to use wicked gl to do fullscreen opengl without crashing
[14:35:47] <Colourless> yeah, I know about the refresh rate problem
[14:39:59] <Dominus> but as I wrote the really funny thing was that on ME the voodoomovie thing would crash with the "latest official" glide3x when Alt-tabbing but not with your version (but I couldn't alt-tab back then)
[14:46:10] <-- Dominus has left #exult ()
[14:47:10] * Darke decides that adding a 'remove key' option to conf/ is currently in the "I'll write it, when I actually need it" problem catagory.
[14:49:41] * sbx decides that Darke will probably just remove keys that he doesn't need manually rather than bother writing a 'remove key' option.
[14:53:06] <Darke> A 'null' key is effectivally the same anyway. <grin>
[14:53:41] <-- Colourless has left IRC (Ping timeout: 180 seconds)
[14:54:48] * sbx so wanted to try '-rm config'.
[14:55:37] --> Colourless has joined #Exult
[14:55:50] --- ChanServ gives channel operator status to Colourless
[14:58:41] <sbx> Why do some online stores have to make their *entire* site use SSL/TSL?
[15:04:01] <sbx> Does a USB port have two connectors?
[15:04:24] <Colourless> what do you mean by connectors?
[15:04:38] <sbx> plugs.. sockets
[15:04:44] <sbx> where you can put a device or hub in
[15:06:06] <Colourless> most of the time the ports come in pairs
[15:07:37] <sbx> So if someone says a computer has two USB ports, they don't really mean two pairs?
[15:08:47] <Colourless> no. they just mean it's got 2 ports
[15:09:11] <sbx> oh ok thanks
[15:11:13] <Colourless> most fairly new system often have extra headers on the motherboard for an extra 2 ports.
[15:50:12] --- wjp|away is now known as wjp
[15:52:05] * Darke is trying to get ucxt to 'play nice' on other platforms by using proper U7open() calls rather then file.open() calls. It's surprisingly simple. <grin>
[15:52:44] * wjp has made some more progress on U8's usecode, btw
[15:52:56] <Darke> Cool. Anything of specific interest?
[15:53:16] <wjp> some array-related opcodes, and some 'patterns' in what I think are intrinsic calls
[15:54:27] <wjp> and I have a few ideas on how obj.pointers work
[15:54:40] <Colourless> you'd most likely find it would only faily on 1 system.... macos :-)
[15:54:40] * Colourless doesn't really care it's anything of any specific interest... he just wan't to know
[15:54:57] * Darke earprerks. "Sounds interesting. <grin> Keep talking."
[15:55:11] <Darke> Colourless: And possibly BeOS. <grin>
[15:55:23] <wjp> beos? why?
[15:55:26] <Colourless> how different is it from u7?
[15:55:42] <wjp> Colourless: enough to have to start from scratch
[15:55:47] <Darke> Anyway, it 'works' now, I'm just about to commit my changes to ucxt and the conf stuff.
[15:56:28] <Darke> wjp: IIRC there was a define in U7open to handle something on BeOS. But ICBW.
[15:56:47] <wjp> well, the main ideas seem to be similar. (stack based, same types (int, string, array, obj))
[15:56:59] <Colourless> well, what I mean is is the format fairly similar to the way opcode lengths are handled
[15:57:27] <Colourless> so can you parse an entire function without knowing what the opcodes do
[15:57:36] <wjp> not AFAIK
[15:57:38] <wjp> could you in U7?
[15:58:25] <Darke> You could read in a function and 'output' it to a binary file in U7, without knowing the length of the opcodes, but not anything else, they both have variable length opcodes.
[15:58:53] <wjp> would be nice if it was more like MIPS or something, with fixed length opcodes :-)
[15:59:45] <wjp> I think I know the length of most opcodes by now, btw
[16:00:24] <Darke> Nice. So it sounds like you're getting somewhere. <grin>
[16:00:59] <wjp> yeah, it's mostly game mechanics related things that still need some work
[16:01:00] <Colourless> most of the u7 opcodes are 1 byte long. some are 2 bytes long
[16:01:34] <Colourless> actually some were quite a bit longer
[16:01:40] <wjp> loop :-)
[16:01:45] <sbx> next
[16:02:11] <Darke> s/2 bytes/3 bytes/
[16:02:13] * Colourless was looking through the exult interpreter and was missing all the Read2()'s
[16:03:36] <Darke> wjp: Have you located an uber-length loop/next opcode in u8 yet? Or did they do something saner? <grin>
[16:03:58] <wjp> well, I looked at the loop in the 'abacus' usecoce
[16:04:02] <wjp> s/ce/de/
[16:04:30] <wjp> I'm guessing it loops over all piles of coins you have, but I can't quite figure it out yet
[16:05:03] <wjp> structure of that function is:
[16:05:23] <wjp> standard init stuff, push 0, pop FE (FE = counter used)
[16:05:51] <wjp> then ~ 16 bytes of things I don't have a clue about
[16:06:09] <wjp> push 0x008F (= shapenum of coins)
[16:06:10] * Darke nods.
[16:06:46] <wjp> now I would expect an intrinsic call somewhere after this...
[16:07:09] <wjp> ...which probably is somewhere in the ~8 bytes of unknowns
[16:07:19] <wjp> then there's a "jne 0x12"
[16:07:25] <wjp> push FE
[16:07:42] <wjp> push object in FA, get quantity
[16:07:48] <wjp> add, pop FE
[16:07:55] <wjp> then an opcode "73"
[16:08:05] <wjp> followed by a jump back to the "jne 0x12"
[16:08:31] <wjp> (the jne 0x12 jumps to right after this jump, btw)
[16:09:08] <Colourless> i think it's getting an array of all the piles of coins you have
[16:09:09] * Darke nods.
[16:09:15] <Colourless> array/vector
[16:09:22] <wjp> yeah, that would be my guess too
[16:09:46] <wjp> 73 would probably be a loop opcode
[16:10:22] <wjp> it has to leave a boolean value on the stack for the jne to use
[16:10:55] <Colourless> what are the 8 bytes on unknowns?
[16:10:55] <Colourless> also is the usecode 16 or 32 bit based?
[16:11:06] <wjp> well, it varies
[16:11:19] <wjp> most things are 16 bit, it seems
[16:11:28] <wjp> but I think obj.ptrs are 32 bit
[16:12:02] <Colourless> can you type the 8 unknown bytes here?
[16:12:08] <wjp> brb, phone
[16:12:17] <Colourless> k
[16:15:13] <Colourless> i'm not sure if this will help (because you'd need to figure out how to use it) but it seems that u8 may have a usecode debugger in it
[16:15:24] <-- matto has left IRC ("Play Dragon's Lair in linux - http://www.daphne-emu.com - Developers welcome :)")
[16:28:18] --- sbx is now known as sbx|bbs
[16:29:55] --> matto has joined #exult
[16:31:14] <Darke> Night all. <bow> Must sleep. Good luck with the puzzling wjp & Colourless. <grin>
[16:31:22] <Colourless> cya
[16:31:29] <-- Darke has left IRC ()
[16:36:16] <wjp> back
[16:36:25] <Colourless> wb
[16:36:25] <wjp> Colourless: still interested in the loop code?
[16:36:28] --> Nadir has joined #exult
[16:36:28] --- ChanServ gives channel operator status to Nadir
[16:36:31] <Colourless> yeah
[16:36:36] <Colourless> hi
[16:36:37] <wjp> hi
[16:36:45] <Nadir> hi
[16:37:01] <wjp> anybody mind 10 lines of U8 partial disassembly? :-)
[16:37:18] <Nadir> wjp: I was reading the logs. Why not create a new module under CVS for exultu8 ?
[16:37:31] <wjp> because we're not going to do an exultu8? :-)
[16:37:39] <wjp> loops: (specifically, what I guess is looping over piles of money in 377.u8o)
[16:37:39] <wjp> 5A 08 0B 07 02 40 06 4C 02 77 78 (standard init stuff?)
[16:37:39] <wjp> 0A 00 01 FE (set counter, FE, to 0)
[16:37:39] <wjp> 0A 01 0A 06 (push 1, 6)
[16:37:39] <wjp> 6F FE 0F 06 B2 00 6E F8 5E 01 FC 74 24 74 3D 74 40
[16:37:40] <wjp> 0B 8F 00 (push shape number)
[16:37:42] <wjp> 74 25 3F FC 0B FF FF 70 FA 06 05
[16:37:45] <wjp> 51 12 00 (jne to end of loop)
[16:37:46] <wjp> 3F FE (push current count)
[16:37:48] <wjp> 4B FA 0F 04 13 00 6E FC 5E (get quantity?)
[16:37:50] <wjp> 14 01 FE (add and update count)
[16:37:52] <Nadir> well, but it might be a nice repository for the things you are doing
[16:37:52] <wjp> 73
[16:37:54] <wjp> 52 EB FF (jump to "51 12 00")
[16:38:12] <wjp> ok, that's all
[16:38:23] <wjp> Nadir: true...
[16:38:35] <Nadir> Putting stuff in there might create interest in doing something like that
[16:38:49] <wjp> some additional comments: the first line basically appears in every usecode function
[16:39:13] <Nadir> It doesn't necessarily have to be us doing the code, but a centralized repository for code snippets could be cool
[16:39:19] <wjp> 0A = push byte, 0B = push 16bit int, 3F = pop into local var
[16:39:46] <Colourless> well, in Serpent Isle most functions did thte same standard stuff at the beginning for things that got double clicked
[16:40:01] <Colourless> black gate probably did as well
[16:40:24] <wjp> argh... 3F = push local var, 01 = pop into local var
[16:41:25] <wjp> Nadir: hmm, could generate some interest, yes. I'll clean up & GPL some of the code then, I guess
[16:42:12] <Nadir> I'm sure there is code that can be shared between the two
[16:42:50] <Nadir> we need a nifty name
[16:42:58] <Colourless> hmm 6F FE 0F 06 B2 00 6E F8 5E 01 FC 74 24 74 3D 74 40 and 4B FA 0F 04 13 00 6E FC 5E are somewhat similar
[16:43:08] <wjp> yes
[16:43:19] <wjp> guess: 0F = intrinsic call
[16:43:25] <Colourless> the first one probably has more than one opcode
[16:43:59] <Colourless> well, i think it's fairly obvious it has more than one :-)
[16:44:10] <wjp> 6F through 5E seems to be the entire call wrapped in some other 'stuff'
[16:44:24] <wjp> 5E could very well mean 'push return value' or something
[16:45:00] <wjp> "0F xx yy 00 6E zz 5E" is a common pattern, with xx + zz = 0
[16:45:34] <wjp> xx is probably the amount of bytes passed to the intrinsic
[16:45:44] <Colourless> from exult
[16:45:45] <Colourless> case 0x38: // CALLIS.
[16:45:45] <Colourless> {
[16:45:45] <Colourless> offset = Read2(ip);
[16:45:45] <Colourless> sval = *ip++; // # of parameters.
[16:46:03] <wjp> yes, it appears to be the other way around here
[16:46:40] <wjp> It's possible that 6E adjust the stack pointer or something
[16:47:02] <wjp> (and 6F could be the inverse of 6E)
[16:48:14] <Colourless> 6e obviously takes 2 params i think
[16:48:29] <wjp> no, I don't think so
[16:48:51] <wjp> (but I'm using info from other code snippets ;-) )
[16:49:10] <wjp> for instance, "0F 00 BC 00 5E" gets your name on the stack
[16:49:11] <Colourless> ok
[16:49:33] <Colourless> no params then :-)
[16:49:40] <wjp> "0A xx 0F 02 B6 00 6E FE 5E" gets a random nr. between 0 and xx
[16:51:26] <wjp> I think 6E takes one param, btw
[16:53:49] <Colourless> you should rewrite that little seqment from above putting individual opcodes onto separate lines
[16:54:07] <Colourless> such as
[16:54:16] <Colourless> 0A 00 01 FE (set counter, FE, to 0)
[16:54:20] <Colourless> should be
[16:54:27] <Colourless> 0A 00 (puch 00)
[16:54:44] <wjp> well, I basically sorted known stuff together
[16:54:44] <Colourless> 01 FE (set counter, value poped from stack)
[16:55:20] <Colourless> puch hey :-)
[16:56:53] * wjp cross referenced this with some other code
[16:57:15] <Colourless> the standard init stuff probably has a 'call' instruction in it somewhere
[16:57:19] <wjp> I think that the "0F 06 B2 00" could get an equiped item. The backpack in this case
[16:58:03] <wjp> maybe by '0A 01' = 'push npc # of avatar', '0A 06' = 'push equipment slot # of backpack'
[16:58:34] <wjp> (weapon, shield, helmet, body armour, leggings, arm guards = 6, so backpack could be nr. 7)
[16:58:49] <wjp> Nadir: pentagram? :-)
[16:58:59] <Colourless> i think it's a hint :-)
[16:59:52] <wjp> ...which would make the loop something that loops over the contents of a container with a given shape and frame (-1 = don't care?)
[17:00:17] <Colourless> yeah, it would have to be dont care
[17:00:29] <Colourless> because the coins pile up like u7
[17:00:34] <wjp> yeah
[17:01:15] <wjp> '70 FA' probably means something like 'loop variable is FA'
[17:01:48] <wjp> or maybe the '05 06' is part of the 70 opcode
[17:01:54] <wjp> 06 05, sorry
[17:02:22] <wjp> the one thing that's a total mystery is those '74's
[17:03:09] <wjp> it looks like they take one byte as a parameter, but I wouldn't know what it does
[17:03:26] * Nadir just committed something to CVS...
[17:03:32] <wjp> we noticed :-)
[17:03:37] <wjp> <wjp> Nadir: pentagram? :-)
[17:03:37] <Colourless> with the 0f "0F 06 B2 00" it seems to want 6 args
[17:03:48] <Colourless> that's kind of heaps :-)
[17:03:54] <wjp> yes, but there's a "6F FE" there
[17:04:05] <wjp> 6 bytes of args, I think
[17:04:25] <Colourless> i'm guessing one would be the item ref for avatar, and the slot
[17:04:35] <wjp> yes
[17:04:54] <wjp> guess: 6F FE = advance stack pointer 2 bytes
[17:04:57] <Colourless> 32 bit for avatar? 16 bit for slot?
[17:05:08] <wjp> no, 0A 01 0A 06 just pushes 4 bytes
[17:05:09] <Nadir> wjp: like the name ?
[17:05:45] <wjp> Nadir: *grin* quite appropriate :-)
[17:06:25] <Colourless> hmm ture
[17:06:26] <Colourless> true
[17:06:58] <Nadir> I've put Mad Hatter's text files in there
[17:07:06] * wjp nods
[17:08:41] <Colourless> 6f makes sence
[17:09:04] <wjp> I'd say 6E would be the inverse
[17:09:08] <wjp> but I'm not really sure
[17:09:24] <Colourless> but a negetive number is given to 6f
[17:09:43] <wjp> yes
[17:10:16] <wjp> well, don't most stacks grow downward?
[17:11:08] <wjp> I should try to find a similar loop somewhere
[17:11:23] --- wjp is now known as wjp|dinner
[17:11:26] <wjp|dinner> bbl
[17:12:31] <Colourless> something like a clock should be fairly simple
[17:12:45] <Colourless> returns 1 of 4 strings iirc
[17:15:17] --- wjp|dinner is now known as wjp
[17:15:30] * wjp has to wait 15 minutes before dinner :/
[17:16:21] <wjp> ok... the clock responds to 3 eventids
[17:16:29] <wjp> clicking, double clicking, and .. umm... the 3rd one
[17:16:58] <Nadir> triple-clicking maybe ? :)
[17:17:04] <wjp> :-)
[17:17:11] <wjp> maybe damage or something
[17:17:27] <wjp> there's a string "this clock is broken" in the dbl-click code
[17:18:12] <wjp> anyway... here goes:
[17:18:36] * wjp kicks his hex editor for not supporting copy-paste
[17:18:54] <wjp> 5A 04 0B 07 02 40 06 4C 02 77 78 (init smth)
[17:19:31] <wjp> 0D 10 00 The time is now (0D xxxx means push string of length xxxx)
[17:19:50] <wjp> 62 FE (free string in FE?)
[17:19:55] <wjp> 01 FE (pop string into FE)
[17:20:02] <wjp> 0A 00
[17:20:03] <wjp> 01 FC
[17:20:10] <wjp> 11 81 (?)
[17:20:13] <Colourless> 62 is probably intialize string or something
[17:20:30] <wjp> my initial guess too, but it's also used at the end of the function
[17:21:06] <wjp> 05 F9 28 5E (does something to get time)
[17:21:09] <wjp> 0A 00
[17:21:17] <wjp> 24 (cmp)
[17:21:24] <wjp> 51 1A 00 (jne 0x1A)
[17:21:31] <wjp> 41 FE (push string FE)
[17:21:40] <wjp> 0D 0B 00 Bloodwatch
[17:21:52] <wjp> 16 (concatenate)
[17:21:56] <wjp> 62 FE
[17:22:00] <wjp> 01 FE (pop into FE)
[17:22:10] <wjp> 0A 01
[17:22:12] <wjp> 01 FC
[17:22:52] <wjp> if I counted right, this is the target of that jne earlier:
[17:23:13] <wjp> 11 81 05 F9 28 5E 0A 01 24 51 18 00 ... etc.. etc...
[17:23:41] <wjp> (identical to earlier, but with "FirstEbb", "DayTide", "ThreeMoons", "LastEbb", "EvenTide")
[17:24:11] <wjp> then:
[17:24:29] <wjp> 3F FC (push FC)
[17:24:35] <wjp> 30 (not)
[17:24:41] <wjp> 51 1D 00 (jne 0x1D)
[17:24:55] <wjp> 0D 15 This clock is broken
[17:25:04] <wjp> 62 FE 01 FE (pop into FE)
[17:25:14] <wjp> 59 (?, but seems to be used before displaying text)
[17:25:26] <wjp> 69 FE
[17:25:28] <wjp> 40 06
[17:25:39] <wjp> 0F 08 49 00
[17:25:42] <wjp> 6E F8
[17:25:44] <wjp> 5E
[17:25:59] <wjp> 54 01 01 12 53 (this is almost always used to 'finish up' displaying text)
[17:26:08] <wjp> 62 FE (free FE)
[17:26:15] <wjp> 50 79 (ret)
[17:26:19] <wjp> ---
[17:27:59] <Colourless> hmm
[17:28:25] <wjp> 40 06 could be U7's "push itemref"
[17:28:36] <wjp> and "0F 08 49 00" display text for this item
[17:28:38] <Colourless> could be
[17:28:49] <Colourless> that is what I was thinkin
[17:29:23] <wjp> the parameter count is a bit off here, though... 2 bytes for the string, 4 bytes for the itemref != 8
[17:29:42] <Colourless> string would be 4 bytes I would think
[17:29:53] <wjp> well, that doesn't really fit in 'FE'
[17:29:55] <Colourless> 32bit pointer
[17:30:53] <Colourless> itemref would also be a 32bit pointer
[17:32:06] <wjp> hmm, would make sense in a way, but it messes up another theory
[17:32:38] <wjp> eg. I'm currently assuming that the "5A 04" at the start means "allocate 4 bytes of local storage"
[17:33:07] <wjp> and that those 4 bytes correspond to "FC, FD, FE, FF"
[17:33:09] --- wjp is now known as wjp|dinner
[17:33:11] <wjp|dinner> bbl
[17:33:36] <Colourless> hmm but why would thte function end with 54 01
[17:39:35] --> ^miguel^- has joined #exult
[17:40:28] --- sbx|bbs is now known as sbx
[17:42:04] --- wjp|dinner is now known as wjp
[17:42:21] <wjp> end with 54 01? what do you mean?
[17:42:44] <Colourless> 54 01 01 12 53 (this is almost always used to 'finish up' displaying text)
[17:43:40] <wjp> those 5 bytes occur a lot together
[17:44:14] <wjp> always after/while some text should be displayed
[17:45:45] <sbx> show answers?
[17:46:00] <Colourless> i wouldn't think so
[17:46:10] <-- ^miguel^- has left IRC ("Visit http://www.arianne.cx !")
[17:46:13] <wjp> conversations are similar, but different
[17:46:31] <Colourless> ah yeah, u8 conversations are different to u7 aren't they
[17:46:53] <sbx> i dont like u8's as much
[17:46:58] <wjp> yeah, I can't remember exactly, but IIRC text was just displayed over the head of the speaker
[17:47:09] <Colourless> yeah it was
[17:47:45] <Colourless> usually at the end of a conversation something would be left over the speakers head as well
[17:50:35] * wjp commits "u8extract" to pentagram/tools
[17:51:35] --> cromwell has joined #exult
[17:51:38] <wjp> hi
[17:51:42] <cromwell> hi
[17:51:43] <Colourless> hi
[17:51:54] * sbx checks out "u8extract" from pentagram/tools
[17:51:58] <sbx> hi
[17:52:02] <cromwell> This is the channel where I can beg for help to get Ultima 7 working on my GNU Linux box?
[17:52:14] <Nadir> yes
[17:52:19] <wjp> a small warning: if you run u8extract, you'll fill up your entire current dir
[17:52:44] <cromwell> Great. I tried it many months ago and couldn't get it working. I was thinking about trying it again.
[17:52:47] <Nadir> wjp: you know how u8 "unpacks" its data on the 1st run...
[17:52:54] <cromwell> It would be nice. I've got that Ultima 7 completed CD.
[17:52:56] <wjp> Nadir: yes
[17:53:01] <Nadir> ...do you know anything about that
[17:53:09] <Nadir> compression method
[17:53:15] <wjp> Nadir: no, I just have an already fully installed U8 here
[17:53:20] <sbx> hehe
[17:53:32] <Nadir> hmm. what could it be
[17:54:18] <Colourless> slow on a 386 :-)
[17:54:27] * wjp wonders why he put a "8" behind his email address in the ChangeLog entry
[17:55:16] <wjp> Nadir: hm, I never really looked at a pre-unpacking U8, so I really don't have a clue
[17:55:23] <sbx> wjp v.8
[17:55:53] * Colourless thinks if things along far enough, only the win32 version would be able to play the midi loops correctly
[17:55:57] * Nadir tries lbreakout2. Very smoooooooth
[17:56:12] <Nadir> Colourless: why?
[17:57:04] <Colourless> the u8 xmis have xmidi loops in them, which means the songs loop back to somewhere other than the start of the song
[17:57:21] <Nadir> so?
[17:58:02] <Colourless> midi players dont normally support such things
[17:58:20] <Nadir> But we have the source to Timidity
[17:58:55] <Nadir> I really have to go now. Bye
[17:58:58] <-- Nadir has left IRC ("Client Exiting")
[17:59:27] <wjp> ok... crazy idea about that string 2/4 byte thing:
[18:00:03] * Colourless is listeninh
[18:00:06] <wjp> could strings be identified by a 2 byte 'index' in local vars, and by '41 xx' be converted to a 32 bit pointer on the stack?
[18:00:25] <wjp> it would explain why a different 'push' opcode is used
[18:00:49] <sbx> why would it use a 32 bit pointer?
[18:01:14] <wjp> U8 is partly 32 bit
[18:01:38] * sbx has not been paying attention. :-)
[18:03:17] <Colourless> the thing is, is the string actually using 2 local vars?
[18:03:30] <Colourless> one would assume it's using fe and ff
[18:03:49] <Colourless> also, they might actually be 16 bit vars
[18:04:16] <wjp> hmm, it would be weirdish if 'fe' and 'ff' both correspond to a 16 bit value
[18:05:08] <Colourless> why do you say that?
[18:05:20] <-- cromwell has left IRC ("changing servers")
[18:05:40] <wjp> my current assumption was that the 'fe' and 'ff' were just some byte offset into whatever buffer they are stored in
[18:07:10] <wjp> anyway, I guess it doesn't really matter if the 'basic unit' is 1 or 2 bytes
[18:08:07] <wjp> oh, another thing I was wondering about: how are parameters passed _to_ a function?
[18:08:10] --> cromwell has joined #exult
[18:08:15] <-- cromwell has left IRC (Client Quit)
[18:08:34] <wjp> it could be that the 06 and 02 in "40 06 4C 02" (init stuff) are pushing function parameters to the stack
[18:08:42] <wjp> let me rephrase that...
[18:08:51] <wjp> it could be that the 06 and 02 in "40 06 4C 02" (init stuff) are function parameters being pushed to the stack
[18:09:25] <wjp> (similar to the FE, FC, but positive)
[18:11:28] <Colourless> could be. one has to wonder though, wouldn't the calling function push the values onto the stack itself?
[18:11:55] <wjp> well, yes, but that's still consistent with this
[18:12:21] <wjp> if you assume the stack grows downward, then positive values are 'outside' the current function's stack
[18:12:47] <wjp> (ie. in the previous function's stack)
[18:13:25] <sbx> maybe this usecode is just more error-proof and has type checking and stuff
[18:13:58] <wjp> type checking? could be. They still happily add string and numbers together, though
[18:19:18] <Colourless> do all of the functions have thet same init code?
[18:20:38] <wjp> very similar
[18:21:05] <wjp> 5A xx 0B yy yy 40 06 4C 02 77 78
[18:21:28] <wjp> "xx" seems to be size of local vars
[18:21:49] <wjp> "yy yy" is always something like "08 02", "07 02", "0A 02"
[18:22:15] <wjp> oh, and I think I saw one function without the 78
[18:22:39] <wjp> ...and finally, there's one function that's just "5A 00 50 79"
[18:28:53] --> cromwell has joined #Exult
[18:29:29] <cromwell> is SDL_mixer enough to hear midi when playing exult?
[18:29:40] <wjp> no, we don't use SDL_mixer
[18:29:45] <wjp> (yet)
[18:30:11] <cromwell> okay, that's probably why I'm not hearing music
[18:30:27] <cromwell> are the sound effects done using midi also?
[18:30:27] <sbx> you need libkmid or timidity or playmidi
[18:30:42] <wjp> no you need to download special .wav packs for SFX
[18:30:56] * sbx recommends Dominus' sound packs.
[18:31:16] <cromwell> it's a bit difficult finding a download location for timidity these days.
[18:31:41] <Colourless> computer screwed up, restarting
[18:32:25] <cromwell> what if I symbolic link playmus to playmidi?
[18:33:01] <sbx> i dunno what playmus is
[18:33:25] <cromwell> it's the midi player that comes with SDL_mixer
[18:33:48] <sbx> only if it works exactly the same as playmidi
[18:33:50] <wjp> if playmus works with "-v -v -e <filename>"
[18:34:44] <-- Colourless has left IRC (Read error: 104 (Connection reset by peer))
[18:34:53] <cromwell> it supports the -v
[18:34:56] <cromwell> I don't see an -e option.
[18:36:39] --> Colourless has joined #Exult
[18:36:44] --- ChanServ gives channel operator status to Colourless
[18:39:56] <cromwell> what do the -v -v and -e parameters do for playmidi, please?
[18:40:31] <wjp> -v is something with verbosity. Not sure why we use it. -e is 'use external midi'
[18:41:23] <wjp> if you compile(d) exult yourself, it's easy to change the name of the midi player that's used, btw
[18:41:38] <cromwell> that's what I'm going to do, and drop the -v -v -e
[18:41:41] <cromwell> I see it in forked_player.cc
[18:41:53] * wjp nods
[18:42:18] <wjp> execlp("playmus",name,0); should do the trick
[18:42:27] <cromwell> that's what I'm gonna try. :)
[18:46:30] <-- cromwell has left IRC ("changing servers")
[18:50:22] --> cromwell has joined #Exult
[18:51:31] <cromwell> Someone mentioned before some sound effect packs that can be used with exult?
[18:51:39] <cromwell> May I have a URL please?
[18:55:47] <cromwell> I could hear the Guardian speak.
[18:55:51] <cromwell> But I dinna hear any music.
[18:56:13] <sbx> Guardian speech is completely seperate
[18:57:06] <cromwell> I seem to have some Usage: u7midi [-i] |-l] [-8] [-r rate] [-b buffers] [-s] <musicfile>
[18:57:09] <cromwell> ony my screen.
[18:57:55] <cromwell> in forked_player.cc I have
[18:57:59] <cromwell> static void playFJmidifile(const char *name)
[18:58:00] <cromwell> {
[18:58:00] <cromwell> execlp("playmus",name,0);
[18:58:00] <cromwell> }
[18:58:44] <cromwell> I found a file called u7midi in my ultima7 directory.
[18:58:48] <cromwell> I typed playmus u7midi and that works.
[18:58:54] <cromwell> Oddly I do not recognize this tune.
[18:59:10] <sbx> can i see it?
[18:59:30] <sbx> it is the music from exult
[18:59:32] <cromwell> you want me to send the u7midi file to you?
[18:59:36] <sbx> yeah
[18:59:38] <cromwell> well it's purty neat.
[19:00:30] <cromwell> there you are.
[19:01:13] <sbx> that is the Exult theme
[19:01:40] <sbx> sounds even better with timidity
[19:01:57] <cromwell> sounds better with timidity than it does using SDL_mixer?
[19:02:11] <wjp> try execlp("playmus","playmus",name,0)
[19:02:19] <sbx> cromwell: yes
[19:02:26] <cromwell> I have not tried try execlp("playmus","playmus",name,0)
[19:02:50] * wjp should read manpages better :-)
[19:03:07] <wjp> the first argument passed is argv[0], 2nd is argv[1], etc..
[19:03:12] <sbx> ...int execlp( const char *file, const char *arg, ...);
[19:03:41] <wjp> with "first argument" I mean the first argument after the filename, btw
[19:04:06] <sbx> second parameter
[19:04:19] <wjp> that's another way of saying it, yes :-)
[19:04:29] <cromwell> so that's why playmus is being invoked without a file name?
[19:04:56] <sbx> no it is using a file name
[19:04:58] <cromwell> I wrote a BASH script to intercept and find out what playmus was being called withg.
[19:05:12] <sbx> playmus thinks it is u7midi with no midi file
[19:06:00] <sbx> why?
[19:06:04] <wjp> playmus is called with argv[0] = "u7midi"
[19:06:30] <cromwell> fortunately, it is not picky about what it is called.
[19:06:41] <sbx> cromwell: why did you make a bash script for playmus?
[19:06:44] <cromwell> I'm recompiling with try execlp("playmus","playmus",name,0)
[19:07:00] <cromwell> sbx, I was just curious as to what parameters were being passed to it, if any.
[19:07:08] <sbx> oh
[19:08:18] <cromwell> so if I have the midi, and the guardian, will I be missing any sound?
[19:08:30] <wjp> sfx
[19:08:37] <cromwell> how do I get sfx, please?
[19:08:48] <cromwell> I don't suppose those work concurrently with the midi.
[19:08:52] <wjp> sure
[19:08:58] <wjp> although
[19:09:05] <wjp> maybe not using playmus
[19:09:53] <cromwell> I figured without a sound mixer like ESD only one program can access the sound device at a time.
[19:10:25] <cromwell> Do you have a URL for where I can download the sound effects or a required player/library?
[19:10:49] <wjp> you can find one set of .wavs on our download page
[19:11:05] <cromwell> going to exult.sourceforge.net
[19:11:17] <-- Colourless has left IRC (Ping timeout: 180 seconds)
[19:11:26] --> Colourless has joined #Exult
[19:11:31] --- ChanServ gives channel operator status to Colourless
[19:11:48] <cromwell> Ah I see it on the download page now. It must not have fully loaded last time I looked.
[19:11:51] <cromwell> thanks.
[19:18:30] <cromwell> great midi is working.
[19:18:36] <cromwell> I switched from alsa sound drivers to oss
[19:18:43] <cromwell> I saw esound having some problems with it b4.
[19:18:53] <cromwell> now I wait while the sound effects download.
[19:19:06] <cromwell> Are the sound effects played using an external helper program?
[19:19:39] <wjp> no, using SDL
[19:26:57] <-- matto has left IRC (Remote closed the connection)
[19:27:04] --> matto has joined #exult
[19:35:10] <sbx> what is the hyper key?
[19:36:42] <Colourless> got to restart again
[19:36:42] <sbx> with a PC Keyboard with Windows keys would that be the Windows key?
[19:36:44] <-- Colourless has left IRC ("brb")
[19:37:06] <sbx> and Super would be context menu?
[19:39:44] * sbx will guess Yes.
[19:41:01] <cromwell> how about a global configuration file, something maybe like /usr/share/exult/exult.cfg in the next version, please?
[19:41:40] <sbx> why?
[19:41:57] <cromwell> To make it easier to add to a distribution, like Sorcerer GNU Linux.
[19:42:18] <sbx> it doesnt have a /home dir?
[19:42:31] <cromwell> everybody has /home direcotires.
[19:42:56] <sbx> so how does auto-created ~/.exult.cfg make it difficult to add to a distribution?
[19:43:42] <cromwell> Well the distribution could come with a .exult.cfg, default that has lines already in it for the sound effects files.
[19:44:00] <cromwell> Without a global location for it, then it is up to each user who wants it to copy it into their home directory and edit it.
[19:44:14] --> Colourless has joined #Exult
[19:44:15] <cromwell> It would be nice if no ~/.exult.cfg is present to use a globally defined one.
[19:44:19] --- ChanServ gives channel operator status to Colourless
[19:45:02] <cromwell> Following the instructions in the README, I have added the waves lines and the serpents isle lines to the .exult.cfg it generated for me in my home directory.
[19:48:32] --> Dominus has joined #exult
[19:48:32] --- ChanServ gives channel operator status to Dominus
[19:48:42] <Dominus> hi
[19:48:45] <Colourless> hi
[19:48:59] <Dominus> PENTAGRAM!!!!
[19:48:59] <cromwell> hi :)
[19:49:02] <sbx> hi
[19:49:02] <Dominus> cool
[19:49:28] <sbx> it is u8 stuff
[19:49:50] * Dominus read the logs and accessed the cvs already :-)
[19:49:53] <cromwell> so you folks will have a u8 engine in no time at all?
[19:49:53] <sbx> Dominus: where are your sound SFX packs?
[19:50:10] <sbx> hehe i guessed that
[19:50:15] <Dominus> http://www.unet.univie.ac.at/~a9848357/exult/drsfx.zip
[19:50:36] <sbx> that you had accessed it already
[19:50:43] <Dominus> cromwell: that link points to my nice sfx pack, but you have to compile expackt to use them
[19:50:43] <sbx> thanks
[19:51:07] <Dominus> instructions are inside
[19:51:20] <cromwell> use that instead of `jmsfx.zip' ?
[19:52:02] <Dominus> it's about 6.5 MB big and people tend to like it more than the original sounds
[19:52:54] <cromwell> it has sounds for both BlackGate and Serpent's Isle?
[19:53:25] <Dominus> right, though the SI combat sfx is a bit off as we don'T know all about weapons.dat
[19:54:51] <cromwell> Do some of the original bug/cheats still work like using the blood letter to drain hp from a NPC in Serpent's Isle?
[19:55:08] <cromwell> well not letter, but I canna remember exactally what that tool was caused, but it caused a bit of bleeding.
[19:55:48] <cromwell> It's been so long since I played Ultima7, I'll probably not remember everything, it'll be more like de-ja-vu. :)
[19:56:04] <sbx> claw?
[19:56:20] <cromwell> yeah, maybe it was a claw?
[19:56:26] <Colourless> ritual blooding device?
[19:56:37] <cromwell> oh yeah ritual blooding device, that's it.
[19:56:42] <cromwell> ;)
[19:56:43] <sbx> i havnt played all the way through SI
[19:57:03] <Colourless> it should work the same in exult as it does in the original
[19:58:26] <Dominus> wjp: if you want to include some info about the sfx format, in U8.exe there is some mention of sonarc.c and therefore it seems that the sfx was compressed using a shareware tool named sonarc (http://www.firstpr.com.au/audiocomp/lossless/sonarc/). But unfortunately it seems Origin used a modified version to the shareware one. The author of the sfx is not availlable anymore and therefore there is no way to decompress the sfx for now (and p
[19:58:45] <cromwell> are ultima7 saved games stored in the present working directory?
[19:58:47] <Dominus> this info was gathered with thelp from Josef Drexler
[19:59:26] <sbx> cromwell: no in gamedat or in an exult save file
[19:59:57] <Dominus> cromwell: the savegames are in the dir you specified for either game with the ending sav
[20:00:17] <sbx> exult*bg/si.sav
[20:01:02] <cromwell> I was wondering if it was important to have read write access to the BlackIsle directory.
[20:01:15] <cromwell> can I put it in /usr/share/exult for example?
[20:01:24] <cromwell> /usr/share/exult/BlackIsle ?
[20:01:32] <Dominus> nope
[20:01:41] <Dominus> not BlackIsle .-)
[20:01:52] <cromwell> er I mean BlackGate :)
[20:02:02] <Colourless> one would think you mean Black Gate or Serpent Isle :-)
[20:02:03] <Dominus> but /usr/share/exult/Blackgate and /usr/share/exult/Serpent
[20:02:16] <cromwell> right.
[20:02:33] <Dominus> and you need write access to either dir
[20:02:59] <cromwell> okay, so if I have to have write access then it's better to keep it in somewhere in my home directory.
[20:10:51] <Colourless> dominus: here's some new glide dlls. the 3x one should fix the refresh rate problem. the 2x one is a work in progress at best. it might allow you to play some games. I have hardly tested it.
[20:10:59] <Colourless> http://www.users.on.net/triforce/glide.zip (currently uploading, I'll tell you when it's finished)
[20:11:02] <cromwell> When using the sound effects jmsfx the BlackGate intro does not get past the butterfly landing screen. Has anyone else knowticed this?
[20:11:39] <Dominus> actually it shouldn'T ahve any effect on that intro
[20:12:10] <Colourless> finished uploading
[20:12:10] <Dominus> Colourless: I#ll test shortly (If I disappear from the channel you know I haven't been very successful)
[20:12:14] <cromwell> I'm still waiting for your sound samples to download, Dominus
[20:13:00] <Dominus> cromwell: while waiting, make sure you have expack ready :-)
[20:13:13] <cromwell> expack?
[20:13:25] <cromwell> I do not have that in my PATH
[20:13:28] <cromwell> Where do I get expack?
[20:13:28] <Colourless> i'm going to be gone for half an hour or so
[20:13:31] --- Colourless is now known as Cless|Away
[20:13:44] <Dominus> cromwell: did you built exult yourself?
[20:13:54] <cromwell> yup
[20:14:24] <Dominus> so it should have been made in the sources dir exult/tools/
[20:14:31] <cromwell> Dominus: I use a source based distro. It's very easy to install stuff from sources.
[20:14:34] <Dominus> expack I mean
[20:14:45] <cromwell> Ah, it must not have been copied by the make install into the file system.
[20:15:25] <Dominus> no, only if you make toolsinstall (at least on win32 with mingw)
[20:18:50] * Dominus is going to try Cless|Away glides now - I'll probably crash now :-)
[20:19:04] --- sbx is now known as sbx|sleep
[20:24:30] <Dominus> hm, Cless|Away: at least it doesn't crash me
[20:24:44] <Dominus> but there are some texture problems
[20:26:22] <cromwell> What is the expack program used for?
[20:27:03] <Dominus> it's used to build or extract "flexes"
[20:27:09] <Dominus> flx files
[20:27:26] <Dominus> all of the original's data is in flexes
[20:27:28] <cromwell> okay I've got a flx file for sounds, yes?
[20:27:36] <Dominus> right for example
[20:27:54] <cromwell> okay now that I have expack ready... what next?
[20:28:21] <Dominus> and as my pack would have been about 13 MB in prebuilt flexes, you have to build them yourself
[20:28:32] <cromwell> Lemme see, this started when I said. That's strange I can not get past the butterfly intro screen now that I have the sound effects installed, unless I abort the intro.
[20:28:33] <Dominus> the instruction is in the zip
[20:28:44] <cromwell> oh okay.
[20:28:52] <cromwell> I'm still downloading that file.
[20:29:20] <cromwell> Anyone here besides me use a source based distro?
[20:29:23] <Dominus> try if disabling sfx plays it again ok (it=intro)
[20:34:15] <cromwell> I removed the sound effects file and the problem persisted.
[20:34:39] <cromwell> I am getting lots of: audio_alsa: no cards found!Audio device open for 44.1Khz, stereo, 16bit failed
[20:34:44] <cromwell> Trying 44.1Khz, 8bit stereo.
[20:34:44] <cromwell> Couldn't open audio: No available audio device
[20:34:59] <-- Dominus has left IRC (Read error: 104 (Connection reset by peer))
[20:35:00] <cromwell> audio_alsa: no cards found!Sound device inadequate for Esound. Fatal.
[20:35:20] <cromwell> hmm.... I'm not running alsa drivers at the moment, the oss drivers.
[20:37:32] --> Dominus has joined #exult
[20:37:32] --- ChanServ gives channel operator status to Dominus
[20:37:42] <Dominus> hi again
[20:43:56] <-- Dominus has left IRC (Read error: 104 (Connection reset by peer))
[20:50:34] --> Dominus has joined #exult
[20:50:34] --- ChanServ gives channel operator status to Dominus
[20:50:43] <Dominus> and again
[20:54:51] --- Cless|Away is now known as Colourless
[20:54:55] * Colourless is back
[20:55:00] --- Dominus has changed the topic to: Exult, an engine that plays U7 data files. Please read the documentation and the FAQ!!! (no more fluffing)
[20:55:10] <Dominus> hi
[20:55:23] <Colourless> hi
[20:55:28] <Colourless> nice topic :-)
[20:55:28] <Dominus> Colourless: the glide2x has major texture problems
[20:55:49] <Colourless> i've kind of noticed
[20:56:00] <Dominus> but doesn't crash on alt-tabbing
[20:56:02] <Colourless> i'm doing something wrong
[20:56:50] <Dominus> the glide3x still likes to crash on resolution changes (kind of the reason for Alt-Tab crashes, I guess)
[20:57:13] <Colourless> you using opengl again?
[20:57:30] <Dominus> trying all kind of stuff
[20:57:51] <Dominus> with wickedgl it only crashes with alt-tabbing
[20:58:10] <Colourless> hmm
[20:58:27] <Dominus> with the "normal" one it crashes on res changes as well (tested with DeusX)
[20:59:15] <Dominus> also, I noticed with the voodoo movie thing, that when I leave the app (you can do this without crashing) and go back I have movie corruptions
[20:59:30] <Dominus> (could be a voodoo movie problem though)
[20:59:56] <Colourless> you said it had problems alt-tabbing with normal glide though as well
[21:00:11] <Dominus> glide 2 and DeusX = unplayable
[21:00:29] * Colourless should install DeusEx
[21:00:40] <Dominus> you have it?
[21:00:45] <Colourless> yeah
[21:00:53] <Dominus> could be nice for testing
[21:01:10] <Colourless> well, i know it doesn't work with ultima9 yet
[21:01:39] <Colourless> unreal tournament has major texturing problems. all the menu's don't have textures :-)
[21:01:53] <Dominus> voodoo movie, you can leave the app with an internal kind of exit and come back to it (not the same as Alt-Tab)
[21:02:13] <Dominus> I think DeusX uses the unreal tournament engine
[21:02:33] <Colourless> what are you using wicked gl with and you are getting crashes on al tab
[21:02:42] <Dominus> DeusX
[21:02:45] <Colourless> ok
[21:02:58] <Colourless> yeah deusex uses the ut engine
[21:04:16] <Dominus> ultrahle (n64 emu) was playable with glide2x but had some problems with transparency textures (flames, shadows)
[21:04:46] <Colourless> interesting
[21:04:55] <Dominus> want a screenshot?
[21:05:01] <Colourless> yeah
[21:05:05] <Dominus> one moment
[21:05:30] <Colourless> what I really need to do is compile all the glide test apps that came with the source to see exactly what is failing
[21:08:24] <Dominus> hm, where do the screenshots taken with 3dfxtool go to?
[21:08:38] <Colourless> the should go in the directory of the app
[21:09:16] <Dominus> hm, seems not to work
[21:09:58] <Colourless> or the current directory
[21:11:59] <Dominus> hmpf, can't find it
[21:12:10] <Dominus> though the app seems to stop for a moment
[21:12:28] <Dominus> nope, got it
[21:12:30] <Dominus> :-)
[21:12:36] <Colourless> where was it?
[21:12:55] <Dominus> I had to swith dir in the app to get to a savestate
[21:13:01] <Dominus> in that dir I found it
[21:13:07] <Dominus> dcc it?
[21:13:09] <Colourless> :-)
[21:16:47] <Colourless> i take it that is supposed to be fire or something?
[21:17:13] <Dominus> yep
[21:17:23] <Dominus> and notice the shadow
[21:17:50] * Colourless does now
[21:18:27] * Colourless tries deus ex
[21:19:06] <-- cromwell has left IRC (Ping timeout: 180 seconds)
[21:19:37] <Colourless> whoa the menu
[21:19:50] <Dominus> change the colors
[21:20:31] <Colourless> uh, how? :-)
[21:20:41] <Dominus> use wickedgl
[21:20:48] <Dominus> and then color
[21:21:18] <Dominus> in that menu
[21:21:19] * Colourless notices alt-tabbing with the glide2x dll doesn't quite work properly
[21:21:30] <Dominus> :-)
[21:22:39] <Colourless> after alt-tabbing then going back in the textures work... but the game is no longer fullscreen
[21:22:48] <Colourless> plus all the colours are wrong
[21:30:30] <Colourless> hmmm, colour changing doesn't work
[21:30:43] <Colourless> and alt-tabbing very much crashed, even in win98
[21:31:44] <Dominus> yeah, but it crashes the app not the whole OS
[21:32:22] <Dominus> though crashing the OS is said wrong as it only makes the screen black and inaccessible
[21:32:32] <Dominus> or all fuzzy
[21:32:53] <Dominus> sometimes I can even turn off the PC
[21:33:12] <Dominus> (alt-F4, arrow, enter)
[21:33:44] --> Cless has joined #Exult
[21:33:55] <-- Colourless has left IRC (Ping timeout: 180 seconds)
[21:33:55] --- Cless is now known as Colourless
[21:33:57] --- ChanServ gives channel operator status to Colourless
[21:34:07] <Dominus> oops, should have kept that old topic it seems
[21:34:16] <Colourless> well, colours didn't work with normal glide3x either, and alt-tab also crashed
[21:34:44] <Dominus> I didn't test with Win9x
[21:35:13] <Dominus> with wicked I found it worked quite well to change the colors of the menus
[21:35:52] <Colourless> what version of deus ex? i'm just running it unpatched
[21:36:09] <Dominus> btw, I'm uisng wickedgl 4.31 (11-08-00)
[21:36:20] <Dominus> also unpatched
[21:37:31] <Dominus> 1.002f
[21:38:11] <Colourless> not exactly sure what version i'm using, but it's from 20-06-01
[21:39:46] <Colourless> my deus ex is also 1.002f
[21:40:11] <Dominus> wow, you have quite a new one (wasn't that after they asked for money?)
[21:41:45] <Colourless> yeah it is
[21:43:56] --> Cless has joined #Exult
[21:44:02] <-- Colourless has left IRC (Read error: 104 (Connection reset by peer))
[21:44:02] --- Cless is now known as Colourless
[21:44:06] --- ChanServ gives channel operator status to Colourless
[21:44:11] <Dominus> wb
[21:44:20] <Colourless> no wonder the colours weren't working, i was pressing hud colour, not menu color
[21:44:33] <Dominus> he he
[22:00:01] <Colourless> heh, i decided to start a new game when using the glide2x.dll. it was most interesting :-)
[22:00:24] <Dominus> he he
[22:00:32] <Colourless> anyway I have to be going now
[22:00:34] <Dominus> Inever saw anything with your glide2
[22:01:02] <Colourless> all the textures were moving all over the place
[22:01:50] <Dominus> he
[22:01:52] <Colourless> cta
[22:01:55] <Colourless> cya
[22:02:03] <Dominus> ok, cu
[22:02:12] <-- Colourless has left IRC ("gliding off into the distance")