Hello. I registered in order to be able to reply here. I looked at the forums because I am suffering this problem since I installed the 102.2.2 version, which is downloadable via Ubuntu Software Center (I have updated Lucid Lynx as OS on an AMD Athlon 64).
Since then (and not with the previous version, which I believe was v. 100 - on Jaunty) my games freeze once and again except when in pause. They normally take very long (one minute or more) to recover and I have found a way around but it's not too practical and certainly not a solution.
What I do is to have the system monitor open and each time the game freezes, I go there to (1) stop the process and (2) continue the process. That way I save myself many frustrating minutes of wait.
When I arrive there it's often in futex queue, what seems to mean that it's stopped at some semaphor. But often I still catch it at the previous process, which is something like "snd_seq_syn_oss_writec_sync" (too quick to be sure of the exact text), whatever that means.
Now and then, if I don't intervene, it recovers relatively fast but mostly it takes very long. As it does not happen with other programs (I only once caught my browser in such kind of freeze) I understand it's a problem of Simutrans 102.2.2 in its interaction with Ubuntu.
Please someone fix it.

...
Edit: it happens both with Pak64 and with Pak128 Britain.
Also Simutrans does not seem to use too much CPU but it does quite a bit of RAM, at least with Pak128 Britain, where it takes like 60 MiB (being one of the most memory demanding programs) - Pak64 only seems to take like 25 or so. However that should not be a problem when the System Monitor reports a total of 874.8 MiB and 2/3 of the RAM is available.
Simu freezes no matter what at regular intervals as reported above (except if paused, which I use when I can recall for adding new infrastructures).
I've been trying the -nomidi workaround for an hour or more now and it works swiftly even with Pak 286 Britain. Thanks.
{ merged double post -Isaac }