TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Libogc (Wii homebrew library) discovered to contain code stolen from RTEMS

189 pointsby dropbear319 days ago

20 comments

ndiddy19 days ago
I&#x27;m not a lawyer, but publicly announcing that you found out that you were using a library largely consisting of decompiled Nintendo SDK code, then continued to use it and distribute binaries with the library compiled into them seems inadvisable to me. On the other hand, the Wii&#x27;s no longer commercially relevant so I doubt Nintendo will do anything about it either to him or to the DevKitPro project. Maybe that&#x27;s why Marcan waited so long to go public about this. I&#x27;m also not sure why he thought copying code uncredited from a Nintendo SDK was good enough to &quot;reluctantly continue to use the project&quot; but copying code uncredited from a 25 year old release of an RTOS written by a defense contractor was a step too far. Different people have different moral standards I guess.<p>I will say that in general, the DevKitPro maintainers are very much on the &quot;Cathedral&quot; side of the spectrum and behave very abrasively, so the reaction Marcan lists doesn&#x27;t surprise me. In general their licensing philosophy is &quot;make it as easy as possible to write homebrew using the toolchain while making it as difficult as possible to fork&#x2F;build your own copy of our toolchain&quot;. All of the console-side libraries are permissively licensed, while the tooling to build at least some of their libraries doesn&#x27;t have a license file, is undocumented, and the maintainers ignore any requests for help from people who are trying to use it. DevKitPro is also extremely aggressive with enforcing their trademarks, to the point of issuing takedowns to people who are hosting unmodified old releases of the toolchain. Trying to sweep the libogc licensing issue under the rug (i.e. moving the issue about the licensing to a private repo instead of even just closing it) to try to keep the project Zlib licensed tracks with this behavior IMO.
评论 #43815082 未加载
评论 #43817219 未加载
TuxSH19 days ago
To me this looks like a bad attempt at exposing dirty laundry in bad faith, which is not too surprising coming from him.<p>1. Commit 3ba50ec which Marcan is complaining about was pushed in 2008 and didn&#x27;t just delete attrib specifically, but all (?) VCS comments indiscriminately. The file was barely touched since<p>2. &quot;The authors of libogc didn&#x27;t just steal proprietary Nintendo code (...) ignorance about the copyright implications of reverse engineering Nintendo binaries&quot; ---&gt; AFAIK it&#x27;s software RE work, and nothing done in the console hacking scenes is truly cleanroom at all, and there&#x27;s no point to it either as Nintendo can knock&amp;talk and&#x2F;or send strongly worded letters when they please, legality be damned<p>I don&#x27;t know much about the Wii scene specifically, and libogc seems to be a mess in general, but what I do know is that libctru (3ds)&#x2F;libnx (Switch) don&#x27;t have that drama nor made the mistakes made in libogc
评论 #43813754 未加载
评论 #43813753 未加载
评论 #43820894 未加载
评论 #43819987 未加载
评论 #43815005 未加载
评论 #43814720 未加载
deng19 days ago
How extremely weird. Why didn&#x27;t they just use RTEMS openly? Was it for clout or did they want to circumvent the GPLv2? I can&#x27;t imagine the Wii Homebrew scene being commercially significant that it would matter.
评论 #43813812 未加载
评论 #43813730 未加载
评论 #43814209 未加载
评论 #43814484 未加载
mubou19 days ago
Is RTEMS an active project? They should file a copyright complaint and have the libogc repo taken down if this is true. If it were me, I&#x27;d lawyer up and throw the book at them.<p>LibOGC accepts donations via Patreon, which means -- if the allegations are true -- they&#x27;re profiting off stolen code. RTEMS could and should sue for damages.<p>This isn&#x27;t the first time I&#x27;ve seen an open source project stolen by someone trying to pass it off as their own work while accepting Patreon donations. I&#x27;d <i>like</i> to see some justice every now and then...
评论 #43813495 未加载
评论 #43814280 未加载
评论 #43814437 未加载
AshamedCaptain19 days ago
How much &quot;reverse engineering&quot; these days really is clean room and how much of it is just ripping off proprietary software?<p>One can easily find a bazillion of &quot;github repos&quot; that distribute what is evidently directly decompiled game code with minimal cleanup. Bonus points if they also claim it is OK as long as the game art is not distributed, which in addition to being wrong is disrespectful to developers as a whole.<p>But when the Nintendo copyright czar wakes up, they&#x27;re the bad guys...
评论 #43813671 未加载
评论 #43814773 未加载
评论 #43813718 未加载
评论 #43813425 未加载
评论 #43815855 未加载
ranger_danger19 days ago
&gt; The Wii homebrew community was all built on top of a pile of lies and copyright infringement<p>I think you can find evidence that basically all emulation since at least the N64 has been based on stolen SDKs and massive amounts of drama and infighting between overly-passionate groups of people.<p>Not to mention almost every single emulator developer pirates massive amounts of ROMs in order to test and debug games with their code. Many of them also have troves of proprietary SDKs as well.
JoshTriplett19 days ago
Sad news, though always good to see someone calling out problems.<p>Are there any Wii homebrew loaders that <i>aren&#x27;t</i> based on libogc?
评论 #43813973 未加载
评论 #43814103 未加载
msephton19 days ago
It&#x27;s curious that the infractions were known about for so long—decades—but didn&#x27;t make the news. I guess something happened to cause Marcin to speak up about it in 2025. But what?
Starlevel00419 days ago
It&#x27;s not exactly a secret that the 2000s nintendo console homebrew scene is based on leaked SDKs.
bogwog19 days ago
This is a strange accusation. The repo linked as proof (<a href="https:&#x2F;&#x2F;github.com&#x2F;derek57&#x2F;libogc">https:&#x2F;&#x2F;github.com&#x2F;derek57&#x2F;libogc</a>) consists of over 100 commits meticulously converting the libogc codebase to look more like the RTEMS codebase, and claiming that&#x27;s enough proof that it&#x27;s the same codebase. I wonder if it&#x27;d even build, or if those changes didn&#x27;t break anything?<p>Regardless of whether there&#x27;s any truth to this anonymous accusation, this doesn&#x27;t seem like the right way to go about it. An article walking through some of the similarities would be much more helpful to prove the point (and probably less work for whoever went through this exercise).<p>At least provide some links to RTEMS code comparing the libogc code. The OP cites these (<a href="https:&#x2F;&#x2F;github.com&#x2F;devkitPro&#x2F;libogc&#x2F;blob&#x2F;52c525a13fd1762c10395c78875e3260f94368b5&#x2F;libogc&#x2F;lwp_threads.c#L580">https:&#x2F;&#x2F;github.com&#x2F;devkitPro&#x2F;libogc&#x2F;blob&#x2F;52c525a13fd1762c103...</a> and <a href="https:&#x2F;&#x2F;github.com&#x2F;atgreen&#x2F;RTEMS&#x2F;blob&#x2F;2f200c7e642c214accb7cc6bd7f0f1784deec833&#x2F;c&#x2F;src&#x2F;exec&#x2F;score&#x2F;src&#x2F;thread.c#L385">https:&#x2F;&#x2F;github.com&#x2F;atgreen&#x2F;RTEMS&#x2F;blob&#x2F;2f200c7e642c214accb7cc...</a>), but that&#x27;s hardly a smoking gun. The function is trivial, just filling in some struct fields. The logic for choosing the stack size is the same, but it&#x27;s also trivial and I&#x27;d just as likely attribute it to the function interface.<p>I&#x27;m not saying it isn&#x27;t true, I just find this to not be the most credible accusation I&#x27;ve seen. This feels like some opensource drama thing, and the readme doesn&#x27;t help, being both lacking information and including lines like:<p>&gt; How disgusting...<p>EDIT:<p>also, they have another serious accusation without ANY proof:<p>&gt; we discovered that large portions of libogc were stolen directly from the Nintendo SDK or games using the Nintendo SDK (decompiled and cleaned up).
评论 #43815957 未加载
评论 #43815209 未加载
评论 #43815854 未加载
评论 #43815120 未加载
noobermin19 days ago
Isn&#x27;t this like almost 20 years of history down the drain, including the project that gave marcan notability? Quite an event to transpire. It&#x27;s crazy that millions of us looked at projects like THC as being acts of brilliance, not merely theft. There cleary were brilliant people involved in the project (segher who helped reverse engineer the NES&#x2F;SNES&#x2F;N64 CIC for example) so I don&#x27;t doubt they&#x27;re not capable.
mouse_19 days ago
Tragic. Nice to see some accountability on fail0verflow&#x27;s part, though.<p>devkitpro needs to be shamed for knowingly shipping stolen code!
croes19 days ago
This RTEMS?<p><a href="https:&#x2F;&#x2F;www.rtems.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.rtems.org&#x2F;</a>
thescriptkiddie19 days ago
sorry if this is an unpopular opinion, but i have absolutely zero problems with them reverse-engineering nintendo code, nor do i really care that much about GPL violations against a project called &quot;Real-Time Executive for Missile Systems&quot;
评论 #43818886 未加载
评论 #43818731 未加载
jillyboel19 days ago
Since y&#x27;all decided to flag my other comment I&#x27;ll rephrase: Can someone explain what harm is being done by an open source non-commercial project &quot;stealing&quot; code? Who is actually hurt by this, and how?<p>Let&#x27;s ignore for the moment nothing was actually stolen since the original authors still have their copies.
评论 #43814015 未加载
评论 #43814984 未加载
评论 #43814400 未加载
评论 #43814218 未加载
DidYaWipe19 days ago
What is &quot;RTEMS?&quot;
评论 #43815753 未加载
评论 #43815518 未加载
评论 #43815420 未加载
londons_explore19 days ago
RTEMS looks pretty replaceable with freeRTOS....
评论 #43814291 未加载
xbmcuser19 days ago
In my opinion with how much Nintendo likes to sue this is about getting ahead of the situation and covering their backside of Nintendo wakes up and throw their lawyers at them
chris_wot19 days ago
So they are accusing Michael Wiedenbauer of deliberately stealing code?
nubinetwork19 days ago
So what now, is Wii homebrew dead?