[00:36:12] --> Kirben has joined #pentagram
[00:36:12] --- ChanServ gives channel operator status to Kirben
[00:39:15] <-- Kirben has left IRC (Read error: 104 (Connection reset by peer))
[00:45:44] --> Kirben has joined #pentagram
[00:45:44] --- ChanServ gives channel operator status to Kirben
[01:08:07] --> Colourless has joined #Pentagram
[01:08:07] --- ChanServ gives channel operator status to Colourless
[03:42:15] <-- Colourless has left IRC ("casts improved invisibility")
[04:01:52] <-- servus has left IRC (":wq")
[04:03:25] --> servus has joined #pentagram
[05:08:57] --> paranoidd has joined #pentagram
[05:09:11] <paranoidd> hi there, good night everyone
[05:11:43] --- paranoidd is now known as paranoidd_away
[05:33:46] <SB-X> this man really knows how to idle!
[05:38:14] <-- SB-X has left IRC ("casts gate travel")
[06:32:37] --> SB-X has joined #pentagram
[06:32:48] --- SB-X is now known as sbx|away
[07:15:23] --> Colourless has joined #Pentagram
[07:15:23] --- ChanServ gives channel operator status to Colourless
[09:00:28] <-- Colourless has left IRC (Read error: 110 (Connection timed out))
[09:16:01] --> Colourless has joined #Pentagram
[09:16:01] --- ChanServ gives channel operator status to Colourless
[10:02:27] <wjp> hi Colourless
[10:05:49] <Colourless> hi
[10:18:45] <Kirben> I get compile error with current CVS:
[10:18:46] <Kirben> world/actors/ActorAnimProcess.cpp: In member function `void ActorAnimProcess::doSpecial()':
[10:18:46] <Kirben> world/actors/ActorAnimProcess.cpp:365: error: no matching function for call to `Actor::createActor(int)'
[10:18:47] <Kirben> world/actors/Actor.h:152: note: candidates are: static Actor* Actor::createActor(uint32, uint32)
[10:18:47] <Kirben> world/actors/ActorAnimProcess.cpp:383: error: no matching function for call to `Actor::createActor(int)'
[10:18:50] <Kirben> world/actors/Actor.h:152: note: candidates are: static Actor* Actor::createActor(uint32, uint32)
[10:19:58] <wjp> oops
[10:20:05] <wjp> fixed
[10:28:20] <Kirben> Thanks, compiles fine now.
[10:45:54] <wjp> I wonder how we should detect game version
[10:46:19] <wjp> Colourless: your idea of checksumming some of the data files might work quite well
[10:47:26] <Colourless> it would keep compatiblity betweem u8 2.12 and 2.13 if we use checksums
[10:47:40] <Colourless> since those two only have exe file differences
[10:47:55] <wjp> do we have a list of u8 versions somewhere?
[10:48:17] <wjp> ?seen Darke
[10:48:17] <exultbot> darke left IRC around Wed Jul 20 11:40:57 2005 (GMT) ("Inficio-Infeci-Infectum")
[10:49:08] <Colourless> he left then saying something about 'no internet connection'
[10:49:20] <Colourless> there is 2.10(??) 2.12 and 2.13
[10:49:33] <Colourless> and maybe 2.09 for the spanish version or something
[10:50:29] <Colourless> no spanish is 2.10
[10:51:28] <wjp> original version was 2.10, patched one was 2.12 ?
[10:51:43] <Colourless> yes
[10:53:24] <wjp> and 2.13?
[10:54:04] <Colourless> i'm not sure where that came from
[10:54:07] <Colourless> but it's around
[10:54:24] <Colourless> same as 2.12 except is called 2.13 and has the debugging symbols stripped
[10:55:10] <wjp> my UC CD has 2.12 as well
[10:55:37] <Colourless> yeah... i don't know where 2.13 actually comes from
[10:58:17] --> Fingolfin has joined #pentagram
[10:58:17] --- ChanServ gives channel operator status to Fingolfin
[10:58:24] <wjp> hi Max
[10:59:03] <Fingolfin> hi wilelm, all
[10:59:28] <Colourless> hi
[11:01:44] <wjp> usecode would probably be the file to checksum if we had to pick one
[11:02:34] <Colourless> yes it is the most important as the save games save offsets into it
[11:02:56] * wjp nods
[11:03:55] <wjp> we can borrow md5 code from scummvm
[11:04:44] * Colourless snickers... 'borrow' as if we'd give it back
[11:05:03] <wjp> well, they can take it back anytime they want ;-)
[11:07:01] <Fingolfin> pfff
[11:07:22] <Fingolfin> just remember... you'll have to release pentagram under the GPL if you copy our code!
[11:07:27] <Fingolfin> err
[11:07:50] <Fingolfin> wait, that's not really a problem, is it? :-)
[11:08:27] <Colourless> oh no... our plans to take over the world... foiled!
[11:44:59] <wjp> so let's store the general game name (u8, regret, remorse) together with a checksum of [efg]usecode.flx
[11:45:27] <wjp> or maybe also the language and version
[11:46:43] <Colourless> language and version would be useful if we want to report an error message
[11:49:33] <wjp> I'm thinking of storing a string in the save's GAMEINFO file of the format "u8,english,2.12,34cd320c4b780e59ae7fab40ab4338f1"
[11:52:03] <Colourless> yeah that works
[11:52:35] <Colourless> would like a 'dev' option that allows forcing savegames
[11:52:42] <wjp> of course :-)
[11:52:53] <Colourless> because saving md5sum will kill the ability to byte patch usecode
[11:53:14] <Colourless> not that you'd usually do something like that in a game in progress
[11:53:17] <Colourless> but you never know
[11:53:37] * wjp whistles innocently
[11:53:54] <wjp> I think my eusecode.flx currently throws a focus and a ring when I click the avatar ;-)
[11:54:17] <wjp> and it used to teleport me to the stairs of Hanoi when I used the bedroll :-)
[11:56:30] <Fingolfin> heh
[11:56:53] <Colourless> hehe
[12:00:40] <wjp> I'm also tempted to use strings to store the game's type, language, version instead of enums
[12:02:04] <wjp> but I'll wait with that until we at least really support multiple games :-)
[12:09:10] <Colourless> we do! as long as each game is ultima 8!
[12:14:21] <wjp> :-)
[13:31:46] <Colourless> time for me to go once again
[13:31:47] <Colourless> night
[13:31:59] <-- Colourless has left IRC ("casts improved invisibility")
[13:55:47] <-- Kirben has left IRC ("System Meltdown")
[15:48:53] <sbx|away> time for me to return
[15:48:57] --- sbx|away is now known as SB-X
[15:49:37] <SB-X> hi
[15:49:43] --> Dominus has joined #pentagram
[15:49:43] --- ChanServ gives channel operator status to Dominus
[15:49:57] <Dominus> ho hey
[15:50:17] <SB-X> hey ho
[15:51:38] <wjp> hi
[16:00:29] <wjp> right; usecode is now md5-ed, and stored in the 'GAME' file in the savegame
[16:15:02] <Dominus> is usecode different in all versions?
[16:15:17] <wjp> should be, yes
[16:15:52] <wjp> unless maybe 2.12/2.13, but Colourless said only the .exe was different there
[16:17:23] <Dominus> nice to have that savegame problem sorted out *before* people run into problems
[16:17:48] <wjp> that's the plan :-)
[16:17:59] <Dominus> he he
[16:23:21] <-- SB-X has left IRC ("brb")
[16:28:00] <wjp> so, I guess we should collect some md5's
[16:30:23] --> sbx has joined #pentagram
[16:31:54] <Dominus> where do I see what version I have? (I'm looking through the german Regret exe)
[16:32:52] <wjp> there should be a string like 'V1.01' in the exe
[16:33:11] <wjp> no remorse has a string like 'CRUSADER: No Remorse V1.01'
[16:36:13] <Dominus> hmm, can't find anything like that in the regret.exe. But I found that the V1.xx string after the V
[16:36:33] <Dominus> VIOLENCE= string matches the version, at least in Remorse
[16:36:43] <Dominus> so my German Regret is 1.06
[16:37:17] * wjp runs german patch on the german U8 on his U8 CD
[16:37:48] * wjp blinks
[16:37:49] <Dominus> 0579a250c486a022f7336c6d02dff93d *EUSECODE.FLX -> Regret 1.06 German
[16:39:09] <wjp> it has a eusecode.flx, not gusecode.flx?
[16:39:29] <Dominus> yup
[16:39:39] <Dominus> on the CD and after the install
[16:39:45] <Dominus> with German language in it
[16:39:56] <sbx> that can't happen!
[16:47:45] <Dominus> something to remember with Crusader is the Violence flag (I just happened on this while searching for patches)
[16:48:12] <sbx> hmm
[16:48:31] <Dominus> in Regret you could change in the cfg Violence to true/false to get more blood
[16:49:00] <Dominus> in Remorse you needed to patch the Exe (the German one at least) from Violence=0 to 1
[16:49:25] <sbx> just blood? what about people getting frozen? and burned... and melted... and vaporized... and blown up, and did I mention frozen?
[16:49:58] <sbx> and all those exploding robots, that's pretty violent
[16:49:58] <Dominus> I don't know what it all changed
[16:50:25] <sbx> does U8 have such a setting?
[16:50:35] <wjp> no
[16:50:53] <Dominus> no such string
[16:51:59] <Dominus> ce7b4ed2081e8bfb34bf74920a1ec254 *EUSECODE.FLX -> Regret 1.06 English
[16:52:42] * wjp proceeds to patch his french U8
[16:52:56] <wjp> annoying that my UC CD doesn't have french/german U8 :-)
[16:53:16] <Dominus> oh, I can look for those
[16:54:20] <Dominus> I think I have them on my *personal* Ultima Collection
[16:55:15] <Dominus> or not...
[16:57:04] <Dominus> but I have the correct CD near me
[16:57:23] <wjp> you have a UC CD with a non-english U8?
[16:58:02] <Dominus> no, I made a real Ultima Collection DVD with all of the Ultimas
[16:58:16] <Dominus> but apparently I decided not to include French/German :)
[16:58:20] <wjp> oh, minor annoying detail: the U8 patch patches U8SHAPES.FLX; this means that our non-identical uncompressed shapes file won't accept the patch
[16:59:13] <Dominus> e3b09cbe08b18b45767739a37ee5c239 *eusecode.flx -> Remorse 1.01 English
[17:01:10] <Dominus> ddd81cd425cd77632c3878ca97d46e75 *EUSECODE.FLX -> Regret 1.01 English
[17:05:24] <wjp> luckily my patched 2.10->2.12 has the same md5 as the UC 2.12
[17:05:39] <Dominus> the U8 Version on the U8 CD I have is 2.13
[17:05:44] <wjp> interesting
[17:05:49] <wjp> so it does exist :-)
[17:06:57] <Dominus> yup and there is an itsy bitsy tiny difference between the usecode files
[17:08:03] <Dominus> at offset 000060 it has 73 55 3D 04 instead of 00 00 00 00
[17:09:08] <Dominus> 09e6916fdd404ce910eb19b6acf96383 *EUSECODE.FLX -> U8 2.13
[17:09:10] <wjp> hm, maybe a checksum of some sort
[17:09:43] <wjp> is this an Ultima 8 cd version or an ultima collection of some sort?
[17:09:50] <Dominus> 2dd7355009021ebc85803b7227fcea4c *FUSECODE.FLX -> U8 2.13 French
[17:10:24] <Dominus> 7aeab4a5f84dd6264d2ff80c5bdcebd4 *GUSECODE.FLX -> U8 2.13 German
[17:10:53] <Dominus> it says CD -> Hard Drive Edition
[17:13:35] <wjp> I have a remorse 1.10
[17:15:15] <wjp> and the same regret 1.06 as you
[17:18:29] <Dominus> withI wonder if I can find the German Remorse online
[17:19:08] <Dominus> I mean on ebay
[17:19:55] <Dominus> apparently not
[17:25:46] <wjp> I wonder which languages the crusaders were translated into
[17:27:10] <Dominus> yeah and a site with all the patches would be nice too
[17:30:03] <Dominus> another bad fallout of the EA/Origin deal
[17:31:18] <wjp> http://dlh.net/cgi-bin/patdl.cgi?lang=eng&sys=pc&file=cru121p.zip&ref=ps
[17:33:23] <Dominus> yah, I just wondered if there were more
[17:33:45] <wjp> just listing the one I could find :-)
[17:36:29] <wjp> patch works with 1.01 and 1.10 it seems
[17:40:35] <wjp> here's what I have at the moment: http://www.math.leidenuniv.nl/~wpalenst/md5list
[17:40:51] <Dominus> No Remorse for Playstation doesn't have a usecode file :)
[17:40:58] <wjp> heh :-)
[17:43:33] <Dominus> Remorse 1.21 patched and from the CD Version are the same (just for the record)
[17:44:10] <Dominus> I think Darke should be able to add to this list (if there is much to add)
[17:44:22] <wjp> you have a cd with 1.21?
[17:44:36] <Dominus> yup, CD+Box but english
[17:44:37] <wjp> is that the crusader collection?
[17:45:26] <Dominus> EA CD-Rom Classics - Gold Edition
[17:46:06] <Dominus> you can see a small picture of the box at http://www.cdaccess.com/html/quick/crusaderpr.htm
[17:48:15] <Dominus> I can't find anything on a french or a spanish version of Crusader but then that would probably be translated to something else
[17:49:09] <wjp> croisé?
[17:50:01] <wjp> although searching for that and origin doesn't seem to turn up anything :-)
[17:50:25] <wjp> is the german title translated, by the way?
[17:50:52] <Dominus> nope
[17:52:29] <Dominus> was there a floppy disk version of u8?
[17:55:25] <wjp> yes
[17:56:27] <Dominus> now that you say that I remember that I tried to get my hands on a german disk version on ebay, but it got lost in the mail and I only obtained the images
[17:56:32] <Dominus> let me look for it
[17:59:49] <Dominus> found it and it's the same md5 as the CD version of 2.10
[18:00:08] <wjp> yeah, I expected as much
[18:00:14] <wjp> the floppy and CD versions were releases at the same time
[18:00:21] <wjp> s/ses/sed/
[18:01:16] <Dominus> I actually hid all that on my Ultimate Ultima Collection DVD
[18:04:09] <Dominus> I wonder what became of the 1.x version of U8 :)
[18:05:03] <wjp> :-)
[18:06:19] <-- sbx has left IRC (Read error: 104 (Connection reset by peer))
[18:10:50] --> sbx has joined #pentagram
[18:11:03] <sbx> power went out
[18:11:52] <sbx> there is a 1.x version of U8?
[18:13:48] <Dominus> not that I know of :)
[18:14:03] <Dominus> Lost Vale came with 2.15
[18:14:26] <Dominus> just joking of course to make google users look closely at the log :)
[18:14:44] <sbx> oh that explains the smiley
[18:18:04] * sbx plays Call of Duty: Dawnsville demo.
[18:18:18] <sbx> eg, Dawnville*
[18:18:21] <sbx> eh
[18:41:59] <wjp> ok, it now detects games based on their md5 if it can
[18:42:30] <wjp> falls back to the current detection method if it fails
[19:09:45] --> Dominik has joined #pentagram
[19:27:00] <-- Dominus has left IRC (Read error: 110 (Connection timed out))
[19:29:26] <-- Dominik has left IRC ("oh no! not again")
[19:30:04] --> Dominus has joined #pentagram
[19:30:04] --- ChanServ gives channel operator status to Dominus
[20:41:36] <wjp> oh, incidentally I got animdisp to display crusader animations, somewhat :-)
[20:42:11] <wjp> crashes from time to time, and I don't know half the fields, but it's at least showing frame sequences which make sense
[20:44:36] <-- Dominus has left IRC (Read error: 110 (Connection timed out))
[20:50:00] --> Dominus has joined #pentagram
[20:50:03] --- ChanServ gives channel operator status to Dominus
[20:54:12] <Dominus> crusader animations: nice
[20:54:57] <Dominus> is it save to lock down the savegame format with no crusader support in yet, or is just u8 savegame format lock down?
[20:55:01] <wjp> they just made the format a bit less 'cramped' (no more two fields sharing a single byte)
[20:55:31] <wjp> crusader is something for later
[20:55:58] <wjp> our saves are versioned, so we can always increase the version number if we add crusader support
[20:56:06] <wjp> and in such a way that all U8 savegames will still work
[20:56:52] <Dominus> ok, understood
[20:57:14] <wjp> I'd like to play through all of U8 one more time
[20:57:29] <wjp> (before freezing savegame version 1 :-) )
[20:57:44] <wjp> but unfortunately I won't have time for that the next 3 weeks
[21:00:16] <Dominus> playing through u8 is something I'd really like to find some time to do
[21:33:18] <-- Fingolfin has left IRC ("42")
[21:46:41] <wjp> hm, interesting; when clicking the left mouse button to jump, you can then move it around to drag things :-)
[21:46:47] <wjp> I wonder if it should behave like that :-)
[21:47:19] <wjp> I do think I fixed the bug that sometimes caused left clicks to be ignored when trying to do a running jump
[21:51:33] <-- Dominus has left IRC (Read error: 110 (Connection timed out))
[23:02:33] --> watt has joined #pentagram
[23:02:56] --- ChanServ gives channel operator status to watt
[23:13:51] <watt> wow. it's been busy today... was reading the email diffs and thinking, "MD5... neat, but I don't get why" until I read a few more emails.... cool stuff.
[23:16:18] * watt is excited about this.
[23:17:56] <sbx> VERY cool stuff
[23:44:17] --> Kirben has joined #pentagram
[23:44:17] --- ChanServ gives channel operator status to Kirben
[23:53:35] --> Colourless has joined #Pentagram
[23:53:35] --- ChanServ gives channel operator status to Colourless