Back to Provenance

3525

.changelog/3525.md

3.3.11.3 KB
Original Source

Added

  • Default DeltaSkin bundles for physical button cases — Adds 23 pre-bundled DeltaSkin configurations for GameSir Pocket Taco, Soolra, Backbone One, and Razer Kishi v2 controllers (NES, SNES, GBA, GBC, Genesis/MD, and N64 variants per brand). Skins use a transparent overlay to maximise the game screen when a physical controller is connected; button coordinates are approximated and marked for real-device calibration
  • SVG controller artwork — All default DeltaSkin bundles include a controller.svg showing a semi-transparent overlay of physical button positions for spatial orientation
  • SVG asset support in DeltaSkin loaderDeltaSkin.swift loads .svg files as resizable skin assets alongside PDF and PNG, using a new lightweight SVGRenderer
  • SVGRenderer — New SVGRenderer.swift rasterises a controller-artwork subset of SVG (rect, circle, ellipse, polygon, text, group/translate) to UIImage; rejects DOCTYPE/ENTITY declarations and sets shouldResolveExternalEntities = false to prevent XML entity-expansion attacks
  • iPad support — Portrait-grip skins (PocketTaco, Soolra) include ipad.standard and ipad.edgeToEdge portrait representations
  • Skin generation scriptScripts/generate_default_skins.py regenerates all 23 bundles from a single Python source of truth