DDrawCompat é um wrapper de DLL que visa corrigir problemas de compatibilidade e desempenho para jogos baseados em DirectDraw e Direct3D 1-7. Suporta parcialmente GDI também. Não há nenhuma conversão de API envolvida, a maior parte da renderização ainda é feita pelas bibliotecas nativas DirectDraw/Direct3D 1-7 e GDI.
Requisitos adicionais apenas para Windows Vista e 7 :
Baixe a versão binária mais recente na página de lançamentos (evite anexos com "debug" no nome do arquivo, a menos que você saiba o que está fazendo). Descompacte o arquivo e copie o ddraw.dll extraído para o diretório de instalação do jogo de destino, próximo ao local onde o arquivo executável principal (.exe) está localizado.
Se já existir um arquivo ddraw.dll, provavelmente é outro wrapper do DirectDraw destinado a corrigir alguns problemas do jogo. Você pode tentar substituí-lo pelo ddraw.dll do DDrawCompat, mas primeiro certifique-se de criar um backup do arquivo original.
Depois de iniciar o jogo, um arquivo de log deve ser criado no mesmo diretório com o nome DDrawCompatexename.log (ou ddraw.log em versões anteriores à v0.3.0). Se nenhum arquivo de log for criado, então o DDrawCompat não foi detectado pelo jogo (ou o log foi desabilitado através da configuração) - verifique o wiki para possíveis soluções.
Exclua o arquivo ddraw.dll do DDrawCompat do diretório do jogo. Você também pode excluir quaisquer arquivos de log restantes (DDrawCompat-*.log ou ddraw.log).
A partir da v0.4.0, a configuração é suportada por meio de arquivos de texto e parcialmente por meio de uma sobreposição no jogo. Verifique o wiki para obter detalhes.
Somente a versão mais recente é suportada. Forneça o máximo de informações possível ao relatar problemas, especialmente o título dos aplicativos afetados, modelo de GPU, versão do Windows e quaisquer etapas necessárias para reproduzir o problema. Anexe pelo menos os registros de nível de informação, se possível. Você pode remover qualquer informação pessoal dos arquivos de log (por exemplo, o nome de usuário do Windows do caminho de configuração do usuário). Observe que os logs de depuração podem incluir informações confidenciais adicionais, como pressionamentos de teclas registrados pelo aplicativo ou qualquer texto exibido por ele.
Por vários motivos, os casos abaixo não são suportados:
DDrawCompat é desenvolvido em C++ usando Microsoft Visual Studio Community 2022.
Dependências adicionais:
Solicitações pull não são aceitas. Use o Issues para relatar bugs ou solicitar novos recursos.
O código-fonte é licenciado sob a Licença BSD Zero Clause.
Versões binárias começando com v0.3.0 são licenciadas da mesma forma.
Versões binárias mais antigas são licenciadas sob o Contrato de Licença de Fonte Compartilhada de Pesquisa da Microsoft (somente para uso não comercial). Consulte License.txt nos arquivos zip dessas versões para obter detalhes.