Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
21 changes: 0 additions & 21 deletions LICENSE

This file was deleted.

7 changes: 3 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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
Expand All @@ -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.
6 changes: 3 additions & 3 deletions THIRD-PARTY-NOTICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
2 changes: 1 addition & 1 deletion cdinjector/__init__.py
Original file line number Diff line number Diff line change
@@ -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"
6 changes: 3 additions & 3 deletions cdinjector/gui.py
Original file line number Diff line number Diff line change
Expand Up @@ -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."),
]
Expand Down
4 changes: 2 additions & 2 deletions scripts/build_windows.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -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')])]),
Expand All @@ -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"
Expand Down
Loading