我如何为WiiBrew制作Flight Gear端口?

时间:2009-03-17 09:00:11

标签: porting wii homebrew

我如何为WiiBrew制作Flight Gear端口?或者,更好的是,我如何说服其他人?

2 个答案:

答案 0 :(得分:3)

  

我如何为WiiBrew制作Flight Gear端口?

“移植”任何非平凡的应用程序至少有两倍:从技术上讲,您首先必须获取所有依赖项的源代码,以便为目标平台编译所有内容,即使用交叉编译器和模拟器/ emulator实际测试你的可执行文件。

因此,您需要一个完整的构建/测试环境来为您的平台构建和运行可执行文件:首先,编译所有必需的依赖项(其中一些可能有自己的依赖项!),这主要似乎归结为:

可以找到构建FlightGear的说明hereherehere

然而 ,除了编译源代码之外,您还需要确保应用程序可以在目标平台上实际运行:({{3 }})。

然而,这在FlightGear的情况下似乎并不简单:FlightGear wii hardware specs读取“基于OpenGL的硬件加速”,“256 MB专用图形内存”,“1-2 ghz CPU” ,“512-1024 MB RAM”,“400-500 MB磁盘空间”

因此,即使您要编译目标平台的源代码,由于其运行时硬件要求,此特定目标平台在这种情况下看起来不适合此应用程序。

事实上,搜索FlightGear论坛会在嵌入式(游戏机/移动)平台上显示关于运行FlightGear的hardware recommendations

本讨论的摘要将为“FlightGear未针对此类受限环境进行优化”。基本上,这似乎远非微不足道:即使您设法编译所有依赖项,FlightGear本身仍然需要进行大量修改/重新设计以供嵌入式使用。

此外,只是能够在技术上编译和运行(具有可接受的性能/帧速率)代码仍然是不够的:从可用性的角度来看,FlightGear是一个飞行模拟器,设计用于个人计算机,具有一定的外围设备 - 换句话说,它基本上依赖于键盘和鼠标,以及其他输入硬件(操纵杆/踏板)。

因此,即使您设法将FlightGear移植到可行的目标平台,仍然需要修改它以供非PC使用。

如果仅使用前面提到的“基础/数据包”的某个子集(即存储风景,飞机等),则磁盘空间要求可能会大大降低。

  

或者,更好的是,我如何说服其他人?

这绝对是一项不容易实现的重要任务,所以虽然它确实可行,但需要大量时间或金钱

因此,如果您有可用的资金,您可以尝试使用related discussion / rentacoder等自由网站来外包这项工作 - 实际上,您可以尝试请求此类自定义的优惠

如果您没有任何可用资金,您可以尝试与目标平台的制造商取得联系,这些制造商可以从此类工作中受益。 也许他们甚至愿意帮助赞助/支持这样的努力?

事实上,大多数所需的重新设计并不仅仅针对一个设备,但通常对于将FlightGear移植到非PC平台的所有工作都很有用,无论它是否是任天堂wii,sony playstation,苹果iphone ......

一般来说,与FlightGear开发团队联系并与他们讨论您的想法可能是一个好主意,他们可能是获得此类努力可行性的最佳信息来源。

答案 1 :(得分:2)

download the source(以及“基础包”,我猜),抓住WiiBrew的开发环境,开始工作。 FlightGear是用C ++编写的,使用SDL,OpenAL和OpenGL,因此调查平台对这些基本软件包的支持是第一步。需要移植的依赖项越少,端口就越容易。

不确定如何评估系统要求,Flight Gear似乎面向高端PC(they mention 2-3 GHz的CPU速度),Wii is not quite在该球场。< / p>

令人信服的部分不是技术问题,更多的是社交黑客攻击。 :)