#exult@irc.freenode.net logs for 6 Feb 2016 (GMT)

Archive Today Yesterday Tomorrow
Exult homepage


[00:05:56] <Marzo> Oh, found the intro subtitles in stock BG data
[00:07:54] <Marzo> mainshp.flx object 13 (0xD)
[00:09:48] <Marzo> It is just a block of text, no timing information
[00:10:23] <Marzo> I guess I will just keep what I already did using exultmsg.txt
[00:42:21] <Marzo> And there is the lip-synch data
[00:43:06] <Marzo> mainshp.flx object 15 (0xF)
[00:43:46] <Marzo> Seems to be 2 bytes for some sort of delay, then a byte to set appearance
[00:59:48] <Marzo> Timer seems to be in units of 1/60 second
[01:00:56] <Marzo> Some values of appearance seem to change eyebrows or eyes, others seem to change mouth
[01:01:02] * Marzo checks guardian shape
[01:04:03] <-- frob has left IRC (Ping timeout: 240 seconds)
[01:09:10] <Marzo> If appearance byte is > 8, seems to set mouth to frame (byte-8)
[01:09:27] <Marzo> Value 8 never appears as appearance byte
[01:17:38] <Marzo> Hm, values 0-7 are tricky
[01:19:42] <Marzo> 7 means frame 10
[01:21:10] <Marzo> 0 stops animation entirely; so it is an end flag
[01:25:09] <Marzo> 1/2/3 seems to set eyebrows to angry/normal/raised
[01:25:23] <Marzo> While keeping eye position
[01:26:01] <Marzo> And 4/5/6 seem to set eyes to open/half/closed
[01:26:09] <Marzo> While keeping eyebrow position
[01:28:09] <Marzo> Should be easy to make a matrix LUT for it
[06:16:07] <-- Lightkey has left IRC (Ping timeout: 260 seconds)
[06:28:17] --> Lightkey has joined #exult
[11:28:48] --> shazza has joined #exult
[11:29:36] <-- shazza has left IRC (Read error: Connection reset by peer)
[11:30:11] --> shazza has joined #exult
[11:40:09] <dominus> cool
[11:40:50] <dominus> and then you need to lipsync german, french and spanish versions, too
[11:41:06] <dominus> :)
[11:41:58] <dominus> On a serious note, watch the German BG intro to learn how badly the Guardian sounds in German....
[11:42:18] <dominus> https://www.youtube.com/watch?v=ZLwmydqOQVY
[11:42:57] <shazza> i love that this irc channel still exists in 2016
[12:18:32] <Marzo> dominus: I can simply use the stock lipsynch data for German, and it will look just as bad as the original
[12:19:28] <Marzo> Hm, did they try to lipsynch German at ll?
[12:20:23] <Marzo> *all
[12:20:50] <Marzo> It seems to be using English lypsynch over a German voice
[12:37:45] <dominus> Marzo: I wanted to hint at that. It looks to me as if no lipsync happened there. I can understand why ;)
[12:38:14] <dominus> The german voice just makes me cringe everytime I hear it
[12:43:12] <Marzo> dominus: out of curiosity, do you know if the french and spanish versions have the same... quality... of lipsynching?
[12:44:01] <dominus> I can check later. Got them installed
[12:44:15] <dominus> But they are probably on youtube as well
[12:44:46] <dominus> I could imagine that the french put a little more effort in
[12:45:04] <Marzo> I got only the english variants, both with and without add-ons, and a beta version of SI
[12:46:08] <dominus> With lipsyncing I have the problem that the more I look the more I don't See ANYTHING syncing even in english ;)
[12:48:56] <Marzo> Hm, there is even a page on TCRF for SI Beta: https://tcrf.net/Proto:Ultima_VII_Part_Two:_Serpent_Isle
[12:54:01] <Marzo> And reading that TCRF page, I realize that there are some graphical fixes to do for SI
[12:54:18] <dominus> Ooh that is neat - never saw that and its extensive analysis
[12:55:28] <Marzo> That site is great — they look over for unused stuff in games, and compare prototypes to the final version
[12:55:34] <dominus> And using the real map dump for the teleport cheat
[12:55:37] <Marzo> They miss things at times, but it is a nice effort
[12:56:32] <dominus> I guess you might find even more differences or useful stuff
[12:57:09] <Marzo> I am interested on that "Summon Defender" spell
[12:57:31] <dominus> I guessed so
[12:58:11] <Marzo> Hm, I have a dump of the beta's usecode
[12:58:16] <dominus> And the blink spell
[12:58:54] <Marzo> Oh, and I even have a program that replaced the flag names!
[12:59:14] <dominus> ;)
[13:00:31] * dominus sees marzo getting distracted
[13:00:48] <Marzo> I think I had figured out the intrinsics table for it too
[13:01:00] * dominus kicks himself for mentioning the localized intros
[13:01:18] <Marzo> Oh, I will be going out in a while anyway, so it is not like I will be ding anything "useful" in the next couple hours
[13:05:39] --> shazza` has joined #exult
[13:10:54] <Marzo> Oh, I also have Spanish FoV (but not installed)
[13:10:58] <Marzo> I forgot about that one
[13:11:14] <Marzo> And Spanish SS too
[13:15:14] <dominus> Thespanishversions are notorious for goodies ;)
[13:16:03] <dominus> A spanish u8 version wasn't stripped of debug stuffand was helpful to pentagram AFAIR
[13:19:00] <Marzo> I think I had figured out some usecode debugging opcodes from spanish SI
[13:19:56] <Marzo> They had something to do with variable names in functons, which were included in the function headers in the compiled usecode
[13:21:40] <dominus> So we could say the spanish ultima developers are our time removed friends
[13:22:58] <dominus> If anyone wants to hunt down the still missing sourcecode of the ultimas, they could be more lucky hunting down those spanish devs
[13:26:20] <Marzo> Anyways, be back later
[13:31:17] <-- Marzo has left IRC (Ping timeout: 260 seconds)
[14:51:52] --> Marzo has joined #exult
[15:44:16] <-- shazza` has left IRC (Ping timeout: 250 seconds)
[15:44:41] <-- shazza has left IRC (Ping timeout: 272 seconds)
[16:01:46] --> ShamblerDK has joined #exult
[16:10:30] <Marzo> Hrm
[16:10:42] <Marzo> Some scrolls and spellbook spells in SI have the wrong runes
[16:11:37] <dominus> nooooo
[16:11:43] <dominus> SI fixes to the rescue :)
[16:11:58] <Marzo> Already looking into it
[16:13:00] <dominus> did no one notice that before?
[16:19:16] <Marzo> That TCRF says something regarding the Beta, but does not mention it on the context of the final
[16:34:27] <Marzo> Hm, create ice also has a pixel row missing in the scroll runes
[16:36:08] <Marzo> Or rather, 2 pixel columns
[16:55:55] <Marzo> Huh: Vibrate: Avatar says "Ex Por", "An Uus Mani" in spellbook, "Rel Uus Mani" in scrolls, "An Grav Ex" in manual, "Uus Des Por Grav" in SI Fixes
[17:37:21] <-- ShamblerDK has left IRC (Remote host closed the connection)
[17:37:22] <Marzo> There are MANY wrong spell runes in SI spellbook
[17:41:11] <dominus> Ha ha, someone triedto make the vibrate spell as confusing as possible. And you joined it with SI Fixes ;)
[17:41:45] <dominus> And someone probably got annoyed by the spell runes eventually;)
[17:45:46] <Marzo> Many Y brittanian runes were mistakenly replaced by N runes
[17:46:06] <Marzo> So 'Por Ylem' (for example) became 'Por Nox'
[17:46:37] <Marzo> And reading those serpentine runes is annoying
[17:53:19] <dominus> Probably the reason no one but that site realized this before
[17:55:19] <dominus> I never liked having to read runes, gargish or serpent
[17:55:38] <dominus> I'm grateful for the read flag in U7
[18:02:11] <Marzo> Indeed
[18:02:50] <Marzo> Although I can read britannian runes reasonably well, the others are a matter of read flag
[18:07:31] <Marzo> It is funny that some cases have the spoken spell wrong, some have wrong magic scroll runes, some have wrong spellbook runes, some have strange spells on manual
[18:07:42] <Marzo> (and some have errors on more than one group)
[18:32:13] <Marzo> Hm
[18:32:22] <Marzo> Oh, right
[18:56:09] <Marzo> Hm
[18:56:40] <Marzo> Create Soul Prism: spoken & spellbook = "An Mani Ex"; scrolls = "Ylem Mani Ex"; not present on manual
[18:56:57] <Marzo> I think "Ylem Mani Ex" fits better
[18:57:41] <Marzo> But I don't feel like adding the usecode function for it, so I will just make a note
[19:00:56] --> slashie has joined #exult
[19:00:57] <slashie> hello!
[19:03:33] <Darrenor64> hi
[19:03:58] <Darrenor64> (thanks for that link to https://tcrf.net/Ultima_VII_Part_Two:_Serpent_Isle/ -- very interesting stuff)
[19:04:34] <slashie> Hi Darrenor64. what's up here? :)
[19:06:17] <Darrenor64> I'm occasionally reading about how Marzo and Dominus etc. are working, fixing up exult.
[19:09:08] <slashie> nice, nice,
[19:09:15] <slashie> I'm thinking on contributing a new feature to Exult
[19:09:30] <slashie> so I'm going to try to set up the dev env and compile tomorrow,
[19:09:37] <slashie> was wondering if there were any tips to do this on mac
[19:12:34] <Darrenor64> I'm sure Dominus has this handled. I've never actually used the exult source code, so I don't personally know.
[19:12:42] <Darrenor64> There is a mac download, right?
[19:12:59] <Darrenor64> What new feature did you have in mind?
[19:40:29] <dominus> hi slashie
[19:40:31] <dominus> now I'm here :)
[19:40:45] <dominus> we are logging this channel jfyi
[19:40:49] <dominus> ?logs
[19:40:49] <exultbot> Logs are available at http://log.usecode.org/exultlog.php
[19:43:09] <dominus> for compiling Exult, best use MacPorts https://www.macports.org/install.php
[19:44:23] <dominus> after installing run "sudo port selfupdate" in terminal
[19:45:52] <dominus> then "sudo port install automake libtool libsdl2 libvorbis zlib"
[19:47:45] <dominus> after that you should be able to build exult with http://pastebin.com/WU8Kn7yH
[19:48:12] <dominus> for a much faster build with some options disabled use http://pastebin.com/UHgcCEJA
[19:48:59] <dominus> the main difference is that it won't build the HQ and Xbr scalers which take a bit longer to compile
[19:52:16] <Marzo> If I didn't miss anything, these are all the spell issues: http://pastebin.com/PbEKpPBn
[19:56:51] <dominus> Marzo, wow...
[19:57:29] <dominus> about those with the *, maybe alligning with the manual would be best unless the invocation makes no sense at all (I'm bad at those)
[20:01:30] <Marzo> Both of the asterisked versions were already like that on SI Fixes
[20:01:46] <Marzo> The names were suggested in the SI Fixes thread, when the issue was raised
[20:05:24] <Marzo> (and anyway I already edited all the graphics)
[20:07:09] <dominus> all right, good reason :)
[20:09:18] <dominus> keep that chart for the si fixes readme
[20:14:31] <Marzo> It is already there
[20:31:47] <dominus> yeah!
[20:40:09] <Marzo> Hm
[20:40:17] <Marzo> Did I ever commit the sysex delay?
[20:40:30] <dominus> I think so, yes
[20:41:00] <dominus> r7529
[20:43:12] <Marzo> And it was undone by accident on r7530, it seems
[20:44:21] <dominus> oh
[20:46:50] <Marzo> Anyway, fixed
[20:53:23] <Marzo> Now lets see about that lipsynch, then I will resume work on the hand hitting monitor and assorted intro SFX
[20:57:29] <dominus> that whole intro thing helped squish a bug in Munt to fix the wrong ending sfx (rendering the reverb tail across a synth reset was not smooth - in a nutshell)
[21:13:40] <slashie> I'm back,
[21:14:04] <slashie> thanks for the tips @dominus :D
[21:14:20] <slashie> I'll give them a go tomorrow,
[21:14:47] <slashie> dominus, Darrenor64, I'm thinking on adding support for Turn Based Battles, well, something close to that
[21:15:01] <slashie> posted a bit about it on the facebook page
[21:16:24] <dominus> great slashie let me know how it goes. if you need rereading ->
[21:16:29] <dominus> ?logs
[21:16:29] <exultbot> Logs are available at http://log.usecode.org/exultlog.php
[21:23:38] <Marzo> dominus: what intro thing and what munt bug?
[21:24:09] <dominus> intro thing: recording the sfx and playing the intro again and again and again
[21:24:40] <Marzo> And what bug was squished?
[21:24:44] <dominus> and in the end I found out that munt is *almost* exactly the same, except for the very last sfx, the gunshot
[21:25:03] <dominus> munt had some kind of interference/echo
[21:26:02] <dominus> I reported that to munt with some recordings and sergm found and fixed it (just recorded it again to test now)
[21:36:59] <dominus> oh, Marzo, the intro_hand.shp slipped into SVN on your SI fixes commit :)
[21:37:14] <Marzo> Oh?
[21:37:41] <dominus> https://sourceforge.net/p/exult/code/7532/tree//exult/trunk/data/bg/intro_hand.shp
[21:37:49] <Marzo> Well, you can check it on Gimp if you extract the right palette
[21:37:57] <Marzo> It doesn't matter much
[21:38:12] <dominus> I know, just wanted to let you know
[21:52:11] <Marzo> Hm
[21:52:24] <Marzo> The SI beta I have is very different from the one mentioned in TCRF
[21:52:59] <dominus> ooh the plot thickens!!!
[21:56:50] <Marzo> Hm; maybe not; need to look further
[21:57:03] <Marzo> Seems there is a disconnect between spell scrolls and spellbook
[21:59:59] * Marzo does a diff in the folders
[22:01:18] <Marzo> Nope, they are identical
[22:02:08] <Marzo> It is interesting: some spell scrolls are completely different from the corresponding spellbook slot
[22:07:39] * dominus uploaded newest SI Fixes to our snapshot page
[22:12:42] <dominus> hmmm, maybe I'd like to add defaults for the localized game versions
[22:18:36] <Marzo> By the way, at some time I was thinking of adding support in Exult for that beta SI
[22:19:02] * dominus shrugs
[22:19:05] <dominus> why not
[22:19:19] <Marzo> But it was broken enough that I gave up
[22:19:29] <dominus> ok, that's why :)
[22:21:47] <slashie> hmmm, I'm getting this on configure, almost at the end I think
[22:22:17] <slashie> .//configure: line 18500: syntax error near unexpected token `OGG,'
[22:22:35] <slashie> //configure: line 18500: ` PKG_CHECK_MODULES(OGG, ogg >= 1.0 vorbis >= 1.0.1 vorbisfile, , as_fn_error $? "*** must have Ogg/Vorbis installed!" "$LINENO" 5)'
[22:23:52] <Marzo> You need to install the development versions of libogg, libvorbis and libvorbisfile
[22:24:55] <Marzo> dominus can probably tell you what you need to run to do that
[22:25:18] <slashie> I think I had done that,
[22:26:16] <slashie> just before that I'm getting line 18256: PKG_PROG_PKG_CONFIG: command not found, but configure continues so not sure if critical,
[22:27:25] <slashie> I wonder if using 10.10 instead of 10.11 may be the cause
[22:27:42] <Marzo> That one is related to pkg-config
[22:28:43] <Marzo> And it is important, yes; those PKG_CHECK_MODULES fail without it
[22:29:58] <Marzo> Did you run autogen.sh before ./configure?
[22:31:40] <dominus> sorry slashie, also install pkgconfig
[22:31:53] <dominus> sudo macports install pkgconfig
[22:34:29] <dominus> ouch, our "do you really want to quit?" is not localized but uses the localized buttons :)
[22:34:56] <slashie> hehe dominus thanks, just doing that :)
[22:35:03] <slashie> also had to install something else... let me check
[22:35:16] <slashie> autoconf
[22:35:46] <dominus> odd, should have been picked up by one of the other things.
[23:21:10] <slashie> quick simple question, where can I set the path to my u7 installation?
[23:23:58] <dominus> http://exult.sourceforge.net/docs.php#path_config_osx
[23:24:32] <dominus> meaning, make the folder /Library/Application Support/Exult/
[23:24:51] <dominus> then put the games in subfolders forgeofvirtue and silverseed
[23:25:05] <dominus> (or blackgate and serpentisle)
[23:25:10] <slashie> ok!
[23:25:12] <slashie> thx
[23:25:20] <dominus> and Exult should find them on its own
[23:28:38] <slashie> damn,
[23:28:47] <slashie> I guess The Complete Edition from GoG won't work :/
[23:28:58] <dominus> yes it does
[23:29:31] <slashie> oh!
[23:29:37] <dominus> http://exult.sourceforge.net/docs.php#gog_mac
[23:30:21] <slashie> yeah, I had just founded it, seems I gotta read the doc before asking :)
[23:30:27] <slashie> *found
[23:32:28] <dominus> the commands *should* just work
[23:33:53] <slashie> does it work with symlinks? or do I have to actually copy the files?
[23:33:59] <slashie> tried symlinks but won't work
[23:34:22] <dominus> hmm, should
[23:34:32] <dominus> I have my dropbox symlinked there
[23:38:47] <Marzo> <dominus> http://exult.sourceforge.net/docs.php#gog_mac < Oh, yeah, I remember those commands
[23:39:26] <Marzo> You had asked me to figure out how to make the GoG version work in Exult, if memory serves
[23:39:37] <dominus> the linux command only slightly changed since the dmg is now at version 1.0.0.6
[23:39:41] <slashie> weird, won't work even copying them but I can see the files there, and there are read permissions for all
[23:39:51] <dominus> I asked how to mount the dmg on linux :)
[23:40:03] <Marzo> Yep
[23:40:33] <dominus> slashie: are you in /Library or ~/Library
[23:40:49] <slashie> I'm on /Library
[23:41:36] <dominus> then step by step
[23:41:41] <dominus> in terminal
[23:41:45] <slashie> I'm not using /Volumes but rather /Applications
[23:42:01] <slashie> but I don't think that makes any diff?
[23:42:58] <dominus> except if you have the gog in /Applications the commands don't ahve /Volumes/ultima 7/....
[23:43:15] <dominus> but /Applications/
[23:43:36] <dominus> I mean replace the one with the other in the commands
[23:43:36] <slashie> sure, I didn't copy paste the commands :)
[23:44:07] <dominus> sudo cp -p -R "/Applications/Ultima 7 The Complete Edition.app/Contents/Resources/Ultima 7 The Complete Edition.boxer/C.harddisk/U7/ultima7/STATIC" "/Library/Application Support/Exult/blackgate"
[23:44:44] <dominus> and that doesn't work? What's the error?
[23:45:40] <slashie> I can do ls /Library/Application\ Support/Exult/blackgate
[23:45:46] <slashie> and I see the U7 files
[23:45:56] <slashie> but when I run exult it says it cannot detect black gate
[23:47:06] <dominus> which files do you see with ls /Library/Application\ Support/Exult/blackgate ?
[23:48:01] <slashie> ADLIB.ADV, ADLIMBMUS.DAT .... INITGAME.DAT ... a lot of U7IFIX**
[23:51:26] <slashie> basically the contents of u7 static folder
[23:51:57] <Marzo> Hm. Shouldn't all those files be inside a static folder? Though I must admit I have zero experience with Exult in OSX
[23:52:26] <slashie> I'll try copying the whole game instead of just the static files
[23:52:32] <slashie> but I don't think it'll work :P
[23:52:45] <Marzo> If it works, then the instructions are wrong and have been for a long time
[23:53:41] <dominus> slashie, I think you made an error in the copy command
[23:54:30] <dominus> because the command works exactly as it should and copy the STATIC folder in there. instead you copied the files of the static folder there
[23:54:39] <slashie> hmmm
[23:54:52] <slashie> yeah, I may have put an additional slash there :)
[23:56:28] <dominus> if you make sure that only the static folder is in there, a symlink should work, too
[23:56:59] <slashie> it works now!! :D
[23:57:07] <dominus> hooooooorray!!!!
[23:57:07] <slashie> thx