Jogando no Debian

Quem disse que GNU/Linux não tem Jogos?

por SilCarlos

Sistema Operacional Universal

Debian é um sistema operacional de código aberto que utiliza o Linux como núcleo. É conhecido por sua estabilidade, segurança e ampla variedade de pacotes de software. Foi desenvolvido por Ian Jackson e Bruce Perens, programadores e engenheiros de software dos Estados Unidos, que contribuíram significativamente para o desenvolvimento da Distribuição Debian.

Ian Murdoch, líder de um pequeno grupo de desenvolvedores que acreditavam nos ideais do software livre na Universidade de Cambridge, decidiu criar uma versão baseada nas diretrizes estabelecidas pelo Projeto GNU. A ideia era tornar a distribuição mais fácil de usar e administrar, além de ser totalmente compatível com o software livre.

No início, Ian Murdoch entrou em contato com Bruce Perens e pediu sua ajuda para organizar o projeto. Juntos, eles formularam as primeiras diretrizes e objetivos do projeto e, em seguida, convidaram Ian Jackson para participar. Assim, eles começaram juntos o processo de criação do sistema operacional universal – Debian.

Murdock desejava criar uma distribuição Linux que fosse fácil de usar e incluísse um sistema de gerenciamento de pacotes eficiente. Também, queria que o sistema operacional fosse acessível a todos, independente do seu nível de conhecimento técnico.

O projeto do sistema operacional foi desenvolvido por Murdock enquanto era estudante na universidade de Purdue em Indiana nos Estados Unidos. O codigo fonte do sistema foi desenvolvido por Bruce Perens. O nome debian e uma combinação dos nome de sua então esposa, Deborah Lynn Cole d'Alessandro, e seu próprio nome, Ian.

Atualmente; é amplamente utilizado em servidores, computadores pessoais (PC), computadores de placas únicas (SBC) e aparelhos moveis (Tablets e smartphones) e internet das coisas – IoT.

Também é a base para muitas outras distribuições populares, como:

O sistema operacional SteamOS, desenvolvido pela empresa Valve Corporation, era baseado no Debian ate ano de 2019 e foi projetado para computadores pessoais ou aparelhos dedicados de videogame. Possuía recursos como: “Big Picture” (tela cheia em Televisores 16:9) e um controle dedicado chamado “Steam Controller”. A partir da versão 3.0, lançado em 2020, o sistema passou a ser baseado no Arch Linux.

Voce Sabia??

Ian Jackson é um programador britânico que trabalhou no Projeto GNU e contribuiu com o desenvolvimento do software livre. contribuiu na fundação da Free Software Foundation (FSF), uma organização dedicada à promoção e defesa do software livre.

Bruce Perens é um engenheiro de software estadunidense que também contribuiu para o Projeto GNU e para o desenvolvimento do software livre. Ele é coautor do manual de licenciamento do software livre e membro fundador da Open Source Initiative (OSI).

Ambos tiveram papel fundamental no processo de criação e evolução da Distribuição Debian GNU/Linux, bem como na popularização do conceito de software livre.

Jogos Livres no Debian

Também chamados de “jogos de código aberto” são jogos distribuídos livremente sob uma licença de software livre: GPL, BSD, Apache ou MIT, desenvolvidos, geralmente, por grupos de pessoas ou organizações, conhecidos por Comunidades.

Dentro das comunidades, muitos desenvolvedores são voluntários ou entusiastas de jogos eletrônicos. Para estes, construir jogos de alta qualidade é um desafio, pois, as ferramentas para construí-los possuem alto valor, por exemplo: Modeladores 3D, Conjuntos de Level Design, Unreal Engine, Unity Pro, etc. .

Por outro lado, com ajuda de ferramentas de código aberto e gratuitas, as dificuldades vem sendo superadas. Algumas opções populares: Godot Engine, Blender, Unity Personal, Simple Direct Media LayerSDL, etc.

Debian é conhecido por ser uma distribuição que valoriza o software livre e de código aberto. Portanto, é natural que haja uma variedade de jogos de código aberto para o sistema.

Aqui estão alguns dos melhores:

Tiro em primeira pessoa (FPS)

Jogo de Tiro (shootemup)

Estrategia (Strategy)

Multijogador (Multiplayer)

Plataforma (Platform)

Corrida (Racing)

Jogo de Representação (RPG)

Simulador (Simulator)

Blocos que Caem (Tetris)

Você poderá instalar, facilmente, quaisquer jogos da lista acima sem utilizar nenhum tipo de comando, apenas usando a loja de aplicativos ou Gerenciadores de pacotes gráficos que acompanham os ambientes de trabalho, tipo: GNOME, KDE Plasma, Mate, Cinnamon, LXQt e XFCE.

A lista completa de jogos livres você confere no endereço logo abaixo:

Debian Games: https://tracker.debian.org/teams/pkg-games/+table/general/

Fliperama no Debian

Também conhecido como Arcade, é uma máquina de jogos eletrônicos ou eletromecânicos projetada para ser operada publicamente em locais como salões de jogos, shopping centers, restaurantes e outras áreas de entretenimento. Ganharam popularidade nas décadas de 1970 e 1980, durante a chamada: “era de ouro dos videogames”.

As máquinas de fliperama apresentam uma variedade de jogos, como: jogos de luta, jogos de tiro, jogos de plataforma e jogos de corrida. E funcionam inserindo moedas ou fichas para desbloquear uma sessão de jogo por tempo limitado.

Para preservar a história dos fliperamas, um jovem desenvolvedor italiano, Nicola Salmoria, criou no ano de 1997, um projeto na qual pudesse emular jogos de fliperama em computadores pessoais, ele o chamou de M.A.M.E.

M.A.M.E é um software livre, seu código fonte é distribuído livremente sob a licença GNU GPLv2, mas, a maior parte do seu código, cerca de 90%, está sob a licença BSD.

O projeto tem o proposito de ser um software para fins educacionais e de preservação da história dos jogos e do hardware computacional dos fliperamas. Os desenvolvedores não possuem a intenção de infringir quaisquer direitos autorais ou patentes sobre o jogos de fliperama.

MAME, além de emular jogos, também emula com precisão e fidelidade os sistemas de hardware das máquinas de fliperama originais, como: processadores, placas de vídeo, som e entradas de controle.

Confira o endereço do repositório oficial do código fonte do MAME:

MAME no GitHub: https://github.com/mamedev/mame

Instalando MAME no Debian

Você não terá dificuldades para instalar o emulador no Debian. Poderá fazê-lo sem utilizar nenhum comando no terminal, usando apenas a loja de aplicativos do seu ambiente de trabalho favorito.

Usando a Loja de Aplicativos:

Usando Gerenciadores de Pacotes Gráficos:

Apos a instalação do pacote, infelizmente você precisará criar o arquivo de configuração do MAME manualmente. Esta tarefa precisa ser feita no terminal do seu ambiente gráfico.

Veja o exemplo:

Abra o terminal que acompanha o seu ambiente de trabalho e digite o seguinte comando:

cd ~/.mame && mame -cc

O comando acima não precisa estar logado como Root. Este cria o arquivo de configuração mame.ini no diretório /.mame. Nele, encontram-se os caminhos para: Roms, Cheats, Arts, Samples, Languages, Plugins, etc.

Jogos Retro no Debian

Também conhecidos como retrogaming, são jogos eletrônicos que foram lançados em épocas anteriores, geralmente nas décadas de 1970, 1980 e 1990. São caracterizados por seus gráficos, sons simples e jogabilidade desafiadora.

Tendem a priorizar a jogabilidade e a diversão imediata em vez de gráficos e recursos avançados. São frequentemente associados a consoles clássicos como: Atari 2600, Super Nintendo, Sega Genesis, Sega Master System, Sega Saturn, Sega Dreamcast, Sony PlayStaion One, etc.

Muitos jogos modernos também são projetados para emular o estilo e a sensação dos jogos retro. Esses jogos são conhecidos como “retro-inspired” ou “retro-style” e buscam capturar a essência dos jogos clássicos enquanto incorporam elementos modernos.

o termo “retro” é usado desde os anos 1972 para descrever novos estilos que se referem a modos, técnicas e materiais, especificamente do passado.

Retrogaming pode ser:

O retrogaming esta presente no sistema operacional universal, alguns dos melhores emuladores você confere a seguir:

A) RetroArch

É um software livre e multiplataforma para emulação de jogos em uma variedade de sistemas operacionais: GNU/Linux, FreeBSD, NetBSD, OpenBSD, MacOS e Microsoft Windows. Funciona como uma plataforma unificada para executar emuladores de vários consoles antigos.

Possui uma interface gráfica amigável e uma arquitetura modular que permite aos usuários escolherem uma ampla gama de núcleos de emulação, conhecidos como “libreto-cores”.

Além disso, oferece recursos adicionais, como: configurações avançadas de emulação, suporte a controles USB e Bluetooth, personalização de interfaces, salvamento de estados de jogos, gravação de vídeos e recursos de shaders para melhorar a aparência gráfica dos jogos.

Sistemas Suportados

Abaixo segue uma lista de libreto-cores disponíveis para RetroArch na Debian:

As configurações do RetroArch podem ser difíceis no primeiro contato devido à multiplicidade de opções disponíveis. Tendo em vista esta dificuldade, logo abaixo segue um endereço com um pequeno guia sobre a configuração do emulador.

https://www.techradar.com/how-to/retroarch-on-pc-the-ultimate-guide

Você poderá instalar facilmente o RetroArch e libreto-cores no Debian usando a loja de aplicativos do seu ambiente de trabalho favorito.

B) Mednafen

“Mednafen” é uma abreviação para “My Emulator Doesn't Need A Frickin' Excellent Name” (“Meu emulador não precisa de um nome excelente”, em tradução livre). É um emulador de código aberto projetado para ser leve e eficiente, oferecendo uma experiência de emulação precisa e suave para os jogos retro.

Uma característica marcante do Mednafen é sua capacidade de emular vários sistemas em uma única interface. Isto é, você pode acessar e jogar jogos de diferentes consoles através de uma única instância do Mednafen, economizando espaço e simplificando a experiência de emulação.

Possui recursos como: suporte a salvamento de estados, gravação de jogos, captura de tela, emulação de som de alta qualidade e suporte a controles.

Mednafen não possui uma interface de usuário (GUI) por padrão, pois é baseado em linha de comando (CLI) e está disponível para várias sistemas operacionais: Microsoft Windows, macOS, GNU/Linux, FreeBSD e NetBSD.

Sistemas suportados:

Jogos Proprietários no Debian

São jogos desenvolvidos e lançados por empresas, estúdios ou desenvolvedores individuais que detêm os direitos exclusivos sobre eles. Essas organizações possuem os direitos de propriedade intelectual e controle total sobre o desenvolvimento, distribuição e comercialização dos jogos.

Geralmente, são desenvolvidos com o objetivo de obter lucro e são vendidos ou disponibilizados para os jogadores mediante pagamento de licenças ou chaves de ativação para serem jogados.

Jogos proprietários costumam ser lançados para plataformas específicas, como: consoles de videogame (Sony PlayStation, Microsoft Xbox, Nintendo Switch) ou sistemas operacionais proprietários: Microsoft Windows e MacOS.

Os jogadores não têm acesso ao código-fonte ou à capacidade de modificar o jogo além das opções oferecidas pelos desenvolvedores.

Nos repositórios Contrib e Non-free do Debian há dois clientes para plataformas de jogos digitais proprietários: Lutris e Steam.

A) Lutris

É uma plataforma de jogos de código aberto; desenvolvido pelo programador francês, Mathieu Comandon, no ano de 2013, que fornece uma interface unificada para gerenciar e executar jogos em diferentes sistemas operacionais: Microsoft Windows, MacOS e GNU/Linux.

Foi projetado para simplificar a instalação, configuração e execução de jogos, especialmente aqueles que não são nativos para o sistema operacional. Possui scripts e instruções para ajudar a automatizar o processo de instalação de jogos e suas dependências.

A proposta do Lutris é unificar o acesso a jogos de diferentes lojas e plataformas: Steam, GOG, Battle.net e emuladores retro, permitindo que os jogadores organizem e gerenciem suas bibliotecas de jogos em um só lugar.

Algumas das características do Lutris incluem:

  1. Instalação simplificada (Scripts personalizados)

  2. Integração com múltiplas plataformas (Steam, GOG, Battle, etc.)

  3. Gerenciamento centralizado (jogos em um único lugar)

  4. Configuração de emuladores (consoles antigos)

  5. Personalização avançada (Configurações)

Lutris é uma ferramenta poderosa para jogadores que desejam simplificar a instalação e o gerenciamento de jogos em diferentes plataformas.

B) Steam

É uma plataforma de distribuição de jogos livres e proprietários digitais para computadores pessoais ou móveis, desenvolvida e operada pela empresa estadunidense, Valve Corporation.

Valve Corporation foi fundada em agosto de 1996 pelo ex-funcionário da Microsoft: Gabe Newell (GabeN) que trabalhou por 13 anos na companhia, e Mike Harrington que trabalhava na empresa de entretenimento Electronics Dynamix.

A Steam foi lançada no ano de 2003, de lá para cá, se tornou uma das principais plataformas de jogos para PC, oferecendo uma ampla seleção de jogos para compra, download e jogos online.

O objetivo da Steam é fornecer aos jogadores um local centralizado para comprar, gerenciar e jogar títulos populares de grandes desenvolvedoras, jogos independentes e até mesmo jogos desenvolvidos pela própria Valve.

Algumas características e funcionalidades da Steam incluem:

  1. Loja de jogos (comprar uma ampla variedade de títulos).

  2. Gerenciamento de biblioteca (instalação dos jogos adquiridos)

  3. Recursos sociais: (conectar seus amigos e formarem grupos)

  4. Steam Workshop (compartilhar conteúdos).

  5. Atualizações automáticas (atualizações automáticas para os jogos).

  6. Steam Cloud (salvar seus arquivos de jogos na nuvem).

Em fevereiro de 2013, a Valve faz o anuncio oficial do lançamento do seu cliente Steam para a distribuição Ubuntu. O primeiro jogo nativo na estreia do cliente foi Left 4 Dead 2.

Instalando Steam no Debian

Steam possui alguns softwares livres disponíveis, mas a maior parte do conteúdo entregue é software proprietário. Deste modo, o cliente Steam encontra-se na sessão non-free, local onde encontram-se somente softwares que não estão em conformidade com o DFSG do Debian.

ATENÇÃO!!

VOCÊ PODERÁ INSTALAR O CLIENTE STEAM UTILIZANDO A LOJA DE APLICATIVOS QUE ACOMPANHA SEU AMBIENTE DE TRABALHO FAVORITO. ISTO SIGNIFICA QUE NÃO PRECISARÁ UTILIZAR O TERMINAL.

O passo a passo a seguir destina-se a versão estável do Debian:

Debian 11 Bullseye amd64 (64 bits)

Siga:

a) Adicione a sessão non-free na Sources List

deb http://deb.debian.org/debian/ bullseye main contrib non-free

b) Habilite a Arquitetura 32 bits – Multiarch

sudo dpkg —add-architecture i386

c) Atualize a lista de Pacotes

sudo apt update

d) Instale o pacote Steam

sudo apt install steam

e) Instale bibliotecas adicionais para títulos Vulkan e de 32 bits

sudo apt install mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386

Agora você poderá executar o cliente Steam pela primeira vez executando “steam” no seu terminal ou menu de aplicativos do seu ambiente de trabalho favorito.

Referencias

Livros sobre Debian:

  1. “The Debian Administrator's Handbook” por Raphaël Hertzog e Roland Mas
  2. “Debian GNU/Linux Bible” por Steve Hunger
  3. “Debian 10 Buster: Complete Debian 10 Setup Guide for Beginners” por Bobbi Leigh Charters

Revistas sobre Debian: 1. “Linux Journal” (edições anteriores) 2. “Linux Format” (edições anteriores)

Revistas sobre jogos retrô: 1. “Retro Gamer” (disponível em formato digital) 2. “Retrogaming Times Monthly” (disponível online)

Revistas sobre Steam: 1. “PC Gamer” (cobertura de notícias e análises de jogos para PC, incluindo Steam) 2. “Game Informer” (revista de jogos que abrange várias plataformas, incluindo o Steam)

Websites sobre Lutris: 1. Página oficial do Lutris: lutris.net 2. Fórum do Lutris: forums.lutris.net 3. Documentação do Lutris: [docs.lutris.net](https://docs.lutris.net


SilCarlos é técnico em redes de computadores com especialidade em segurança de redes de computadores.
Licença de Cultura livre
Licença Creative Commons
Esta obra está sob a Licença Creative Commons Atribuição 4.0 Internacional