Bruna Cavallero Martins Universidade Católica de Pelotas Os sistemas de videogame caseiros, também conhecidos como consoles, são um grande entretenimento popular. Em 2000, a Sony estimava que uma em cada quatro casas nos Estados Unidos tinha um PlayStation Sony. E as demais casas provavelmente possuiriam outros sistemas de videogame. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 2 As peças básicas não mudaram muito desde a criação do Atari 2600 (lançado em 1977 nos Estados Unidos e em 1983 no Brasil). Segue uma lista dos componentes centrais que todos os sistemas de videogame caseiros têm em comum: Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 3 interface de controle pelo usuário CPU RAM software central mídia armazedora dos jogos saída de vídeo saída de áudio fonte de energia Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 4 A interface de controle pelo usuário permite que o jogador interaja com o videogame. Sem ele, o videogame seria um meio passivo, como a TV a cabo. Os sistemas anteriores usavam controles/joysticks, mas a maioria dos sistemas atualmente usa controles sofisticados, com vários botões e atributos especiais. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 5 Desde os primeiros dias do Atari 2600, os sistemas de videogame se basearam na RAM para armazenar temporariamente os jogos enquanto eles estivessem sendo jogados. Sem a memória RAM, até mesmo a CPU mais rápida não conseguiria fornecer a velocidade necessária para um jogo interativo. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 6 As duas tecnologias de armazenamento usadas nos videogames atualmente são os CDs e cartuchos com base em memória ROM. Os sistemas atuais também oferecem um tipo de cartão de memória flash para armazenar jogos salvos e informações pessoais. Sistemas novos como o PlayStation 2 em diante têm unidades de DVD. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 7 Todos os consoles devem fornecer um sinal de vídeo compatível com a televisão. Dependendo do país, ele pode ser NTSC, PAL ou até mesmo SECAM. Há um chip que lida com os centros de processamento de áudio e saídas de som estéreo ou, em alguns casos, som digital surround. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 8 A maioria dos consoles tem um processador dedicado de gráficos que fornece mapeamento especializado e funções geométricas e de textura, além de controlar a saída de vídeo. Vários sistemas têm efeitos especiais embutidos, com atributos como iluminação única ou mapeamento texturizado em tempo real. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 9 O software central é o sistema operacional do console. Ele faz a interface entre as várias peças do hardware, permitindo que os programadores do videogame escrevam códigos usando bibliotecas de software e ferramentas comuns. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 10 Dingux é uma distribuição Linux baseada no Rockbox (firmware software livre para tocadores de MP3) para chips Injenic (empresa chinesa fabricação própria). de semicondutores sem Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 11 Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 12 O Dingux foi iniciado em meados de Maio de 2009. Inicialmente consistia apenas no código do Rockbox com adaptações para o LCD do Dingoo. O Dingoo A320 é um portátil que suporta a reprodução de música, vídeo e jogos. Apresenta um sistema nativo de rádio e gravação de voz. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 13 O Linux foi gerado e liberado por Booboo no Google Code (um site da companhia Google para interesse de programadores em desenvolvimento de softwares) em 18 de maio de 2009. Arquiteturas: mips e x86. Website: http://www.dingux.com/ Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 14 Um instalador do dual boot chamado Dingux foi lançado em 24 de junho. Atualmente o Dingux só pode ser instalado por cartões MiniSD formatados com particionamento FAT32, diferente de sua versão inicial que necessitava de partições ext3/ext2 como em instalações convencionais do Linux. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 15 O PlayStation OS é um sistema operacional flexível e poderoso, que roda nos consoles PSX (PSX é o nome de um media center da Sony, gravador de vídeo digital e gravador de DVD, baseado no console de jogos Playstation 2). Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 16 O sistema operacional foi desenvolvido para o R3000, que é a CPU do PlayStation onde foi concebido para proporcionar ao desenvolvedor do jogo um ambiente no qual as interrupções podem ser facilmente controladas. Baseado neste conceito, o kernel do sistema operacional fornece serviços para controle do console e do R3000. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 17 O PlayStation OS foi projetado de modo que o uso de RAM (64K bytes) e utilização da CPU sejam reduzidos ao mínimo. Para atingir maiores velocidades, o sistema operacional do PlayStation não efetua controles de itens desnecessários que muitos sistemas operacionais fazem. Esta política permite que os jogos possam alcançar um maior desempenho. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 18 O Sistema pode realizar várias tarefas simultaneamente durante a execução do código, como por exemplo, controlar um CDROM, que é um dispositivo relativamente lento, e música de fundo. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 19 PS2 Linux é um kit disponibilizado para PlayStation 2 pela Sony Computer Entertainment em 2002, contendo um disco rígido de 40GB, teclado, mouse, adaptador VGA, adaptador de rede (ethernet) e uma distribuição GNU/Linux. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 20 Tentaram assim transformar o PlayStation 2 num computador rodando em cima de um software livre. Foi lançado no Japão e nos Estados Unidos, mas posteriormente foi retirado do mercado nos EUA por falta de vendas. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 21 Com todo o equipamento necessário, o processo de instalação é projetado para ser muito simples. Estima-se de 20 minutos a 1 hora para a instalação ser completada, dependendo das configurações de software escolhidas. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 22 Playstation 2 Linux kit Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 23 Uma vez concluída a instalação, pode-se iniciar o X Window (toolkit e protocolo padrão para GUI nos sistemas Unix e assemelhados). O início requer que se tenha um cartão de memória PS2 de 8MB conectado na porta 1, mouse, teclado, monitor e o PS2 Runtime DVD (disco 1) no dirve. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 24 O sistema operacional nativo do PlayStation 3 é chamado CellOS, o qual acredita-se ser uma derivação do projeto FreeBSD (um sistema operacional livre do tipo Unix descendente do BSD desenvolvido pela Universidade de Berkeley). Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 25 O software da API de computação gráfica 3D utilizada no PlayStation 3 é LibGCM e PSGL, baseado em OpenGL ES e CG da Nvidia. O PlayStation 3 utiliza o XrossMediaBar (XMB) como sua interface gráfica do usuário. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 26 Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 27 A versão mais recente do software é a 4.70, lançada em 24 de Fevereiro de 2015. Algumas alterações do Sistema: Nome PSN foi alterado para PlayStation Network; Adicionado Spotify sobre Music no XMB; O estilo usado para para legendas ocultas, tais como o tipo de letra, tamanho e cor, agora pode ser ajustado; Closed Caption são agora suportadas para a reprodução de títulos de disco Blu-ray e DVDs. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 28 O PlayStation 3, em alguns de seus modelos, tem a capacidade de executar o Linux, ou outros sistemas operacionais se instalados diretamente em seu disco rígido. A Sony atualmente implementou um hypervisor restringindo o acesso RSX (Reality Synthesizer), entretanto os gráficos são rápidos o bastante para emulação de alguns sistemas antigos. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 29 O PlayStation 3 não vem com o Linux preinstalado. Então, a Sony incluiu uma opção no menu XMB que permitem a instalação de outros sistemas operacionais. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 30 Entretanto, a Sony divulgou no dia 18 de agosto de 2009, que decidiu remover do menu XMB a opção que antes permitia instalar outros sistemas operacionais, no novo Playstation 3 modelo Slim. O motivo alegado foi baseado em questões de demanda, estimando-se que o dual-boot com Linux é usado por apenas 5% de seus proprietários. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 31 Yellow Dog Linux iniciando em um PS3 Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 32 O PlayStation 4 roda um sistema operacional batizado como Orbis OS. A plataforma é constituída por uma versão modificada da FreeBSD 9.0, uma distribuição gratuita do BSD Unix que é compatível com a maioria dos aplicativos desenvolvidos para Linux. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 33 A motivação pelo FreeBSD é que ele é um dos sistemas operacionais mais maduros e estáveis, juntamente com o linux, e é licenciado de tal forma que a Sony pode fazer mudanças sem precisar distribuí-las gratuitamente. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 34 A informação do FreeBSD rodando no PS4 vieram de fotos que vazaram do kit de desenvolvimento de uma segunda geração de desenvolvimento, destinada somente aos desenvolvedores de jogos em novembro de 2012. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 35 Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 36 As imagens mostram claramente o bootloader GNU do GRUB, com uma opção para iniciar no Orbis OS. O Orbis, seria um codinome do PS4. No menu após selecionar Orbis OS, uma versão modificada do FreeBSD é inicializada e um monte de bibliotecas específicas para PS4 são carregadas. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 37 No menu do GRUB, os desenvolvedores podem escolher entre o modo texto, (provavelmente para depuração), ou escolher a versão gráfica completa com os serviços de áudio carregados (ou seja, realmente o modo normal do jogo). Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 38 O projeto DSLinux tem portado o sistema operacional Linux para o Nintendo DS e Nintendo DS Lite. Os modelos mais recentes, como o DSi e 3DS podem até trabalhar em modo DScompatibilidade. Além de hardware real, DSLinux também roda em alguns emuladores do NDS, como DeSmuME. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 39 Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 40 O DSLinux é funcional, tem excelente documentação, e traz uma riqueza de programas úteis do Linux para o DS. O NDS não tem uma MMU. Isto significa que o DSLinux não tem nenhuma memória virtual. O DSLinux tem apenas 4 MB de RAM disponível na maioria dos dispositivos. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 41 DSLinux ainda pode executar vários programas ao mesmo tempo, mas todos os programas vivem no mesmo espaço de endereçamento de memória e são realocados em tempo de execução para que eles não se sobreponham. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 42 SteamOS é um sistema operacional baseado em Debian em desenvolvimento pela Valve Corporation e projetado para ser o principal sistema operacional do console Steam Machine. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 43 O SteamOS é um sistema operacional baseado em Linux e é o sonho de Gabe Newell, fundador da Valve e grande entusiasta do software livre, de se livrar do domínio da Microsoft e seu sistema proprietário. O software emula a interface do Steam no formato Big Picture, que ocupa toda a tela e foi otimizado para o uso com um joystick. Ou seja: ele foi pensado para substituir o console da sua casa. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 44 Alienware Steam Machine Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 45 Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 46 Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 47 Uma das revelações bombásticas do início deste ano foi a integração que haverá entre Windows 10 e Xbox One, mas a Microsoft, que passa por grande fase na indústria, não havia demonstrado como isso seria na prática. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 48 A companhia quer criar uma interface de usuário escalável e adaptativa para o Windows 10 a fim de tornar o sistema operacional fácil a apps universais que rodem em caráter multiplataforma, isto é, PCs, smartphones e Xbox One. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 49 Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 50 Próximo console da Nintendo pode ter o Android como sistema operacional! Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 51 Apesar de já ter divulgado o apelido do seu próximo console, o NX, a Nintendo somente deverá revelar mais detalhes sobre ele no ano que vem (2016). No entanto, o site japonês Nikkei noticiou recentemente, citando uma fonte interna, que o videogame pode ter a plataforma do Google Android como sistema operacional. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 52 A ideia é que o NX não seja uma plataforma substituta ao Nintendo WiiU ou do portátil 3DS, mas sim um videogame que será vendido ao mesmo tempo que estes, talvez um novo tipo de plataforma que possa ser jogada em casa e como um console portátil. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 53 O rumor também vai de encontro com o desejo já expressado pela Nintendo de ter um foco maior em jogos de seus personagens para tablets e smartphones. Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 54 http://tecnologia.hsw.uol.com.br/videogame.htm https://pt.wikipedia.org/wiki/Atari_2600 https://pt.wikipedia.org/wiki/Dingux http://www.dingux.com/ https://pt.wikipedia.org/wiki/PlayStation_OS https://pt.wikipedia.org/wiki/PS2_Linux https://pt.wikipedia.org/wiki/PlayStation_3_system_software http://community.eu.playstation.com/t5/PS3/PlayStation-3-Operating-SYstem/tdp/12246009 https://pt.wikipedia.org/wiki/Linux_no_PlayStation_3 http://www.psdevwiki.com/ps3/RSX http://www.tecmundo.com.br/ps4/41247-playstation-4-acompanha-o-sistemaoperacional-orbis-os.htm http://www.extremetech.com/gaming/159476-ps4-runs-orbis-os-a-modified-version-offreebsd-thats-similar-to-linux http://techmania.com.br/ps4-roda-orbis-os-uma-versao-modificada-do-freebsd-que-esemelhante-ao-linux/ http://escreveassim.com.br/2013/06/24/so-ps4-freebsd/ http://www.dslinux.org/ http://www.tecmundo.com.br/microsoft/75771-microsoft-demonstra-apps-windows-10rodando-xbox-one-quer-imperio.htm http://olhardigital.uol.com.br/noticia/xbox-one-tambem-recebera-o-windows-10/46363 http://store.steampowered.com/sale/steam_machines http://oglobo.globo.com/sociedade/tecnologia/games/proximo-console-da-nintendopode-ter-android-como-sistema-operacional-16321147 Sistemas Operacionais II - Julho/2015 - Sistemas Operacionais para consoles de jogos 55