From c5fec8c4f47f35334b072f289f405db580f1798b Mon Sep 17 00:00:00 2001 From: Hahnter <103914240+Hahnter@users.noreply.github.com> Date: Thu, 8 Oct 2026 08:51:55 +0000 Subject: [PATCH] v1.2.2: the app's own code is no longer MIT-licensed Remove LICENSE; the app's own code is now all rights reserved. Update the README, third-party notices, in-app About text, contributing guide and the Windows build (version info, bundled files). Bundled components keep their own licenses. --- CHANGELOG.md | 9 +++++++++ CONTRIBUTING.md | 2 +- LICENSE | 21 --------------------- README.md | 7 +++---- THIRD-PARTY-NOTICES.md | 6 +++--- cdinjector/__init__.py | 2 +- cdinjector/gui.py | 6 +++--- scripts/build_windows.ps1 | 4 ++-- 8 files changed, 22 insertions(+), 35 deletions(-) delete mode 100644 LICENSE diff --git a/CHANGELOG.md b/CHANGELOG.md index 8083b55..8ded76f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 1.2.2 (2026-10-08) + +A licensing update. Nothing about how the app works changes: banners and CIAs come out the same. + +- **CD Injector 3DS's own code is no longer MIT-licensed.** From this version on it is © 2026 Hahnter, all rights + reserved, and the download no longer includes a `LICENSE` file. The README, THIRD-PARTY-NOTICES.md, the in-app + **About** text and CONTRIBUTING.md say so. The bundled components (the emulators, bannertool, makerom and the plate + font) keep their own licenses, and the download as a whole stays free and non-commercial under PicoDrive's license. + ## 1.2.1 (2026-10-07) A small update after Windows Defender flagged one of the helper programs in the 1.2.0 download. Nothing about how the diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9b4a0f9..6d1d5d3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -27,4 +27,4 @@ must fail with an ordinary error message. `tests/test_security.py` shows the pat Everyone taking part is expected to follow the [Code of Conduct](CODE_OF_CONDUCT.md). -By contributing you agree that your code is released under the project's MIT License. +By contributing you agree that Hahnter may use, change and distribute your contribution as part of this project. diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 4104469..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2026 Hahnter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index 111dbeb..8b5d408 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,6 @@ [![Latest release](https://img.shields.io/github/v/release/Hahnter/CD-Injector-3DS)](https://github.com/Hahnter/CD-Injector-3DS/releases/latest) [![Checks](https://github.com/Hahnter/CD-Injector-3DS/actions/workflows/ci.yml/badge.svg)](https://github.com/Hahnter/CD-Injector-3DS/actions/workflows/ci.yml) -[![License: MIT (app code)](https://img.shields.io/badge/license-MIT%20(app%20code)-blue)](LICENSE) Turn **PC Engine CD / TurboGrafx-CD** and **Sega CD / Mega CD** games into installable **3DS CIAs**. Each game gets its own Home Menu icon and banner, and everything it needs is packed inside the CIA. @@ -343,8 +342,8 @@ Run the tests on their own with `python -m unittest discover -s tests -t .`. See ## Credits and licenses -**CD Injector 3DS's own code is MIT-licensed** (see [LICENSE](LICENSE)): use it, change it and share it freely, -with credit. The download also bundles other people's work, which keeps its own terms: +**CD Injector 3DS's own code is © 2026 Hahnter, all rights reserved.** It is not released under an open-source +license. The download also bundles other people's work, which keeps its own terms: - **emus3ds** by bubble2k16, continued by R-YaTian - **Temper** by Exophase @@ -357,7 +356,7 @@ The list of games the app recognises (`cdinjector/gamelist.py`) comes from libre MAME's software lists (CC0), and is shared under CC BY-SA 4.0. PicoDrive's license means the **download as a whole is free and non-commercial**, and every release includes the -complete emulator source. The MIT license covers this project's own code only and doesn't change those terms. See +complete emulator source. See [THIRD-PARTY-NOTICES.md](THIRD-PARTY-NOTICES.md) for the details. Not affiliated with or endorsed by Nintendo, Sega, NEC or the NSUI authors. diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index 672c781..1bb42fd 100644 --- a/THIRD-PARTY-NOTICES.md +++ b/THIRD-PARTY-NOTICES.md @@ -3,9 +3,9 @@ CD Injector 3DS bundles or builds on the following software. It includes **no** games or BIOS files. -**This project's own code** (the Python app in `cdinjector/`, the scripts and the tests) is released under the MIT -License (see `LICENSE`). Everything below is other people's work and keeps its own license. Because PicoDrive is -included in every CIA, the complete download is free and non-commercial regardless of the MIT license on our code. +**This project's own code** (the Python app in `cdinjector/`, the scripts and the tests) is © 2026 Hahnter, all +rights reserved. Everything below is other people's work and keeps its own license. Because PicoDrive is included in +every CIA, the complete download is free and non-commercial. **Banner artwork.** The frame, the title plate, the icon border and the banner sound are drawn or synthesised by the program. They contain no Nintendo, Sega, diff --git a/cdinjector/__init__.py b/cdinjector/__init__.py index 9988f4c..9f13b19 100644 --- a/cdinjector/__init__.py +++ b/cdinjector/__init__.py @@ -1,4 +1,4 @@ """CD Injector 3DS - per-game Home Menu CIAs for PC Engine CD and Sega CD games.""" APP_NAME = "CD Injector 3DS" -VERSION = "1.2.1" +VERSION = "1.2.2" diff --git a/cdinjector/gui.py b/cdinjector/gui.py index 063d628..204a9fc 100644 --- a/cdinjector/gui.py +++ b/cdinjector/gui.py @@ -101,9 +101,9 @@ ("b", "Temper by Exophase, and PicoDrive by notaz, irixxxx and contributors"), ("b", "bannertool by Steveice10, and makerom by 3DSGuy"), ("h2", "Licence"), - ("p", "The app's own code is MIT-licensed. PicoDrive's licence, though, makes the download as a whole free " - "and non-commercial, and the complete source of the modified emulators is published with every release. " - "Full notices are in THIRD-PARTY-NOTICES.md and LICENSE, next to the app."), + ("p", "The app's own code is \u00a9 2026 Hahnter, all rights reserved. PicoDrive's licence makes the download " + "as a whole free and non-commercial, and the complete source of the modified emulators is published with " + "every release. Full notices are in THIRD-PARTY-NOTICES.md, next to the app."), ("p", "Not affiliated with or endorsed by Nintendo, Sega or NEC. No games or BIOS files are included. Never " "share the CIAs you make."), ] diff --git a/scripts/build_windows.ps1 b/scripts/build_windows.ps1 index 3d85ca4..5828e83 100644 --- a/scripts/build_windows.ps1 +++ b/scripts/build_windows.ps1 @@ -46,7 +46,7 @@ VSVersionInfo( StringStruct('FileDescription', '$Name'), StringStruct('FileVersion', '$Version'), StringStruct('InternalName', '$ExeName'), - StringStruct('LegalCopyright', 'Copyright (c) 2026 Hahnter. MIT License; bundled components keep their own licences.'), + StringStruct('LegalCopyright', 'Copyright (c) 2026 Hahnter. All rights reserved; bundled components keep their own licences.'), StringStruct('OriginalFilename', '$ExeName.exe'), StringStruct('ProductName', '$Name'), StringStruct('ProductVersion', '$Version')])]), @@ -68,7 +68,7 @@ if ($LASTEXITCODE -ne 0) { throw "PyInstaller failed" } # Docs next to the .exe where people will see them, and the licences of everything packaged with it $App = "$DistPath\$ExeName" -Copy-Item README.md, CHANGELOG.md, LICENSE, THIRD-PARTY-NOTICES.md, SECURITY.md $App +Copy-Item README.md, CHANGELOG.md, THIRD-PARTY-NOTICES.md, SECURITY.md $App & $Python scripts\collect_licenses.py "$App\licenses" if ($LASTEXITCODE -ne 0) { throw "Couldn't collect the licence texts" } Copy-Item resources\fonts\OFL.txt "$App\licenses\M-PLUS-1p-OFL.txt"