ARCHIVED 该仓库已存档,不再接受任何贡献。

与大多数 Wii 自制软件一样,此软件依赖于 libogc。 在 The Homebrew Channel 的开发已经开始后,我们发现 libogc 的很大一部分直接从 Nintendo SDK 或使用 Nintendo SDK 的游戏(经过反编译和清理)中窃取。 我们认为至少 libogc 的重要部分,例如它的线程实现,是原创的,并勉强继续使用该项目,同时与它保持距离。

最近,人们发现 libogc 中的线程/OS 实现实际上是从 RTEMS 窃取的。 libogc 的作者不仅窃取了 Nintendo 的专有代码,而且还认为适合窃取一个 开源 RTOS,并删除了所有署名和版权信息。 这远远超出了对逆向工程 Nintendo 二进制文件所带来的版权影响的无知,而直接变成了公然故意的、恶意的代码盗窃和侵犯版权。

libogc 的当前开发者对跟踪此问题、寻找解决方案或告知社区该项目存在版权问题不感兴趣。 当我们提交了一个关于它的 issue 时,他们立即关闭了它,回复了谩骂,然后完全从公众视野中删除了它。

因此,我们认为此时无法合法且合理地编译此软件,并且不能鼓励任何进一步的开发。

Wii 自制社区都是建立在谎言和侵犯版权的基础上的,这都要感谢 shagkur(他进行了盗窃)和团队的其他成员(他们在发现盗窃行为时促成了盗窃行为并且什么也没做)。 这些开发者共同欺骗了所有人,让他们相信他们的工作是原创的。

请要求您使用和合作的主机或其他专有设备 SDK 和工具包的领导者和主要贡献者合法地做事,并且不要容忍这种行为。

如果您想自己检查,例如,您可以将 libogc 中这个函数与 RTEMS 的一个非常旧的版本中的这个函数进行比较。 虽然代码已经简化,并且许多标识符已被重命名,但很明显,libogc 版本是 RTEMS 版本的直接后代。 两个代码实现不可能纯粹偶然地如此相似。

The Homebrew Channel

此仓库包含 The Homebrew Channel 源代码的公开版本。

包含部分:

未包含:

请注意,此仓库中的代码与用于构建 The Homebrew Channel 官方版本的源代码不同,官方版本包括额外的保护功能(即,我们必须添加反向 DRM 以阻止诈骗者出售它)。

此代码的发布不提供任何保证,甚至没有在真正的 Wii 上进行过测试,仅在 Dolphin 下进行测试(是的,此版本在 Dolphin 下运行)。

Build instructions

您需要安装 devkitPPC 和 libogc,并且正确设置 DEVKITPRO/DEVKITPPC 环境变量。 使用最新的可用版本。 确保您已安装 libogc/libfat,并且还安装了以下第三方库:

您可以使用 devkitPro pacman 获取这些二进制文件。 只需使用

sudo (dkp-)pacman -S ppc-zlib ppc-libpng ppc-mxml ppc-freetype

此外,您的主机上还需要以下软件包:

构建过程仅在 Linux 上进行了测试。 如果您想尝试在 OSX 或 Windows 上构建它,您需要自行解决问题。

您需要将 Wii common key 安装为 ~/.wii/common-key。

首先在 wiipax 中运行“make”,然后在 channel 中运行“make”。 您会找到一个 .wad 文件,您可以安装该文件,或者使用 Dolphin 直接在 channel/title/channel_retail.wad 下运行该文件。 您还将在 channel/channelapp 下找到可执行的二进制文件,但请注意,如果 HBC 没有作为具有其正确标题身份/权限的 channel 启动,则 NAND 保存文件/主题存储功能将无法正常工作。

License

除非单个文件头中另有说明,否则此存储库中的所有源代码均根据 GNU General Public License 第 2 版或更高版本的条款发布。 许可证的完整文本可以在 COPYING 文件中找到。