Вопрос

Как бы я сделал Летное снаряжение порт для WiiBrew?Или, еще лучше, как мне убедить в этом кого-то еще?

Это было полезно?

Решение

Как мне сделать порт Flight Gear для WiiBrew?

«Портирование» любого нетривиального приложения происходит как минимум двоякое:технически вам сначала нужно будет получить исходный код для всех зависимостей, чтобы скомпилировать все для вашей целевой платформы, т.е.используя кросс-компилятор и симулятор/эмулятор для фактического тестирования ваших исполняемых файлов.

Итак, вам понадобится полная среда сборки/тестирования для сборки и запуска исполняемых файлов для вашей платформы:во-первых, скомпилируйте все необходимые зависимости (некоторые из которых могут иметь свои собственные зависимости!), что в основном сводится к следующему:

Инструкции по сборке FlightGear можно найти. здесь, здесь и здесь

Однако, помимо простой компиляции исходного кода, вам также необходимо убедиться, что приложение можно реально запустить на целевой платформе:(характеристики оборудования Wii).

Однако в случае FlightGear это не кажется простым:FlightGear рекомендации по оборудованию прочтите «Аппаратное ускорение на основе OpenGL», «256 МБ выделенной графической памяти», «ЦП 1–2 ГГц», «512–1024 МБ ОЗУ», «400–500 МБ дискового пространства».

Таким образом, даже если вам удастся скомпилировать исходный код для вашей целевой платформы, эта конкретная целевая платформа в данном случае выглядит не подходящей для этого приложения — из-за ее требований к оборудованию во время выполнения.

Фактически, поиск на форумах FlightGear выдает соответствующее обсуждение о запуске FlightGear на встроенных платформах (игровая консоль/мобильное устройство).

Краткое изложение этого обсуждения будет гласить: «FlightGear не оптимизирован для использования в таких ограниченных средах».В принципе, это кажется далеко не тривиальным:даже если вам удастся скомпилировать все зависимости, сам FlightGear все равно придется существенно модифицировать/перепроектировать для встроенного использования.

Кроме того, просто иметь возможность технически скомпилировать и запустить (с приемлемой производительностью/частотой кадров) код все равно будет недостаточно:С точки зрения удобства использования FlightGear — это симулятор полета, предназначенный для использования на персональных компьютерах с наличием определенных периферийных устройств — другими словами, он в основном использует клавиатуру и мышь, а также другое оборудование ввода (джойстик/педали).

Таким образом, даже если вам удастся портировать FlightGear на жизнеспособную целевую платформу, его все равно придется модифицировать для использования не на ПК.

Требования к дисковому пространству, вероятно, можно было бы значительно уменьшить, если бы использовалось только определенное подмножество ранее упомянутого «пакета базы/данных» (в котором хранятся декорации, самолеты и т. д.).

Или, еще лучше, как мне убедить в этом кого-то еще?

Это определенно нетривиальная задача, которую нелегко выполнить, поэтому, хотя она, безусловно, возможна, она потребует немало времени или усилий. деньги.

Итак, если у вас есть финансирование, вы можете попробовать передать эти усилия на аутсорсинг, используя сайты для фрилансеров, такие как рентакодер/эланс и т. д. — на самом деле вы могли бы просто попробовать запросить предложения по таким настройкам.

Если у вас нет финансирования, вы можете попытаться связаться с производителями целевых платформ, которые могут извлечь выгоду из таких усилий.Может быть, они даже захотят помочь спонсировать/поддержать такие усилия?

Фактически, большая часть необходимой реинжиниринга не будет касаться только одного устройства, но в целом будет полезна для всех усилий, связанных с портированием FlightGear на платформы, отличные от ПК, независимо от того, является ли это Nintendo Wii, Sony Playstation, Apple iPhone. ..

В общем, вероятно, было бы неплохо связаться с командой разработчиков FlightGear и обсудить с ними вашу идею, они, вероятно, являются лучшим источником информации о том, насколько осуществимой будет такая попытка.

Другие советы

Вы бы загрузили исходный код (и " базовый пакет ", я думаю), получите среду разработки для WiiBrew и перейдите к Работа. FlightGear написан на C ++ с использованием SDL, OpenAL и OpenGL, поэтому изучение поддержки платформы для этих базовых пакетов - это первый удобный шаг. Чем меньше зависимостей, требующих портирования, тем проще будет порт.

Не уверен, как оценить системные требования, Flight Gear, похоже, ориентирован на высокопроизводительный ПК ( они упоминают частоту процессора 2-3 ГГц), Wii не совсем в этом приблизительном.

Убедительная часть вряд ли является техническим вопросом, это больше о социальном взломе. :)

scroll top