Os dois links abaixo são provenientes do site do Wine, especificamente da "Wine App Database", local onde usuários gringos costumam relatar seus testes de aplicativos e jogos executados pelo Wine, tanto em distribuições Linux como em versões distintas do Mac OS X em um desktop/notebook da Apple:
http://appdb.winehq.org/objectManager.php?sClass=version&iId=3438
http://appdb.winehq.org/objectManager.php?sClass=version&iId=26230
O primeiro é relativo às versões 1.x do BF2 sem Steam, enquanto que o segundo para a versão 1.5 da steam. Em ambos, a maioria votou a aplicação executada como "Platinum", nível mais alto disponível pelo site, o que leva a crer que normalmente o jogo deve funcionar muito bem no Wine. Alguns dizem inclusive que sequer precisa instalar dependências externas do Windows através do winetricks ou outra forma similar.
Levando isso em conta, creio que o que está causando esse problema sejam uma das duas coisas abaixo (ou ambas, talvez):
- Sua placa de vídeo é uma Intel HD, certo? Pressupondo que sua Intel HD seja potente o suficiente para rodar o BF2 sem muitos problemas de framerate, então você talvez não esteja usando os drivers oficiais da Intel, e sim os genéricos provindos do kernel do Linux, que oferecem desempenho inferior. Nesse caso, aqui você encontra instruções de como instalar os drivers oficiais para Ubuntu 12.04: http://www.techlw.com/2012/08/install-latest-intel-gpu-drivers-in.html
- Sua versão do wine é a 1.4, o que não é a mais atual (embora seja uma das mais usadas, e continue sendo tida como padrão nos repositórios do Ubuntu). Você pode instalar a última versão estável, que é a 1.6 (pelo menos na data desta postagem), ou a última versão de desenvolvimento, que é a 1.7.3. Aqui tem instruções de como instalar versões mais atuais do Wine a partir do seu repositório externo: http://www.winehq.org/download/ubuntu
Tente uma das hipóteses acima, começando pelos drivers. Possivelmente deve resolver o seu problema.
Uooooooooooooow! Funcionou! \o \o \o
Valeu pela dica, man! Eu nem sabia que existiam drives oficiais da intel pra ubuntu.
Fiz apenas o passo um e corrigiu o problema. Deve resolver vários outros problemas com jogos que eu tinha também... ^^
Agora o jogo não fica mais preto, entra normal.
Aliás, quase normal. Apesar de estar aparentemente funcionando 100% o jogo está MUITO mais pesado do que o normal. Eu botei os gráficos com uma resolução bem inferior à que eu uso no windows (que roda liso, sem problemas) e o jogo ainda assim fica muito pesado, injogável. Eu não sei medir, mas acredito que seja uns 4fps, enquanto no windows deve ser uns 30.
Será que se eu atualizar o wine isso melhora? Fiquei com medo de atualizar e surgirem mais problemas.
Grato pela atenção. =)
ps: eu tinha visto isso do wineHQ, mas fiquei confuso porque só mostra a versão do mac lá. É a mesma coisa?
----edit:
Informação curiosa: acabei de testar a expansão "Battlefield 2: special forces" e lá o jogo rodou 100%, do mesmo jeito que no windows. Sem nenhum travamento. Mas o battlefield normal continua travando. Suspeito que seja pelo tamanho do mapa, que é muito menor na expansão.