sigmashake-pinball
Copyright (C) 2026 SigmaShake contributors

This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version. See LICENSE for the full text.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.

Complete corresponding source: https://pinball.sigmashake.com/source

Upstream code in this program
-----------------------------

1. vpx-js
   Repository: https://github.com/vpdb/vpx-js
   Commit:     e8a6d6fa52262a757d38b2317d845043e5fe1c95 (v1.3.4)
   License:    GPL-2.0-or-later. This program uses it under GPL-3.0-or-later,
               as the "or any later version" grant allows.
   Copyright:  Copyright (C) 2019 freezy <freezy@vpdb.io> and the vpx-js contributors
   Used for:   physics loop, collision and hit objects, math, item physics
               and the procedural mesh generators. See docs/DESIGN.md
               section "Upstream file map".

2. vpx-editor
   Repository: https://github.com/jsm174/vpx-editor
   Commit:     4b1b1c4e44efe310bb73035f8610f1e210129601 (0.9.3)
   License:    GPL-3.0-or-later (package.json "license" field)
   Copyright:  Copyright (C) the vpx-editor authors
   Used for:   the local 2D table editor in editor/ (not deployed).

Not used from upstream: table file loaders, the script transpiler, the
emulator bridge, the binary mesh and texture resources (res/meshes, res/maps),
and Node-only native dependencies. Every mesh in this program is built in code.

File header policy
------------------

- A file ported from vpx-js keeps its upstream copyright and license header
  unchanged. Below that header it has one added line:
    " * Modified for sigmashake-pinball by SigmaShake, 2026."
  The line sits inside the comment block, above the closing " */".
- A file ported from vpx-editor gets a header that names the upstream file and
  commit, "Copyright (C) the vpx-editor authors", SPDX GPL-3.0-or-later, and the
  line "// Modified for sigmashake-pinball by SigmaShake, 2026."
- A new file starts with:
    // SPDX-License-Identifier: GPL-3.0-or-later
