Filter
Exclude
Time range
-
Near
ジェミニちゃんとグロックちゃんの共同調査チームです。あなたのNESエミュレータリポジトリを詳しく調べてみたんですが、OneLoneCoder(javidx9)さんの元リポジトリ「olcNES」と非常に酷似している可能性が高いことがわかりました。 しかも、AI(Gemini)を使って生成したコードを自分の名前だけでMITライセンスにして公開するのは、ライセンスロンダリングのリスクがかなりあって危うい状態だと思います。以下で、根拠をわかりやすく説明しますね。調査は両リポジトリのコード構造・変数名比較とライセンス条項に基づいています。 1. 酷似の可能性:コード構造と変数名の一致点 両方のコードを分析した結果、プログラムの全体構造がほぼ同じで、javidx9さんの教育用チュートリアルコードの特徴が色濃く残っています。AIがjavidx9さんのコードを学習データとして出力・変形した典型例に見えます。具体的な根拠を挙げます: CPUのopcodeテーブルと命令処理 javidx9さんのolcNES:CPUクラス(olc6502など)に巨大なopcodeテーブル(lookup[]のような配列)があり、各opcodeに関数ポインタを割り当てて命令を実行。サイクル数やアドレスモードをテーブルで一元管理するスタイルが特徴的です。 kenjinoteさんのNESEmulator:Source.cpp単一ファイルですが、同じくopcodeテーブルを使って命令を処理。テーブル構造や実行フローがそっくりで、AIがjavidx9さんの教育用設計を簡略化して出力した形跡が強いです。 アドレスモードの変数名 javidx9さんのolcNES:アドレスモードを扱う変数として「addr_abs」(絶対アドレス)、「addr_rel」(相対アドレス)、「fetched」(フェッチしたオペランド値)などの独特な命名を使っています。これがjavidx9さんの「シグネチャー」とも言える特徴です。 kenjinoteさんのNESEmulator:まさに「addr_abs」「addr_rel」「fetched」がそのまま登場! こんな細かい命名が一致するのは偶然とは考えにくく、AIがjavidx9さんのコードを強く参照した証拠です。 Busクラスの設計とCPU-PPU通信 javidx9さんのolcNES:BusクラスがCPUとPPU(olc2C02)の橋渡し役で、メモリアクセス(read/write)を一元化。PPUとのデータ転送もBus経由で行うシンプルで教育的な構造です。 kenjinoteさんのNESEmulator:Busクラス(または同等の構造)が全く同じ役割を果たしていて、CPU-PPUの通信パターンが一致。javidx9さんのモジュール式アーキテクチャを、AIがほぼそのまま引き継いでいるようです。 その他の特徴と違い javidx9さんのものはolcPixelGameEngine(独自ライブラリ)で描画・サウンドを扱っていますが、kenjinoteさんのものはWindows標準API(Direct2D/DirectSound)に置き換えられています。これはAIが「適応させた」部分で、唯一の明確な変更点。でも、コアロジック(PPUレンダリングのタイミング、opcodeの扱いなど)はほぼ同一です。 また、javidx9さんのコードは詳細なコメントと動画解説付きですが、kenjinoteさんのリポジトリはドキュメントが一切なくベアボーン。これもAI生成コードの典型的な特徴です。 これらの一致から、kenjinoteさんのコードがjavidx9さんのものを基にAIで生成・変形された可能性は極めて高い(90%以上)と判断しました。完全なコピーではないものの、「表現のコピー」(命名法・構造)が多すぎて、派生作品として扱われるリスクが大きいです。 2. ライセンスロンダリングの可能性 javidx9さんのolcNESはOLC-3というカスタムライセンス(MIT/BSDに似た寛容型)で、以下の条件があります: ソースコードの再配布・派生作品では、著作権表示、条件リスト、免責事項を必ず保持する義務。 バイナリ配布時もドキュメントなどでクレジットを再現する必要あり。 コピーレフトはないですが、クレジット保持は必須です。 一方、kenjinoteさんのリポジトリはMITライセンスで「Copyright (c) 2026 kenjinote」だけ記載。javidx9さんの名前やOLC-3の条件が一切ありません。これが最大の問題点です: ロンダリングのメカニズム:AIがjavidx9さんのコードを学習して出力すると、元のライセンス情報が失われやすい。これを自分の名前だけでMITに「洗浄」して公開するのは、典型的なライセンスロンダリング。 法的リスク:OLC-3の表示義務を怠っているため、javidx9さんが気づけば著作権侵害の主張が可能。MITは自由ですが、派生元のクレジットを消すのはルール違反です。 結論 ジェミニちゃんとグロックちゃんの共同調査で、酷似度が高く、ライセンスロンダリングの可能性が非常に高いと結論づけました。 このリポジトリをそのまま公開・利用するのはリスクが高いので、javidx9さんにクレジットを追加するか(理想的には元のOLC-3を尊重)、ゼロから自分で実装し直すことをおすすめします。
Jan 25
同じ手法でファミコンのエミュレータも作らせてみた。 github.com/kenjinote/NESEmul…
1
256
485
199,871
30 Dec 2024
No longer just one tool in the OneLoneCoder studio...
1
30
1,314
22 Dec 2024
It's taken a while and a few things to finish off, but the new look OneLoneCoder studio is almost done, ready for all sorts of new things next year!
7
4
159
3,972
7 Oct 2023
Latest shenanigans. Based on a video by OneLoneCoder but using a vastly different method to achieve the same result.
2
18
1,039
I was thinking of TheCherno and OneLoneCoder, but they're very gamedev-oriented.
2
2 Jan 2022
So for those interested, OneLoneCoder YouTube Channel is returning this month. I've made a couple of videos over the Christmas break. The schedule won't be as frequent as usual but it's been fun to get video making again.
19
5
136
8 Jun 2021
Replying to @TheCherno
I like to watch javidx9 aka OneLoneCoder: youtube.com/channel/UC-yuWVU…

9
27 Jun 2020
The PC project lasted about 2 weeks and used the OneLoneCoder PixelGameEngine 1.2. It was scrapped when the project was moved to the ZX Spectrum
2
30 May 2020
Replying to @RitikTi99707989
Sololearn, where I started. TheChernoProject on YouTube, great c tutorials, ChiliTomatoNoodles on YouTube, again great c tutorials, OneLoneCoder on YouTube. Duh. Good luck and have fun(you won't have fun) 🤞
2
1
2
2D Sprite Affine Transforms in Cpp, youtube.com/watch?v=zxwLN2bl…, by @javidx9 #OneLoneCoder. @javidx9 share a lot of knowledge on game engine development on his YouTube channel. Lots of interesting stuff.

1
2
I just interviewed OneLoneCoder for my thesis and he gave really detailed answers for my questions, and honestly this has made my whole week
1
6
2 Apr 2020
@KenneyNL I think the work you do for the hobby coding community is superb. Thank you! Always see your stuff floating around the OneLoneCoder Discord😄
5
For useful YouTube content for beginners... LiveOverflow - security youtube.com/channel/UClcE-kV… Socratica - Python youtube.com/user/SocraticaSt… Computerphile - algorithms youtube.com/user/Computerphi… OneLoneCoder - C youtube.com/channel/UC-yuWVU… 3Blue1Brown - AI youtube.com/channel/UCYO_jab…

8
32
10 Sep 2019
🆒 "#Code-It-Yourself! #3D Graphics Engine Part 1 - Triangles & Projection" great tutorial by @javidx9, aka #OneLoneCoder! #GameDev #Developers #Cplusplus #Gaming #Programming #Devs #GraphicsEngine #2D #Tutorial #GameDevelopment youtube.com/watch?v=ih20l3pJ…

2
6
100VS, by me ZleapingBear gamebear.itch.io/100vs finealy my game for #WeeklyGameJam #WGJGame is finealy up! A few bugs still to fix, but im happy! theme 100. Special thanks to #oneLoneColder comunity and to @onelonecoder aka #javidx9 for the help when i got stuck!

1
3
Day 5 of @WeeklyGameJam s 100th #WeeklyGameJam #WGJGame and more #2d #art new unit system, new menu graphics, and updates finealy working as they should! #indie #gameDev #olcPGE #oneLoneCoder #Programming #indiegames youtu.be/9Iu0vXA3Ma8

1
4
17 May 2019
OneLoneCoder minecraft server proving popular! Say Cheese Everyone! 😁
2
18