#exult@irc.freenode.net logs for 30 Jan 2016 (GMT)

Archive Today Yesterday Tomorrow
Exult homepage

[00:17:25] <Marzo> Dominus: I don't think there is
[00:19:28] <Marzo> But I guess a hack like that might work
[00:54:28] --> Rottingbeef_ has joined #exult
[00:59:01] --> Epictrope has joined #exult
[01:02:42] <-- Rottingbeef has left IRC (*.net *.split)
[01:04:56] <-- Epitrope has left IRC (*.net *.split)
[02:11:20] --> DominusExult has joined #exult
[02:11:20] --- ChanServ gives channel operator status to DominusExult
[02:14:38] <-- Dominus has left IRC (Ping timeout: 250 seconds)
[02:14:39] --- DominusExult is now known as Dominus
[03:37:46] --- Sevalecan is now known as PizzaRat
[05:09:49] --- PizzaRat is now known as Sevalecan
[06:17:35] <-- Lightkey has left IRC (Ping timeout: 240 seconds)
[06:30:41] --> Lightkey has joined #exult
[10:51:56] <Marzo> Hm: something I discovered that can only be done in Exult: you can build a "stair" with 2 crates
[10:52:32] <Marzo> You stack the crates, climb to the top, take out the first crate and place it above the second, then loop until you reach the desired height
[10:52:46] <Dominus> oh, that's rather nice
[10:53:01] <Dominus> would love to do this in the real world
[10:53:46] <Marzo> In the original, I think the second crate would fall along with you
[10:54:01] <Dominus> yes, I think so to
[10:54:02] <Dominus> o
[10:54:10] <Marzo> But it has been a while since I played the original
[10:55:54] <Dominus> yes, just tested
[10:56:05] <Dominus> falls down along with you
[11:07:04] <Dominus> Sorry for the many bug change mails. I just had this urge to sort through them...
[11:25:50] * Marzo shakes fist at SourceForge
[11:26:08] <Marzo> What is the point of that 'remember me' box if it doesn't work?
[11:28:16] <Marzo> I already fixed one you didn't ask because it would have prevented me from working
[11:35:28] * Marzo digs up copy protection answers
[11:35:53] <Marzo> Hm, maybe I should make a small mod that skips them
[11:42:10] <Dominus> Marzo: isn't there just a global flag to set
[11:42:28] <Marzo> I would need to check, it has been a while
[11:44:53] <Marzo> Fun things to do: edit exult.cfg and set fps to 60
[11:58:57] <Marzo> Hm. In the Flicken bug, there is already some code to avoid the issue on BG
[12:01:46] <Dominus> Hmm setting 60fps sounds like something I want to do later...
[12:02:11] <Dominus> Interesting that there is a fix for BG but SI wasn't fixed...
[12:06:52] <Marzo> I decided to fix it the "right" way
[12:09:32] <Marzo> The The issue is that Schedule::try_proximity_usecode can get called due to a usecode-scripted schedule change
[12:09:53] <Marzo> This can happen while usecode is going on
[12:10:21] <Philantrop> If you guys like git and sf.net is nothing you absolutely love, why not switch to git and github?
[12:10:25] <Marzo> Instead of blocking all such calls as is currently done, I changed it to a usecode script that will call the code later
[12:29:19] <Dominus> Makes sense Marzo
[12:29:48] <Dominus> Philantrop: it's always more complicated than what one loves ;)
[12:30:37] <Dominus> IF github were to offer everything we need, I'd be ok to switch.
[12:31:01] <Philantrop> Dominus: What's missing for you?
[12:31:39] <Dominus> Best would be to live on our own like SDL does. We'd be free from what's popular but may be broken eventually and when it is offline it's our fault ;)
[12:32:07] <Dominus> Web service, mailing lists, useful bug tracker
[12:32:49] <Dominus> And a promise to be as long useful as SF has been
[12:35:43] <Philantrop> Dominus: Well, you could migrate to git even on sf. :) Have they stopped adding malware to their downloads these days, btw?
[12:36:38] <Dominus> Philantrop: no, when projects decide to ship adware with their downloads, SF still does that
[12:37:14] <Philantrop> Dominus: Ah, at least it's opt-in then.
[12:37:19] <Dominus> But management changed this (?) week so... Who knows what the new owner wants to do
[12:38:27] <Dominus> Philantrop: it's been opt-in since the beginning. The really bad thing was when SF decided to opt-in itself on dead projects
[12:40:14] <Philantrop> Dominus: IIRC, it started with Gimp which I wouldn't exactly call dead. :)
[12:41:36] <Dominus> Philantrop: I've been very disappointed in how SF handled it but the project had been abandoned ON sf
[12:42:34] <Dominus> so anyway, we all know they did bad, they still provide great features, management changed
[12:42:38] <Philantrop> Dominus: Anyway, having git would be useful - regardless of the hoster. I just happen to have come to whole-heartedly despise sf. :)
[12:42:50] <Marzo> Hm. I can't find where the subtitles for the SI ending are
[12:42:57] <Marzo> Seems like they may be hard-coded
[12:43:06] <Marzo> Which is odd
[12:43:20] <Dominus> Marzo: could be. We have them in exultmsg
[12:44:02] <Dominus> Aren't all the SI subtitles hard coded?
[12:44:34] <Marzo> Don't know
[12:44:35] <Dominus> When I looked at it it seemed to me as if we read them all from exultmsg.txt or so
[12:45:16] <Marzo> They aren't in text.flx at any rate
[12:46:34] <Dominus> Stuff in sigame.cc made it seem to me
[12:51:50] <Marzo> Do you happen to have an original save at the end of the game so I can compare?
[12:55:34] <Dominus> Marzo: yes. One moment
[13:01:02] <Dominus> (I need to cheat a bit)
[13:05:01] <Dominus> https://www.dropbox.com/s/ulbd5sn5ttj0w5k/GAME09.U7?dl=1
[13:05:13] <Dominus> ^Marzo^
[13:05:22] <Dominus> you just need to slay the serpent
[13:05:35] <Dominus> and you need to make sure you have no sound device set up :)
[13:19:44] <Marzo> Hm, I can't seem to destroy the serpent in Exult?
[13:23:03] <Marzo> Oh, wrong sword
[14:10:02] <Dominus> Marzo: after that burst of bug fixes, there is another bug that annoys me but is not critical. https://sourceforge.net/p/exult/bugs/1826/
[14:10:28] <Dominus> The red moongate is not completely gone before iolo speaks to you
[14:10:59] <Dominus> Ut's making an annoying sfx throughout the initial bg scene
[14:11:36] <Dominus> I think that needs some usecode delay but I never found which where what...
[14:12:25] <Dominus> But that's in as usual... Once you startfixing bugs, the wishes come and come... ;)
[15:19:17] <-- Philantrop has left IRC (Read error: Connection reset by peer)
[15:29:01] <Marzo> Hrm. I can't seem to find the proper font for the subtitles
[15:31:42] --> Philantrop has joined #exult
[15:33:16] <-- Philantrop has left IRC (Changing host)
[15:33:16] --> Philantrop has joined #exult
[15:37:38] <Marzo> Oh, there it is
[15:50:30] <Dominus> Marzo, the unstoppable fixing machine
[16:02:49] <Marzo> Hrm
[16:03:11] <Marzo> I can no longer edit exult_studio.glade in any UI
[16:04:04] <-- Philantrop has left IRC (Ping timeout: 248 seconds)
[16:04:22] <Dominus> oh nooooo
[16:04:44] <Dominus> seems you need to switch us away from libglade after all
[16:04:55] <Dominus> or manually edit stuff
[16:08:09] <Marzo> Will have to manually edit; lots of stuff aren't converted automatically
[16:11:42] --> Philantrop has joined #exult
[16:11:59] <-- Philantrop has left IRC (Changing host)
[16:11:59] --> Philantrop has joined #exult
[16:13:29] --- Philantrop is now known as Philantro
[16:24:57] --- Philantro is now known as Philantrop
[16:25:29] <Marzo> Dominus: are you able to test these bugs: https://sourceforge.net/p/exult/bugs/1743/ https://sourceforge.net/p/exult/bugs/1715/
[16:26:19] <Marzo> ?seen Colourless
[16:26:19] <exultbot> colourless left IRC around Fri Sep 27 14:06:43 2013 (GMT) (Ping timeout: 264 seconds)
[16:33:41] <Dominus> Marzo: AFAIK this never got any better
[16:34:01] <Marzo> What I am asking is if you have an MT32 that you could use to test it
[16:34:13] <Dominus> yes
[16:34:46] <Dominus> got a MT32 ready for testing
[16:35:55] <Dominus> but I never got the buffer overflow on my device
[16:36:10] <Dominus> even though it is the old one that is prone to it
[16:39:55] <Dominus> Marzo, I always had the feeling and expressed that to Colourless that there is something wrong because the intro never quite sounded like it should, like it sounds with Original+Dosbox+MT32
[16:40:27] <Marzo> Try this: http://pastebin.com/P3egD6pc
[16:40:30] <Dominus> regardless of using a true Mt32, or our MT32emu or the much newer (better) Munt
[16:40:49] <Marzo> Yeah, I need to update munt in Exult to a newer version
[16:41:02] <Marzo> I kept postponing it because of buffer overflows
[16:41:33] <Dominus> a good start would be either using the https://github.com/munt/munt/tree/master/DOSBox-mt32-patch
[16:42:08] <Dominus> or using the lib instead of built in emulation https://sourceforge.net/p/exult/patches/103/
[16:42:35] --> Malignant_Manor has joined #exult
[16:42:41] <Dominus> Marzo, I will need to test later tonight, 5 hours I guess
[16:42:56] <Dominus> need to leave the machine again, children....
[16:43:02] <Marzo> Well, I can stash the changes and work on other bugs in the meantime
[16:43:35] <Malignant_Manor> I don't think the sound even changed when I switched to what the documentation said was the right sysex for a song or two.
[16:43:58] <Malignant_Manor> Of course, this was years ago
[16:44:15] <Marzo> I think we may be missing a few sysex
[16:44:48] <Marzo> I seem to recall having found something to that effect, but I didn't document in any place I can find now
[16:44:57] <Marzo> (probably didn't document at all)
[16:46:18] <Marzo> Malignant_Manor: by any chance, would you be able to test those two bugs I was asking Dominus about?
[16:47:13] <Malignant_Manor> I don't have a real MT-32
[16:47:43] <Marzo> Yeah, I was affraid of that
[16:47:49] <Malignant_Manor> I did the sysex stuff only with the emulator and it was my first time using it.
[16:47:51] <Marzo> Hm, I could see how it sounds in a recent munt
[16:51:27] <Malignant_Manor> I sent a message to Jaeson in another forum but I have no idea when he will see it.
[17:10:53] <Marzo> Hm, interesting
[17:11:16] <Marzo> Munt has a SourceForge project, and it links to their source on GitHub
[17:11:43] <Marzo> So we could theoretically move the code over to GitHub and still use almost every facility SourceForge provides
[17:14:03] <Dominus> Marzo, yes, AFAIK ScummVM does that, too. Keeping the tracker and such. Wjp should know more
[17:14:30] <Malignant_Manor> Kirben has no issue using GitHub either
[17:14:40] <Dominus> (I'm on mobile in the kitchen if you wonder, hiding from the kids)
[17:15:14] <Malignant_Manor> He would need to know about the change in sourcecode location
[17:15:38] <Marzo> The patch I sent above does seem to make a slight difference in newest munt, but it could be wishful thinking
[17:16:18] <Marzo> But I can't see any buffer overruns either way
[17:16:34] <Dominus> Let me see if I still have my recordings somewhere...
[17:17:08] <Malignant_Manor> How would you fix missing sysex data?
[17:17:31] <Marzo> I didn't yet
[17:17:40] <Marzo> I am looking at sysex delays first
[17:18:01] <Malignant_Manor> I was just wondering if you thought it might be something you could do.
[17:18:10] <Dominus> https://www.dropbox.com/s/r5c5mve7pfg5udn/u7mt32.zip?dl=1
[17:18:30] <Dominus> https://www.dropbox.com/s/s44aa0wp8xz12r0/Ultima7intro.zip?dl=1
[17:19:12] <Dominus> BUT I don't know which is which... I only found them in my dropbox, because I made them years ago
[17:19:16] <Marzo> Dominus: what are those files?
[17:19:20] <Marzo> Oh
[17:19:24] <Dominus> The logs should have a clue
[17:19:54] <Dominus> One set should be from dosbox+mt32 the other exult+mt32
[17:20:17] <Dominus> Can't even open the zips on my mobile right now
[17:21:18] <Marzo> Malignant_Manor: I may try looking into it, yes
[17:24:08] <Marzo> Hm, the intro music sounds nothing like what you sent
[17:29:14] <Malignant_Manor> >> Jaesun: Sure! As soon as I get some free time I'll get to him. Thanks!
[17:30:26] --> Rottingbeef has joined #exult
[17:31:12] <-- Rottingbeef_ has left IRC (Ping timeout: 250 seconds)
[17:58:31] <Marzo> I think I know why things are sounding wrong i Exult vs original
[17:59:00] <Marzo> There seems to be some hard-coded data being sent in the originals which Exult does not send
[18:01:07] <Dominus> Strange. But if that's it the puzzle is finally solved.it's been bugging me ever since I heard how much different it is
[18:01:38] <Marzo> Let me see if I can spit out the data from munt and check how to upload it from Exult
[18:03:07] <Malignant_Manor> I'm not sure if Jaeson had any buffer overflow issues. The person who reported it likely wasn't posting a valid email. http://exult.sourceforge.net/forum/read.php?f=1&i=346445&t=346445
[18:05:39] <Dominus> The buffer overflow could be a big bogus since it relied on a usb/midi thing and even the high end ones can be bad or even more likely prone to usb errors on the pc...
[18:06:44] <Malignant_Manor> Yeah, but there would be no way to test a fix
[18:07:04] <Malignant_Manor> for the extremely few people that have the issue.
[18:19:02] <Malignant_Manor> Is the missing data only a problem in the intro?
[18:21:02] <Marzo> It seems to be sent on the main game too
[18:30:42] <Dominus> There have been reports that the music is not 100% correct throughout the game
[18:31:06] <Dominus> The intro was just the most obvious I think
[18:31:47] <Marzo> OK, the missing data seems to be rhythms
[18:32:11] <Dominus> Btw. When you compare the mt32 music (even through munt) with our digital music pack
[18:32:52] <Dominus> you should hear the differences as well
[18:34:59] <Dominus> As for the buffer overflows, adding the delay should be the correct thing to do in any case.
[18:40:27] <Malignant_Manor> I can't remember if there are cheat codes to play in game music or if you would have to use the dos editor to mess with eggs.
[18:49:39] <Marzo> Hm, there is more than that
[18:51:40] <Marzo> Or not, need to add some debugging code to audio
[19:29:03] <Malignant_Manor> This seems like a real pain to implement
[19:36:06] <-- Marzo has left IRC (Remote host closed the connection)
[19:40:25] --> Marzo has joined #exult
[20:13:01] <-- Malignant_Manor has left IRC (Quit: ChatZilla 0.9.92 [Firefox 44.0/20160123151951])
[20:52:41] <Dominus> ok ok, now let's see if I can make my MT32 stuff set up again :)
[21:09:37] <Marzo> I think I figured out how to send that data
[21:09:44] <Marzo> But it seems there is some more
[21:10:16] <Marzo> Because munt is still complaining of attempts to play unmapped data
[21:12:05] <Marzo> And some songs sound better already
[21:12:13] <Dominus> great
[21:13:13] <Dominus> my set up of multiple roland devices stinks atm :(
[21:13:28] <Marzo> For example, the ending of song 9 and every once in a while in song 16
[21:20:10] <Dominus> ok, at least my mt32 is now putting out music, even though slightly overbalanced...
[21:20:33] <Dominus> Marzo: do you want me to test the delay patch?
[21:20:43] <Marzo> Yes, please
[21:32:07] <Marzo> Hm, actually the notes munt is complaining about also happen with the original playing in DOSBox
[21:33:04] <Marzo> So now to figure out why there isn't a warbling sound when the guardian pushes his face out in Exult
[21:33:45] <Marzo> Oh, of course: sound effects
[21:34:16] <Marzo> That must be it
[21:34:48] <Dominus> I think because the warbling sound is an sfx
[21:34:51] <Dominus> need to test that with the original+dosbox and toggling sfx
[21:35:24] <Marzo> I am doing just that
[21:38:56] <Marzo> Definitely sound effects
[21:39:23] <Marzo> So we need someone to record them to add to our SFX packs
[21:41:58] <Dominus> Marzo: they are most likely recorded and in the mt32 ssfx pack, only need to be used
[21:42:28] <Marzo> I think they are separate from the main game
[21:46:49] <Marzo> Anyway, going through them
[21:47:19] * Dominus mumbles something about our intro not being overly correct after all
[21:47:21] --> Malignant_Manor has joined #exult
[21:47:52] <Dominus> the static noise is out of sync mostly...
[21:48:17] <Dominus> Marzo, the sysex delay patch works fine
[21:48:48] <Malignant_Manor> Marzo: were the raw MIDI commands from DOSBox much help?
[21:49:28] <Marzo> The midi commands, no; the output DOSBox writes to the terminal, yes
[21:49:29] <Dominus> I *think* it *seems* as if it makes it play a bit nicer, but my sound setup is not working right... everything is overly loud... need to check the cables tomorrow
[21:50:39] <Marzo> The guardian's sounds are not in there
[21:50:52] <Marzo> I count at least two: one pushing face in, one pulling out
[21:55:57] <Marzo> Dominus: another patch for you to test
[21:56:42] <Dominus> allright
[21:56:44] <Marzo> By the way, I found out that the previous patch was slightly wrong; I fixed it for the commit, but the fix is not included here
[21:57:00] <Marzo> This one should fix several songs
[21:57:01] <Dominus> new patch on top or instead?
[21:57:13] <Marzo> You can put it on top, they are independent
[21:57:18] <Dominus> k
[22:03:29] <Dominus> marzo, just to make sure, you haven't posted the patch yet
[22:03:53] <Marzo> It still exists only in my computer and those pastes, yes
[22:04:13] <Marzo> Hm, missing a bit of static in BG intro
[22:04:35] <Dominus> yes, those are generated by us and are not in sync
[22:04:47] <Marzo> I mean after the guardian pops out
[22:05:05] <Marzo> When you punch the monitor, static appears and there is static sound
[22:05:17] <Dominus> ok, time to open Dosbox :)
[22:13:33] <Dominus> I see now.
[22:14:06] <Dominus> and the static noise after the Guardian pops out.
[22:14:14] <Marzo> I noticed because I had just watched it a ton of times trying to hear the difference between Exult and DOSBox
[22:14:16] <Dominus> and the red moongate sound
[22:14:25] <Marzo> I missed the red moongate sound
[22:14:43] <Dominus> and the gun shot sound when the moongate swirls to end
[22:14:52] <Marzo> These will all need to be recorded
[22:15:06] * Dominus sighs
[22:15:19] <Marzo> And then added to the intro
[22:16:51] <Dominus> need to listen through the mt32 soundpack whether we at least have the red moongate and shot sound in there as well (and if they are the same)
[22:17:29] <Marzo> We don't, no
[22:17:48] <Dominus> bah
[22:17:55] <Marzo> (at least, I didn't hear them while I went through)
[22:17:59] * Dominus blames Simon Quinn!
[22:18:46] * Dominus wonders how we could live with this unfinished intro for so long...
[22:19:24] <Dominus> then again, you can only watch it so many times before going mad
[22:21:58] <Marzo> Malignant_Manor: do you know if Jaesun is still active in SourceForge?
[22:22:44] <Malignant_Manor> I'm not sure. I could send him a message anyway.
[22:23:25] <Malignant_Manor> Last activity is Wednesday, February 06, 2013 5:03 PM
[22:24:06] <Dominus> @Jaesun999 on twitter
[22:25:59] <Malignant_Manor> That doesn't seem active
[22:26:57] <Dominus> last activity in october
[22:28:27] <Malignant_Manor> What did you want from him Marzo? I could always point him to a tracker or forum post.
[22:28:57] <Marzo> I want him to let me know if I succeeded in fixing this bug: https://sourceforge.net/p/exult/bugs/1743/
[22:30:43] <Dominus> here the flood comes
[22:31:25] <Marzo> Still a long way to go
[22:32:49] <Malignant_Manor> I'll send the message.
[22:38:33] <Malignant_Manor> It's been 10 months since the last snapshot.
[22:39:04] <Dominus> :)
[22:40:46] <Dominus> I'm already sick of the intro
[22:45:04] <Malignant_Manor> git-svn keeps you from making a million changes in the same commit.
[22:47:47] <Marzo> One more reason to like git
[22:49:04] <Malignant_Manor> too bad it uses a hash for commit numbers
[22:49:46] <Marzo> In my personal projects, when I need a "revision number", I use the total number of commits
[22:50:43] <Marzo> It ends up being the only way to assign a sensible revision number in git, because history can be very nonlinear
[22:52:11] <Darrenor64> Wow, that's a great idea, re: git version numbers. Thanks Marzo (just randomly tuned in).
[22:53:09] <Marzo> Darrenor64: since you are interested: you can get the count with "git rev-list --count HEAD"
[22:54:55] <Marzo> And if you add the following alias to your git config, you can get a commit hash from a "revision number":
[22:54:56] <Marzo> show-rev-number = !sh -c 'git rev-list --reverse HEAD | nl | awk \"{ if(\\$1 == "$0") { print \\$2 }}\"'
[22:55:48] <Dominus> ooh, that SI final cutscene is just so dramatic
[22:55:57] <Dominus> thanks for doing the subtitles
[22:57:34] <Marzo> I was thinking of adding an option to always show subtitles, even if speech is disabled
[22:57:45] <Marzo> But the cutscene looks better without them
[22:57:49] <Dominus> *enabled
[22:58:37] <Dominus> it might make for a nice *option* though
[22:58:43] --> Marzo_android has joined #exult
[23:00:10] <Dominus> but mostly, the scenes do look much nicer without
[23:02:13] <Malignant_Manor> I think that option has been asked for.
[23:02:33] <Malignant_Manor> We do have different language support.
[23:02:52] <Dominus> yes, I think Paulo (i38xxx) has asked for this before, I think
[23:09:26] <-- Philantrop has left IRC (Ping timeout: 240 seconds)
[23:12:39] --> Philantrop has joined #exult
[23:12:39] <-- Philantrop has left IRC (Changing host)
[23:12:39] --> Philantrop has joined #exult
[23:15:24] <-- Marzo_android has left IRC (Quit: Bye)
[23:26:42] <Lightkey> Dominus: they are moving away from SourceForge completely though, just got a new server host and wjp is working on the transition to Trac
[23:27:04] <Dominus> scummvm?
[23:27:13] <Lightkey> no, scummvm :p
[23:28:28] <Lightkey> http://scummvm.org/news/20160119/
[23:29:20] <Dominus> nice
[23:30:49] <Dominus> if we were such an active/big project it would really make sense to do something like this...
[23:30:58] <Dominus> (and having a reliable server...)
[23:33:14] <wjp> wow, my mailbox seems to be overflowing with exult mails :-)
[23:37:15] <Dominus> hi wjp
[23:37:23] <Dominus> I blame Tristan
[23:39:16] <Dominus> and of course Marzo for doing all the hard work
[23:50:35] * Dominus needs a good usb device that provides an actual line-in, instead of just a mic-port... <- reason why my roland devices are distorted currently... :(
[23:54:06] <Marzo> Hm, it turns out that DOSBox's MIDI capture may be useful: it generates a MIDI file that can be played by munt and turned into a wave
[23:54:17] <Marzo> And it seems to contain all relevant sysex data
[23:56:06] <Dominus> so you can easily "record" the sfx?
[23:56:40] <Marzo> Of course the quality will boil down to how good munt is
[23:56:43] <Marzo> But yes
[23:57:09] <Marzo> One would still need to isolate the SFX in wave form and convert to ogg, but that is it
[23:57:37] <Dominus> actually right now our sfx are all in wave, not ogg
[23:58:01] <Dominus> (except the few "ambient" tracks)
[23:58:02] <Marzo> Even better