我将如何去做一个 飞行装备 WiiBrew 的端口?或者,更好的是,我如何说服别人呢?

有帮助吗?

解决方案

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

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

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

可以找到构建 FlightGear 的说明 这里, 这里这里

然而, ,除了编译源代码之外,您还需要确保应用程序可以在目标平台上实际运行:(Wii 硬件规格).

然而,对于 FlightGear 来说,这似乎并不简单:飞行装备 硬件建议 读取“基于 OpenGL 的硬件加速”、“256 MB 专用显卡内存”、“1-2 GHz CPU”、“512-1024 MB RAM”、“400-500 MB 磁盘空间”

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

事实上,搜索 FlightGear 论坛会发现 相关讨论 关于在嵌入式(游戏机/移动)平台上运行 FlightGear。

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

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

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

如果仅使用前面提到的“基础/数据包”(即存储风景、飞机等的位置)的某个子集,则磁盘空间需求可能会显着减少。

或者,更好的是,我如何说服别人呢?

这绝对是一项不简单的任务,无法轻易完成,因此,虽然这当然是可能的,但它需要大量的时间或 .

因此,如果您有可用的资金,您可以尝试使用自由网站(例如 租赁编码器/埃兰斯 等等 - 事实上,您可以尝试请求此类定制的报价。

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

事实上,大部分所需的重新设计不仅仅针对一种设备,而且通常对于将 FlightGear 移植到非 PC 平台相关的所有工作都是有用的,无论是任天堂 Wii、索尼游戏机还是苹果 iPhone。 ..

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

其他提示

您会下载源(和“基本包”,我想),获得了开发环境的搁置 WiiBrew ,并开始工作。 FlightGear的是用C ++使用SDL,OpenAL的和OpenGL,因此调查这些基本包平台的支持是采取一个方便的第一步。认为需要移植的依赖关系越少,越容易端口将是

不知道如何评价体系的要求,飞行齿轮似乎朝着高端PC(要面向他们提到 2-3 GHz的CPU速度的),在Wii 是不太在棒球场。

在令人信服的部分几乎没有一个技术问题,这更多的是社会的黑客攻击。 :)

scroll top