Skip to content

Releases: chrissotraidis/maskpad

MaskPad v0.1.2

Choose a tag to compare

@chrissotraidis chrissotraidis released this 18 Aug 17:08
34da600

MaskPad v0.1.2

This release repairs SDL2 controller sleep, disconnect, and reconnect handling in libultraship's existing controller manager.

  • closes stale or disconnected controller handles instead of leaving them in a player slot
  • preserves valid player ownership and returns a sole reconnecting controller to player 1
  • assigns genuinely additional controllers to the next free slot
  • releases held buttons and axes after disconnect
  • reconciles at startup, controller events, foreground resume, and a bounded active check
  • adds deterministic missed-removal, held-input, player-slot, remap, and foreground regression coverage

The attached IPA is ROM-free and unsigned. It contains no provisioning profile or maintainer signing identity and must be signed with your own Apple account before installation. Supply your own legally acquired supported game data after installation.

Version: 0.1.2
Build: 3

Physical Bluetooth, wired, natural-sleep, full-mapping, rumble/motion, and two-controller acceptance remain device-specific hands-on gates; automated controller reconciliation and hosted build/UI checks passed.

MaskPad v0.1.1

Choose a tag to compare

@chrissotraidis chrissotraidis released this 12 Aug 20:19
b59793d

MaskPad v0.1.1

This release updates the public ROM-free unsigned IPA to current MaskPad main, including the clarified Documents/LiveContainer ROM guidance, working in-app Rescan retry, and controller gyro setup guidance.

Download

  • MaskPad-0.1.1-unsigned.ipa
  • MaskPad-0.1.1-unsigned.ipa.sha256

Verify both files from the same directory with:

shasum -a 256 -c MaskPad-0.1.1-unsigned.ipa.sha256

Expected SHA-256: 5d3bf7d74b25b98cbc19c54824b2c47527b9702c866552efa1b722fe69deff4e

Package boundary

  • arm64 iPhone and iPad app, version 0.1.1 (build 2), minimum iOS/iPadOS 14.0
  • unsigned: re-sign with your own Apple account before standard-device installation
  • no Majora’s Mask ROM, generated mm.o2r, saves, signing material, or other user-owned data
  • includes the ROM-free 2ship.o2r, MaskPad rights notice, and 42 discovered third-party license files

See the installation guide: https://github.com/chrissotraidis/maskpad/blob/v0.1.1/docs/install-ipa.md

Actual wired DualShock 4 motion input on a physical iPad remains a hardware acceptance gate. LiveContainer’s expected Documents location is documented, but complete LiveContainer compatibility is not claimed.

MaskPad v0.1.0

Choose a tag to compare

@chrissotraidis chrissotraidis released this 03 Aug 18:01
a3dc94b

MaskPad v0.1.0

The first public MaskPad binary release: a ROM-free, unsigned iOS/iPadOS IPA built from the pinned 2 Ship 2 Harkinian 4.0.2 source and MaskPad's maintained iOS integration.

This build also streamlines phone-height settings screens and applies a one-time conservative interpolation default on phones.

Install

  1. Download both release assets.
  2. Verify MaskPad-0.1.0-unsigned.ipa with the accompanying .sha256 file.
  3. Re-sign the IPA with your own Apple account and a sideload tool you trust.

See the installation guide for the full flow and update precautions.

Package boundary

  • arm64 iPhone and iPad app, version 0.1.0 (build 1), minimum iOS/iPadOS 14.0
  • unsigned: no certificate, code signature, or provisioning profile
  • no Majora's Mask ROM, generated mm.o2r, save data, or other user-owned game data
  • includes the ROM-free 2ship.o2r, MaskPad rights notice, and discovered third-party license files

SHA-256: 22d34dc827e13a1a39fd0b35663dc9d46901b1a8e21624d5c1cddb072124d1f8

Known verification gaps

Physical iPhone acceptance, controller reconnect/rumble/motion, non-speaker audio routes, extended performance/thermal testing, and screenshot-editor pause/resume acceptance remain open. App Store, TestFlight, signed, and paid/commercial distribution are not part of this release.