| 1 | # Accessibility statement |
| 2 | |
| 3 | ## Why this exists |
| 4 | |
| 5 | MLB The Show's Zone hitting interface requires the player to position a small |
| 6 | on-screen circle (the PCI) inside an even smaller strike zone with the left |
| 7 | analog stick, and to time a swing button press to within a few frames of the |
| 8 | ball crossing the plate. Pinpoint pitching requires drawing precise stick |
| 9 | gestures, sometimes in under a second. |
| 10 | |
| 11 | For players with motor disabilities affecting fine motor control or reaction |
| 12 | time, these inputs are not achievable, even on the easiest difficulty. |
| 13 | Difficulty settings reduce CPU skill; they do not reduce the precision |
| 14 | required from the human player. |
| 15 | |
| 16 | This project is an assistive input layer that performs the precision input on |
| 17 | the player's behalf, in modes where there is no human opponent and where the |
| 18 | only effect of the assistance is to let the player participate at all. |
| 19 | |
| 20 | ## Scope |
| 21 | |
| 22 | Supported (offline, no human opponent): |
| 23 | |
| 24 | - Diamond Dynasty vs CPU |
| 25 | - Conquest |
| 26 | - Moments |
| 27 | - Showdown (offline) |
| 28 | - Road to the Show |
| 29 | - March to October |
| 30 | - Franchise |
| 31 | - Custom League (offline) |
| 32 | - Practice / batting practice |
| 33 | |
| 34 | Not supported, and actively blocked by the safety code: |
| 35 | |
| 36 | - Diamond Dynasty Ranked / Events / Co-op |
| 37 | - Online Head-to-Head |
| 38 | - Any mode where a non-consenting human is the opposing player |
| 39 | |
| 40 | ## Safety controls |
| 41 | |
| 42 | The pipeline disarms automatically when: |
| 43 | |
| 44 | 1. An online-mode UI element is detected on screen. |
| 45 | 2. The capture stream stalls for longer than `abort_on_capture_loss_ms`. |
| 46 | 3. The game leaves an active play (menu/cutscene detection). |
| 47 | 4. The user presses the deadman hotkey (default `F12`). |
| 48 | |
| 49 | The Titan Two GPC script passes raw controller input through at all times. |
| 50 | Aim assist is additive, clamped, and gated by the safety checks above. |
| 51 | |
| 52 | ## What this project is not |
| 53 | |
| 54 | - Not a cheat. It does not give the user any advantage that the game itself |
| 55 | does not already provide. The CPU's pitch placement, count, and difficulty |
| 56 | scaling are unchanged. |
| 57 | - Not anti-cheat evasion. There is no code that attempts to hide its presence |
| 58 | from any anti-cheat system, and the system refuses to operate against one. |
| 59 | - Not network spoofing. The pipeline does not touch the network stack. |
| 60 | - Not a general-purpose aimbot. It is specifically engineered for one game's |
| 61 | Zone-hitting and Pinpoint-pitching mechanics, and refuses to run otherwise. |
| 62 | |
| 63 | ## License coupling |
| 64 | |
| 65 | These scope restrictions are not aspirational. They are written into the |
| 66 | [LICENSE](LICENSE) as an additional condition. Removing the online-detect |
| 67 | safety code, or running the system in any online context, terminates the |
| 68 | grant. |