[03:08:11] travis-ci: exult/exult#141 (sharedPtr - 8281b5d : Jeff Freedman): The build is still failing.
[03:08:11] travis-ci: Change view : https://github.com/exult/exult/compare/57ea1eb731d0...8281b5daf067
[03:08:11] travis-ci: Build details : https://travis-ci.org/exult/exult/builds/459007652
[05:02:07] travis-ci: exult/exult#142 (sharedPtr - eac392b : Jeff Freedman): The build is still failing.
[05:02:07] travis-ci: Change view : https://github.com/exult/exult/compare/8281b5daf067...eac392b2424c
[05:02:07] travis-ci: Build details : https://travis-ci.org/exult/exult/builds/459023690
[10:48:33] Marzo: Dominus: updating msys2, Exult now no longer aborts on any thrown exception
[10:48:46] Dominus: yeah!
[10:48:48] Marzo: Meaning they either fixed the issue, or rolled back to a working version
[10:49:26] Marzo: Now to split the exult/tools/ES instructions apart
[10:49:42] Dominus: too bad you wasted all that time trying to figure out what is wrong with your setup and/or Exult... only for it to be out of your hands
[10:49:57] Marzo: Oh, there was a lot wrong other than this
[10:50:04] Marzo: This was the last remaining issue
[10:50:55] Dominus: I never managed to get a cross compilation set up for Windows :( (last time I used Wine + Kirben's instructions)
[10:51:07] Marzo: For example, there were some 64-bit libraries in my PATH variable that were being incorrectly picked for Exult
[10:51:31] Marzo: I am not sure I have a cross-compilation setup
[10:51:49] Marzo: I am currently working with 2 laptops, one Linux and one Windows
[10:52:08] Dominus: :)
[10:52:18] Marzo: I am using the Windows one for gaming for now, but will get rid of Windows and install Linux at some point
[10:53:03] Marzo: I don't think that these instructions I am writing will result in binaries that work on 9x
[10:53:17] Marzo: At least, not for ES due to GTK version
[10:53:27] Dominus: definitely not
[10:53:46] Dominus: Kirben is keeping the old dlls around for it to work on 9x
[10:54:07] Marzo: (regarding the computers, I am actually using both of them at the same time, and cntrolling them with the same keyboard and mouse; I can move from one to the other by moving the mouse from one monitor to the other)
[10:55:09] Dominus: ah, neat :)
[10:55:31] Marzo: Neat and convenient :-)
[10:56:04] Marzo: But yeah, I will be trying to also make a cross-compilation setup
[10:56:24] Dominus: I have a little laptop around for when I really really need Windows. and of course bootcamp and Wine...
[10:56:31] Marzo: That will be massively useful for making sure Windows works
[10:56:41] Marzo: Most of the time I just use Wine
[10:57:09] Marzo: For stuff that don't work on Wine, I have a XP VM that I sometimes use
[10:57:40] Marzo: Hm. I wonder if the disk image of my old Win98 CD is still on my computer?
[10:57:42] Dominus: oh, yeah my VMs...
[10:58:08] Marzo: I remember doing a 98 VM to make Exult/ES work on it
[10:58:12] Dominus: When you took on the default windows paths, I made a couple of VMs to test it out...
[10:58:42] Marzo: I have since deleted that VM, but if the CD is still around, I can try recreating it
[10:58:55] Marzo: If not, I will have to dump the image again when I am back on Brazil
[10:58:59] Dominus: I still have VMs for 98, 98Se, ME, 2k, XP, 7, 7 64bit, 10, 10 64 bit :)
[10:59:27] Dominus: so for testing purposes, I have you covered :)
[11:00:27] Marzo: True, but it is good to know before pushing that my changes do not break Windows code
[11:01:08] Dominus: https://www.dropbox.com/s/vltuvl738c9cbvk/VMs.png?dl=0
[11:01:48] Dominus: if need be I can zip a 98 VM up for you
[11:01:59] Dominus: unzipped it is 670MB
[11:02:18] Dominus: well, if a VMWare VM is good for you
[11:03:20] Marzo: VMWare is no good for me
[11:05:50] Marzo: Yeah, no Win9x iso anymore
[11:06:12] Marzo: Or XP iso, or Win7 iso
[11:06:21] Marzo: I wonder why I deleted them all
[11:10:18] Marzo: Hm. libfuidsynth is adding a glib dependency now?
[11:10:38] Marzo: And glib depends on libpcre?
[11:12:29] Marzo: 19 dll depedencies for Exult
[11:15:51] Marzo: Hm
[11:16:05] Marzo: Why is ucxt depending on zlib and libpcre?
[11:17:37] Marzo: Oh, it does depend on zlib anyway
[11:17:39] Marzo: Nevermind
[11:33:16] Marzo: 35 dll dependencies for ES
[11:33:30] Marzo: 4 for ucxt
[11:45:59] Marzo: Hm. We don't depend on SDL_ttf anymore?
[11:47:03] Marzo: 12 dll dependencies for tools (most tools only need 4, the same 4 from ucxt)
[11:47:27] Marzo: ipack, mockup, and smooth add the most dependencies
[12:01:06] Dominus: did we ever depend on SDL_ttf? I only have it for Pentagram
[12:08:45] Marzo: It is in the set of dlls in the Windows packages we distribute
[12:13:08] Dominus: ah, I think that is because, Kirben uses the build packages for pentagram as well
[12:13:25] Marzo: That makes sense, yes
[12:52:30] Marzo: 45 dll dependencies for Gimp plugin
[13:05:03] Marzo: Hah!
[13:05:19] Marzo: As it turns out, only 4 libraries are needed as the others come from Gimp
[13:05:26] Marzo: Err... 3
[13:05:30] Marzo: (4 was a typo)
[13:06:11] Marzo: But you must build Gimp plugin for the same architecture as Gimp, or it will fail regardless of how many libraries you ship
[13:06:19] Marzo: In my case, it is Gimp 64
[13:25:39] Marzo: Dominus: should I default to SDL2, or present SDL1.2 and SDL2 compilation instructions on Windows?
[13:27:07] Dominus: good question
[13:27:17] Dominus: I tend to be for SDL2
[13:28:32] Dominus: and yes Gimp tool is picky... on OS X I had problems running it when the build libs were slightly newer or older than the Gimp release...
[14:13:19] Marzo: Dominus: https://pastebin.com/vvz1Fh3A
[14:13:41] Marzo: I had to modify Makefile.mingw quite a bit
[14:13:57] Marzo: Need to see if the old instructions still work with the modified makefile
[14:14:15] Marzo: Also needed to change some tools
[14:15:53] Marzo: I will prepare a patch in case you want to try
[14:26:37] Dominus: Yes, please then I'll try to test it later
[14:28:06] Marzo: Dominus: https://pastebin.com/vvz1Fh3A
[14:28:21] Marzo: This also has a partial version of getting autotools to compile Exult
[14:28:48] Marzo: It is not complete because I don't like how I handled windrag.{cc,h}, so I removed it from the patch
[14:29:21] Marzo: (I had done a quick hack to get it compiling, and just copied it to ES folder)
[14:33:41] Dominus: I still need to find out how other GTK apps on OSX handle drag and drop without needing all of x11 to run
[14:34:40] Marzo: We can try figuring out that later
[14:35:05] Marzo: But first, lets be sure to get Windows up and running
[14:35:32] Marzo: Then I want to maybe get a windows build on Travis or AppVeyor
[14:35:52] Marzo: And go through Jeff's changes
[14:36:11] Marzo: And add a lot of c++11 stuff to manage memory on several parts of Exult
[14:36:44] Marzo: Done right, this will enable exiting to menu from a game, and from there, to Exult menu
[14:36:59] Marzo: And finish the BG and SI intro stuff I have partially done
[14:37:11] Marzo: (the memory management will also help these)
[14:37:36] Marzo: At this point, we can investigate OSX drag drop :-)
[14:38:11] Marzo: (and you can see that, even though I haven't been pushing as often as I should, I *have* been working on Exult...)
[14:53:00] Dominus: :)
[14:53:15] Dominus: yes, I did not want to distract you with OS X drag'n'drop :)
[15:13:22] Marzo: Dominus: that patch has a small mistake
[15:13:29] Marzo: When you apply it, change this:
[15:13:30] Marzo: ifeq ($(PROCESSOR_ARCHITECTURE),AMD64)
[15:13:39] Marzo: to this:
[15:13:40] Marzo: ifeq ($(MSYSTEM_PREFIX),/mingw64)
[15:14:01] Marzo: I was testing on the gimp plug-in, which is 64-bit, and forgot to test again for everything else
[15:14:34] Dominus: ok
[15:15:10] Dominus: will have to do some waste management and vacuuming but then I'll have time to test it
[17:41:08] Dominus: grrr msys2 doesn't like Crossover :(
[17:50:19] Dominus: need to do it in a vm :(
[18:30:35] Dominus: it's insane how much needs to get installed...
[18:31:21] Dominus: I'm skipping the gimp plugin :)
[18:34:46] Dominus: and now first updating windows...
[18:41:53] Marzo: I actually think that the initial update is not strictly necessary, but it is better to update everything