Skip to content

Commit e208ff7

Browse files
author
FastJava Team
committed
Add detailed module explanations - WHY each module exists
1 parent dea7a62 commit e208ff7

1 file changed

Lines changed: 106 additions & 0 deletions

File tree

README2.md

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,112 @@ FastJava, FastCore, FastPlugin
5050

5151
---
5252

53+
## 📖 Module Details (Warum existiert jedes Modul?)
54+
55+
### Core (Agent I/O)
56+
57+
| Modul | Erklärung |
58+
|-------|-----------|
59+
| **FastRobot** | Java's Robot-Klasse ist zu langsam für Game-Bots. FastRobot nutzt native SendInput mit Batch-Processing für 1000+ Events in einem Call - sub-Millisekunden Reaktionszeiten. |
60+
| **FastScreen** | Screenshot mit Java.awt dauert 50-100ms. FastScreen nutzt DXGI Desktop Duplication für 500-2000 FPS zero-copy Capture - essentiell für Vision-Bots. |
61+
| **FastInputHook** | Java verarbeitet Events erst nach der JVM-Queue. FastInputHook nutzt SetWindowsHookEx für Low-Level Events VOR Java - für sofortige Hotkeys und Trigger. |
62+
| **FastVision** | Java2D ist zu langsam für Object Detection. FastVision nutzt GPU Compute Shaders für <10ms Template Matching und Feature Extraction. |
63+
| **FastHotkey** | Global Hotkeys ohne Keylogging-Verdacht. Nur registrierte Combos werden abgefangen - sicher für produktive Bots. |
64+
| **FastGamepad** | Kein nativer Controller-Support in Java. FastGamepad liest XInput/DirectInput für Racing/Fighting Game Bots. |
65+
| **FastHumanInput** | Vereint alle Input-Quellen (Keyboard, Mouse, Touch, Stylus, Gamepad) zu einem einheitlichen Stream. |
66+
67+
### System & Window
68+
69+
| Modul | Erklärung |
70+
|-------|-----------|
71+
| **FastWindow** | Java kann fremde Fenster nicht kontrollieren. FastWindow findet, fokussiert, verschiebt Fenster via Win32 - wichtig für Multi-Window-Bots. |
72+
| **FastProcess** | ProcessHandle ist zu limitiert. FastProcess liest Thread-IDs, Handle-Count, echte CPU-Affinity für Prozess-Isolation. |
73+
| **FastTheme** | Java kennt Dark Mode nicht. FastTheme liest Windows 11 Theming (Dark/Light, Accent, Mica) und passt Java-Apps an. |
74+
| **FastOverlay** | HUDs über Games brauchen transparente Overlay-Fenster. FastOverlay nutzt DirectX für ESPs, Debug-Visuals. |
75+
| **FastWindowEvents** | Java bekommt keine Events wenn Fenster verschoben werden. FastWindowEvents benachrichtigt wenn sich das Ziel-Fenster ändert. |
76+
| **FastSystemMetrics** | Mausgeschwindigkeit und Drag-Threshold sind nur via Win32 erreichbar. Wichtig für human-like Bot-Input. |
77+
| **FastDWM** | VSync und Frame-Latenz sind für frame-locked Rendering wichtig. FastDWM liest Desktop Window Manager Timing. |
78+
| **FastFileWatch** | Java's WatchService ist langsam und verliert Events. FastFileWatch nutzt ReadDirectoryChangesW für sofortige Benachrichtigungen. |
79+
| **FastProcessWatch** | Start/Stop von Prozesse beobachten für Trigger-Bots (z.B. "wenn Spiel startet, Bot aktivieren"). |
80+
81+
### Display & Graphics
82+
83+
| Modul | Erklärung |
84+
|-------|-----------|
85+
| **FastGraphics** | Java2D ist für 60+ FPS ungeeignet. FastGraphics nutzt DirectX/Vulkan für GPU-Rendering ohne JVM-Heap. |
86+
| **FastImage** | BufferedImage allokiert 200-300MB Heap. FastImage nutzt ByteBuffer off-heap für schnelle Pixel-Ops. |
87+
| **FastImageView** | JFrame mit Image ist langsam. FastImageView rendert 1:1 Pixel in 200ms Startup-Zeit für Debugging. |
88+
| **FastDisplay** | Zeigt Framebuffer direkt an ohne Kopie. Grundlage für alle GPU-Rendering-Module. |
89+
| **FastColorSearch** | Pixel-Loops in Java sind 100x zu langsam. FastColorSearch nutzt SIMD (SSE/AVX) für 10GB/s Pattern Matching. |
90+
91+
### Data & I/O
92+
93+
| Modul | Erklärung |
94+
|-------|-----------|
95+
| **FastIO** | Java NIO hat zu viel Overhead für Echtzeit. FastIO nutzt unbuffered I/O und IOCP für konstante Latenz. |
96+
| **FastMemoryScan** | Für Modding und Reverse-Engineering: liest fremde Prozess-Memory für Pattern-Scans und Pointer-Chains. |
97+
| **FastGPUCopy** | GPU↔CPU Transfers sind der Bottleneck in ML-Pipelines. FastGPUCopy nutzt DMA für zero-copy. |
98+
| **FastIPC** | Shared Memory und Named Pipes für Trennung von Bot-Engine und AI-Modell - beide laufen isoliert. |
99+
| **FastClipboard** | Java's Clipboard ist buggy. FastClipboard nutzt native APIs für stabiles Copy/Paste. |
100+
101+
### Audio
102+
103+
| Modul | Erklärung |
104+
|-------|-----------|
105+
| **FastAudioCapture** | WASAPI statt Java Sound für <10ms Latenz. Loopback-Capture für Audio-Trigger-Bots. |
106+
| **FastAudio** | Audio-Ausgabe für Feedback/Sprachausgabe. Gegenstück zu FastAudioCapture. |
107+
| **FastOCR** | Text in Screenshots lesen für Quest-Logs, Chat-Nachrichten, UI-Elemente. |
108+
109+
### Algorithms & Utilities
110+
111+
| Modul | Erklärung |
112+
|-------|-----------|
113+
| **FastMath** | Auto-Optimizer für Mathe-Funktionen - generiert Varianten, benchmarked, pickt schnellste. |
114+
| **FastSIMD** | SSE/AVX/NEON-Wrapper für Java. 10x schneller für Vector-Ops, Pixel-Processing, Physics. |
115+
| **FastString** | Java Strings sind immutable und UTF-16. FastString ist mutable, UTF-8, zero-copy - für Parsing. |
116+
| **FastBytes** | ByteBuffer mit String-API und SIMD-Ops. Für Binary-Parsing ohne GC. |
117+
| **FastHash** | xxHash3/BLAKE3 sind 100x schneller als SHA-256. Für Checksums in Echtzeit-Pipelines. |
118+
| **FastJSON** / **FastParse** | Jackson/Gson sind zu langsam für High-Freq. FastJSON ist zero-copy, 50x schneller. |
119+
| **FastRegex** | Java Regex hat Backtracking-Probleme. FastRegex nutzt Hyperscan-Engine für SIMD-Pattern-Matching. |
120+
| **FastSort** | Radix Sort ist O(n) für Integers. 10x schneller als Java's Dual-Pivot Quicksort für große Arrays. |
121+
| **FastCompress** | LZ4 ist 10x schneller als gzip. Für Netcode und Log-Compression wo Geschwindigkeit zählt. |
122+
| **FastPathfinder** | A* in Java ist zu langsam für große Grids. Native Implementation für Echtzeit-Navigation. |
123+
| **FastEventBus** | JNI-Callbacks sind teuer. FastEventBus batcht Events und nutzt Lock-Free Queues. |
124+
| **FastHookChain** | Ordnung von Hooks priorisieren: Input → PreProcess → AI → Action → PostProcess. |
125+
| **FastDetour** | Function Hooking für Modding und Instrumentation. Trampoline für Original-Call. |
126+
| **FastThreading** | Java Thread-Pools haben zu viel Overhead. Lock-Free Queues und Thread-Affinity für <1ms Latenz. |
127+
| **FastBenchmark** | Micro-Benchmarks mit QueryPerformanceCounter. Für Performance-Marketing und Optimierung. |
128+
129+
### Debugging & Development
130+
131+
| Modul | Erklärung |
132+
|-------|-----------|
133+
| **FastCallTrace** | Wer ruft mich an? Stack-Introspektion 10x schneller als Throwable.getStackTrace(). |
134+
| **FastWatch** | Variablen in Echtzeit beobachten (60-240 Hz) ohne Swing-Overhead. Für Game-Dev Debug. |
135+
| **FastReplay** | Input aufzeichnen und abspielen. Für UI-Testing und Bot-Validation. |
136+
| **FastTest** | Kombiniert FastScreen + FastRobot für visuelle Assertions. UI-Testing Engine. |
137+
138+
### AI & ML
139+
140+
| Modul | Erklärung |
141+
|-------|-----------|
142+
| **FastAI** | Ein Interface für alle AI-Provider (Ollama, OpenAI, Claude). Kein JSON-Hassle, nur Prompts. |
143+
| **FastAIClient** | Provider-spezifische Implementierungen hinter FastAI-Interface. |
144+
| **FastEmbedding** | Lokale Embeddings mit ggml. Für RAG ohne Cloud-Abhängigkeit. |
145+
| **FastVectorDB** | In-Process Vektordatenbank für KNN-Suche. Für Semantic Search und RAG-Retrieval. |
146+
| **FastToolBridge** | AI-Modelle können Fast*-Module direkt aufrufen. MCP-kompatibel für Agents. |
147+
| **FastContext** | Agent-Memory mit Profilen und Langzeitwissen. Für personalisierte AI-Agents. |
148+
149+
### Platform
150+
151+
| Modul | Erklärung |
152+
|-------|-----------|
153+
| **FastJava** | Das übergeordnete Ökosystem. Meta-Modul für alle 62 Module. |
154+
| **FastCore** | Unified JNI Loader. Lädt alle DLLs, managed Versions, Error-Translation. |
155+
| **FastPlugin** | Plugin-System für 3rd-Party Module. Hot-Reload und API-Registry. |
156+
157+
---
158+
53159
## 🧩 Architektur
54160

55161
```

0 commit comments

Comments
 (0)