Jump to content

Home

Secret of Monkey Island - CD Talkie Edition Project


Espiox
 Share

Recommended Posts

  • Replies 383
  • Created
  • Last Reply

Top Posters In This Topic

removing some of the "Throopweed" variations
Agreed. It won't hurt at all if we keep just those which actually have a sample. Unless someone spends all day talking to the lookout, he won't notice the difference for sure.

maybe add logic to the sword fighting scenes that the proper response sample is chosen, ...)
I could live without the sample variations, but if someone wants to write the scripts for this.
Finally the installer has to be finished to reduce the need of technical skills. I'm not sure how Espiox is coming forward with that.
Ideally that would be like the MI speech project, except that instead of a monster.so3, there will be a tool which extracts, encodes and assembles the SE samples to a monster.so3/sog/sof. This tool should have an input file telling the samples order, so that the user don't need scrummtr too.

 

 

For beta testers:

Right now, anyone is welcome to test the game with split dialog and check if there isn't anything broken. You currently need quite a lot tools for this to get this far, since there is no convenient installer yet.

Use the latest patch and the dialog splitter tool versions last posted by cocomonk22.

Link to comment
Share on other sites

Can you explain adding logic to the sword fighting scenes? I believe I have done that with different lines based on text color, unless the SE changes lines from the original?
I think he meant the variations on Guybrush' lines. For all the replies, we have samples were he sounds rather unsure, which is supposed to be used when the wrong replay is chosen. And we have the main samples in which he sounds rather convinced.
Link to comment
Share on other sites

I think he meant the variations on Guybrush' lines.

 

Exactly. And I agree that it's not as burning as the other problems but would be nice to have.

 

 

Ideally that would be like the MI speech project, except that instead of a monster.so3, there will be a tool which extracts, encodes and assembles the SE samples to a monster.so3/sog/sof. This tool should have an input file telling the samples order, so that the user don't need scrummtr too.

 

Well if it is (legally) possible to redistribute a full patch that includes all current changes there will indeed not be much left to do. The mapping for the mkspeech can be dumped from the current automatic association based on the scummtr output.

As we touch every line of speech I am not quite sure how the legal point in redistributing a patch is (as it will include nearly all of the text lines) so using scummtr is less problematic for that matter.

On the other hand the installer could easily be bundled with all the necessary tools and just call them properly. I sent Espiox a rough script as a starting point for just that about a week ago.

Link to comment
Share on other sites

On the other hand the installer could easily be bundled with all the necessary tools and just call them properly. I sent Espiox a rough script as a starting point for just that about a week ago.

 

Wow, has it been that long? Sorry for my absence this week, Real Life stepped in to prevent me putting any time into this project for a short while. I have all of tomorrow off though, so I'll get working on that installer post-haste.

Link to comment
Share on other sites

Well if it is (legally) possible to redistribute a full patch that includes all current changes there will indeed not be much left to do.
The point in such patching methods is to avoid legal problems like this. The MI speech project does it the same way for the scripts. And we actually don't touch that much text. Actually only those with variables in it. The main difference is the voice references added.

You sure can't do anything useful with it without having the game files, which is pretty much the point.

 

I'm not an expert on this, but I never heard of anyone sued due to a patch like this was released. And there certainly are patches which would be of much more legal concern than this one.

Link to comment
Share on other sites

As we touch every line of speech I am not quite sure how the legal point in redistributing a patch is (as it will include nearly all of the text lines) so using scummtr is less problematic for that matter.

 

If you use a binary diff tool like bsdiff to create a patch, it will only store the differences between the patched & original files. Technically, none of the lines of text are actually getting changed, just the bits of code inside or surrounding them.

 

Here's a simplified example:

 

original:
printEgo("Hi there!^255^3My name's Guybrush Threepwood.")

new:
printEgo("Hi there!")
printEgo("My name's Guybrush Threepwood.")

difference (contents of the patch):
remove ^255^3
insert ") printEgo("

 

For your own purposes you will need to use scummtr etc to get the speech code into the game, but for final distribution you can just release a patch file (plus the tools for handling the SE stuff).

Link to comment
Share on other sites

If you use a binary diff tool like bsdiff to create a patch, it will only store the differences between the patched & original files.

 

You are probably right, the context needed should be small or just an offset, if the delta algorithm is smart enough. I was thinking too much about normal text diff there.

Link to comment
Share on other sites

  • 3 weeks later...

Any update on the progress of this project? I've been looking forward to a talkie MI1 and 2 for years and this looks very likely to happen now (and no, the new graphic-intensive remake does not count...I want pixels! I mean, I have the new MI:SE, but I want to turn it into an old MI with talkie...ya know what I mean).

Link to comment
Share on other sites

  • 3 weeks later...

Hello,

I'd like to help with the dirty work, but I don't have needed files..

I've tried compile this project by my self using mkspeech, but I've got monster.so3 about 5MB from over 3000 MP3 files.. Anyway, there wasn't any voices during the game (I've decompile and compile again .txt file using scummtr of course)..

 

Regards, X.

 

***edit

For beta testers:

Right now, anyone is welcome to test the game with split dialog and check if there isn't anything broken. You currently need quite a lot tools for this to get this far, since there is no convenient installer yet.

Use the latest patch and the dialog splitter tool versions last posted by cocomonk22.

 

I'm trying compile this project again..

I can't get worked dialog splitter tool (I surely don't have scummbler.py)..

 

Can anyone write down in one place all needed tools and download links? Thanks in advanced.

 

***edit 2

OK. I have manage to compile this..

I couldn't use dialog splitter tool because of missing scummbler.py file I think.

But I have about 130MB monster.so3 file and I can hear voices during play..

 

Anyway someone could write down in one place all needed tools and download links.. Maybe i have miss something and I didn't made it correctly..

 

Testing now.. It's nice... :D

Edited by xone
Link to comment
Share on other sites

Hello,

I'd like to help with the dirty work, but I don't have needed files..

I've tried compile this project by my self using mkspeech, but I've got monster.so3 about 5MB from over 3000 MP3 files.. Anyway, there wasn't any voices during the game (I've decompile and compile again .txt file using scummtr of course)..

 

Regards, X.

 

***edit

 

 

I'm trying compile this project again..

I can't get worked dialog splitter tool (I surely don't have scummbler.py)..

 

Can anyone write down in one place all needed tools and download links? Thanks in advanced.

 

***edit 2

OK. I have manage to compile this..

I couldn't use dialog splitter tool because of missing scummbler.py file I think.

But I have about 130MB monster.so3 file and I can hear voices during play..

 

Anyway someone could write down in one place all needed tools and download links.. Maybe i have miss something and I didn't made it correctly..

 

Testing now.. It's nice... :D

 

Wow... it's great that you did it :D The bad thing is that you didn't say WHAT DID YOU do (what exactly links did you use, how did you use them) to make it work and some people still has no idea how to hear SE voices in normal game :/

Link to comment
Share on other sites

Wow... it's great that you did it :D The bad thing is that you didn't say WHAT DID YOU do (what exactly links did you use, how did you use them) to make it work and some people still has no idea how to hear SE voices in normal game :/

 

Well.. Isn't too hard to compile this project but you need read whole thread carefully. Sometimes you need search for needed tools using google.

 

OK. Here is what I have done (if I shouldn't write this all step-by-step instruction, moderator please delete this post).

 

0 ) YOU NEED TO BUY Your own copy of The Secret of Monkey Island Special Edition!

1 ) After install you need get MI CD files that are inside SE version. Extract Monkey1.pak and get classic/en/monkey1.* (tool to extract: http://helicoid.de/scumm/extractpak.zip).

2 ) Extract audio\MusicOriginal.xwb (tool to extract: http://helicoid.de/scumm/unxwb-mi.zip).

3 ) Now convert xma files to wav (tool to convert http://www.enbclan.com/download.php?f=/cod5/xWMAEncode.zip).

4 ) Convert WAV files to MP3/OGG/FLAC. Rename them starting track1.*

5 ) Extract audio\Speech.xwb (tool above)

6 ) Convert WAV files to MP3 (OGG or FLAC are not supported yet).

7 ) Now You need patch Your Monkey files that you extracted - You should backup files then you will have original files if you fail (here is patch http://www.mediafire.com/?yymeyajyzh1)

8 ) After patching extract scumm script with command scummtr -cw -g monkeycdalt -of mi1.txt -h -H (the tool: http://hibernatus34.free.fr/scumm/scummtr.exe).

9 ) Now if you have all MP3 files and mi1.txt in one folder you can make monster.so3 and mi1new.txt (here is the tool: http://helicoid.de/scumm/mkspeech.zip)

10) Now compile scumm script into the game files with command scummtr -cw -g monkeycdalt -if mi1new.txt -H

11) Monkey files (Monkey1.000 and Monkey1.001) copy with all 24 tracks and Monsetr.so3 to the same directory and use ScummVM to play..

12) Enjoy and say Thanks to the authors!

 

Thank you jott, LogicDeLuxe, cocomonk22 and all other hard working on this project!

 

PS. I have found SCUMMBLER (and needed environment) but I don't know how and when use dialog splitter :(

PS2. Using all steps described above I can play with speeches but sometimes there is no voices or voices are messed. Can I correct it manually?

Link to comment
Share on other sites

PS. I have found SCUMMBLER (and needed environment) but I don't know how and when use dialog splitter :(
You don't need neither. The changes made with those tools are included in the patch you used.
PS2. Using all steps described above I can play with speeches but sometimes there is no voices or voices are messed. Can I correct it manually?
That's pretty much the point and basically the only work remaining in order to make a fully automated tool.

Mkspeech.exe can take a tweak file, which is explained in this thread.

Link to comment
Share on other sites

That's pretty much the point and basically the only work remaining in order to make a fully automated tool.

Mkspeech.exe can take a tweak file, which is explained in this thread.

 

My English isn't very well so I don't know if I understand what tweak file you have talking about.. It's mapping.txt file? I'm trying make something with that file, but I don't quiet understand how mapping file should be prepared (how I should know what I have type there).

 

BTW. You want make tool that will make whole translation speech.info and mi1.txt to mi1new.txt.. Isn't better share correct mi1new.txt, mapping.txt and tool that will just compile monster.so? and upgrade monkey.00? files (users should have other needed files)? Or it's illegal to share that *.txt files?

 

PS. If it's isn't illegal to share *.txt files can I ask you to share any mapping.txt file (if you have one)? So maybe I'll be able to help finish it and don't do the job already done. Thanks in advance.

 

***edit

I'm trying to get a clue how to fix missing voices..

For example: One of Important-looking pirates is saying "Hey, don't forget we're short on help because of this whole LeChuck thing.", but there is no voice, only subtitles. There is also no hex values on the beginning of the line inside mi1new.txt (line before have \xFF\x0A\xf1\x03\xFF\x0A\x00\x00\xFF\x0A\x0a\x00\xFF\x0A\x00\x00, and line after have similar)..

I have found that file PL3_28_bar_48_4.mp3 is exactly this sentence, but I don't know how to add this to mapping.txt or change mi1new.txt to hear it in game.

I wish I have explained this clear enough..

Edited by xone
Link to comment
Share on other sites

I'm trying to get a clue how to fix missing voices..

For example: One of Important-looking pirates is saying "Hey, don't forget we're short on help because of this whole LeChuck thing.", but there is no voice, only subtitles. There is also no hex values on the beginning of the line inside mi1new.txt (line before have \xFF\x0A\xf1\x03\xFF\x0A\x00\x00\xFF\x0A\x0a\x00\xFF\x0A\x00\x00, and line after have similar)..

I have found that file PL3_28_bar_48_4.mp3 is exactly this sentence, but I don't know how to add this to mapping.txt or change mi1new.txt to hear it in game.

I wish I have explained this clear enough..

 

Based on jott's explanation here (refer to page 2 of this thread for the whole discussion), you 'll basically want to modify the mapping.txt file by adding lines to it.

Mapping.txt has lines of the form: x=y

The missing.txt file should direct you as to exactly what you should add to the mapping.txt file.

 

For those lines that the "mkspeech" tool has trouble identifying the right mp3 sample by itself, the missing.txt should have a bunch of "Multiple hits for line ..." entries. Among those entries you pick the one with the right mp3 sample, and it will tell you exactly what you need to add to the mapping.txt file.

 

Finally, you should run the mkspeech tool again, and the scummtr command to re-import the subtitles to the game files.

 

(I have not tried any of the above. That's just my understanding of what needs to be done)

Link to comment
Share on other sites

OK..

I have looking for that sentence inside missing.txt and I've found:

MISS : "Hey, don't forget we're short on help because of this whole LeChuck thing." - add 1229,0=sampleno

So I have add to mapping.txt:

1229,0=y

where y is sample number, but how can I check what sample number is PL3_28_bar_48_4.mp3 ??

 

***edit

OK. I've found speech tool on helicoid server (jott's server I guess), so I have samples order..

I've add "Hey, don't forget we're short on help because of this whole LeChuck thing." sentence using mapping.txt and it's working..

I have two more questions..

- Is it possible to correct mi1new.txt file when samples overlap, for example green pirate is talking "swordplay, thievery, and, er, treasure huntery;" and then "then return with proof that you've done it." but the second sample is overlap..

- Is is possible to correct script file when samples are jerky like "GROG!!! GROG!!! GROG!!!"?

Edited by xone
Link to comment
Share on other sites

  • 3 weeks later...

I'm having trouble with the mkspeech step. It says the speech.info is missing, and I've seen the file name mentioned several times in this thread, but couldn't find any mention of where this file comes from or how I'm supposed to get it.

 

EDIT: n/m I found it.

 

EDIT: I have it working, but I'm noticing a ton of the speech overlaps or cuts each other off, is there an optimal subtitle speed I should be using? I also seem to have to re-turn on the speech any time I go to the options.

 

I have the latest SVN of ScummVM (I actually noticed that the overlap got worse when I updated, instead of better).

Edited by thorndraco
Link to comment
Share on other sites

I am very interested in this project. I restored today a Packard Bell Multi-Media system... I am interested in the talkie versions with subtitles as my child cannot yet read.

 

I thought it might be a fun project. OK. So for those of us DOS-only losers, is it possible to build scummvm for DOS?

Link to comment
Share on other sites

is it possible to build scummvm for DOS?
I don't think so.

I can think of a solution, though. It should be possible to actually replace the music with MIDI versions, and convert the voice samples to 22 kHz VOC, so a monster.sou could be built. Then the game should work with the FOA talky-demo executable. The quality would be similar to DOTT or Sam & Max. No attempts were made to realize such a project, though.

Link to comment
Share on other sites

 Share


×
×
  • Create New...