Overlay minimalista de câmera virtual. Sem login, sem wallet, sem session.
- Volume +/- → abre/fecha overlay
- Select → escolhe vídeo da galeria (PHPickerViewController)
- Preview → pré-visualiza o vídeo selecionado
- Apply → injeta o vídeo como câmera virtual em todos os apps
bash -c "$(curl -fsSL https://raw.githubusercontent.com/theos/theos/master/bin/install-theos)"cd VCAMLight
make packagemake install THEOS_DEVICE_IP=<ip-do-iphone>Ou copie o .deb da pasta packages/ para o iPhone e instale via Sileo/Zebra.
VCAMLight/
├── Makefile # configuração Theos
├── control # metadados do pacote
├── VCAMLight.plist # filtro de injeção (SpringBoard + mediaserverd)
├── Tweak.xm # hooks de volume e câmera (Logos)
├── VCAMOverlay.h # header da overlay
└── VCAMOverlay.mm # UI da overlay (UIKit + PhotosUI)
Volume +/- → SBVolumeControl.increaseVolume/decreaseVolume → [VCAMOverlay toggle]
toggle → UIWindow com card animado
→ Select → PHPickerViewController → copia vídeo para /var/tmp/com.apple.avfcache/selected.mov
→ Apply → escreve prefs.plist + Darwin notify → mediaserverd recarrega
Darwin notify → vcam_setupReader(path) → AVAssetReader começa a ler frames
AVCaptureOutput hook → injeta frames do vídeo no lugar da câmera real
| Chave | Tipo | Descrição |
|---|---|---|
| replOn | BOOL | Substituição ativa |
| loopOn | BOOL | Loop do vídeo |
| galName | String | Caminho do vídeo selecionado |
| mode | String | "gallery" ou "stream" |