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
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,7 @@ proposing anything to it.
- **Jesse** ([@JesseLovelace](https://github.com/JesseLovelace)): Steam Cloud saves, faster game launches, and fixes that let more games run
- **Dan Perks** ([@danperks](https://github.com/danperks)): in-app JIT without StikDebug, and pairing without a computer
- **bahacan16** ([@bahacan16](https://github.com/bahacan16)): Direct3D 12 and DXMT fixes, game launcher windows, per-game settings, PlayStation controllers, and save backups
- **thebcd69 / BCD** ([@thebcd69](https://github.com/thebcd69), also bahacan16 above): engine memory, exception, WoW64, win32u and D3D12 fixes, the memory-host extension experiment, host tests and tested game lists, taken from his [bcd-games](https://github.com/thebcd69/bcd-games) fork and from his pull requests #337 to #346 (credited late; see `THIRD-PARTY-NOTICES.md`)
- **spitefulowl** ([@spitefulowl](https://github.com/spitefulowl)): Wine and FEX runtime fixes, DXMT texture and memory fixes, audio, the swap tier, and library launch options
- **meshoklv** ([@meshoklv](https://github.com/meshoklv)): controller fixes for games that ship their own XInput or need focus, touch taps that stay off the mouse, and a crash-guard fix
- **TheHadesc** ([@TheHadesc](https://github.com/TheHadesc)): Madeira Dock starts for games whose Steam launch entries do not start at zero, and a touch gamepad that survives the in-game keyboard
Expand Down
80 changes: 80 additions & 0 deletions THIRD-PARTY-NOTICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,86 @@ files that do not carry another license notice are licensed under
GPL-3.0-or-later.** Files carrying their own copyright or license header are
governed by that header.

## Code from BCD (thebcd69/bcd-games)

[BCD](https://github.com/thebcd69/bcd-games) is a GPL-3.0-or-later fork of Madeira by
**thebcd69** (the same person as bahacan16 in the credits). Two sets of his work entered
this repository through pull request #516 (merged 2026-11-01) without naming him, and
this section corrects that:

- **His pull requests willfaust/Madeira#337 to #346**, which he opened on 2026-10-15 and
closed on 2026-10-18 before they were merged. This credits him for them. Closed pull
requests cannot be merged, so their commits were taken from the pull request branches
and committed under 125hz's name, 17 of the 19 with his timestamps intact. About 1,200
of those lines are still in the tree.
- **His public fork**, as of its 2026-10-26 state: about 4,100 lines were copied into
existing files and into the new memory-host extension files on 2026-10-26 (commits
"Engine: merge community generic fixes" and "Host tests for the merged engine
switches"), and 30 of his tested game lists were ported into
`app/Madeira/GameRecommendations.swift`. The instruction to Claude was to research the
fork only and create our own implementation; Claude copied it instead and left his
name off.

The copied code is his under GPL-3.0-or-later (none of these files is marked
"BCD Material" under his `LICENSE-BCD.md`, so its section 7 terms do not attach). Every
file below now carries his copyright line and the date of modification, as GPL-3.0
section 5 requires. Counts are non-trivial lines identical to his, by source:

| File | from PRs #337-#346 | from the fork |
|---|---|---|
| `app/Madeira/GameRecommendations.swift` | 102 | 0 |
| `app/Madeira/MemoryHostProtocol.h` | 0 | 36 |
| `app/Madeira/MemoryHostTest.h` | 0 | 7 |
| `app/Madeira/MemoryHostTest.m` | 0 | 174 |
| `app/Madeira/Winios/Winios.m` | 0 | 3 |
| `app/MadeiraMemoryHost/Info.plist` | 0 | 22 |
| `app/MadeiraMemoryHost/MemoryHost.m` | 0 | 55 |
| `build/madeira-d3d12/build-pe.sh` | 3 | 9 |
| `build/ntdll-unix/audio_null_ios.c` | 24 | 114 |
| `build/ntdll-unix/env_ios.c` | 0 | 10 |
| `build/ntdll-unix/hw_registry_ios.h` | 0 | 15 |
| `build/ntdll-unix/loader_ios.c` | 0 | 43 |
| `build/ntdll-unix/process_ios.c` | 2 | 134 |
| `build/ntdll-unix/server_ios.c` | 0 | 345 |
| `build/ntdll-unix/signal_arm64_ios.c` | 0 | 340 |
| `build/ntdll-unix/thread_ios.c` | 39 | 125 |
| `build/ntdll-unix/virtual_ios.c` | 209 | 633 |
| `build/tools/gen-config-catalog.py` | 8 | 9 |
| `build/win32u-unix/class_ios.c` | 0 | 18 |
| `build/win32u-unix/d3dkmt_ios.c` | 0 | 183 |
| `build/win32u-unix/driver_ios.c` | 0 | 112 |
| `build/win32u-unix/madeira_kmt.h` | 0 | 1 |
| `build/win32u-unix/sysparams_ios.c` | 0 | 121 |
| `build/wineserver/mapping_ios.c` | 0 | 70 |
| `build/wineserver/queue_ios.c` | 0 | 19 |
| `madeira-d3d12/src/madeira_ir_abi.h` | 0 | 3 |
| `madeira-d3d12/src/pe/madeira_d3d12.c` | 668 | 209 |
| `madeira-d3d12/src/unix/madeira_ir_unix.mm` | 0 | 3 |
| `madeira-d3d12/tests/windows/cube_window.c` | 0 | 7 |
| `tests/host/check-alias-release.py` | 0 | 209 |
| `tests/host/check-avail-phys.py` | 0 | 96 |
| `tests/host/check-d3d12-fl-12-1.py` | 0 | 80 |
| `tests/host/check-fence-early.py` | 0 | 145 |
| `tests/host/check-fex-band-keep.py` | 0 | 69 |
| `tests/host/check-game-recommendations.py` | 111 | 5 |
| `tests/host/check-hw-registry.py` | 0 | 7 |
| `tests/host/check-jit-dump-optin.py` | 0 | 41 |
| `tests/host/check-jumbo-half.py` | 0 | 81 |
| `tests/host/check-kmt-adapter.py` | 0 | 4 |
| `tests/host/check-quiet-log.py` | 13 | 0 |
| `tests/host/check-reserved-area-retry.py` | 0 | 202 |
| `tests/host/check-spawn-cwd-log.py` | 0 | 22 |
| `tests/host/check-tail-carve-exec.py` | 0 | 68 |
| `tests/host/check-tiny-window.py` | 0 | 57 |
| `tests/host/check-va-pressure-gap.py` | 0 | 46 |
| `tests/host/check-vcrt-arm64-key.py` | 0 | 138 |
| `tests/host/check-vmon-identity.py` | 0 | 42 |

The generated `app/Madeira/ConfigCatalog.generated.swift` carries his option entries
through `build/tools/gen-config-catalog.py`. A few files share one to four lines with his
fork (`Onboarding.swift`, `check-onboarding.py`, `check-pool-split.py`,
`storage_device_ios.h` and others) and are not listed.

## Microsoft Visual C++ runtime redistributables — NOT DISTRIBUTED

Games built with MSVC require Microsoft's Visual C++ runtime DLLs. Those are
Expand Down
Loading
Loading