#exult@irc.freenode.net logs for 25 Jan 2013 (GMT)

Archive Today Yesterday Tomorrow
Exult homepage


[00:48:06] --> Malignant_Manor has joined #exult
[00:48:44] <Malignant_Manor> Does anyone else have corruption in the save menu?
[00:49:18] <Malignant_Manor> The party members are not showing up properly and I can crash when clicking on a save.
[00:57:13] <Marzo> I have it too
[00:57:18] <Marzo> Will see what I did wrong
[01:12:04] <Marzo> Malignant_Manor: now fixed in SVN
[01:23:51] --> DominusExult has joined #exult
[01:23:51] --- ChanServ gives channel operator status to DominusExult
[01:23:57] <-- Dominus has left IRC (Read error: Connection reset by peer)
[01:23:57] --- DominusExult is now known as Dominus
[02:26:05] <Malignant_Manor> Marzo: is Actor::clear_flag or Npc_sleep_timer::handle_event correct with how it handles standing frames?
[02:26:32] <Malignant_Manor> change_frame(Actor::standing) vs change_frame(Actor::standing | (frnum&0x30))
[02:27:00] <Marzo> Define "correct"
[02:27:08] <Marzo> Oh, that
[02:27:16] <Marzo> Probably not
[02:27:25] <Malignant_Manor> I'm tying to move the redundant standing info in Npc_sleep_timer::handle_event to clear_flag where it belongs.
[02:27:44] <Marzo> No, that seems right
[02:28:35] <Marzo> I am thinking of adding a 'wake_up' method to schedules
[02:28:53] <Marzo> Sleep schedule overrides it to make beds and stuff
[02:43:42] <-- Malignant_Manor has left IRC (Read error: Connection timed out)
[02:55:44] --> Malignant_Manor has joined #exult
[02:56:28] <-- Malignant_Manor has left IRC (Client Quit)
[02:56:46] --> Malignant_Manor has joined #exult
[02:57:19] <Malignant_Manor> Marzo: My connection crapped out and I didn't even see your replies.
[02:57:30] <Marzo> k
[03:00:05] <Malignant_Manor> clear_flag will cause someone to stand. So Npc_sleep_timer::handle_event should probably do its own standing before calling clear flag.
[03:01:42] <Malignant_Manor> Both functions shouldn't have someone stand if they are paralyzed.
[03:02:10] <Malignant_Manor> Marzo: I still cannot see replies for some reason.
[03:02:48] <-- Malignant_Manor has left IRC (Quit: ChatZilla 0.9.89 [Firefox 18.0.1/20130116073211])
[03:07:20] --> Malignant_Manor has joined #exult
[03:08:07] <Malignant_Manor> <Marzo> I am thinking of adding a 'wake_up' method to schedules
[03:09:17] <Malignant_Manor> That would mean awakening an npc with a spell actually has them loiter and go back to sleep like if woken by proximity?
[03:10:18] <Malignant_Manor> Also, would that mean not making the bed when the schedule doesn't end because of hour based schedule change?
[03:10:35] <Marzo> Something like that, yes
[03:10:49] <Malignant_Manor> Yeah, my connection is finally working.
[03:53:48] <Malignant_Manor> Marzo: That forum post about the gargoyle nobles under the wall may actually be this pathfinding bug I recently reported. https://sourceforge.net/tracker/?func=detail&aid=3601520&group_id=2335&atid=102335
[03:54:09] <Malignant_Manor> Wis Sur will walk completely through a wall.
[04:12:16] <-- Malignant_Manor has left IRC (Quit: ChatZilla 0.9.89 [Firefox 18.0.1/20130116073211])
[07:23:00] <-- Kirben has left IRC ()
[08:14:28] --> DominusExult has joined #exult
[08:14:28] --- ChanServ gives channel operator status to DominusExult
[08:17:05] <-- Dominus has left IRC (Ping timeout: 257 seconds)
[08:17:06] --- DominusExult is now known as Dominus
[08:54:15] <-- Dominus has left IRC (Read error: Connection reset by peer)
[08:54:46] --> Dominus has joined #exult
[08:54:46] --- ChanServ gives channel operator status to Dominus
[12:59:09] <Marzo> Dominus: found this guide to using Exult by Jaesun; it is a bit old, but very good: http://www.rpgcodex.net/forums/index.php?threads/how-to-set-up-ultima-vii-in-exult-a-guide-by-jaesun.47447/
[13:01:15] --> TheCycoONE has joined #exult
[13:32:30] <Dominus> funny guide
[13:45:37] <Marzo> Hm. Went to test how the Neutron Dragon's GM patch sounds on Exult and found out that I can get no sound through alsa
[14:04:12] <Marzo> Wrong port in exult.cfg file
[14:06:36] <Dominus> hmm, i3something complained whether we should change default to the newer default port (I think from 6x to 128 or so)
[14:06:54] <Marzo> Mine only worked with port 65
[14:07:11] <Marzo> And it sounds much better without the GM patch
[14:07:17] <Dominus> :)
[14:07:38] <Marzo> Too bad -- I had already packaged them as mods for the test
[14:08:54] <Dominus> neutron dragons gm patch - is that the ancient patch for the original?
[14:09:23] <Marzo> Yes
[14:09:52] <Marzo> I just wanted to see if GM/GS/GS127 sounded better with it or not in Exult
[14:10:09] <Dominus> hmm, I think back in the early days, I have tried this and found it not as good in Exult as well...
[14:10:28] <Dominus> did you set to gm or gs127 in Exult as well? (just to make sure)
[14:10:39] <Marzo> I tried them all
[14:11:09] <Marzo> I tried also a mix of songs, including the background musics
[14:11:53] <Marzo> The backgrounds, in particular, were dreadful
[14:12:20] <Dominus> he he, I'm sure Colourless could offer some insights :)
[14:12:47] <Dominus> brb
[14:12:51] <-- Dominus has left IRC (Quit: good night)
[14:12:56] <Marzo> Had they sounded good, I would have modified Exult to be able to load a modified version of the patch so we could have decent background songs with GM/GS/GS127
[14:14:02] --> Dominus has joined #exult
[14:14:02] --- ChanServ gives channel operator status to Dominus
[14:14:10] <Marzo> (12:12:54 PM) Marzo: Had they sounded good, I would have modified Exult to be able to load a modified version of the patch so we could have decent background songs with GM/GS/GS127
[14:14:25] <Marzo> (was writing that when you left)
[14:15:18] <Dominus> I see. too bad :(
[14:16:32] <Marzo> Let me try installing fluidsynth and the soundfont
[14:16:52] <Marzo> (and recompile Exult with fluidsynth support)
[14:17:16] <Dominus> I'm mad at fluidsynth for requiring glib :(
[14:17:47] <Marzo> And the dev package for it is broken in Ubuntu
[14:19:27] <Marzo> Well, I can install it if I remove another package -- blender, a 3d modeler (wtf?)
[14:19:32] <Dominus> I tested with a *small* soundfont "ChoriumRevA". Curiosly it sounds bombastic with fluidsynth and quite week when replacing the coreaudio soundfont with that one (option in Exult). As if Fluidsynth does a lot of revarb/chorus stuff that normal midi in Exult doesn't
[14:19:50] * Dominus is now in reading mode - need to look after the kids
[14:30:14] <Marzo> Installing a few queued upgrades fixed the broken dependencies
[15:46:27] --> i30817 has joined #exult
[15:46:55] <i30817> Marzo: i couldn't get ALSA output to work here, whatever the port.
[15:47:28] <Marzo> Make sure all the kernel modules are loaded
[15:48:16] <wjp> and you can just look up the port using aconnect
[15:48:54] <wjp> and of course you do need a midi synth hooked up to alsa for that
[15:49:21] <wjp> (which I doubt is often done by default)
[15:52:43] <i30817> aconnect -l just repeats the help output as if it wasn't there
[15:53:20] <i30817> I have sound anyway from the other drivers (expect forked, which seems OSS exclusive and crashes exult BTW)
[15:53:21] <wjp> it's -l -o
[15:53:53] <i30817> It crashes because the command line exe it uses doesn't exist anymore in ubuntu
[15:53:59] <i30817> without OSS
[15:54:16] <i30817> connect -l -o
[15:54:17] <i30817> client 14: 'Midi Through' [type=kernel]
[15:54:19] <i30817> 0 'Midi Through Port-0'
[15:54:32] <wjp> so no midi synth hooked up to alsa
[15:57:19] <i30817> seems like the ALSA driver won't work by default on almost all installs
[15:57:32] <i30817> if you have to do additional config
[15:58:04] <wjp> yes, that wouldn't surprise me
[15:58:56] <wjp> I think we should just kill the forked player
[15:59:25] <i30817> i disable it in my ppa
[15:59:39] <Marzo> For me, 'aconnect -l -o' returns the same, but I still got midi
[16:00:23] <Marzo> Moreover, 'aplaymidi -l' lists port 14:0, but I only get midi output on port 65:0
[16:00:36] <wjp> hm, was it -l -i then?
[16:00:49] <i30817> are you sure you're not hearing another driver? The exult menu got the bad habit of trying another driver until it succeds if it can't open the one you select
[16:00:52] <wjp> no, looks like it should be -o
[16:01:26] <i30817> So you might think you're hearing mt32, when actually hearing some soundfont.
[16:01:33] <wjp> maybe look while exult is playing
[16:01:42] <Marzo> Right now I am testing out Flluidsynth, but I checked stdout to make sure -- alsa succeeded with 14:0 and 65:0, but I only got sound with 65:0
[16:03:07] <wjp> could it be falling back to another driver?
[16:03:16] <wjp> ah, no, you said succeeded already
[16:04:27] <i30817> Mine:
[16:04:29] <i30817> Timbers Precached: On play only
[16:04:31] <Marzo> ... and now that I have recompiled with fluidsynth it is failing?
[16:04:31] <i30817> OGG Vorbis Digital Music: Disabled
[16:04:32] <i30817> Trying config specified Midi driver: `alsa'
[16:04:34] <i30817> ALSA client initialised [128:0]
[16:04:35] <i30817> Success!
[16:04:37] <i30817> Midi Output: Enabled
[16:04:38] <i30817> But no sound. I think i patched the driver from the default to 128 so that's why it tried that)
[16:06:39] <Marzo> I had it on 128:0 when I was trying out munt as a library
[16:06:47] <Marzo> Err... driver
[16:08:49] <i30817> munt work here (as a static library), got problems with that?
[16:10:37] <Marzo> Only with the newer versions, due to the sysex timing problem
[16:12:22] <i30817> That's good then? It was fixed?
[16:13:57] <i30817> Probably not:
[16:13:58] <i30817> WRITE-LCD: U7: The Black Gate
[16:14:00] <i30817> Sysex write to unrecognised address 100017, len 10
[16:15:41] <Marzo> I was answering to the 'got problems with that' part
[16:16:33] <i30817> So the sysex problem was worse before?
[16:17:48] <Marzo> No, older versions of munt did not emulate the timing
[16:31:39] <Marzo> Well, Neutron Dragon's Midi path, together with Fluidsynth's GM collection and GS127 conversion in Exult have incredibly good background effects
[16:32:08] <Marzo> You can hear the wind, the falling rain, the birds chirping...
[16:34:19] <Marzo> Other songs, not so much
[16:35:30] <Dominus> a big super soundfont could probably deliver even better results
[16:36:17] <Marzo> Using the soundfont at Aiera gives worse results in some cases
[16:36:32] <Marzo> The birds chirping are particularly amazing
[16:36:55] <Dominus> http://vogons.zetafleet.com/viewtopic.php?t=31883&highlight=soundfont
[16:37:35] <Marzo> Will try them
[16:39:25] <Dominus> of course you have to test against the non patched as well, maybe the soundfonts sound great either way :)
[16:39:46] <Marzo> By the way, I added support for stacking soundfonts in Fluidsynth which I am still testing to see if it works
[16:40:40] <Dominus> oh, that sounds interesting, even though I'm only going by stackable to think what it means without knowing it exactly :)
[16:41:17] * Dominus would like the sysex to be fixed and the external munt lib being used :)
[16:41:30] * Dominus eyes Colourless for a split second :)
[16:51:51] <Marzo> The stackable means just that -- the topmost soundfont that changes any given voice will change that voice
[16:52:15] <Marzo> It just builds on functionality from fluidsynth, but allows selecting the soundfonts from exult.cfg
[16:57:54] <Marzo> Only the sea shanty is sounding wrong in all cases -- it sounds more like a telephone ringing than ropes and cracking wood
[17:02:09] <Marzo> So far, Fluidsynth's GM font is sounding better than the ones I tried
[17:04:59] <Marzo> (at least as far as the background sounds are concerned)
[17:10:31] <-- i30817 has left IRC (Quit: ChatZilla 0.9.89 [Firefox 18.0/20130107224407])
[17:14:47] <-- Dominus has left IRC (Read error: Connection reset by peer)
[17:15:19] --> Dominus has joined #exult
[17:15:19] --- ChanServ gives channel operator status to Dominus
[17:35:37] <Dominus> marzo, gonna need some alone time to test the stackable soundfonts. looking forward to that.
[17:36:08] <Dominus> yeah, and need to write ne documentation stuff. many many thanks!!!!
[17:36:11] <Dominus> :)
[17:39:59] <Marzo> OK, Neutron Dragon's midi patch + FluidSynth's GM soundfont + Aiera's U7 sound font + GS127 conversion sounds great
[17:40:42] <Dominus> hmm, gonna need to try that
[17:40:44] <Marzo> The birds aren't as amazing as with only FluidSynth' sGM soundfont, but more songs sound good
[17:40:47] <Marzo> Hold
[17:41:35] * Dominus is not doing that now :)
[17:42:23] <Marzo> Exult mods with the patch: U7 http://www.mediafire.com/file/c7q7of472s5w60b/u7gm.zip
[17:42:36] <Marzo> SI: http://www.mediafire.com/file/5ekf8nn7cq2wdob/sigm.zip
[17:43:03] <Marzo> U7 Upgrade's SoundFont: http://ultima7.ultimacodex.com/?wpdmact=process&did=MzkuaG90bGluaw==
[17:43:16] <Marzo> When you want to try, these will be there
[17:43:23] <Dominus> thanks
[17:44:35] <Marzo> FuildSynth's GM soundfont can probably be downloaded from their website
[17:47:57] <Marzo> You may also want to try stacking the 8MB MT32 soundfont from here: http://www3.telus.net/anapan8/oldscardemu.htm#cplgmsf2
[17:48:08] <Marzo> But just to try
[17:49:09] <Dominus> now next step would be enabling midi sfx again and see what combination works best :)
[17:49:41] * Dominus doesn't recommend that. Malignant was reporting problems with that for a long time...
[17:49:49] <Marzo> This reminds me that SI can have full midi SFX -- we have all information needed in the SFX themselves
[17:50:12] <Marzo> Unlike BG, which has tons of hardcoded data for the SFX
[17:51:58] <Dominus> I still like my own sfx pack best - using some own sfx (striking of a match) and a lot of U9 waves :)
[17:56:31] <Dominus> https://www.dropbox.com/s/0qmzb26w2wi7bvb/drbgsfx.flx
[17:56:54] <Dominus> https://www.dropbox.com/s/g22thrdb2z2dyip/drsisfx.flx
[19:22:13] <-- Dominus has left IRC (Remote host closed the connection)
[19:22:43] --> Dominus has joined #exult
[19:22:44] --- ChanServ gives channel operator status to Dominus
[19:42:31] <-- Marzo has left IRC (Ping timeout: 245 seconds)
[20:46:43] --> Marzo has joined #exult
[20:48:19] <Marzo> I just realized -- at least in principle, we can set up a modified munt with DOSBox to record all events from BG sound effects and generate xmidi files from it
[20:59:06] <Marzo> Oh, look -- listfiles.cc seems to leak memory like mad on Windows
[21:15:37] <Marzo> Wait -- that is MorpOS and Amiga
[21:26:08] <Dominus> malignant_manor dominates the bug tracker (at least open bugs)
[21:28:27] <Marzo> Dominus: can you do me this favor: Compile Exult clean (with all components) using --enable-paranoid-warnings --enable-pedantic-warnings and send me the error log so I can check the MacOS warnings?
[21:28:49] <Dominus> yes, can do
[21:29:26] <Marzo> Will ask something similar to MalignantManor and Windows when he is around
[21:30:23] <Marzo> A suggestion: after you do ./configure, run make, cancel with ctrl+c, run make clean then paste the following lines on config.h:
[21:30:29] <Marzo> #pragma GCC diagnostic ignored "-Wunused-parameter"
[21:30:29] <Marzo> #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
[21:30:29] <Marzo> #pragma GCC diagnostic ignored "-Wconversion"
[21:30:29] <Marzo> #pragma GCC diagnostic ignored "-Winline"
[21:30:29] <Marzo> #pragma GCC diagnostic ignored "-Wstrict-aliasing"
[21:30:29] <Marzo> #pragma GCC diagnostic ignored "-Wlong-long"
[21:30:43] <Marzo> Just to remove some of the noise warnings
[21:31:23] <Marzo> Well, you can leave out the -Wunused-but-set-variable pragma, I don't know why it was there
[21:32:01] <Marzo> (and I will worry about failed inline later)
[21:32:18] <Marzo> Actually, the -Wstrict-aliasing pragma can go too
[21:40:08] <Marzo> Be back later
[21:40:27] * Dominus yawns and waits for scalers to finish...
[21:43:06] <Dominus> bah, marzo, I'll have to do this for real tomorrow, it seems...
[21:48:54] <Dominus> marzo: https://dl.dropbox.com/u/7737184/compilelog.txt but WITHOUT ucxt and WITHOUT Exult Studio/support
[21:49:41] <Dominus> I forgot about ucxt being disabled by default now (whoever did that? :)) and have no good libglade stuff setup atm
[21:49:49] <Dominus> will have tomorrow
[21:49:55] <Dominus> but now need to go to bed :)
[21:49:58] <Dominus> bye
[21:55:45] --> DominusMobile has joined #exult
[21:56:18] <DominusMobile> Marzo, forget that log, I think I passed -w along as a compiler flag
[21:56:42] <DominusMobile> Will do it properly and hopefuly more awake tmorrow
[21:56:50] <-- DominusMobile has left IRC (Client Quit)
[22:22:17] <-- TheCycoONE has left IRC (Quit: And then there were n-1)
[23:28:13] --> Malignant_Manor has joined #exult
[23:50:04] --> Kirben has joined #exult
[23:50:04] --- ChanServ gives channel operator status to Kirben