Pois é. Desde que o Windows 95 introduziu a "pasta" eu vinha pensando que era apenas outro nome para diretório. Não é.
Como é explicado por Raymond Chen em seu blog, o conceito de "pasta" engloba diretórios e estruturas virtuais que são exibidas como se fossem diretórios, mas não são. O exemplo mais comum de algo que é pasta mas não é diretório é o Painel de Controle.
Para quase todos os efeitos práticos, você pode usar "pasta" e "diretório" como se fossem sinônimos que vai estar tudo bem. Tanto é que eu venho fazendo isso há 13 anos e nunca notei que estava errado.
Mas se o assunto é programação a diferença é importante. Se você tentar processar todas as "pastas" quando o que queria era processar "diretórios", vai acabar com um resultado inesperado. Talvez seja por isso que uma determinada versão do Treesize parece se perder completamente ao examinar o conteúdo de Documents and Settings, incluindo o tamanho de compartilhamentos inteiros em outro PC na rede como se os arquivos estivessem fisicamente no HDD local. Provavelmente o programador não limitou a iteração a apenas diretórios e o loop acabou entrando na pasta "Meus Locais de Rede" para computar o espaço ocupado. Aí já viu...
Mostrando postagens com marcador Win9X. Mostrar todas as postagens
Mostrando postagens com marcador Win9X. Mostrar todas as postagens
quinta-feira, 4 de setembro de 2008
segunda-feira, 23 de junho de 2008
Fonte corrompida (estilo Krypton) no Windows 98
Categoria(s):
Manutenção,
Win9X
Eu estava no meio de um trabalho de instalação e teste de jogos no Windows 98SE e já tinha instalado uma dúzia de jogos diferentes quando me deparei com um problema estranho: onde deveria haver texto, havia algo que parecia saído de um episódio de smallville:

Vendo a imagem acima eu fiquei em dúvida, mas os exemplos abaixo deixaram claro que o problema era de fontes:


A imagem acima deveria exibir isto:

Já faz muuuito tempo que o Windows 98 deixou de ser o SO principal de meus clientes, por isso eu estou prá lá de enferrujado e levei mais tempo do que levaria antigamente para notar onde estava o problema.
Eu olhei as fontes instaladas em C:\windows\fonts e apenas encontrei estas:

E eu sabia que deveria encontrar várias outras. Pelo DOS eu podia ver que elas estavam lá. O que eu não percebi de cara e poderia ter me poupado bastante tempo é que apenas as fontes true type não estavam aparecendo.
Aí eu me danei a fazer coisas que não iam surtir efeito algum:
Seguindo as instruções da MS, bastou executar fontreg (nada parece acontecer) e entrar uma vez na pasta de fontes para o problema se consertar quase sozinho. Mais simples do que o que está nas instruções.
Problema resolvido.
Esse problema ocorreu porque eu tentei aproveitar uma instalação do Windows 98 de um outro PC, apagando o arquivo system.dat e substituindo-o por system.1st (na raiz). Isso geralmente funciona bem, desde que o IE4 não esteja instalado na máquina. Mas estava. Como apesar dos vários erros consegui instalar o hardware e os jogos foram funcionando normalmente, eu só fui associar o que fiz ao problema muito depois.
Vendo a imagem acima eu fiquei em dúvida, mas os exemplos abaixo deixaram claro que o problema era de fontes:
A imagem acima deveria exibir isto:
Já faz muuuito tempo que o Windows 98 deixou de ser o SO principal de meus clientes, por isso eu estou prá lá de enferrujado e levei mais tempo do que levaria antigamente para notar onde estava o problema.
Eu olhei as fontes instaladas em C:\windows\fonts e apenas encontrei estas:
E eu sabia que deveria encontrar várias outras. Pelo DOS eu podia ver que elas estavam lá. O que eu não percebi de cara e poderia ter me poupado bastante tempo é que apenas as fontes true type não estavam aparecendo.
Aí eu me danei a fazer coisas que não iam surtir efeito algum:
- Usei o TweakiUI 95 para consertar a pasta de fontes. Sem efeito;
- Instalei o IE5.5 Sp2 pedindo explicitamente pelo pacote de fontes. Nada mudou;
- Apaguei c:\windows\ttfcache várias vezes durante o processo;
- Copiei a pasta FONTS de outra instalação do 98. Sem efeito;
Seguindo as instruções da MS, bastou executar fontreg (nada parece acontecer) e entrar uma vez na pasta de fontes para o problema se consertar quase sozinho. Mais simples do que o que está nas instruções.
Problema resolvido.
Esse problema ocorreu porque eu tentei aproveitar uma instalação do Windows 98 de um outro PC, apagando o arquivo system.dat e substituindo-o por system.1st (na raiz). Isso geralmente funciona bem, desde que o IE4 não esteja instalado na máquina. Mas estava. Como apesar dos vários erros consegui instalar o hardware e os jogos foram funcionando normalmente, eu só fui associar o que fiz ao problema muito depois.
FIFA98 - Imagem embaralhada ao iniciar a partida
Categoria(s):
Manutenção,
Win9X
Nota1: Neste post eu chamo de "FIFA98" o jogo FIFA98: Road To World Cup, que é o que se convencionou chamar de "FIFA98" (ou "FIFA RTWC 98"). Não confundir com o jogo chamado "World Cup 98", que também é publicado pela EA Sports e é chamado por alguns de "FIFA World Cup 98", mas é um bicho completamente distinto.
Nota2: Este é um relato longo, que só estou transcrevendo na íntegra para embasar minha conclusão. Se não quiser ler tudo, basta saltar para o resumo no fim do post.
Cenário do problema:
Você consegue iniciar o jogo normalmente, fazer todas as configurações e escolhas possíveis, mas sempre ao iniciar uma partida você tem som normal e dá para ouvir perfeitamente os comentários, mas com uma imagem distorcida como esta:

A solução é apertar o botão de reset, porque não encontrei jeito de sair do jogo pelo teclado e era impossível achar a saída com o mouse.
Eu devo ter perdido pelo menos uma hora pesquisando no Google e encontrei apenas uma pessoa com esse problema e nenhuma solução. Ou eu não soube usar as palavras certas, ou esse é um problema muito raro, ou toda informação sobre esse jogo está sendo apagada da Internet (encontrei indícios disso em mais de um lugar).
Guardei a instalação com o Win98 e instalei o Windows 95OSR2.5 para testar. O jogo instalou o DirectX5 e rodou como deveria. Nesse ponto eu comprovei que o jogo funcionava com meu hardware. Restaurei a instalação do Windows 98, desinstalei o DirectX usando o DirectX Uninstaller (não tenho o link) e Instalei o DirectX 5 que vem no CD do FIFA98.
O jogo funcionou como deveria.
Reiniciei o PC para me certificar. O jogo continuou funcionando e dxdiag.exe confirmava que estava instalado o DirectX 5.
Instalei o DirectX 7.0. O problema voltou exatamente da mesma forma. E o DirectX 8.1 não mudou nada.
Instalei o GALAHs 3D Patch. Não mudou nada.
Desinstalei o DirectX 8.1 usando o DirectX Buster e reinstalei o DirectX 5.
Novamente o jogo funcionou como deveria.
Instalei o DirectX 6.0. Imediatamente ao rodar o jogo, acusava o erro:
Displaywindow - DOES NOT WORK IN THIS DISPLAY MODE
(isdisplaymodex()=1)
FILE win\window.c LINE 115
Instalei o DirectX 6.1. O problema do DirectX 6.0 foi resolvido, mas o problema original de imagem embaralhada voltou.
Reiniciei o PC e Instalei o official v.13 patch, o jogo não rodou mais acusando problemas diversos. Fui checar com o dxdiag.exe e a aceleração 3D estava "não disponível".
Instalei o Directx 7.0a e reiniciei. Testei com dxdiag.exe e a aceleração estava ativada novamente.
Tentei rodar o jogo com o atalho "FIFA RTWC 98 (nVidia)" que o patch coloca na pasta do jogo. Foi um desastre completo. o jogo até roda, mas o resultado é muito pior, porque a tela deixa de ser desenhada corretamente desde o início e ao entrar no jogo a imagem fica no "modo wireframe". Tentei com o atalho convencional e o problema original estava de volta.
Instalei a última versão do Forceware para Win98 (81.98). Reiniciei o Windows e testei. Desta vez no lugar de uma imagem psicodélica o jogo me deu uma tela completamente escura (com som normal), mas pelo menos alguma coisa mudou.
Desinstalei o jogo, apaguei sua pasta e instalei de novo. Mesma tela escura.
Como a instalação de uma versão mais nova do driver provocou uma mudança, decidi testar versões mais velhas que tenho arquivadas. As versões 30.82 (14/09/2002) e 45.23 (14/09/2003) acusaram que eu sequer tinha hardware Nvidia no PC. A versão mais velha que consegui instalar foi a Detonator 53.04 (30/12/2003).
Reiniciei e testei: O jogo rodou!
Para comprovar, apaguei essa instalação do Win98, que já estava muito bagunçada, e restaurei um backup de uma instalação limpa, apenas com o driver 71.84 instalado. Instalei o driver 53.04 por cima e testei de novo. Funcionou. Instalei então o DirectX 7.0a (a versão mais recente do DirectX que planejo instalar nesse PC) e testei de novo.
Problema resolvido.
Resumo: Nesse hardware, o FIFA98 só roda com drivers atualizados se for mantido o DirectX 5 (inviável por causa dos outros jogos). Uma versão mais recente do DirectX não funciona com versões recentes do driver.
Moral da estória (algo que já sei há mais de uma década): Nem sempre ter o sistema atualizado é a solução para os seus problemas. Muito pelo contrário.
Espero que isso seja útil para mais alguém, porque me tomou um dia inteiro, das 8 da noite de ontem até as 5 da tarde de hoje (com uma noite de sono no meio). Eu sei que certamente meu cliente vai ficar satisfeito por poder ter todos os seus jogos saudosos rodando no mesmo PC. :)
Nota2: Este é um relato longo, que só estou transcrevendo na íntegra para embasar minha conclusão. Se não quiser ler tudo, basta saltar para o resumo no fim do post.
Cenário do problema:
- Compaq DeskPro com 128MB de RAM;
- Geforce 4 MX4000 64MB DDR;
- Windows 98SE;
- Nvidia Forceware Unified 71.84 Win9x International
Você consegue iniciar o jogo normalmente, fazer todas as configurações e escolhas possíveis, mas sempre ao iniciar uma partida você tem som normal e dá para ouvir perfeitamente os comentários, mas com uma imagem distorcida como esta:
A solução é apertar o botão de reset, porque não encontrei jeito de sair do jogo pelo teclado e era impossível achar a saída com o mouse.
Eu devo ter perdido pelo menos uma hora pesquisando no Google e encontrei apenas uma pessoa com esse problema e nenhuma solução. Ou eu não soube usar as palavras certas, ou esse é um problema muito raro, ou toda informação sobre esse jogo está sendo apagada da Internet (encontrei indícios disso em mais de um lugar).
Guardei a instalação com o Win98 e instalei o Windows 95OSR2.5 para testar. O jogo instalou o DirectX5 e rodou como deveria. Nesse ponto eu comprovei que o jogo funcionava com meu hardware. Restaurei a instalação do Windows 98, desinstalei o DirectX usando o DirectX Uninstaller (não tenho o link) e Instalei o DirectX 5 que vem no CD do FIFA98.
O jogo funcionou como deveria.
Reiniciei o PC para me certificar. O jogo continuou funcionando e dxdiag.exe confirmava que estava instalado o DirectX 5.
Instalei o DirectX 7.0. O problema voltou exatamente da mesma forma. E o DirectX 8.1 não mudou nada.
Instalei o GALAHs 3D Patch. Não mudou nada.
Desinstalei o DirectX 8.1 usando o DirectX Buster e reinstalei o DirectX 5.
Novamente o jogo funcionou como deveria.
Instalei o DirectX 6.0. Imediatamente ao rodar o jogo, acusava o erro:
Displaywindow - DOES NOT WORK IN THIS DISPLAY MODE
(isdisplaymodex()=1)
FILE win\window.c LINE 115
Instalei o DirectX 6.1. O problema do DirectX 6.0 foi resolvido, mas o problema original de imagem embaralhada voltou.
Reiniciei o PC e Instalei o official v.13 patch, o jogo não rodou mais acusando problemas diversos. Fui checar com o dxdiag.exe e a aceleração 3D estava "não disponível".
Instalei o Directx 7.0a e reiniciei. Testei com dxdiag.exe e a aceleração estava ativada novamente.
Tentei rodar o jogo com o atalho "FIFA RTWC 98 (nVidia)" que o patch coloca na pasta do jogo. Foi um desastre completo. o jogo até roda, mas o resultado é muito pior, porque a tela deixa de ser desenhada corretamente desde o início e ao entrar no jogo a imagem fica no "modo wireframe". Tentei com o atalho convencional e o problema original estava de volta.
Instalei a última versão do Forceware para Win98 (81.98). Reiniciei o Windows e testei. Desta vez no lugar de uma imagem psicodélica o jogo me deu uma tela completamente escura (com som normal), mas pelo menos alguma coisa mudou.
Desinstalei o jogo, apaguei sua pasta e instalei de novo. Mesma tela escura.
Como a instalação de uma versão mais nova do driver provocou uma mudança, decidi testar versões mais velhas que tenho arquivadas. As versões 30.82 (14/09/2002) e 45.23 (14/09/2003) acusaram que eu sequer tinha hardware Nvidia no PC. A versão mais velha que consegui instalar foi a Detonator 53.04 (30/12/2003).
Reiniciei e testei: O jogo rodou!
Para comprovar, apaguei essa instalação do Win98, que já estava muito bagunçada, e restaurei um backup de uma instalação limpa, apenas com o driver 71.84 instalado. Instalei o driver 53.04 por cima e testei de novo. Funcionou. Instalei então o DirectX 7.0a (a versão mais recente do DirectX que planejo instalar nesse PC) e testei de novo.
Problema resolvido.
Resumo: Nesse hardware, o FIFA98 só roda com drivers atualizados se for mantido o DirectX 5 (inviável por causa dos outros jogos). Uma versão mais recente do DirectX não funciona com versões recentes do driver.
Moral da estória (algo que já sei há mais de uma década): Nem sempre ter o sistema atualizado é a solução para os seus problemas. Muito pelo contrário.
Espero que isso seja útil para mais alguém, porque me tomou um dia inteiro, das 8 da noite de ontem até as 5 da tarde de hoje (com uma noite de sono no meio). Eu sei que certamente meu cliente vai ficar satisfeito por poder ter todos os seus jogos saudosos rodando no mesmo PC. :)
Assinar:
Postagens (Atom)