[02:25:07] --> darnmolt has joined #exult
[02:35:01] --> Ox1cf has joined #exult
[02:35:10] --> Kirben has joined #exult
[02:35:10] --- ChanServ gives channel operator status to Kirben
[02:35:18] <Ox1cf> hey darnmolt
[02:35:36] <darnmolt> hey. How was that vanilla coke?
[02:35:48] <Ox1cf> horrible
[02:36:05] <Ox1cf> i think the taste decays like radiation
[02:36:11] * darnmolt never drinks it.
[02:36:22] <Ox1cf> well they are out of everthing but vanilla coke
[02:36:55] <Ox1cf> i couldnt be bothered going over to the student center
[02:37:07] <Ox1cf> so are all exult hackers asleep?
[02:37:57] <darnmolt> Well, off to work. You took to long getting your vanilla puke
[02:38:05] <darnmolt> *too
[02:38:08] <Ox1cf> your off to work?
[02:38:12] <darnmolt> Yep
[02:38:17] <Ox1cf> oh ok.. maybe i'm going to hack something
[02:38:22] <darnmolt> Sure you are.
[02:38:26] <Ox1cf> i'm fed up with doing nothing
[02:38:28] <darnmolt> Later
[02:38:30] <Ox1cf> later
[02:38:38] <-- darnmolt has left IRC ("Work time!")
[02:55:37] --> Servus has joined #exult
[03:11:30] <Matt_O> Severus!
[03:18:07] <-- Dark-Star has left #exult ()
[03:19:05] <Servus> hello Matt_O
[04:03:36] --> ShadwChsr has joined #exult
[04:42:23] <Servus> hi shadow:)
[04:52:41] <ShadwChsr> hi :)
[04:56:36] <Servus> http://www.mugshots.org/misc/bill-gates.html this is great:-D
[05:38:23] <-- Ox1cf has left IRC (Read error: 110 (Connection timed out))
[06:08:48] <-- ShadwChsr has left IRC (Read error: 104 (Connection reset by peer))
[06:35:39] --> darnmolt has joined #exult
[06:39:41] --> Ox1cf has joined #exult
[06:39:48] <Ox1cf> test
[06:39:57] <darnmolt> Hey.. how come you're not using \broken?
[06:40:07] <Ox1cf> oh this is my id on undernet
[06:40:16] --- Ox1cf is now known as \broken
[06:40:22] <darnmolt> Where all the script kiddies lurk?
[06:40:23] <darnmolt> heh
[06:40:28] <\broken> heh nope
[06:40:37] <\broken> I think the script kiddies went to dal.net
[06:40:41] <darnmolt> Oh
[06:40:46] <\broken> They are having a war there
[06:40:48] <\broken> or something
[06:41:17] <\broken> Anyone here that's alive?
[06:41:30] <darnmolt> We're safe here. Script kiddies don't know about #exult. :)
[06:41:31] <\broken> 27 people on scummvm
[06:41:57] <\broken> 545 people on #debian
[06:42:11] <\broken> heh
[06:42:24] <\broken> ONE person on #openprojects.. guess who
[06:42:54] <darnmolt> who?
[06:43:01] <\broken> i think it's lilo
[06:43:06] <\broken> Rob Levin
[06:43:08] <\broken> :)
[06:43:33] <darnmolt> Go listen to his spam
[06:43:55] <\broken> I havent heard his sermons lately
[06:44:00] <\broken> I dont come here that much anyways
[06:44:13] <\broken> lilo has been idle for 46 mins
[06:44:36] <Servus> darnmolt r j00 1337?
[06:44:51] <Servus> :P
[06:45:40] <\broken> There someone to help you with Exult
[06:46:00] <darnmolt> I don't talk leetspeak.. sorry.
[06:46:08] <Servus> thats ok, im too dumb to understand it
[06:46:24] <\broken> i just run the filters on /usr/games whenever someone speaks that
[06:46:31] <darnmolt> Is there a way to make Exult output to /dev/midi?
[06:47:34] <Servus> ill think about that while playing counterstrike:P bye
[06:47:40] <-- Servus has left IRC ()
[06:47:42] <\broken> heh!
[06:47:49] <darnmolt> hehe
[06:48:16] <\broken> hmm
[06:48:30] <\broken> There should be a sound channel
[06:49:46] <darnmolt> Too bad there's no active exult gurus. :)
[06:49:54] <\broken> Maybe they'd be awake during daytime?
[06:50:14] <darnmolt> nah.. I have it on good information that gurus are nocturnal.
[06:50:35] <\broken> Maybe you can ask #redhat :p
[06:50:41] <\broken> HEH
[06:50:57] <\broken> Actually ask in debian, maybe someone has done it...
[06:51:47] <\broken> Yep
[06:52:04] <\broken> darnmolt, The guy you need to find is fingolfin
[06:52:08] <\broken> /msg nickserv info fingolfin
[06:52:22] <\broken> http://www.math.leidenuniv.nl/~wpalenst/exultlog.php3?log=14Jan2001
[06:52:28] <\broken> one of those guys could help ya
[06:57:13] <-- \broken has left #exult ()
[06:57:59] <-- darnmolt has left #exult ()
[07:25:20] --> darnmolt has joined #exult
[08:08:25] <-- darnmolt has left #exult ()
[08:08:36] --> darnmolt has joined #exult
[08:31:27] --> Servus has joined #exult
[09:04:58] <-- DarkeZzz has left IRC (adams.freenode.net irc.freenode.net)
[09:05:14] --> DarkeZzz has joined #exult
[09:05:20] --- ChanServ removes channel operator status from DarkeZzz
[09:07:24] <-- darnmolt has left IRC ("ircII EPIC4-1.1.7 -- Are we there yet?")
[09:21:30] <-- DarkeZzz has left IRC (adams.freenode.net irc.freenode.net)
[09:22:46] --> DarkeZzz has joined #exult
[10:03:53] --> `daniel has joined #exult
[10:14:30] <Servus> hi
[10:32:55] <-- Matt_O has left IRC (Read error: 60 (Operation timed out))
[10:43:04] --- DarkeZzz is now known as Darke
[10:43:07] --- ChanServ gives channel operator status to Darke
[10:43:25] * Darke waves to all the at least semi-conscious people on the channel. *grin*
[10:43:32] <Servus> hello
[10:56:54] <`daniel> servus!!!
[10:57:08] <`daniel> how is the uo2 recreation thing going!?
[10:57:13] <`daniel> not uo
[10:57:14] <`daniel> uw
[10:57:16] <`daniel> blah
[10:58:51] --> Colourless has joined #Exult
[10:58:51] --- ChanServ gives channel operator status to Colourless
[11:00:43] <Colourless> HELLO PEOPLE> HOW ARE YOU TODAY?
[11:02:09] <Darke> Same as usual. Typing without benefit of capslock. *grin*
[11:02:43] <Colourless> WHAT IS A CAPSLOCK?
[11:05:43] <Servus> very very slow as far as i know, daniel
[11:05:57] <Servus> hai colourless
[11:06:16] <Colourless> HELLO SERVUS
[11:06:31] <Servus> you can tell by his PEOPLE> that he uses the shift key, not capslock
[11:07:02] <Colourless> YES> MY FINGER IS STUCK TO THE SHIFT KEY>
[11:07:21] <Colourless> Darke... you lose!
[11:07:53] <Darke> Colourless: Umm... lose what?
[11:08:18] * Darke lost his mind years ago, so it can't be that. *eartwitch*
[11:08:23] <Colourless> your mind of course. what else would you possible lose?
[11:09:26] <Darke> Shouldn't it have been something like "Darke... you lost!" then? Since you should have known I already lacked my mind. *grin*
[11:09:47] <Colourless> looks like is lose too!
[11:10:02] <Colourless> But again, i'm in the same situation as you
[11:11:16] * Servus feels his eyes roll back
[11:11:41] <Servus> colourless still not considering a 3d exult? ;_0
[11:11:43] <Servus> :-)
[11:12:16] <Darke> Colourless: You are? *dubiouslook* Then again, you've been mostly agreeing with my insane ideas on pentagram, so maybe...
[11:12:34] <Colourless> no, that is just plain silly. 3D Pentagram though, now that is the shit to have. I mean, what other Ultima than Ultima 8 best deserves are 3D make over?
[11:12:47] <Colourless> s/are/a/
[11:13:11] <Colourless> Darke: are you saying, you never suspected anything till now????!??!
[11:13:17] <Servus> ultima 1, i _liked_ ultima 8 :-)
[11:14:04] <Colourless> now someone, tell me an obscure operating system
[11:14:35] <Servus> irix
[11:14:35] <Darke> Colourless: No, not really. I've noted this quite a few times previously both on irc, and probably on the ML too. *grin*
[11:14:45] <Darke> Colourless: MS Windows?
[11:14:57] <Colourless> Darke: 'real' funny
[11:15:04] <Colourless> irix will do.
[11:15:20] <Darke> Irix isn't obscure, Xenix is at least unix and at least a little obscure. *grin*
[11:15:21] <Servus> why do you need it?
[11:15:30] <Servus> ok irix::fns
[11:15:34] <Servus> fsn* i mean
[11:15:53] <Servus> will IBM be offended if i say os/2? :-p
[11:16:07] <Colourless> they should be :-)
[11:16:24] <Servus> lol i love playing scrabble with people, i have the most OBSCURE words :-)
[11:16:27] <Darke> Nah, os/2 isn't obscure, again it's still supported. *grin*
[11:16:50] <Servus> so far ive used words like "lunk", "shent", "gid", "hackly"
[11:16:58] <Servus> it stopped being supported in 2001
[11:17:25] <Colourless> i played scrabble once with acronyms and proper nouns allowed. Let me tell you those rules are unwise :-)
[11:17:39] <Darke> Nope. OS/2 Warp is still being supported. There was a big fuss recently when IBM said they were going to depreciate it. *grin*
[11:17:43] * Darke nodnodnods!
[11:18:07] <Colourless> of course it was my idea to play like that
[11:18:09] <Servus> this is yahoo scrabble
[11:18:58] <Colourless> what? computer based scrabble... the only way it to play it for real, with those nice wooden stands and all those little tiles....
[11:19:27] * Darke is amused that no-one's noticed that he nominated an obsolete MS product, rather then the current one.
[11:19:39] <Servus> how about MS Dosshell?
[11:19:47] <Servus> or BASH *ducks*
[11:19:57] <Colourless> those are not operating systems
[11:20:11] <Colourless> MS Windows 1 is barely an operating system either
[11:20:32] <Darke> Not really an OS, but then again one could argue as to whether DOS is really an OS either. *grin* Given that most games of it's time blew away command.com and were 'OSes' themselves.
[11:21:04] <Colourless> command.com is the command line interpreter. The actual operating systems were in io.sys and msdos.sys
[11:21:48] <Colourless> most oldish games would run without command.com at all. \
[11:22:01] <Servus> phoenix BIOS is integrating a small OS into their BIOS
[11:22:15] <Servus> for web browsing, etc, neat huh
[11:22:38] <Colourless> if command.com is missing a prompt is brought up on the screen asking for the path and filename of command.com. What you can just do is give it any old exe/com file to run and it will go
[11:23:23] <Colourless> you must remember that command.com is not an actual com file, it's an exe with the com extension
[11:23:47] <Colourless> not exactly sure what version of dos it changed in
[11:24:30] * Darke wouldn't know either. *ponder* He wonders if anyone has an entire collection of DOS versions online to check? *grin*
[11:24:58] * Colourless woneders if Darke actually cares. Colourless for sure doesn't
[11:25:06] <Servus> www.bootdisk.com
[11:25:20] <Darke> Veird. IBM made a x86 version of unix called PC/IX. *grin*
[11:25:40] <Darke> And of course Microsoft made Xenix. *grin*
[11:26:05] <Colourless> was it actually posix complient though ? :-)
[11:26:10] <Darke> Colourless: I care. I'm just not sure whether I care enough to check. *grin*
[11:26:31] <Servus> http://www.geocities.com/russell_figowitz/images/Misc/Engine03.jpg :-)
[11:26:50] <Servus> one of these days im gonna impress someone, gol darn it
[11:27:48] <Colourless> doesn't look very isometric to me
[11:27:55] <Darke> Colourless: Not sure. I think it was built before POSIX became a standard. Can't remember though since you're talking about an OS as old as I. *grin*
[11:27:58] <Colourless> you *do* know the meaning of the word isometric :-)
[11:29:06] <Darke> Well... he could call it the Isometrik 3D Engine, and thus not only avoid the real meaning, but get a trademarkable word out of it. *grin*
[11:29:21] <Colourless> :-)
[11:30:06] <Darke> And no, it doesn't look *anything* like an engine built around muscular contractions. *grin*
[11:30:50] <Colourless> you never know, it might
[11:30:52] <Servus> well when i started making it, the camera was fixed :-)
[11:31:07] <Colourless> we don't know what his model animation system is like
[11:31:37] <Servus> isometric adj. Of or exhibiting equality in dimensions or measurements.
[11:31:41] <Colourless> it might have a very sophisticated skeletal animation system
[11:31:57] <Darke> Given the requirements to be isometric is an increase in muscle tone, would he be building a sim-body-building system?
[11:32:12] <Servus> just means that the camera is X units away from the player in any camera position, that is, the camera is allowed to rotate in a perfect sphere around the player
[11:32:45] <Colourless> isometric has a orthogonal projection. you are using a perspective projection
[11:33:23] <Servus> like i said, the nature of the engine has changed faster than its title :-)
[11:33:49] <Colourless> i always try to come up with a 'cool' sounding name before i start coding an engine :-)
[11:34:03] <Servus> if i did that, id never finish it
[11:34:06] <Servus> ive got to set my standards low
[11:34:22] <Darke> What's wrong with 'Isometrik'? *grin*
[11:35:01] * Darke ponders making pentagram POSIX compilant.
[11:35:04] <-- `daniel has left IRC ("Client Exiting")
[11:35:43] * Colourless thinks that isn't even a technically interesting thing to do
[11:36:35] <Servus> cant you just gut the exult engine and reform it for pentagram?
[11:36:48] <Servus> sure it'd still be a monumentally large project, but still...
[11:36:52] <Colourless> heretic!!!!
[11:36:57] <Servus> lol
[11:37:10] <Darke> No. You'd get the U9 engine if you did that.
[11:37:38] <Colourless> we also don't like the exult engine that much... not engineered enough :-)
[11:37:56] <Darke> Though the U9 engine really feels more like they gutted u8's engine and added a pretty 3d interface to it.
[11:38:07] <Darke> Oh, and bugs. Lots of bugs.
[11:38:17] <Servus> actually, you just described uo3d
[11:38:19] <Colourless> i think they did, and got rid of all the good parts :-)
[11:38:38] <Servus> UO3D uses the UO engine, and i think they copy-and-pasted the 3D stuff from a tutorial site:-/
[11:39:00] <Colourless> i..... am away
[11:39:01] --- Colourless is now known as Cless|Away
[11:39:49] * Darke wouldn't be surprirsed. From what he saw of the 3d bit of it, it wasn't all that impressive.
[11:41:05] <Servus> hey!
[11:41:07] <Servus> bugger
[11:41:14] <Servus> or do you mean uo3d?
[11:41:21] <Servus> uo3d is crap, slow as molasses and ugly
[11:41:36] <Darke> uo3d.
[11:43:17] <Servus> and its got several graphical *problems* on my box as well... theres always a "Box of transparency" right under my mouse cursor, where i can see straight through to whatevers on the lowest layer
[11:43:26] <Servus> something with colour keys i think
[11:43:36] <Darke> Weird.
[11:43:56] <Servus> i need to wake up very soon, goodnight
[11:44:42] <Darke> Night.
[11:44:59] <-- Servus has left IRC ()
[12:17:07] --- Cless|Away is now known as Colourless
[12:17:13] <Colourless> i.... am back
[12:18:17] <Darke> You are?!?
[12:18:43] <Colourless> no, it's an illusion
[12:19:08] <Darke> Ahh! Ok.
[13:45:50] <-- Kirben has left IRC (Read error: 110 (Connection timed out))
[14:03:30] * Darke curls up in a ball and falls asleep. Night!
[14:03:40] <Colourless> cya.
[14:03:44] * Colourless should go too
[14:03:45] <-- Colourless has left IRC ("casts invisibility")
[14:03:48] --- Darke is now known as DarkeZzz
[15:18:27] --> Fingolfin has joined #exult
[15:18:27] --- ChanServ gives channel operator status to Fingolfin
[15:18:41] <Fingolfin> hi
[16:35:47] --> wjp has joined #exult
[16:35:47] --- ChanServ gives channel operator status to wjp
[16:35:51] <wjp> hi
[16:58:06] <Fingolfin> hi
[17:12:55] --> darnmolt has joined #exult
[17:13:53] <darnmolt> Good morning everyone/
[17:15:17] <wjp> hi, and good evening ;-)
[17:15:25] <darnmolt> heh
[17:16:01] <darnmolt> wjp:Is it possible to make exult output to /dev/midi?
[17:16:27] <wjp> not at the moment
[17:16:40] <wjp> I think it wouldn't be too much work to make it do that, but I wouldn't know how
[17:17:18] <darnmolt> Hrm.. I'm running alsa drivers and I also have Timidity installed...
[17:17:33] <darnmolt> Maybe I can make Timidity output to my external midi port
[17:17:43] <wjp> does playmidi use /dev/midi?
[17:17:45] <darnmolt> I believe I saw a command called aconnect
[17:17:57] <darnmolt> I'll check
[17:18:15] <wjp> if so, if you recompile with timidity disabled, it should automatically use playmidi
[17:18:23] <wjp> brb
[17:19:10] <darnmolt> apt-get install playmidi :)
[17:23:33] <wjp> b
[17:23:52] <wjp> I'd usually reply with 'emerge playmidi', but it seems gentoo lacks a playmidi package ;-)
[17:25:23] <darnmolt> Hrm... playmidi reports no playback device. When launched with playmidi -e file
[17:25:35] <darnmolt> Perhaps it doesn't like alsa.
[17:26:15] <wjp> any idea if there's a midi player which behaves like playmidi which does like alsa?
[17:26:20] <darnmolt> Maybe I need to hack it up. :)
[17:26:28] <wjp> (it would be a trivial patch to exult to make it use something else instead)
[17:26:31] <darnmolt> pmidi is alsa's midi player
[17:27:02] <darnmolt> pmidi -p 64:0 sends midi data to my Roland MT-32
[17:27:11] <darnmolt> And that's my objective. :)
[17:27:21] <wjp> if you're interested, the file you'll need to patch is audio/midi-drivers/forked_player.cc
[17:27:30] <darnmolt> Thank you.
[17:27:39] <darnmolt> I think I'll do that.
[17:27:41] <wjp> around line 40 there's a line with 'execlp("playmidi","-v","-v","-e",name,0);'
[17:27:49] <wjp> I'm sure you'll be able to figure out what to change that to :-)
[17:28:06] <darnmolt> heh... unless I forget how to code between now and then.
[17:28:22] <wjp> and then you'll need to configure with --disable-timidity
[17:28:58] <wjp> (since unfortunately the midi driver it uses is picked at compile time, not at runtime :/ )
[17:29:12] <darnmolt> I picked up a Roland MT-32 on ebay. It works really nice with alsa and my SB Live.
[17:29:32] <darnmolt> I've been using dosemu and dr-dos images to play old sierra games with MT-32 music.
[17:30:34] <darnmolt> One thing I've noticed is that no soundfont or patch set for Timidity can compete with a Roland using Sierra's patch sets.
[17:32:31] <darnmolt> Hrm... I wonder how hard it would be to change that behavior... If I have some time, maybe I'll look into fixing that.
[17:35:10] <darnmolt> Thank you for the help. I have to go. Time for class.
[17:35:31] <-- darnmolt has left IRC ("Class")
[18:29:33] <-- Fingolfin has left IRC ("42")
[19:11:14] --> Dark-Star has joined #exult
[22:07:24] --> Fingolfin has joined #exult
[22:07:25] --- ChanServ gives channel operator status to Fingolfin
[22:07:38] <Fingolfin> re
[22:07:42] <wjp> wb
[22:10:35] <Fingolfin> thx 1138
[22:10:58] <wjp> 1138?
[22:20:53] <Fingolfin> http://www.thx-1138.org/
[22:21:25] <Fingolfin> specifically, http://www.thx-1138.org/html/about.html
[22:22:26] <wjp> hm, that page doesn't make particularly clear what thx-1138 is. A movie?
[22:22:52] <jer|w0rk> it was george lucas' first movie, no?
[22:23:05] <Fingolfin> or http://us.imdb.com/Title?0066434
[22:23:10] <Fingolfin> yes
[22:24:39] <Fingolfin> Robert Duvall was the lead actor
[22:24:48] <Fingolfin> you may know him from The Godfather or other movies =)
[22:28:33] <jer|w0rk> aye
[22:32:39] --> darnmolt has joined #exult
[22:37:47] <wjp> hi again
[22:45:33] <-- darnmolt has left IRC ("Hey! Where'd my controlling terminal go?")
[22:47:34] --> darnmolt has joined #exult
[22:47:45] <darnmolt> wjp: Still here?
[22:47:51] * wjp nods
[22:48:10] <darnmolt> My xterm wouldn't take any keyboard input so I had to log out and back in.
[22:48:16] * darnmolt shrugs
[22:48:46] <darnmolt> By changing the source and building with --disable-timidity, I got the Roland to play midi
[22:49:09] <darnmolt> Only problem is that it only plays certain music
[22:49:18] <darnmolt> This might be a failing of pmidi
[22:49:41] <darnmolt> It doesn't play music on the exult title screen nor the BG/SI title screens
[22:49:56] <darnmolt> Only plays the first midi that occurs in BG or SI
[22:50:01] <darnmolt> strange..
[22:50:25] <darnmolt> I've been looking for a way to get timidity to output midi data to alsa port 64:0 but with no success so far.
[22:51:06] <wjp> exult should be producing u7midi files when it wants to play a midi track; you could try to see if pmidi plays if properly when you start it manually
[22:51:27] <darnmolt> ah
[22:51:46] <darnmolt> I saw a u7midi file left over in my home dir when I quit exult.
[22:52:27] <darnmolt> I saw a message on the console when I entered the fellowship building in Trinsic... something like "cannot open file"
[22:52:38] <darnmolt> Midi normally plays when you enter there
[22:52:44] <darnmolt> I'll have to test u7midi
[22:52:48] <darnmolt> brb
[22:53:17] <wjp> I wonder if it could be creating u7midi in a different place than where it's expecting it
[22:53:26] --- darnmolt is now known as dmolt|brb
[22:54:40] --- dmolt|brb is now known as darnmolt
[22:54:43] * darnmolt is back
[22:55:10] <darnmolt> I just fired exult. The midi did not play, but the u7midi file plays just fine on the Roland with pmidi
[22:55:27] <darnmolt> Maybe I'll try to futz with the forked_player.cc source some more
[22:55:44] <darnmolt> the exult title screen I mean.
[22:56:04] <darnmolt> There was no error message on the console
[22:56:20] --- darnmolt is now known as dmolt|brb
[23:00:12] --- dmolt|brb is now known as darnmolt
[23:00:31] <darnmolt> I'm compiling now.
[23:01:34] <darnmolt> What I'd like to do if I can learn enough is to patch exult so that it has a menu option to use an external alsa midi port.
[23:01:49] <darnmolt> SDL no doubt supports alsa.
[23:02:04] <wjp> it does
[23:02:18] <wjp> but not for MIDI, AFAIK
[23:05:05] <darnmolt> Hrm. I know little about SDL. A hack could definitely be put in place to use ./configure --enable-alsa-midi or something. Why did they make it so you have to chose timidity or playmidi at compile time?
[23:05:35] <wjp> it just grew this way
[23:05:50] <wjp> at first it just was choosing between windows, linux, macos and beos midi drivers
[23:06:10] <wjp> run-time selection obviously wouldn't make much sense in that case :-)
[23:06:29] <wjp> later on we added more midi drivers, but we never got around to adding a runtime selection
[23:07:52] <darnmolt> You're probably right... the midi file might not be where pmidi expects it.
[23:08:13] <darnmolt> It seems that exult puts a midi file in what ever my current dir is when I launch it
[23:08:27] <wjp> yes, and it really shouldn't :-)
[23:09:09] <darnmolt> I'm using 1.0
[23:09:19] <wjp> in /tmp would make more sense in linux (and most others), but in windows this might be a problem
[23:09:49] <darnmolt> Well of course that could be solved easily by a #DEFINE and #IFDEF statements
[23:10:17] <darnmolt> I think?
[23:10:22] <wjp> hm, come to think of it, I'm not actually sure if windows still uses a temp file
[23:10:38] <darnmolt> I stopped using Windows after 98. :)
[23:10:52] <wjp> same here :-)
[23:11:02] <darnmolt> I do have an XP install for some games, but I use it once a week tops
[23:11:09] <darnmolt> I certainly don't bother learning much about it
[23:11:24] <wjp> well, this isn't windows itself, just exult's windows midi drivers
[23:12:06] <darnmolt> aha! a clue!
[23:12:28] <darnmolt> I put a cerr statement in playFJmidifile
[23:12:35] <darnmolt> cerr << name;
[23:13:13] <darnmolt> when I fire up exult, at the title screen, the cpu usage jumps to 100.. and on the console, u7midi is constantly outputted
[23:13:30] <darnmolt> so exult must be constantly calling playFJmidifile
[23:13:34] <wjp> hm, you might want to see if that still happens in current CVS
[23:13:50] <darnmolt> I'll snag it from CVS now
[23:14:08] <wjp> there recently was a report on the forum that someone had enormous slowdowns with 1.0 which disappeared when music was disabled
[23:14:20] <wjp> and those slowdowns disappeared with current CVS
[23:16:35] <darnmolt> I'm suprised that there is no error output from pmidi
[23:17:19] <-- Fingolfin has left IRC ("Oops. This machine just fell asleep")
[23:20:27] <darnmolt> Of course, playmidi does not work on my machine, so I have no way of knowing if music works with playmidi and not pmidi, but Timidity played all the music.
[23:22:02] <darnmolt> I'm looking at the timidity code.. it looks like when you use timidity, midi files are placed in /tmp
[23:22:17] <darnmolt> and not in forked_player.cc
[23:23:31] <darnmolt> I don't understand some of this code in the timidity cc file... it's probably SDL stuff
[23:25:01] <wjp> the Mix_ calls are SDL_Mixer calls
[23:26:32] <wjp> both seem to write to the same place, though. 'MIDITMPFILE', which is #define'd to be "u7midi"
[23:27:56] <wjp> oh, this is very different in 1.0 and current CVS, btw
[23:28:30] <wjp> 1.0's timidity driver doesn't use any SDL
[23:28:37] <wjp> CVS' uses SDL_Mixer
[23:29:26] <darnmolt> Ah. I was looking at 1.0. I'm not familiar with :: notation
[23:30:22] <wjp> :: means something like 'class member'
[23:30:38] <wjp> :: is for a class what
[23:30:44] <wjp> . is for an instance of that class
[23:30:56] <wjp> (roughly :-) )
[23:31:03] <darnmolt> so :: is for a static class or something?
[23:31:18] <wjp> for static class members usually, yes
[23:32:31] <wjp> it can also be used for referring to member functions of parent classes in child classes
[23:32:45] <wjp> and probably a dozen or so other more obscure uses :-)
[23:33:49] <darnmolt> Ah. I wonder why exult 1.0 keeps caling playFJmidifile over and over
[23:33:58] <darnmolt> That's gonna bug me. :)
[23:34:51] <darnmolt> It's probably called from a file in the audio dir, isn't it?
[23:35:05] <wjp> it's called from start_track
[23:35:11] <wjp> in a while loop :-)
[23:35:27] <wjp> a 'while(repeat)' loop, to make the music repeat
[23:35:43] <wjp> of course this causes a bit of a problem if it fails to properly launch p(ay)midi
[23:38:19] <wjp> I don't get this loop... I thought execlp wasn't supposed to return?
[23:39:06] <darnmolt> it returns an int
[23:39:27] <darnmolt> -1 for errors
[23:39:58] <wjp> yes, but I thought exec* completely replaced the current process with a new process image
[23:40:18] <wjp> so if execlp succeeds, it wouldn't return
[23:40:44] <wjp> but I'd have to ask someone with more unix programming experience to be sure
[23:41:52] <darnmolt> True.. it does replace the process, but if the exec fails, then the process isn't replaced and a return value is generated
[23:41:57] --> Servus has joined #exult
[23:42:11] <wjp> yes, and only in that case does it return to continue that loop
[23:42:27] <darnmolt> I wish I could see the error output
[23:43:26] <wjp> hm, shouldn't the forked process keep the same stdout/stderr?
[23:43:33] <darnmolt> Yes... I put an if statement in there...execlp("pmidi", name); is returning a -1
[23:43:42] <darnmolt> I would think so...
[23:43:56] <darnmolt> but it's in my path
[23:44:11] <darnmolt> plus.. it plays "stones"
[23:44:16] <darnmolt> just fine when SI starts
[23:44:30] <wjp> how about stracing pmidi to see what happens?
[23:44:36] <darnmolt> strace?
[23:45:27] <wjp> strace :-)
[23:45:41] <wjp> it traces syscalls made by a process
[23:46:04] <wjp> the error code returned by the file open call (if any) would be interesting here
[23:46:18] <Servus> UO is the worst EVER now
[23:46:34] <wjp> just say 'strace <command>' to run a new process, or 'strace -p <pid>' to trace an already running one
[23:46:45] <wjp> oh, hi Servus :-)
[23:47:01] <wjp> what happened?
[23:47:34] <Servus> a new expansion pack, the game is completely ruined
[23:47:58] <Servus> theres a list of bugs on uo.stratics.com 5 miles long... i cant even log half my characters on, i ping over 10,000, and the logon servers down 99% of the time, you have to try 50 times to get in
[23:48:13] <Servus> oh and all PVP attacks kill in 1-2 shots
[23:48:37] <wjp> oooh, fun, so they're having players beta-test it again? :-)
[23:48:44] <Servus> alpha-test
[23:48:48] <wjp> :-)
[23:48:57] <Servus> this is the worst ever, and ive been here since the beginning... its literally unplayable
[23:49:21] <Servus> things that used to work, and werent updated at all, no longer work
[23:52:57] <wjp> darnmolt: to catch the pmidi, you'll probably have to call strace with 'strace -f exult' (-f to follow forks)
[23:53:10] <wjp> preferably capture the output to a file, and grep through that for u7midi
[23:55:07] <darnmolt> I'll look into that
[23:55:26] <darnmolt> I got distracted. :) I was using Dosemu to play old Sierra games with my Rolant
[23:55:28] <darnmolt> err Roland
[23:59:16] <wjp> :-)