1

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

4

2 回答 2

3

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

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

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

可以在此处此处此处找到构建 FlightGear 的说明

但是,除了编译源代码之外,您还需要确保应用程序可以实际运行在目标平台上:( wii 硬件规范)。

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

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

事实上,搜索 FlightGear 论坛会引发有关在嵌入式(游戏控制台/移动)平台上运行 FlightGear的相关讨论。

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

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

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

如果只使用前面提到的“基础/数据包”(存储风景、飞机等的地方)的某个子集,磁盘空间需求可能会显着降低。

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

这绝对是一项不容易完成的不平凡的任务,所以虽然它肯定是可能的,但它需要大量的时间或金钱

因此,如果您有可用的资金,您可以尝试使用诸如rentacoder / elance等自由职业者网站将这项工作外包 - 事实上,您可以尝试请求此类定制的报价。

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

事实上,所需的大部分重新设计不会只针对一种设备,但通常对于将 FlightGear 移植到非 PC 平台相关的所有工作都是有用的,无论是任天堂 wii、索尼 playstation 还是苹果 iphone。 ..

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

于 2009-03-17T20:04:20.833 回答
2

您将下载源代码(我猜是“基础包”),获得WiiBrew的开发环境,然后开始工作。FlightGear 是使用 SDL、OpenAL 和 OpenGL 用 C++ 编写的,因此调查对这些基本包的平台支持是一个方便的第一步。需要移植的依赖项越少,移植就越容易。

不确定如何评估系统要求,Flight Gear 似乎面向高端 PC(他们提到了 2-3 GHz 的 CPU 速度),Wii并不完全在那个范围内。

令人信服的部分几乎不是技术问题,更多的是关于社交黑客。:)

于 2009-03-17T09:14:01.340 回答