Não se preocupe – você não está sofrendo de déjà vu. Se parece que você já leu isso antes, é porque estamos republicando algumas de nossas melhores matérias do último ano como parte de nossas celebrações de Melhores de 2024. Se isso é novo para você, então aproveite a leitura!
Antes de dispositivos como iPhone e Android se tornarem as principais plataformas para jogos móveis, já existia uma comunidade saudável de jogadores no Japão que desfrutava da experiência de videogames em seus celulares, graças ao surgimento dos telefones celulares japoneses. Esses proto-smartphones permitiam que os usuários se conectassem à internet para acessar videogames e outras utilidades de vários provedores, sendo os três serviços mais populares o i-Mode da NTT DoCoMo, o Yahoo! Keitai da Softbank e o EZ Web da AU. Diversos desenvolvedores e editoras renomados, como Capcom, Square Enix, Sega e Konami, lançaram jogos para esses serviços no passado (incluindo alguns baseados em suas franquias mais icônicas). Contudo, esses jogos historicamente ficaram à parte quando se trata de preservação, devido ao desafio de acessá-los e a falta geral de conhecimento sobre sua existência.
Felizmente, essa situação começou a mudar ao longo dos últimos anos, com um grupo apaixonado de pesquisadores, hackers e especialistas em emulação unindo forças na esperança de salvar esses jogos da perda definitiva. Esse coletivo fez progressos impressionantes em um curto período, e temos nos esforçado para acompanhar, relatando sobre sua preservação de demos móveis de Final Fantasy VII: Dirge of Cerberus e Biohazard The Stories, por exemplo. No entanto, sentimos que era finalmente hora de explorar mais a fundo o assunto. Assim, entramos em contato com RockmanCosmo para nos guiar por essa era fascinante e esquecida dos jogos, além de nos dar uma visão do que está sendo feito para resgatar esses títulos do esquecimento.
De acordo com Cosmo, ele se interessou pela preservação de jogos de celulares japoneses através de sua participação na comunidade Mega Man. Ele nos relata que um dia, enquanto navegava no Twitter, viu Protodude, responsável pelo Rockman Corner, retweetando uma postagem que apresentava um vídeo do jogo Rockman.EXE Phantom of Network (um dos muitos jogos de Mega Man que a Capcom lançou para dispositivos compatíveis com i-Mode) sendo jogado em um celular, e perguntando a seus seguidores mais informações sobre o modelo específico. Cosmo imediatamente respondeu com várias de suas descobertas e, em pouco tempo, foi adicionado a um pequeno grupo no Twitter criado para ajudar a pesquisar e preservar diversos títulos de Mega Man para celulares (incluindo Rockman.EXE Phantom of Network e sua sequência Rockman.EXE Legend of Network).
“Isso acabou sendo o início deste projeto de preservação de jogos de celulares”, comenta Cosmo. “Naquele momento, outra pessoa conhecia um usuário japonês gentil que tinha esses jogos de Mega Man Battle Network on-line e estava disposto a nos ajudar. Então tudo começou ali. Meu papel inicial era apenas recrutar programadores, pesquisar manuais de dispositivos e realizar algumas ações de divulgação. Mas, depois que Protodude ficou ocupado com outros compromissos, assumi um papel de liderança.”
Ele continua: “Eu não estava buscando outros jogos de celulares japoneses, porque estava tão focado nesses de Mega Man. Mas, conforme comecei a recrutar pessoas, entrei no Kahvibreak – aquele servidor Discord que tem muitas pessoas que fazem esse tipo de preservação – e comecei a notar que havia muitos outros jogos com versões únicas para esses serviços, como Final Fantasy VII, Kingdom Hearts e Professor Layton — a lista continua. Comecei a me tornar mais consciente disso. Mas ainda não me tinha colocado como alguém que advoga por eles como um todo. Isso tudo mudou no Verão de 2021.”
Nesse verão, Cosmo se deparou com uma notícia alarmante: o site do i-Mode (que era uma loja online usada para comprar esse tipo de jogos) estava prestes a ser encerrado em novembro, o que poderia resultar na perda de milhares de jogos para sempre. Naquela época, tanto a AU quanto a Softbank já haviam encerrado seus serviços, significando que a única maneira de encontrar novos jogos para essas plataformas era comprar grandes quantidades de telefones usados e torcer para que o proprietário anterior não tivesse apagado seus dados. Os jogos do i-Mode estavam prestes a enfrentar o mesmo destino, e segundo Cosmo, nada estava sendo feito para aumentar a conscientização.
“Eu pensei, ‘Como isso pode estar acontecendo?’” ele nos conta. “E ‘Por que ninguém está falando sobre isso?’ Eu estava olhando para todas essas organizações de preservação de jogos e ninguém estava dizendo nada, e a data estava cada vez mais próxima. Então fiquei preocupado e, praticamente do nada, decidi escrever uma carta aberta para algumas organizações em outubro, avisando: ‘Ei, vocês precisam começar a aumentar a conscientização sobre isso, porque milhares de jogos vão se perder no tempo.’”
Como resultado direto da carta pública de Cosmo, a Game Preservation Society no Japão conseguiu baixar 876 jogos do DoCoMo antes do encerramento no dia 30 de novembro, mas esses jogos agora permanecem em hardware envelhecido, e o processo para removê-los de um dispositivo é longe de ser simples. Uma estratégia que apresentou os melhores resultados é chamada de “método do cabo de depuração”. Essa técnica, criada pelo usuário do Kahvibreak XYZ, envolve a ligação de pinos específicos no lado FOMA de um cabo para extrair o conteúdo da memória interna de alguns celulares compatíveis do DoCoMo usando scripts em Linux. Essa abordagem é utilizada em vários celulares Panasonic e NEC DoCoMo e é responsável pela maioria das recentes extrações de jogos que Cosmo tem comentado no Twitter. Outra técnica separada envolve o uso de um cartão SD, mas ainda está em progresso.
“Quando um i-appli, que é como chamam os aplicativos em um celular do DoCoMo, é transferido para um cartão SD, ele se torna criptografado com CPRM e outra cifra C2,” explica Cosmo. “Então isso se torna realmente complicado. Porque temos extrações de jogos que estão em cartões SD. Temos alguns arquivos de Kingdom Hearts: Coded que estão presos em um cartão SD e também temos Rockman DASH: Grande Aventura nas 5 Ilhas e ainda mais jogos. Mas tudo isso está criptografado.
“Nós não tínhamos ideia de como contornar isso por um tempo porque você precisa de uma série de itens para quebrar o CPRM. O mais notável é uma S-Box, uma chave de dispositivo e um bind ID. Estou realmente simplificando as coisas aqui.”
Alguns avanços foram feitos na tentativa de decifrar esses jogos, segundo Cosmo, com membros do Kahvibreak conseguindo encontrar uma S-Box substituta de um antigo Samsung Galaxy S II, além de forçar a chave de dispositivo. No entanto, ainda não conseguiram desenvolver um conjunto de ferramentas confiáveis para obter rapidamente os bind IDs individuais específicos para cada jogo, com um membro atualmente trabalhando em um programa no momento. Como resultado, esses jogos ainda permanecem trancados em cartões SD, mas existe a possibilidade real de um dia conseguirem desbloquear esse tesouro e acessar seu conteúdo.
Claro, conseguir acesso a esses títulos é apenas metade da batalha. Outro problema crucial que os preservacionistas de jogos de celulares enfrentam é a falta de opções de emulação disponíveis para rodar esses jogos.
Atualmente, não existe uma solução abrangente para emular serviços de celulares japoneses, devido ao fato de que todos os provedores possuem suas próprias plataformas de desenvolvimento únicas que são distintas entre si.
Os jogos do i-Mode, por exemplo, usam DoCoMo Java, enquanto os jogos da Softbank operam em Java Micro Edition com suas próprias APIs personalizadas. Quanto aos títulos do AU EZWeb, eles inicialmente começaram a usar Java Micro Edition, mas em algum momento mudaram para o BREW da Qualcomm — o mesmo ambiente de desenvolvimento que, conforme Cosmo nos conta, foi utilizado para o console brasileiro Zeebo.
“Para os jogos DoCoMo ou os jogos DoJa, encontramos um emulador embutido em um SDK para a versão DoJa 5.1,” diz Cosmo. “Mas esse não é muito bom. Ele causa problemas com alguns jogos 3D e mesmo alguns jogos 2D são difíceis de rodar nele. E a instalação do emulador é super complicada, porque você precisa configurar uma versão diferente de JAVA e definir diretórios.”
Ele continua: “Outra pessoa também descobriu que a Softbank tinha seu próprio SDK de desenvolvimento móvel oficial que inclui um emulador. Porém, esse não é realmente compatível com todos os jogos da Softbank porque carece de algumas bibliotecas. Quanto aos jogos BREW (ou seja, os jogos EZWeb), basicamente não há nada. Tudo o que temos é um emulador chamado Melange. E isso foi desenvolvido por um único usuário [e não tem suporte para som].”
O que tudo isso significa é que mesmo que o grupo consiga encontrar e preservar um jogo, não há garantia de que conseguirão fazê-lo funcionar.
Ainda há esperança, no entanto. Como Cosmo nos conta, existe uma pessoa chamada Stephanie “XerShadowTail” Gawroriski, que atualmente está trabalhando em um emulador promissor chamado SquirrelJME. Este emulador visa lidar com praticamente tudo que é baseado em JAVA Micro-Edition, o que inclui títulos do i-mode e da Softbank. Cosmo nos colocou em contato com Gawroriski para aprender um pouco mais sobre esse emulador.
“Comecei a trabalhar no SquirrelJME em 2016, há praticamente 7 anos,” Gawroriski nos conta por e-mail. “Foi em fevereiro de 2016. O SquirrelJME era muito mais uma distração para me manter ocupado e motivado, trabalhando para alcançar metas e outras coisas. Por um tempo, meu objetivo principal era criar minha própria máquina virtual Java para dispositivos embutidos e eu realmente não pensava em preservação. No entanto, isso começou a mudar lentamente conforme as pessoas foram se interessando pelo projeto por causa de sua natureza à prova do futuro.”
Neste momento, o SquirrelJME está na versão 0.4.0, mas há um roteiro de recursos já planejados para as próximas quatro grandes atualizações. O suporte ao i-mode está previsto para ser lançado na atualização 0.6.0, junto com suporte para uma variedade de APIs de diferentes provedores de telefonia.
Para Gawroriski, garantir que todas essas APIs sejam suportadas pelo emulador é um dos maiores desafios associados ao projeto, com o desenvolvedor de software comparando isso a “reinventar a roda” repetidamente: “Eu diria que [o maior desafio em emular esses títulos é] reinventar a roda onde essas rodas são completamente diferentes e não podem ser substituídas uma pela outra. Há o DoJa, que é uma reescrita completa do MIDP (Mobile Information Device Profile) e outras classes relacionadas, com suas particularidades. Depois, para o Star (o sucessor do DoJa), eles pegaram o DoJa e reescrevendo novamente algo similar, mas não tão parecido. Então, suponho que quando se trata dessas APIs, e de toda outra API desse tipo, é bom pensar nisso como uma grande cebola onde tudo está em camadas. Essa é basicamente a única maneira de manter minha sanidade, pois, por mais que eu goste de escrever frameworks de UI, não quero escrever e reescrever um seis vezes seguidas como já fiz para o MIDP, uma vez que frameworks de UI são muito difíceis de acertar e estão sempre horríveis.”
Se você gosta de uma série e vê que um jogo faz parte disso, então não hesite em comentar. Quanto mais pessoas falarem sobre isso, mais a informação irá se espalhar. E quanto mais a palavra se espalhar, maior a chance de que pessoas com conhecimento técnico que possam nos ajudar descubram sobre isso e queiram se juntar.
Como você deve ter percebido em tudo isso, a preservação de jogos para celulares ainda está em seus estágios iniciais, mas um grande progresso está sendo feito regularmente, com uma planilha do Google mostrando todos os títulos incríveis que os preservacionistas conseguiram resgatar até agora.
Nós perguntamos a Cosmo o que as pessoas podem fazer para ajudar os esforços em andamento e ele nos disse que simplesmente aumentar a conscientização sobre esses jogos seria suficiente, pois isso pode um dia levar alguém com as habilidades certas a aprender sobre esses títulos e decidir ajudar.
“Não precisa ser um tipo de ‘Oh, olhem todos esses jogos Keitai, eu tentarei preservá-los todos’,” diz Cosmo. “Se você gosta de uma série e vê que um jogo faz parte dela, então vá em frente e comente sobre isso. Quanto mais pessoas falarem, mais a informação vai se espalhar. E quanto mais a palavra se espalhar, maior a chance de que pessoas com conhecimento técnico que possam ajudar nos descubram e queiram se juntar. Então espalhar a palavra e o boca a boca são o principal.”
Se você está interessado em se envolver nesses esforços, você pode entrar no servidor Discord do Kahvibreak para mais informações. Também recomendamos conferir os artigos de Cosmo para o site HitSave, que detalham o estado atual da preservação de jogos de celulares.