Cxbx-Reloaded - Emulador Xbox Original
Cxbx-Reloaded é um emulador para rodar jogos do Microsoft Xbox (e, eventualmente, Chihiro) no Microsoft Windows e Wine.
Requisitos do sistema
Mínimo
- SO: Windows 7+ x64 ou x86-64 Linux com Wine. 32 bits não é suportado.
- Sabe-se que o MacOS com Wine não funciona e os sistemas baseados em BSD não foram testados.
- Observe também que o Wine é relativamente instável e pode quebrar a compatibilidade com o Cxbx-Reloaded a qualquer momento sem aviso prévio.
- GPU: Direct3D 9.0c com Pixel Shader Model 2.xe Vertex Shader Model 3.0.
Pré-requisitos
Windows
- Visual C++ 2022 redistribuível de 32 bits (x86)
- Npcap (usado para emulação de rede)
- Certifique-se de ativar o modo de compatibilidade winpcap.
- Driver compatível com WinUSB
- Opcional, necessário apenas para passagem USB dos controladores originais do Xbox e Steel Battalion.
Vinho
Por favor, use a versão estável mais recente do Wine. Se não funcionar para você, volte para o Wine 7.0, que é a última versão funcional conhecida.
Também existe este problema conhecido que atualmente impede o salvamento em alguns jogos com o Wine 6.8 mais recente e versões posteriores.
- Truques de vinho
-
vcrun2019
- Requer o script winetricks mais recente.
-
d3dcompiler_47
- Isso pode estar sujeito a alterações.
- Winpcap é integrado, nenhuma instalação é necessária.
Construções automatizadas
Atualmente, o Cxbx-Reloaded não possui compilações estáveis, mas você pode obter compilações de pré-lançamento na página de download do nosso site oficial ou nos links abaixo:
- Versões de lançamento
- Histórico completo de construção
Compatibilidade
Cxbx-Reloaded possui uma lista de compatibilidade.
Se você quiser enviar relatórios de compatibilidade, solicite permissão em nosso servidor Discord.
Relatórios de bugs
Problemas específicos de jogos ou software podem ser relatados no site de compatibilidade.
Para problemas de emulação que não são específicos de nenhum software, um relatório de bug pode ser enviado no rastreador de problemas Cxbx-Reloaded.
Informações adicionais
Cxbx-Reloaded possui um wiki contendo vários assuntos e informações básicas.
Bate-papo no Discord.
Contribuindo
Aceitamos contribuições, grandes e pequenas.
Se você quiser fazer alguma codificação, leia as notas do desenvolvedor.
IMPORTANTE: Pull-Requests contendo código derivado do XQEMU não serão aprovados até que um acordo seja alcançado para tornar o trabalho mutuamente benéfico. Isso inclui atualizações no código derivado do XQEMU existente. Não devemos/não nos tornaremos uma bifurcação hostil.
Entre em contato conosco antes de começar a trabalhar em algo, para que possamos ter certeza de que seu trabalho será aceito quando concluído.
Pré-requisitos principais
- Git para Windows
- CMake
- Alguns IDEs já possuem suporte ao CMake, isso é opcional.
Buscando o código
- Execute o seguinte comando na linha de comando:
git clone --recurse-submodules https://github.com/Cxbx-Reloaded/Cxbx-Reloaded.git
- Observe o parâmetro
--recurse-submodules
. Isso é necessário para buscar submódulos. Se Cxbx-Reloaded foi verificado sem submódulos, eles podem ser atualizados/buscados com o seguinte comando:
git submodule update --init --recursive
Compilando
Windows
Não abra CMakeLists.txt
no Visual Studio, pois ele não gerará arquivos no diretório build
.
Pré-requisitos
- Estúdio Visual 2022
- Desenvolvimento de desktop em C++ e C#
- SDK CRT Universal do Windows
- Ferramentas C++ CMake para Windows
- Opcional se o CMake estiver instalado
- Ferramenta poderosa de depuração de processos infantis da Microsoft
Gerar arquivos do Visual Studio
- Se você não tiver o CMake instalado, abra
___ Native Tools Command Prompt for VS 20##
. -
cd
para o diretório Cxbx-Reloaded. - Execute estes comandos.
-
mkdir build & cd build
-
cmake .. -G "Visual Studio 17 2022" -A Win32
- É necessário VS2022 17.0 ou posterior.
- Abra
Cxbx-Reloaded.sln
no diretório build
. - Selecione a configuração Release e clique em Build.
- As compilações de depuração são significativamente mais lentas e apenas para desenvolvedores .
Linux/macOS
Atualmente não suportado.
Apoiar
Você pode apoiar Luke Usher, iniciador do Cxbx-Reloaded, no Patreon.
Agradecimentos especiais
- Todos os colaboradores dos projetos originais Cxbx e Dxbx. Sem eles, o Cxbx-Reloaded não existiria.
- XQEMU - Embora a maior parte do Cxbx-R seja nosso próprio trabalho (Kernel, HLE, etc), a implementação NV2A LLE e NVNet é principalmente trabalho dos desenvolvedores do XQEMU.
- XboxDev – Fornece pesquisa de hardware do Xbox e ferramentas úteis.
- XbSymbolDatabase - Fornece suporte para detectar símbolos em compilações XDK a partir de títulos de varejo com engenharia reversa.
- Xbox Kernel Test Suite - Fazendo testes precisos em hardware para comparar com a implementação do kernel do cxbxr.