Microsoft
Home video game console
Sixth generation
Xbox 360
~
The Xbox is a sixth-generation console released by Microsoft on November 15, 2001. Known as the DirectXbox during development, it is notable for the specs having similarities to a PC, namely as a result of using familiar components around the x86 architecture. It had a custom Pentium III CPU at 733 MHz with 64 MB of RAM, and a custom Nvidia GPU codenamed NV2A at 233 MHz. The Xbox was often said to be the most powerful console from the sixth generation, and Sega later designed the Chihiro arcade system with the same components. O Xbox foi um modesto vendedor e ajudou a criar uma marca para a Microsoft que daria ao seu sucessor uma quota de mercado mais forte no Ocidente; apesar dos melhores esforços da Microsoft, o Xbox original e as consolas de sucesso da empresa nunca ganharam uma posição no Japão, por várias razões. Na altura, tinha uma série de vantagens sobre outras consolas de sexta geração; era a única consola a incluir um disco rígido, o que significava que era a primeira a ser capaz de ripar CDs, e era a primeira e única consola da linha a incluir um serviço online unificado chamado Xbox Live, o que levou a Sony a criar a PlayStation Network a próxima geração.
Atérea na sua vida útil, a Xbox tinha uma cena de modding invulgarmente activa em comparação com as outras consolas (muitas vezes justificada pela garantia incrivelmente curta). Após a primeira prisão de Andrew Huang, a cena acabou por não proporcionar uma emulação abrangente até meados da década de 2010, onde os criadores continuaram a ter problemas devido ao facto de, juntamente com o hardware mal documentado, muitos dos jogos da Xbox terem vindo do Windows ou terem sido depois lançados para o Windows (embora mantenha alguns exclusivos). Contudo, o cenário da emulação Xbox tem vindo a ressurgir com dois emuladores na linha da frente desde meados de 2017. Seus desenvolvedores continuam dizendo que não há competição entre eles, pois ambos são open-source e têm objetivos e métodos diferentes.
Emuladores
Nota: a própria lista de emuladores do xboxdevwiki contém mais de 20 projetos diferentes de emuladores, a maioria dos quais foram abandonados pouco tempo depois de terem começado. Apenas cerca de 2 ou 4 emuladores têm estado a progredir.
Comparações
Desde Maio de 2017, têm vindo a acontecer sérios progressos na cena da emulação Xbox com o Cxbx-Reloaded e o XQEMU a fazer grandes progressos. O Cxbx-Reloaded entrou no jogo para o Jet Set Radio Future com um framerate um pouco decente. Muitos mais jogos Xbox originais foram capazes de entrar no jogo e, em alguns casos, a velocidades decentes no XQEMU.
PC
Cxbx-Reloaded A fork of Cxbx que tem tido um bom impulso de desenvolvimento desde meados de 2016. É construído para máquinas x86_64 e inclui uma tonelada de melhorias no seu kernel HLE, algumas a partir de código originado em Dxbx e outros garfos relacionados. Enquanto ele tem suporte HLE para a GPU e outras partes (por exemplo, áudio) para fazer muitos jogos rodarem rápido, a implementação LLE do XQEMU foi introduzida em abril de 2018 e espera-se que ajude ainda mais. Quase 100+ jogos são jogáveis e mais de 250+ jogos no jogo. Veja esta lista de compatibilidade para mais informações. xemu Um emulador de baixo nível por Matt Borgerson, continuando grande parte do trabalho feito no XQEMU. Foca na estabilidade, desempenho e facilidade de uso. Quase 150+ jogos relatados jogáveis. Veja a lista oficial de compatibilidade de jogos. XQEMU Um emulador de baixo nível baseado no QEMU. Este ainda é projetado para pura precisão em contraste com a mistura equilibrada de precisão do xemu & usabilidade. Pode emular a BIOS e muitos jogos a velocidades muito lentas, mas por vezes é mais rápido que o Cxbx com gráficos aceitáveis. O áudio não foi testado, mas foi assumido que foi emulado, apenas não foi encaminhado para o hardware de áudio por algum motivo. Veja esta lista de compatibilidade que foi retirada da lista de John GodGames de 2015, e esta planilha do Google. StrikeBox Iniciando um emulador de baixo nível que apenas inicializa um sistema x86 e executa o que quer que esteja na ROM. Não funciona muito para isso atualmente. Foi carregado no GitHub em 5 de dezembro de 2017 por mborgerson, um conhecido contribuidor da XQEMU que no início de 2018 ainda está focado em racionalizar a base de código QEMU da XQEMU. Então espere mais progresso da XQEMU do que do StrikeBox nesse meio tempo. Cxbx Um dos primeiros emuladores Xbox, começou como um compilador avançado para os executáveis Xbox. Pode arrancar com cerca de 56 jogos, com cerca de uma dúzia num estado já jogável. Veja esta lista de compatibilidade. Dxbx Uma porta de Cxbx para Delphi, expandida com um motor de detecção de símbolos redesenhado, e muitas melhorias de renderização, um novo conversor de pixel shader, etc. Xeon Can emular Halo CE ao ponto em que o primeiro estágio é semi-jogável. As paredes e o chão são pretas, e o jogo trava após você completar o primeiro estágio ou logo após você selecionar a dificuldade nas versões modernas do Windows. MAME A emulação x86 existente no MAME deu lugar a umxbox
driver… que eles marcaram globalmente como não funcionando e som como não implementado (gráficos estão OK no entanto).
Consolas
Fusion O nome interno para compatibilidade retroactiva na Xbox 360. Suporta uma lista específica de jogos que, embora alguns funcionem fora do taco, podem precisar de correcções adicionais para jogar correctamente. Também requer que a sua consola tenha armazenamento no sistema. Alguns jogos ainda têm problemas com falhas gráficas e lentidão nos erros que podem tornar a jogabilidade padrão basicamente impossível. Há mais informações e referências/vídeo(s) sobre este suporte BC aqui. Fission O nome interno para compatibilidade retroativa no Xbox One e Xbox Series X/S. Com uma quantidade menor de jogos suportados, provavelmente devido a problemas de licenciamento, permite que os que funcionam funcionem com o dobro da resolução padrão do Xbox Original (480p) nas consolas Xbox One (S) e Xbox Series S (até 960p), e mais do quádruplo nas consolas Xbox One X e Xbox Series X (até 2160p).
Problemas de emulação
As armadilhas da emulação Xbox
A Xbox é infame no cenário de emulação por ser o pior caso de publicidade falsa. Para os projectos actualmente disponíveis e activos existe uma grande barreira à entrada para o esforço envolvido, e é a mesma razão pela qual as consolas que utilizam hardware de prateleira (ou hardware reutilizado) são mais fáceis de emular. Para os utilizadores, ser “basicamente um PC” e “baseado em x86” é um ponto de venda, apesar de não ser o caso, uma vez que a Xbox tem uma série de elementos proprietários que não são nada parecidos com hardware de PC standard (como as consolas “baseadas em x86” de 8ª geração). Muitos aspectos da arquitectura da Xbox não estão documentados abertamente, o que faz com que seja uma grande dor ter de descobrir tudo isto. Por exemplo, a APU, um dos dois processadores de som no chip MCPX Southbridge do chipset Xbox, é incrivelmente poderosa e utiliza etapas de processamento complexas que são difíceis de descobrir utilizando engenharia inversa de sala limpa.
A boa notícia é que os esforços actualmente em curso estão a começar a ver efeitos reais. Embora seja verdade que o Cxbx-Reloaded terá a vantagem de ter uma abordagem baseada principalmente no HLE no Windows, o XQEMU terá a vantagem de seguir as regras. O XQEMU também tem o potencial de explorar a aceleração de hardware para a qual o Cxbx-Reloaded teria que escrever um driver em modo kernel, e o SoullessSentinel escreveu “Eu não acho que nossos usuários gostariam da idéia de desabilitar recursos de segurança como execução de assinatura de driver e instalação de um driver de kernel não confiável apenas para um emulador”
Chihiro
O sistema arcade Chihiro foi produzido pela Sega em 2003. Ele consiste em uma placa-mãe Xbox (com o dobro da RAM como com os devkits) com placas adicionais para lidar com E/S de arcade (Sega JVS padrão). Como o funcionamento interno da Xbox é melhor compreendido, o suporte e precisão da emulação Chihiro irá melhorar.
Recursos
- XboxDevWiki, para documentação de hardware Xbox
- Xbox Emulation Discord server (Para discussões gerais e de desenvolvimento sobre emulação OG Xbox, especialmente para Cxbx-Reloaded, mas também XQEMU, StrikeBox, e qualquer emulador legado.)
Notas
- A PlayStation 2 também tinha um acessório de disco rígido, mas a Xbox tinha-o incorporado em todos os modelos. As consolas da sétima geração e posteriores começaram a incluir armazenamento interno de várias formas.
- O Dreamcast tinha Sega Net na América do Norte e Dreamarena na Europa, mas o Xbox Live era o mesmo para todas as regiões.
- A Xbox teria sido demasiado difícil de emular na altura, uma vez que as suas especificações rivalizavam frequentemente com as dos PCs de consumo, e foi alegado que muitos programadores receberam ameaças legais da Microsoft para os dissuadir de tentar.
- O que pode ser uma série de razões, incluindo mas não se limitando a programadores e editores que se extinguiram, licenças de ligação de filmes e brinquedos para conteúdos de marca a expirar, e royalties musicais.