Gerçek zamanlı ekran OCR ve çeviri overlay eklentisi — Makine Launcher için.
Bu eklenti, açık kaynak kodlu Makine Launcher uygulamasının resmi eklentisidir. Makine Launcher, Türkçe oyun çeviri paketlerini yöneten ücretsiz bir masaüstü uygulamasıdır.
- Ekran Yakalama -- DXGI Desktop Duplication (~5ms, fullscreen oyun destegi) + GDI fallback
- OCR Metin Tanima -- RapidOCR (PaddleOCR + ONNX Runtime) ile yuksek dogruluk
- Ceviri Motorlari -- ChatGPT, DeepL, Google Translate (WinHTTP native)
- Seffaf Overlay -- Ceviriyi oyun ustunde frameless pencere ile gosterir
- Akilli Pipeline -- 6 katmanli optimizasyon:
- DXGI capture (~5ms)
- Frame hash ile degisiklik algilama
- Fuzzy text matching (Levenshtein <%10 -> cache)
- Translation LRU cache (200 girdi)
- Context-aware GPT (onceki 5 ceviri baglam olarak gider)
- Adaptive timer (aktif: 200ms, sabit: 2000ms)
Ekran -> [DXGI/GDI] -> [Frame Hash] -> [RapidOCR] -> [Cache?] -> [GPT/DeepL/Google] -> Overlay
5ms ~0ms ~100ms ~0ms ~200ms
- Ayarlar -> Eklentiler -> Makine Live -> Kur
- Eklentiyi etkinlestir
- API anahtarini gir (GPT, DeepL veya Google)
- Bolge sec -> OCR Baslat
- Releases sayfasindan
.makinedosyasini indirin - Launcher -> Eklentiler -> Dosya Sec ile
.makinedosyasini yukleyin
| Ayar | Tur | Varsayilan | Aciklama |
|---|---|---|---|
| OCR Aktif | Toggle | Kapali | Her acilista kapali, elle acilir |
| Kaynak Dil | Secim | Ingilizce | en, ja, ko, zh, de, fr, es, ru |
| Hedef Dil | Secim | Turkce | tr, en, de, fr, es, ru |
| Ceviri Motoru | Secim | GPT | gpt, deepl, google |
| API Anahtari | Metin | -- | Secilen motorun API anahtari |
| GPT Modeli | Secim | gpt-4o-mini | gpt-4o-mini, gpt-4o, gpt-4-turbo |
| Yakalama Yontemi | Secim | Otomatik | auto, dxgi, gdi |
| OCR Araligi | Secim | 2000ms | 500, 1000, 2000, 3000, 5000 ms |
- CMake 3.25+
- C++23 derleyici (MSVC 2022 veya MinGW GCC 13.1+)
- Windows 10/11 SDK
mkdir build && cd build
cmake .. -G Ninja
cmake --build .python makine-pack.py build/release -o makine-live.makinemakine-pack.py aracini Makine-LauncherPlugin-Template deposundan edinebilirsiniz.
|- manifest.json -- Eklenti meta verileri ve ayar tanimlari
|- CMakeLists.txt -- Derleme yapilandirmasi
|- src/
| |- plugin.cpp -- C ABI giris noktasi (disa aktarilan fonksiyonlar)
| |- live_core.cpp -- Pipeline koordinatoru (cache, hash, ceviri)
| |- capture.h/cpp -- Ekran yakalama (DXGI + GDI)
| |- ocr.h -- OCR motor arayuzu (soyut sinif)
| |- ocr_rapid.h/cpp -- RapidOcrOnnx.dll sarmalayici
| |- translator.h/cpp -- Ceviri motorlari (GPT, DeepL, Google)
| +- settings.h -- Anahtar=deger ayar kaliciligi
+- include/
+- makine/plugin/ -- Plugin SDK basliklari
Bu dosyalar plugin dizinine dahil edilmelidir:
RapidOcrOnnx.dll-- OCR motoru (prebuilt)onnxruntime.dll-- ONNX Runtimemodels/-- PaddleOCR model dosyalari
- Fork edin
- Feature branch olusturun (
feat/yeni-ozellik) - Degisikliklerinizi commit edin
- Pull Request acin