Skip to content

Latest commit

 

History

History
78 lines (56 loc) · 4.58 KB

File metadata and controls

78 lines (56 loc) · 4.58 KB

Third-Party Notices

PKMDS-Blazor builds on the work of many open-source projects, community resources, and the Pokémon save-editing community. This file lists the third-party code, assets, and data we depend on or have adapted.

PKMDS-Blazor itself is licensed under GPL-3.0. Third-party components retain their own licenses as noted below.


Embedded code and assets (adapted into this repository)

PKHeX.Core

  • Project: github.com/kwsch/PKHeX by Kaphotics and contributors
  • License: GPL-3.0
  • Used as: Primary save-file parsing/editing library (NuGet dependency, not embedded). PKMDS would not exist without this.

PKHeX Feebas Locator Plugin

  • Project: github.com/Bl4ckSh4rk/PKHeXFeebasLocatorPlugin by Bl4ckSh4rk and contributors
  • License: GPL-3.0
  • Used as: Source of the Feebas tile RNG algorithms, tile→pixel coordinate data, and route map images for the in-app Feebas locator (issue #815). Ported files carry per-file attribution headers.
  • Algorithm credits flowed through the plugin: TuxSH for RSE and DPPt Feebas RNG research; suloku for the original Feebas Fishing Spot tool; foohyfooh for BDSP support.

Auto Legality Mod (PKHeX-Plugins)

  • Project: github.com/architdate/PKHeX-Plugins by architdate, kwsch, and contributors
  • License: GPL-3.0
  • Used as: Reference implementation and inspiration for the Auto-Legality engine (Pkmds.Rcl/Services/LegalizationService.cs).

pokesprite-spritesheet

PokeDings

  • Project: github.com/msikma/PokeDings by msikma and contributors
  • License: see upstream repo
  • Used as: Bundled UI graphics in Pkmds.Rcl/wwwroot/sprites/.

External data sources (consumed by build-time tools)

PokeAPI

  • Project: pokeapi.cogithub.com/PokeAPI/pokeapi
  • Used by: tools/generate-descriptions.cs (ability/move/item descriptions and metadata via the PokeAPI CSV files); Pkmds.Core/Utilities/PokeApiSpriteUrls.cs (sprite URLs).

Pokémon Showdown

  • Project: pokemonshowdown.comgithub.com/smogon/pokemon-showdown by Smogon University and contributors
  • License: MIT (code)
  • Used by: tools/generate-descriptions.cs (Gen 8+ move secondary effects from data/moves.ts; Gen 9 item shortDescs from data/text/items.ts as PokeAPI fallbacks).

Bulbapedia

Pokémon Database (pokemondb.net)

  • Project: pokemondb.net
  • Used by: tools/scrape-pokemondb-descriptions.cs (last-resort fallback descriptions for items and moves not covered by PokeAPI or Showdown). Cached overrides are persisted in tools/data/description-overrides.json.

Trademarks

Pokémon and all related characters, names, and properties are trademarks of Nintendo, Game Freak, and The Pokémon Company. PKMDS-Blazor is a fan-made tool not affiliated with, endorsed, or sponsored by any of those entities. Game data and sprite assets remain the intellectual property of their respective owners; we use them under fan-community conventions to interoperate with legally-owned save files.


Adding a new entry

When porting code or embedding assets from a third-party project:

  1. Add an entry to the appropriate section above (project, link, license, what we use it for).
  2. Add a per-file attribution header to ported source files in the form:
    // Adapted from <ProjectName> (<URL>)
    // Copyright (c) <Authors>. Licensed under <License>.
    // Ported to Blazor for PKMDS-Blazor by <name>, <year>.
  3. If the upstream license is copyleft (GPL/LGPL/MPL), confirm PKMDS-Blazor's GPL-3.0 license is compatible before merging.