#exult@irc.freenode.net logs for 14 Apr 2016 (GMT)

Archive Today Yesterday Tomorrow
Exult homepage


[01:08:03] --> DominusExult has joined #exult
[01:08:03] --- ChanServ gives channel operator status to DominusExult
[01:12:07] <-- Dominus has left IRC (Ping timeout: 244 seconds)
[01:12:07] --- DominusExult is now known as Dominus
[02:24:14] --> GitHub has joined #exult
[02:24:14] <GitHub> [exult] marzojr pushed 1 new commit to master: https://git.io/vwvgZ
[02:24:14] <GitHub> exult/master 6832fe4 Marzo Sette Torres Junior: * *.*: Eliminating all -Wsign-compare warnings not in audio code.
[02:24:14] <-- GitHub has left #exult
[02:50:31] <-- exultbot has left IRC (Ping timeout: 248 seconds)
[02:50:31] <-- exultbot has left IRC (signing off...)
[02:51:45] --> exultbot has joined #exult
[02:51:45] --- Topic for #exult is: Exult: http://exult.sourceforge.net/ - The open source engine for Ultima 7
[02:51:45] --- Topic for #exult set by Colourless at Fri Sep 12 00:40:42 2008
[04:26:26] --> Rottingbeef has joined #exult
[04:29:11] <-- Rottingbeef_ has left IRC (Ping timeout: 276 seconds)
[05:19:25] --> ttarrant_ has joined #exult
[05:49:46] --> GitHub has joined #exult
[05:49:46] <GitHub> [exult] marzojr pushed 4 new commits to master: https://git.io/vwv10
[05:49:46] <GitHub> exult/master 6465d23 Marzo Sette Torres Junior: * configure.ac, usecode/compiler/uclex.ll: Supressing -Wuseless-cast from...
[05:49:46] <GitHub> exult/master 5be7765 Marzo Sette Torres Junior: * files/zip/*.{cc,h}: Starting to make a proper C++ libminizip.
[05:49:46] <GitHub> exult/master bfa9c08 Marzo Sette Torres Junior: * mapedit/execbox.cc: Eliminating all 3 -Wunused-result warnings. Also,...
[05:49:46] <-- GitHub has left #exult
[05:59:05] --> tsoliman_ has joined #exult
[06:05:38] --> ttarrant has joined #exult
[06:07:00] <-- ttarrant_ has left IRC (*.net *.split)
[06:07:01] <-- Darrenor64 has left IRC (*.net *.split)
[06:07:01] <-- Epitrope has left IRC (*.net *.split)
[06:07:03] <-- tsoliman has left IRC (*.net *.split)
[06:07:57] --> Darrenor64 has joined #exult
[06:11:44] --> Epitrope has joined #exult
[06:30:54] <-- ttarrant has left IRC (Ping timeout: 244 seconds)
[06:55:11] --> ttarrant has joined #exult
[07:03:44] <-- ttarrant has left IRC (Ping timeout: 276 seconds)
[07:11:32] <-- tsoliman_ has left IRC (Ping timeout: 276 seconds)
[07:14:33] --> tsoliman has joined #exult
[07:23:44] --> ttarrant has joined #exult
[08:21:34] <Dominus> ha, I saw that you sneaked in some Studio usecode handling!!!!
[09:13:45] <-- ttarrant has left IRC (Ping timeout: 264 seconds)
[09:20:53] <-- Darrenor64 has left IRC (Ping timeout: 244 seconds)
[09:21:41] --> Darrenor64 has joined #exult
[09:28:27] --> ttarrant has joined #exult
[09:28:59] <-- ttarrant has left IRC (Remote host closed the connection)
[09:29:13] --> ttarrant has joined #exult
[09:39:29] <-- ttarrant has left IRC (Ping timeout: 244 seconds)
[09:49:36] <-- Lightkey has left IRC (Ping timeout: 250 seconds)
[10:06:31] --> Lightkey has joined #exult
[10:12:41] --> GitHub has joined #exult
[10:12:41] <GitHub> [exult] DominusExult pushed 1 new commit to master: https://git.io/vwfci
[10:12:41] <GitHub> exult/master 082e0d7 DominusExult: Removed support for using Autotools to build iOS. Better use the Exult fork at https://github.com/litchie/exult-ios which provides an Xcode project file to build and run Exult on iOS devices....
[10:12:41] <-- GitHub has left #exult
[10:13:34] <Dominus> Marzo, there are some date issues in the changelog. You've been copy/pasting "2016-04-12 Marzo Sette Torres Junior..." a lot :)
[10:14:56] <Dominus> glad to be rid of the iOS configure and SDL 1.3 stuff. that was all a bit hacky...
[11:17:23] <Marzo> Dominus: some of these were done in a separate branch a few days ago, actually
[11:17:43] <Marzo> And then rebased onto master for commit
[11:18:14] <Marzo> I wanted to make sure I didn't do anything wrong before pushing
[11:22:54] <Marzo> I think I will update mt32emu next
[11:23:38] --> ParuCodex has joined #exult
[11:23:41] <Marzo> When I am back from mt short vacation
[11:24:22] <-- Epitrope has left IRC (Ping timeout: 244 seconds)
[11:24:22] <-- ParuNexus has left IRC (Ping timeout: 244 seconds)
[11:25:36] --> Epitrope has joined #exult
[11:31:38] <Dominus> I still think that linking the munt lib might be better for keeping up to date. Not adding a dependency is probably better, though
[11:31:57] <Dominus> Short vacation? Have fun!
[11:33:22] <Marzo> Dominus: considering how many e-mails I get from launchpad from failed attempts to build munt, I'd say it is better to live without the dependency
[11:33:55] <Marzo> I will, though, submit pull requests to eliminate warnings to their github
[11:33:55] <Dominus> Ok, that settles it then ;)
[11:35:03] <Dominus> And if we are again more in sync with current munt, syncing it further is probably much easier...
[11:35:12] <Marzo> Yep
[11:35:22] <Marzo> Hence also the pull requests :-p
[11:35:38] <Dominus> he
[11:35:47] <Marzo> I don't know yet which level of emulation detail we should use by default
[11:36:28] <Marzo> There are 4, ranging from worst but fast emulation to best but slow
[11:37:42] <Marzo> Same thing for the new fmopl code from MAME
[11:38:13] <Marzo> Oh, and I forgot to add updating xBRz to the queue
[11:38:36] <Dominus> Best but slow, I'd say or second best
[11:39:03] <Marzo> So: mt32emu; fmopl; xbrz; c++ minizip
[11:39:05] <Dominus> I guess you will make it configurable
[11:39:12] <Marzo> (in no order)
[11:39:14] <Marzo> Then bugs
[11:39:26] <Marzo> Yeah, I will make it configurable
[11:39:27] <Dominus> Yeah
[11:39:47] <Dominus> We might need to rethink our audio gump then
[11:40:36] <Marzo> Regarding the ES compile thing: there is something new there to document, but it is of interest only to modders
[11:41:18] <Dominus> Yeah... Don't mention the docs...
[11:41:42] <Dominus> So far I've only updated the bare minimum in the ES docs
[11:41:43] <Marzo> Basically, you can now set the location of your usecode.uc file for ES to compile in either exult.cfg (for base games) or in a mod's cfg
[11:42:05] <Marzo> I doubt many people will be using it, though
[11:42:28] <Dominus> But it's a nice touch
[11:43:07] <Dominus> Will reloading use the new compiled usecode? I guess so, never tried
[11:43:31] <Marzo> I think ES causes Exult to reload the usecode and start using it right away
[11:44:22] <Marzo> Oh, and something else to add to the queue: implement returning to game menu, and from there into Exult menu
[11:44:37] <Marzo> (the latter is already there, so just return to game menu)
[11:45:41] <Marzo> This will force me to make sure there are no memory leaks in Exult
[11:49:46] <Dominus> One of the things no one wanted to touch the last 15 years ;)
[12:00:47] <Dominus> Would be nice to be kicked back to the game menu when you finished a game
[12:03:56] <-- frob_bizaro has left IRC (Ping timeout: 250 seconds)
[12:08:11] --> frob has joined #exult
[12:32:49] <Marzo> Dominus: considering everything can be done by editing exult.cfg, is this still needed? https://sourceforge.net/p/exult/feature-requests/172/
[12:41:42] <Dominus> Marzo, not really needed. Adding the exultmsg' to the flx and selecting them per language would be much more handy ;)
[12:44:24] <Marzo> Dominus: organizing myself a bit: https://trello.com/b/fpzlUMO0/exult-todo
[13:03:52] --> GitHub has joined #exult
[13:03:52] <GitHub> [exult] marzojr pushed 1 new commit to master: https://git.io/vwfS9
[13:03:52] <GitHub> exult/master c0ff483 Marzo Sette Torres Junior: Fix delete error in gamewin.cc (by Jeremy Jurksztowicz, from the...
[13:03:52] <-- GitHub has left #exult
[13:07:24] --> GitHub has joined #exult
[13:07:24] <GitHub> [exult] marzojr pushed 1 new commit to master: https://git.io/vwf9g
[13:07:24] <GitHub> exult/master 47ac803 Marzo Sette Torres Junior: Restoring mistakenly deleted changelog entry.
[13:07:24] <-- GitHub has left #exult
[13:44:05] --> Rottingbeef_ has joined #exult
[13:46:09] <-- Darrenor64 has left IRC (Ping timeout: 264 seconds)
[13:46:09] <-- Rottingbeef has left IRC (Ping timeout: 264 seconds)
[13:46:19] --> Darrenor64 has joined #exult
[13:47:22] <-- Lightkey has left IRC (Ping timeout: 264 seconds)
[13:59:45] --> Lightkey has joined #exult
[14:31:58] <Dominus> Marzo: your trello board is not public
[15:09:07] <-- frob has left IRC (Remote host closed the connection)
[15:50:11] <Marzo> Dominus: but, but... I *created* it as a public board...
[15:50:21] <Marzo> Anyway, I set it to public now
[15:50:53] <Marzo> (at least its visibility)
[16:21:55] --> Marzo_android has joined #exult
[16:37:57] <Dominus> Marzo: impressive organization skills ;)
[16:38:33] <Dominus> Makes fun to read, but what is your save/load beef? It's not clear from the task
[16:42:31] --> ParuNexus has joined #exult
[16:45:42] <-- ParuCodex has left IRC (Ping timeout: 244 seconds)
[16:48:47] --> Malignant_Manor has joined #exult
[16:49:17] <Malignant_Manor> Marzo: It looks like MAME supports opl3 now.
[16:57:56] <Marzo_android> OPL3 is a bit overkill, as it was sound blaster pro 2, sound blaster 16 asp, or sound blaster awe
[16:58:15] --> frob has joined #exult
[16:58:27] <Marzo_android> The sound from U7 and SI probably won't benefit from it
[16:58:38] <-- frob has left IRC (Remote host closed the connection)
[16:58:54] --> frob has joined #exult
[16:59:27] <Marzo_android> Dominus: the issue is that there is separate, but very similar, code for zip saves and flex saves
[17:00:18] <Marzo_android> So any changes to saves require changing 4 places (load flex, load zip, save flex, save zip)
[17:00:44] <Marzo_android> That task is meant to halve that
[17:01:11] <Marzo_android> That and push the zip vs flex differences under the hood
[17:02:58] <Marzo_android> This one will make the code easier to read: just something like "save->start_directory(dirname)" instead of several zip or flex commands
[17:05:21] <Malignant_Manor> wjp: newer logs aren't crawlable with Google.
[17:10:52] <Dominus> Thanks Marzo, I understand now
[17:11:31] <Malignant_Manor> Marzo_android: Only bg track 52 sounds nice.
[17:11:42] <Dominus> While you are at it (which you are not ;)) our quicksave/load always irks me
[17:11:45] <Malignant_Manor> with Opl
[17:12:08] <Malignant_Manor> I did real quicksave/load with Nuvie
[17:12:26] <Dominus> We could use a real dedicated savegame for quicksave instead of the gamedat folder
[17:13:32] <Malignant_Manor> I don't see an unzipped save for Nuvie though.
[17:17:27] --> Malignant_Manor_ has joined #exult
[17:18:15] <-- Malignant_Manor has left IRC (Ping timeout: 252 seconds)
[17:18:22] --- Malignant_Manor_ is now known as Malignant_Manor
[17:18:49] <Marzo_android> Malignant_Manor: I need to hear how it sounds with newer opl emulator
[17:19:52] <Malignant_Manor> I guess there is a chance it sounds better than a real Opl3.
[17:31:06] <Malignant_Manor> Marzo_android: xBRZ changed to GPL3
[17:43:04] <Marzo_android> Exult is licensed as "GPL2 or later", if memory serves
[17:43:15] <Marzo_android> If it is, there is no real issue
[17:44:58] <Marzo_android> Just confirmed, it is GPLv2 or later
[17:47:06] --> Malignant_Manor_ has joined #exult
[17:48:22] --> ParuCodex has joined #exult
[17:49:05] <-- Malignant_Manor has left IRC (Ping timeout: 276 seconds)
[17:49:16] --- Malignant_Manor_ is now known as Malignant_Manor
[17:49:35] --> frob_bizaro has joined #exult
[17:49:50] <-- frob has left IRC (Ping timeout: 276 seconds)
[17:49:50] <-- ParuNexus has left IRC (Ping timeout: 276 seconds)
[17:54:06] <-- Malignant_Manor has left IRC (Quit: ChatZilla 0.9.92 [Firefox 45.0.2/20160407164938])
[17:54:22] --> Malignant_Manor has joined #exult
[17:54:47] <Malignant_Manor> Marzo_android: you are going to change Exult's license to GPL3?
[17:59:44] <Marzo_android> No; the FSF's FAQ explicitly says it is not required
[18:00:27] <Marzo_android> If the license says "GPLv2 or later" it is compatible with GPLv3; if it says only "GPLv2" it is not
[18:01:28] <Dominus> interesting
[18:01:41] <Marzo_android> Hm. There is a table that says that the combination becomes GPLv3
[18:03:23] <Dominus> supposedly the xBR code in ffmpeg is LGPL v2.1
[18:03:33] <Dominus> so that might help
[18:03:50] <Dominus> http://ffmpeg.org/pipermail/ffmpeg-cvslog/2014-November/083248.html
[18:03:52] <Marzo_android> In this case, I think it will be better to (a) ask on the list or (b) get the last GPLv2 version
[18:04:59] <Dominus> and some is MIT, whatever that means for us...
[18:05:02] <Marzo_android> LGPLv* is fine with GPLv2
[18:05:10] <Dominus> https://github.com/libretro/common-shaders/tree/master/xbr/shaders
[18:07:15] <Marzo_android> http://www.gnu.org/licenses/gpl-faq.en.html#AllCompatibility
[18:08:03] <Malignant_Manor> Zenju, 2015-11-30, I'm hereby granting you permission to use xBRZ in combination with ZDoom as long as it is used for non-commercial purposes.
[18:08:24] <Malignant_Manor> We could not restrict it to non-commercial purposes.
[18:08:53] <Malignant_Manor> He may allow it with GPL2 if we ask but there is probably a reason he switched.
[18:09:01] <Marzo_android> That is incompatible with GPL
[18:09:35] <Marzo_android> He cannot forbid commercial use and use GPL (any version) at the same time
[18:09:57] <Malignant_Manor> I know which is why [13:10] Malignant_Manor We could not restrict it to non-commercial purposes.
[18:11:27] <Marzo_android> In any event, there is a LGPLv2.1 version and pre-GPL3 versions
[18:11:32] <Malignant_Manor> He owns the copyright so he can grant whatever license he wants. He just can't take back changing to GPL2 so many be unwilling.
[18:11:48] <Marzo_android> If we don't want GPLv3, we can pick and choose
[18:12:16] <Dominus> AFAIU MIT is also compatible without us losing GPLv2 (and later)
[18:14:19] <Marzo_android> Dominus: according to FSF, you are correct
[18:20:05] <Marzo_android> H'm
[18:20:19] <Marzo_android> All versions in the SF project are GPLv3
[18:20:54] <Dominus> huh?
[18:21:05] <Dominus> oh, understand
[18:21:42] <Marzo_android> This sounds a bit fishy, actually
[18:22:00] <Marzo_android> Seems like a bit of retroactive relicensing
[18:22:42] <Dominus> the whole xbr license thing seems like a struggle with licensing
[18:32:44] <Malignant_Manor> He ZenJu based his on Hyllians xBR filter
[18:33:23] <Malignant_Manor> archive.org doesn't have Hyllian's forum post archived
[18:36:39] <Malignant_Manor> Hyllian released GPL2 or later
[18:38:21] <Malignant_Manor> Also another license to display Copyright (c) 2012, Christoph Feck <christoph@maxiom.de> (plus other stuff) for the Reverse AA code
[18:54:28] * Dominus is experimenting with food+heart shape...
[19:00:13] <Dominus> Malignant_Manor: https://www.dropbox.com/s/x2ka2mc8ea6nf5l/foodheart.png?dl=0
[19:01:06] <Dominus> I'M not convinced... :)
[19:10:33] <Malignant_Manor> Marzo_android: His initial HQxMAME doesn't have a GPL3 clause. His second release is not a patch and is probably GPL3 but I need to wait a few minutes to confirm.
[19:36:26] <Marzo_android> Malignant_Manor: I did find a plain GPL license, yes
[19:47:44] <Marzo_android> Hm. I can't find my old files
[19:49:05] <Marzo_android> But given the date, there is a high likelihood it was before the GPLv3 license
[19:50:58] <Marzo_android> Well, worst case scenario is we drop xbrz and all commits with xbrz in them are GPLv3
[19:51:24] <Marzo_android> And all before and all after are back to GPLv2 or later
[19:51:57] <Marzo_android> I, for one, would not object to GPLv3 relicense
[19:52:17] <Marzo_android> But every team member should have a say
[19:52:54] <Marzo_android> wjp: not sure if you have been paying attention to the discussion above: ^
[19:54:11] <Malignant_Manor> Well, going GPL3 could restrict us. How is the code between the compatible xBR version and the newer xBRZ code?
[19:54:42] <Marzo_android> I would need to check
[20:03:01] <Marzo_android> Hm
[20:03:27] <Marzo_android> In DOSBox forum, Lord Nightmare talks about the license issues
[20:04:43] <Marzo_android> He claims to have seen xBR/xBRZ as GPLv3, GPLv2, LGPLv3, LGPLv2.1, with no regard to the project(s) they were forked from
[20:08:31] <Malignant_Manor> Well xBRZ is ZenJu's fork.
[20:09:28] <Marzo_android> Do you know what was the xBR license?
[20:11:44] <Malignant_Manor> I can see version 2 or later in this patch Hyllian posted. http://pastebin.com/x5KUhAs9 His old forum thread is dead.
[20:12:30] <Malignant_Manor> There was no wroking archive on archive.org.
[20:15:20] <Marzo_android> We can swap to xBR; I see a GPLv2+ version in libretro and a LGPLv2.1+ version in libxbr
[20:18:03] <Malignant_Manor> libretro is worked on by Hyllian
[20:18:16] <Marzo_android> Yeah, I saw
[20:19:22] <Malignant_Manor> I only saw the shader version on a quick glance and didn't see a license
[20:19:33] <Marzo_android> libxbr was extracted from ffmpeg
[20:20:12] <Marzo_android> Seems like it was reimplemented from scratch
[20:32:52] <Marzo_android> By the way, if any of you want to make comments on that Trello board of mine, I can enable it
[20:33:55] <Malignant_Manor> I just posted on the forums about dehardcoding slimes/blood being put on the back burner. I don't know if you want to add that.
[20:34:42] <Malignant_Manor> Well, if it doesn't change the license, then you can implement whatever. If you do, then that is a mailing list discussion.
[20:40:57] <Marzo_android> I added a card for slimes and changed the card for xBRZ
[20:41:11] <Marzo_android> In case you guys are interested
[20:46:42] <Marzo_android> Well, I enabled comments
[20:47:29] <Marzo_android> Need an account to comment, though
[20:48:12] <Marzo_android> Also, voting
[21:14:18] <-- Marzo_android has left IRC (Quit: Bye)
[21:35:54] --- unlord_ is now known as unlord
[21:52:10] <-- Malignant_Manor has left IRC (Quit: ChatZilla 0.9.92 [Firefox 45.0.2/20160407164938])
[21:54:41] <Dominus> Marzo, unless there is a reason not to, I'll add the exultmsg files to exult.flx on the next few days (probably sunday).
[21:55:22] <Dominus> It's weird they are not yet included in the flx