Pergunta

Como eu iria sobre como fazer uma href="http://www.flightgear.org/" rel="nofollow noreferrer"> porta para WiiBrew? Ou, melhor ainda, como é que eu convencer alguém para?

Foi útil?

Solução

Como eu iria sobre como fazer uma porta Flight Gear para WiiBrew?

"Portando" qualquer aplicativo não-trivial é pelo menos duas vezes: tecnicamente, você primeiro tem que obter o código fonte para todas as dependências para tudo de compilação para sua plataforma de destino, ou seja, usando um cross-compilador e simulador / emulador para realmente testar seus executáveis.

Assim, você vai precisar de um ambiente de construção / teste completo para construir e executáveis ??são executados para a sua plataforma: em primeiro lugar, começar a compilar todas as dependências necessárias (alguns dos quais podem ter suas próprias dependências!), Que principalmente parece resumir-se a :

As instruções para a construção de FlightGear pode ser encontrada aqui , aqui e aqui

No entanto , para além de apenas compilar o código fonte, você também vai precisar para assegurar que a aplicação pode realisticamente ser executado na plataforma de destino: ( especificações de hardware do wii ).

Este, porém, não parece ser simples, no caso de FlightGear: o FlightGear recomendações de hardware ler "a aceleração de hardware OpenGL-based", "memória de 256 MB dedicada gráficos", "CPU 1-2 ghz", "512-1024 MB RAM", "espaço em disco 400-500 MB"

Assim, mesmo se você começar a compilar o código fonte para a sua plataforma de destino, isso parece plataforma de destino particulares não é adequado neste caso, para esta aplicação -., Devido a seus requisitos de hardware de tempo de execução

Na verdade, em busca dos fóruns FlightGear traz um discussão relacionada sobre a execução de FlightGear em plataformas embarcadas (consola de jogos / móveis).

O resumo dessa discussão seria "FlightGear não está otimizado para uso em tais ambientes confinados". Basicamente, isso parece longe de ser trivial:. Mesmo se você conseguir para compilar todas as dependências, a própria FlightGear ainda terá de ser significativamente modificada / reengenharia para uso embutido

Além disso, apenas sendo capaz de compilar tecnicamente e correr (com desempenho / framerates aceitáveis) o código ainda não seria suficiente: de um ponto de vista da usabilidade, FlightGear é um simulador de vôo projetados para uso em computadores pessoais, com certa periféricos presentes -. em outras palavras, que basicamente se baseia em um teclado e mouse, assim como outro hardware de entrada (joystick / pedais)

Assim, mesmo se você gerenciar a porta FlightGear para uma plataforma alvo viável, seria ainda precisa ser modificado para uso não-PC.

Os requisitos de espaço em disco provavelmente poderia ser reduzir significativamente se apenas um determinado subconjunto do "pacote base / dados" mencionado anteriormente (que é onde cenário, aviões etc são armazenados) estavam a ser utilizados.

Ou, melhor ainda, como é que eu convencer alguém para?

É definitivamente uma tarefa não-trivial que não pode ser facilmente realizado, por isso, enquanto é certamente possível, seria necessário uma boa quantidade de tempo ou dinheiro .

Então, se você tiver o financiamento disponível, você pode tentar terceirizar este esforço usando sites independentes, como rentacoder / elance etc -. na verdade, você poderia simplesmente tentar pedir ofertas para essas personalizações

Se você não tem qualquer financiamento disponível, você poderia tentar entrar em contato com os fabricantes de plataformas de destino que poderiam beneficiar de tal esforço. Talvez eles estariam mesmo dispostos a ajudar a patrocinar / apoiar tal esforço?

Na verdade, a maior parte da re-engenharia necessária não seria específico para apenas um dispositivo, mas geralmente seria útil para todos os esforços relacionados com a portabilidade FlightGear para plataformas não-PC, não importa se é do Nintendo Wii, Sony PlayStation, apple iphone ...

Em geral, provavelmente seria uma boa idéia entrar em contato com a equipe de desenvolvedores FlightGear e discutir sua idéia com eles, eles são provavelmente a melhor fonte de informação a respeito de como viável tal esforço seria.

Outras dicas

Você iria baixar o fonte (e "pacote básico", eu acho ), se apossar de um ambiente de desenvolvimento para WiiBrew , e começar a trabalhar. FlightGear é escrito em C ++ usando SDL, OpenAL e OpenGL, de modo a investigar o suporte de plataforma para os pacotes básicos é um primeiro passo útil para tomar. Quanto menos as dependências que precisam portar, mais fácil a porta será.

Não tenho certeza como avaliar os requisitos do sistema, engrenagem vôo parece ser orientada para um PC high-end ( eles mencionam 2-3 GHz de velocidade da CPU), o Wii não é completamente em que estádio.

A convincente-parte é quase uma questão técnica, que é mais sobre pirataria social. :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top