Documentação do TinkerOS/TempleOS
Downloads do TempleOS
Downloads do TinkerOS
Guia de configuração da VM TempleOS/TinkerOS Linux QEMU
Guia de configuração da VM TempleOS/TinkerOS Windows QEMU
Guia de configuração do TempleOS/TinkerOS baremetal (hardware real)
Prefácio
TinkerOS é essencialmente renomeado para TempleOS com algumas mudanças que permitem que ele execute bare metal em algumas máquinas mais modernas, uma vez que "apenas" requer teclado PS/2 real ou emulado e entrada de mouse e suporte de inicialização legado, mas não requer suporte de disco legado/IDE . Embora algumas melhorias e correções de bugs tenham sido adicionadas ao TinkerOS, 95% do código é o mesmo que o TempleOS e o TinkerOS pode instalar e compilar o TempleOS. O TempleOS, por outro lado, requer hardware que suporte o modo de vídeo 640x480 codificado de Terry, que foi descontinuado em algumas máquinas mais recentes. Além disso, o TempleOS requer uma interface de unidade IDE ou suporte legado ATA SATA. TinkerOS suporta instalação no modo AHCI SATA. Ele também possui uma versão “Live USB” que roda a partir de um disco RAM que permite que seja testado sem instalação ou executado em sistemas sem unidades suportadas. Você também pode usar a versão USB para instalá-lo em máquinas suportadas que não possuem unidade de CD/DVD. Se a sua máquina usar o método de inicialização EFI mais recente, ela ainda precisará oferecer suporte à inicialização herdada (via CSM), que pode ser necessário ativar no BIOS.
Metas
- Mantenha a aparência do TempleOS enquanto tenta manter uma API totalmente compatível com o TempleOS na medida do possível. O TinkerOS sempre deve ser capaz de compilar e instalar o TempleOS.
- Seja um sistema operacional divertido que você pode executar em máquinas mais antigas de 64 bits e fazer coisas úteis com as portas seriais e paralelas.
- Imagens de inicialização USB ao vivo permitem experimentar o TempleOS/TinkerOS sem precisar instalá-lo. Eles também funcionam em alguns sistemas sem suporte de armazenamento legado. A versão live boot também contém utilitários para ajudar na instalação baremetal em hardware real.
- Limpe alguma linguagem infeliz que foi deixada no TempleOS.
- Traga de volta alguns recursos antigos do TempleOS e adicione novos recursos, aplicativos populares e jogos.
- Facilite a configuração de resoluções mais altas.
- Disponibilize mais cores para recursos do TinkerOS e aplicativos de terceiros. O código TempleOS original que usa apenas 16 cores ainda funciona, nenhuma compatibilidade com versões anteriores foi quebrada. TempleOS usa cores 16 cores 0-15 e 255=transparente. O TinkerOS e aplicativos de terceiros também podem usar as cores 16-254 para trabalhar com mais 239 cores. Podem ser qualquer cor RGB de 24 bits.
- Faça com que a maioria dos aplicativos e jogos funcionem e tenham uma aparência decente em monitores 4:3 e widescreen usando letterboxing para uma experiência 4:3 ou modos widescreen dimensionados com uma largura efetiva de 640 (640x360, 640x400, 640x512)
- Melhore o processo de instalação.
- Possivelmente novo suporte de driver de dispositivo para armazenamento e/ou rede modernos.
- Documente a compatibilidade do dispositivo bare-metal. Faça uma solicitação pull para atualizar Compatibility.csv se quiser ajudar.
Notas
- TempleOS e TinkerOS não possuem drivers de dispositivo para controle de frequência da CPU, detecção de temperatura, ventiladores ou outros dispositivos da placa-mãe. Pode ser que você consiga inicializar o TinkerOS bare metal, mas você pode estar colocando sua máquina em risco e ela pode travar devido a problemas térmicos ou porque um temporizador de watchdog foi acionado porque o sistema operacional não assume o controle de problemas críticos. hardware (já que não há driver para ele). Não há planos para corrigir isso, se o seu sistema tiver esses problemas, sua única opção é executá-lo dentro de uma máquina virtual em vez de bare metal ou implementar você mesmo os drivers necessários.
- Embora normalmente apenas 16 cores sejam usadas por vez, o modo gráfico é de 32 bits. O buffer de quadros é linear e possui resolução FB_WIDTH por FB_HEIGHT que pode ser maior que GR_WIDTH e GR_HEIGHT. Você sempre pode suspender o gerenciador de janelas e desenhar os gráficos que desejar. text.fb_alias é um ponteiro para o buffer de quadros.
- Muitos laptops possuem teclados e trackpads que não são compatíveis com PS/2 (isso é especialmente verdadeiro para laptops ultrafinos e Chromebooks).
- Contribuições são bem-vindas, mas não crie um problema que você não pretende criar uma solicitação pull para corrigir.
Agradecimentos
- Terry Davis para TempleOS, é claro!
- Código portado do ZealOS.