SheepShaver nasceu da necessidade de rodar software Macintosh em ambientes que não eram Macs. Originalmente desenvolvido por Christian Bauer para o BeOS, o programa passou por fases bem distintas: de runtime nativo em hosts PowerPC a emulador completo capaz de executar Mac OS em máquinas sem processador PowerPC.

Da herança Amiga ao nome

A experiência anterior de Bauer com ShapeShifter — um projeto que permitia que Amigas executassem software Mac devido à mesma família de CPUs 68k — influenciou a abordagem inicial. O nome SheepShaver veio de uma piada em um canal IRC da comunidade Amiga; Bauer achou o trocadilho divertido e o manteve.

Christian Bauer
Christian Bauer, na foto que usa em seu site oficial. Foto: Bernd Singer, via Retro Replay

1998: produto comercial para BeOS

Em 1998 SheepShaver foi disponibilizado comercialmente para BeOS, primeiro como shareware e depois através do BeDepot. Quando rodava em um host PowerPC, o software não precisava emular o processador — parte do código do convidado podia executar diretamente no hardware. Por isso Bauer preferia classificar o projeto como um “runtime environment” em vez de apenas um emulador, já que muitos esperavam emulação em nível de hardware e desempenho notavelmente inferior.

2001–2002: freeware e abertura do código

Em 31 de março de 2001 SheepShaver 2.1 para BeOS foi lançado como freeware. Depois, a árvore de código foi aberta sob GPL (registro datado em 4 de fevereiro de 2002) e incorporou trechos do Basilisk II — outro projeto relacionado que recria ambientes Mac, mas focado em máquinas 68k. A liberação do código permitiu que desenvolvedores lidassem com o grande desafio de portar o projeto a hosts que não compartilhassem a arquitetura do processador do convidado.

2003–2006: o processador vira software

Um marco posterior foi a primeira versão pública com emulação de CPU PowerPC, datada em 25 de novembro de 2003. A partir daí surgiram ports e melhorias: trabalho para Mac OS X em 2004, port para Windows em 2005 e um build para Macs Intel com suporte JIT em 2006. Esses passos foram implementados após a abertura do código e ajudaram a resolver problemas práticos, como instalação, vídeo, rede e troca de área de transferência entre hospedeiro e convidado.

Limites do suporte: até Mac OS 9.0.4

SheepShaver documenta suporte até Mac OS 9.0.4 e deixa claro que Mac OS X não é um sistema convidado suportado. Isso diferencia o projeto do Basilisk II: enquanto este recria ambientes 68k, SheepShaver alcança a era PowerPC do Mac. O projeto exige uma ROM e o sistema convidado separados do código do emulador; a disponibilização do código-fonte não inclui automaticamente um sistema Mac instalado.

Manutenção comunitária

Depois de trabalho ativo por contribuidores como Gwenolé Beauchesne, que suspendeu sua participação em 2008, a manutenção passou a ser feita por voluntários. Fóruns como o E-Maculation e forks posteriores (por exemplo, o macemu do kanjitalk755) documentaram builds modernos e requisitos como SDL2. A comunidade continua oferecendo builds, guias e correções que mantêm SheepShaver utilizável em sistemas contemporâneos.

Em entrevista ao site original, Bauer disse que mantém seu BeBox em funcionamento — um lembrete de que o projeto surgiu numa máquina específica, mesmo que hoje funcione em muitos outros ambientes.

Fonte: Retro Replay

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *