ReactOS 0.4.11 - Mais cem aplicações

Olá Habr!

Tenho certeza que você já conseguiu perder as novidades do nosso projeto! E não perdemos tempo em vão. A última versão do ReactOS foi lançada há apenas três meses e meio e hoje você já pode baixar e testar a próxima versão do nosso sistema operacional. Ele corrigiu 135 erros, fez 984 alterações no código fonte e uma bela animação na tela de carregamento .

Baixe imagens do sistema | Comunicado de imprensa Changelog | TL; DR | Testes e lista de regressão

imagem

Ao trabalhar na versão 0.4.11, nos concentramos em corrigir erros de compatibilidade de aplicativos e, como resultado, conseguimos aumentar o número de programas compatíveis em uma boa centena, se não mais. Ao mesmo tempo, mais uma vez reduzimos significativamente o número de situações que levam a BSODs e travamentos do sistema. Existem muitas outras mudanças, mas as primeiras coisas primeiro.


- Vamos começar! Eu disse - comece!


A primeira coisa que vale a pena notar é que brincamos com o carregador. O Loader (LDR) é um componente que ajuda o aplicativo a iniciar. Em particular, ele lê os arquivos de manifesto para arquivos e bibliotecas executáveis, calcula os módulos e dependências necessários para o aplicativo iniciado, encontra-os em disco nos locais do local pretendido e os carrega na memória na ordem correta.

imagem

Nas versões anteriores do ReactOS, as bibliotecas do MSVC ++ 2005/2008 se escondiam muito bem no sistema e o carregador nem sempre as encontrava, especialmente em situações em que vários arquivos de manifesto em uma linha eram capturados na sequência de inicialização. No Hackfest em Berlim, no verão de 2018, Mark Jensen, a meu pedido, decidiu lidar com isso. E agora, com o lançamento do 0.4.11, a feiúra finalmente chegou ao fim, e agora nem uma única biblioteca necessária pode "escapar" do carregador. O suporte aprimorado a manifestos permitiu que o ReactOS trabalhasse com cerca de uma centena de novos aplicativos, como o Blender 2.57b, Bumptop, Evernote 5.8.3, torrente Deluge e Quicktime Player 7.7.9.

Um grande exemplo dessa conquista é a imagem acima e esta captura de tela:

imagem

Nele, você pode assistir ao trabalho do popular instalador do pacote de drivers Snappy Driver (SDI) no ReactOS. Anteriormente, ele travava com um erro, às vezes até causava BSOD, ou simplesmente se recusava a trabalhar pelo motivo descrito acima, mas agora os tempos mudaram ...

Um efeito indireto positivo foi que os temerários não precisam mais vasculhar a rede em busca de drivers para o ReactOS, mas você pode simplesmente baixá-los todos de uma vez em um DVD.

Farei uma reserva imediatamente de que nem todos os drivers SDI serão instalados corretamente, principalmente apenas placas de rede e algumas placas de vídeo. No entanto, continuaremos trabalhando para melhorar essa situação.

- Então pare ! Não apenas os covardes precisam de freios ...


Anteriormente, em vários lançamentos anteriores do ReactOS, os testadores enfrentaram dificuldades significativas ao tentar usar aplicativos .NET. Os aplicativos escritos com base no .NET framework versão 2.0 / 4.0 funcionaram apenas uma vez e, ao fechar, causaram caos e forçaram o sistema a se irritar e causar danos.

No ReactOS 0.4.11, finalmente descobrimos e superamos o problema que causou isso. O ponto principal é que, do ponto de vista da estabilidade do sistema, o desligamento correto do aplicativo é tão importante quanto a sequência de inicialização correta na inicialização, porque quando o programa é interrompido, os recursos anteriormente alocados a ele são liberados.

Acontece que o mecanismo responsável pelo desligamento de aplicativos no ReactOS geralmente não esperava tempo suficiente para que os aplicativos concluíssem corretamente seu trabalho por conta própria. Isso foi especialmente verdadeiro para aplicativos criados em uma arquitetura de serviço ao cliente. Uma correção trivial de bug de Janis Adamopoulos resolveu esse problema em particular, adicionando instantaneamente suporte a dezenas, senão centenas, de aplicativos dotNET populares no arsenal do ReactOS.

imagem

Como exemplo, uma captura de tela do nLite 1.4.9.3 - um utilitário para a partição "garage" das distribuições do Windows XP.

Babel Babel


Por fim, deve-se lembrar que nem todo o mundo usa o padrão para exibir texto da esquerda para a direita, como o inglês e outros idiomas baseados em latim. Muitos, como hebraico e árabe, usam a orientação da direita para a esquerda. O suporte do ReactOS para esse tipo de exibição de texto foi demonstrado pela primeira vez oficialmente na versão 0.4.10, mas ainda está sendo refinado. Progresso significativo foi alcançado graças aos esforços de Baruch Rutman para adaptar a biblioteca USP10 e o código de suporte para entrada bidirecional do Wine para o ReactOS. Obviamente, ainda há muito trabalho a ser feito, mas a natureza do desenvolvimento de um projeto de código aberto reside na aplicação de uma abordagem iterativa, com mudanças graduais passo a passo.

imagem

Buffet de Aperfeiçoamento


Se falamos sobre a luta contra os BSODs, vale lembrar que Mark Jensen identificou um problema com a inicialização da barra de rolagem , cuja correção adicionou uma variedade de aplicativos à biblioteca de programas ReactOS compatíveis. Por exemplo, estamos falando do jogo Civilization II Multiplayer Gold Edition (32 bits) versão 1.3, mostrado na imagem abaixo, e outros programas como o IceChat 7.63.

imagem

A pilha de rede foi novamente modernizada; no processo, a funcionalidade de monitoramento e enumeração das conexões de rede foi adicionada. As alterações feitas nos componentes TCP / IP possibilitam o uso do netstat, PortExpert e outros aplicativos de rede necessários.

imagem

O driver de disco RAM recebeu correções significativas, o que possibilitou a instalação completa do sistema operacional pela rede usando o protocolo PXE (anteriormente apenas era possível a opção de iniciar o LiveCD ).

imagem

Trabalho sísifo "departamento de qualidade"


À medida que a estabilidade do ReactOS continua a crescer, a amplitude e a profundidade dos testes necessários também aumentam, apenas porque o número de aplicativos de teste disponíveis está aumentando. Para esse fim, Joachim Henze, com sua metodologia e perseverança habituais, trabalhou para garantir o equilíbrio certo para esta versão em termos de estabilidade e a aparência de novos / aprimorados recursos. Apesar de ser sempre tentador fazer todas as alterações e correções mais importantes e significativas para a liberação, deve-se lembrar que cada uma dessas alterações implica um certo grau de risco de regressões. A capacidade de avaliar esse risco com uma avaliação dos prováveis ​​benefícios é o que torna os profissionais de garantia de qualidade como Joachim inestimáveis ​​para qualquer projeto com complexidade cada vez maior.

À luz de melhorias significativas no ReactOS e para ajudar os usuários em potencial a entender melhor o estado atual do sistema operacional e o grau de suporte para determinados aplicativos, Joachim também reestruturou a página de resultados do teste para apresentar melhor as informações relevantes. Agora você pode ver não apenas a conclusão geral do teste para cada aplicativo, mas também os detalhes indicando o que levou à conclusão específica, bem como possíveis "soluções alternativas" para resolver o problema aqui e agora.

Acorde final


De repente, você quis instalar o ReactOS pela primeira vez em sua vida? Certifique-se de ler este manual de instalação do sistema.

Você gostou deste lançamento? Aguardamos seus comentários e opiniões! Não esqueça que você pode ajudar o projeto não apenas com doações , mas simplesmente colocando um asterisco no github !

Se você gosta de ler meus resumos sobre como o desenvolvimento do sistema operacional ReactOS está progredindo e deseja ver essas publicações com mais frequência, pode me tratar com uma xícara de café clicando no botão na seção " Apoiar o autor ", neste artigo.

Source: https://habr.com/ru/post/pt442486/


All Articles