I have finally made my first full set of comments and I daresay it is perfect :) Unfortunately -for most among you- it is in Greek so I doubt that you will find it useful, unless you want to impress Jennifer Aniston (as you may know she's Greek). But I guess that if you have reached the point where Jennifer Aniston is watching you playing Swos, you have already impressed her enough :) Anyway, during the process I have found several things about sounds in Swos that as far as I know are not mentioned anywhere around the net, yet they are important if you wish to use your own comments with the game. So, let's start:
The comments in Swos are in the PCM (RAW) format and they are 22050 KHz, 8-bit, monophonic. They are stored in files usually named like "MXXX_Y_RAW", where XXX is a number and Y is a number or a letter. Each file is one comment and you can hear it in any wave editing program as long as you specify 22KHz, 8-bit, mono when you load it.
The game uses two sets of comments: The first set is the files under the "SFX\PIERCE" folder that are located on the CD. These comments relate to in-game situations like fouls, keeper saves and goals. Since when Swos first came out speed was an issue, these comments are loaded in memory just before the start of a game, so that there are no slowdowns caused by the program trying to access a file on CD during a save or a goal. Besides, this also serves CD-checking purposes since those comments are loaded in memory from the CD before every game. The allocated memory for all CD comments is 2812420 bytes, which is exactly the total size of the files that are being loaded from CD. The game expects each of these comments to be of specific duration, so in order to change the CD comments you have to keep each and every one of them exactly the same size as the original. And burn them on CD, of course. I will refer to these comments as the "in-play" comments.
The second category is the comments on the hard disk. These relate to situations where the ball is not being played, like throw-ins, substitutions, corners etc. These files are loaded on-demand and are stored in allocated memory of 122800 bytes. This means that you can replace them with your own as long as you keep the file size below 122800 bytes. The exception is the comments heard at the endgame, after the final whistle. These are loaded on the same memory as in-play comments, which as we have already seen is 2.8 MB (this memory is not needed anymore because the game is over, and at the next game the in-play comments will be loaded again). So you can have really big endgame comments :) I will refer to all comments in the "HARD" folder as the "out-of-play" comments.
Now, as you probably already know, version 0.01 of my patch overcomes several of these limitations. First of all, the "SFX\PIERCE" folder can now be copied on your hard disk, under the Swos folder, and no CD is needed. More important, the game can now use in-play comments of any duration. I have also increased the total memory allocated for in-play comments from 2.8 MB to about 6.9 MB, which should be more than enough. Version 0.01 of my patch does not increase allocated memory for hard disk (out-of-play) comments. From now on I assume that you have applied my patch so that you don't have to keep exactly the same filesize for all in-play comments.
The "SFX\PIERCE" folder contains 78 files. 76 of them are loaded in memory during the game, while the other 2 (M313_E_.RAW & M158__.RAW) are not loaded and you can even delete them. Of the 76 loaded files, 8 are not used in the game (the M33_X_.RAW files, that correspond to headers). This leaves us with 68 functional in-play comments. The "HARD" folder contains 54 comments (the files starting with "M"). Of these comments, 2 are never used by the game (M10_X_.RAW & M10_Z_.RAW, both of them corner comments) and you can even delete them. So, in total, we have 132 comments but only 120 of them are actually used.
In Swos there are 24 different "situations" (like fouls, goals, substitutions, etc) where comments can be heard. Each "situation" has a few comments associated with it (can be from 1 to 13) and when the time comes one of them is chosen randomly and played. It gets a little more complicated because several "situations" have some comments in common. So, let's see these "situations" in detail along with directions for updating the sounds:
Self-explaining. The comments heard when a goal is scored.
|M158_1_.RAW||What a goal|
|M158_4_.RAW||It's in the net|
|M158_7_.RAW||It's in the back of the net|
Since there is an obvious pause in the game after a goal, you can use here somewhat bigger comments without them being interrupted by another comment.
Comments used when the goalkeeper dives to save a shot. This is one of the tricky categories, since it shares some comments with the next category, the Penalty Saves. In particular, the first 5 comments of this category are also used when a penalty is saved by the keeper:
|M313_7_.RAW||Aaah, good goalkeeping|
|M196_W_.RAW||Oh, what agility|
|M196_Z_.RAW||That was a fantastic save|
|M233_1_.RAW||Oh, magnificent stop by the keeper|
The next 2 comments are not used in saved penalties:
|M313_B_.RAW||Oh, what a great stop|
|M196_X_.RAW||Great save the keeper|
Keep in mind that in Swos very often a save is soon followed by another situation where a comment has to be heard, like a corner or a goal. So, if you use big comments here, they will often be interrupted and this will sound unnatural and vexing. You have to keep these comments short and sweet, at least most of them. For example, if after the save we have a corner, any Save comment will be heard for about 2.5 seconds before the Corner comment starts playing.
Comments used when the goalkeeper saves a penalty. As we already saw, this category includes 5 comments from the previous one. But the following 3 comments are only used with penalties, so you can use here a comment like "the keeper saves the penalty". By examining the code I found an interesting bug here: If the keeper saves the penalty without diving (eg if you shoot it by pulling straight back the joystick and pushing the button not for too long), then you will hear a comment from the "Keeper Claims" category. Not only that, but the penalty flag is not cleared and when the keeper dives to save a shot when the game resumes, you may hear a "Penalty Save" comment! (3 out of 8 times). A similar bug is described in the "Penalty Missed" category.
|M196_U_.RAW||The penalty's saved|
|M196_V_.RAW||He's saved it|
Comments used when the goalkeeper gets in touch with the ball but without diving.
|M313_6_.RAW||That's well claimed by the keeper|
|M313_8_.RAW||Keeper's come, he's got it|
|M313_C_.RAW||Good hands, good hands|
|M313_D_.RAW||Aaah, great hands there|
Here apply the same observations about comment duration that have been made in the Keeper Saves category. Probably this is why they decided to exclude the comment "A good goalkeeper fills the team with confidence" (M313_E_.RAW) from this category. It was big and was getting interrupted too often.
No surprises here. Comments used with own goals:
|M158_P_.RAW||What on earth was he thinking of ?|
|M158_Q_.RAW||It's a full moon, balloons are out|
|M158_S_.RAW||Oh, gee, what a terrible mistake|
|M158_X_.RAW||What a ridiculously soft goal to concede|
|M158_Y_.RAW||Oh so silly, oh so soft|
The obligatory pause that follows an own-goal allows for bigger custom comments in this category.
Comments heard when a great chance is lost. This is another tricky category, since the first 2 comments are also used in the "Hit Post" category:
|M10_D_.RAW||Oooh, desperately close|
|M10_E_.RAW||Oooh, only a lick of paint away there|
The next 2 are exclusive to this category, so here you can use comments like "it's just out":
|M10_J_.RAW||Inches wide, only inches|
|M10_K_.RAW||Oooh, what a shot that was|
When these last 2 comments are heard the ball will always be out, so there will be a pause in the game which allows for bigger comments to be used here.
These are the comments used when the ball hits the vertical post (maybe the horizontal too, I haven't verified this yet). As we saw, in this category belong 2 comments from the previous one. But the following 6 comments are exclusive to this category:
|M10_F_.RAW||The woodwork saved them on that occasion|
|M10_G_.RAW||Keeper beaten but it's off the woodwork|
|M10_H_.RAW||Oooh, crash off the post|
|M10_R_.RAW||He's hit the woodwork|
|M10_S_.RAW||It's in, no it's hit the woodwork|
|M10_T_.RAW||Has to be, it's off the post|
Like with the saves comments, here we can have another comment following pretty soon. So it's better to keep these comments short. Also, I think that in Swos there is no "hit post and then out" situation, so keep this in mind when you choose custom comments.
These are the comments used when the ball hits the bar, ie the horizontal post. Maybe here are also used comments from the "Hit Post" category, I have to check this out.
|M10_I_.RAW||Smack, it's hit the bar|
|M10_U_.RAW||It must be, it's off the bar|
Same remarks about comment duration as in the Hit Post category.
These are heard in cases where a tackle is deemed successful and no foul is given:
|M349_8_.RAW||Oooh, great determination in there|
|M349_E_.RAW||That's a great tackle|
|M365_1_.RAW||Well in there|
I advise these comments to be just a tad bigger than your average "save" comment, since they are often heard in the middle of the field and apart from other comments. But on average don't make them as big as the Goals or the Near Misses comments. Here you can use comments that assume that a foul was not given, like "this should be a foul" or "clean tackle, no chance for a foul".
Used in situations like when the ball is being passed relatively quickly for sometime without opponent interference.
|M313_I_.RAW||That's played nicely to feet|
|M313_J_.RAW||Aaah, superb ball there|
|M313_O_.RAW||That's a lovely pass|
Same observations about duration as in the "Good Tackle" category. Except from the obvious "good play" remarks, here you can use comments that are not so exciting, but make the commentary sound more natural, like "he passes the ball" or "let's see what is going to come out of this". You get the idea.