Tactility는 ESP32 보드용 운영체제입니다. 런타임에 앱을 로드하므로, 이 패키지로 빌드한 게임은 이미 Tactility가 실행 중인 장치에 Wi-Fi, SD 카드 또는 App Hub를 통해 설치되며, 다른 앱처럼 홈 화면에서 열립니다. 아무것도 다시 플래시하지 않으며, 장치는 그 밖의 기능을 모두 그대로 유지합니다.
이 패키지는 에디터의 빌드 메뉴에 두 가지 플랫폼을 추가합니다. Tactility 장치용 앱과 Tactility 시뮬레이터입니다. 하나를 골라 빌드하면, 에디터가 에셋이 포함된 앱을 만듭니다.
제공하는 것
| Deki 프로바이더 | 기반 |
|---|---|
| 디스플레이 | Tactility의 패널 드라이버(직접 그림) |
| 입력 | Tactility의 터치 및 키보드 드라이버 |
| 파일 | 앱 자체의 에셋 디렉터리와 저장 데이터용 폴더 |
두 개의 부트 컴포넌트 TactilityDisplaySetup과 TactilityInputSetup이 이를 기동하므로, 다른 플랫폼용으로 작성한 게임이 그대로 실행됩니다. T-Deck의 키보드 같은 물리 키보드 입력은 일반 키 입력으로 들어옵니다.
패널로 직접
대부분의 Tactility 앱은 LVGL로 그립니다. Deki 게임에는 이미 완성된 프레임이 있으므로, 이 패키지는 게임이 열려 있는 동안 LVGL을 비켜 두고 프레임을 직접 패널로 보냅니다. 이때 내부 RAM의 작은 띠 모양 버퍼를 거치며, 패널이 필요로 하면 그 버퍼에서 색상 형식도 변환합니다. PSRAM에서 프레임을 직접 읽을 수 있는 패널은 이 복사를 건너뜁니다.
실행 환경
ESP32-S3와 ESP32-P4. 앱의 코드는 열릴 때 RAM에 로드되며, PSRAM에서 코드를 실행할 수 있는 칩은 이 두 가지뿐입니다. 이는 칩의 한계이지 Tactility의 한계가 아닙니다.
상태
실험적입니다. 시뮬레이터 빌드는 처음부터 끝까지 동작합니다. 에디터가 앱을 빌드해 x86-64 Linux에서 실행 중인 Tactility 시뮬레이터에 설치하면, 앱이 Apps 메뉴에 나타납니다. 장치 빌드는 다음 단계입니다. 같은 소스를 사용하므로, 남은 것은 빌드 자체입니다.
소스와 README는 GitHub에 Apache 2.0으로 공개되어 있습니다. Tactility의 SDK는 어떤 라이선스의 앱이든 허용합니다.
