Hey guys,
I cleaned up and packaged the MSG compiler I made for the PoFV translation, with source code.
http://www.mediafire.com/?mwznml2tznzI don't know if it will work with EoSD, but it's worth a shot.
Basically, you run it from the command prompt like so:
msg -d pl00.msg pl00.txt
Open up the resulting text file "pl00.txt" and skim down through to see if you find any text. You'll want to ignore and leave alone the lines starting with "ptr" Those lines retain information on the original index table and are used to rebuild the text file into a msg file.
Here's an example of a msg text line:
msg 008C 10 0000 So far, this incident has been happening everywhere I've been without exception.
You'll want to edit just the text and leave the numbers alone.
After you've made all the alterations you want, you run the program again like:
msg -p pl00.txt pl00.msg
Also some cool things I found out when I was playing with the PoFV dialogue:
msg 00BB 11 0000 0100000005000000
If you find a line with type "11", it determines who's speaking and what their expression is.
The first set of 8 hex bytes tells us who's speaking. (01 for enemy/opponent almost always, 00 for player)
The second set of 8 hex bytes tells us that person's expression.
This is the list of expressions I came up with for PoFV. Like I said before, I don't know if PoFV's msg and EoSD's msg are compatible, but it's worth a look. You might have to map out your own set of expressions.
FFFFFFFF/8? = defeated
7 = surprised
6 = unngh, dizzy
5 = eyes closed/calm, provoking
4 = sweatdrop
3 = angry
2 = happy
1 = mouth open
0 = normal
Let me know how it works.