You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**FastRobot**| Java's Robot class is too slow for game bots. FastRobot uses native [SendInput](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendinput) with batch processing for 1000+ events in one call - sub-millisecond reaction times. |
60
-
|**FastScreen**| Screenshots with Java.awt take 50-100ms. FastScreen uses [DXGI Desktop Duplication](https://learn.microsoft.com/en-us/windows/win32/direct3ddxgi/desktop-duplication-api) for 500-2000 FPS zero-copy capture - essential for vision bots. |
61
-
|**FastInput**| Read mouse, keyboard, and HID input via [RawInput](https://learn.microsoft.com/en-us/windows/win32/inputdev/raw-input) (non-hooking, non-invasive) for high-frequency input reading. |
59
+
|**FastRobot**| Java's [Robot](https://docs.oracle.com/javase/8/docs/api/java/awt/Robot.html) class is too slow for game bots. FastRobot uses native [SendInput](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendinput) with batch processing for 1000+ events in one call - sub-millisecond reaction times. |
60
+
|**FastScreen**| Screenshots with [Java.awt](https://docs.oracle.com/javase/8/docs/api/java/awt/package-summary.html) take 50-100ms. FastScreen uses [DXGI Desktop Duplication](https://learn.microsoft.com/en-us/windows/win32/direct3ddxgi/desktop-duplication-api) for 500-2000 FPS zero-copy capture - essential for vision bots. |
61
+
|**FastInput**| Read mouse, keyboard, and [HID](https://en.wikipedia.org/wiki/Human_interface_device) input via [RawInput](https://learn.microsoft.com/en-us/windows/win32/inputdev/raw-input) (non-hooking, non-invasive) for high-frequency input reading. |
62
62
|**FastInputHook**| Global hook counterpart to FastInput — captures ALL low-level events ([SetWindowsHookEx](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindowshookexa)) before they reach any application. |
63
-
|**FastVision**| Java2D is too slow for object detection. FastVision uses GPU compute shaders for <10ms template matching and feature extraction. |
63
+
|**FastVision**|[Java2D](https://docs.oracle.com/javase/8/docs/technotes/guides/2d/spec/j2d-intro.html) is too slow for object detection. FastVision uses [GPU compute shaders](https://learn.microsoft.com/en-us/windows/win32/direct3d11/compute-shaders) for <10ms [template matching](https://docs.opencv.org/4.x/d4/dc6/tutorial_py_template_matching.html) and [feature extraction](https://en.wikipedia.org/wiki/Feature_extraction). |
64
64
|**FastHotkey**| Safe, filtered version — only registered combinations are intercepted, without the invasiveness of global hooks. |
65
65
|**FastGamepad**| No native controller support in Java. FastGamepad reads [XInput](https://learn.microsoft.com/en-us/windows/win32/xinput/getting-started-with-xinput)/[DirectInput](https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ee416842(v=vs.85)) for racing/fighting game bots. |
66
66
|**FastHumanInput**| Unifies all input sources into a single event stream optimized for AI agents and automation pipelines. |
|**FastWindowEvents**| Java gets no events when windows are moved. FastWindowEvents notifies when the target window changes. |
77
77
|**FastSystemMetrics**| Mouse speed and drag threshold are only accessible via [Win32](https://learn.microsoft.com/en-us/windows/win32/apiindex/windows-api-list). Important for human-like bot input. |
78
78
|**FastDWM**| VSync and frame latency are important for frame-locked rendering. FastDWM reads [Desktop Window Manager](https://learn.microsoft.com/en-us/windows/win32/dwm/dwm-overview) timing. |
79
-
|**FastFileWatch**| Java's WatchService is slow and loses events. FastFileWatch uses [ReadDirectoryChangesW](https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-readdirectorychangesw) for immediate notifications. |
79
+
|**FastFileWatch**| Java's WatchService is slow and loses events. FastFileWatch uses [ReadDirectoryChangesW](https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-readdirectorychangesw) for immediate notifications (vs. slow [Java WatchService](https://docs.oracle.com/javase/8/docs/api/java/nio/file/WatchService.html)). |
80
80
|**FastProcessWatch**| Watch process start/stop for trigger bots (e.g., "when game starts, activate bot"). |
81
81
82
82
### Display & Graphics
83
83
84
84
| Module | Explanation |
85
85
|--------|-------------|
86
-
|**FastGraphics**| Java2D is unsuitable for 60+ FPS. FastGraphics uses [DirectX](https://learn.microsoft.com/en-us/windows/win32/directx)/[Vulkan](https://www.vulkan.org/) for GPU rendering without JVM heap. |
86
+
|**FastGraphics**|[Java2D](https://docs.oracle.com/javase/8/docs/technotes/guides/2d/spec/j2d-intro.html) is unsuitable for 60+ FPS. FastGraphics uses [DirectX](https://learn.microsoft.com/en-us/windows/win32/directx)/[Vulkan](https://www.vulkan.org/) for GPU rendering without JVM heap. |
87
87
|**FastImage**| BufferedImage allocates 200-300MB heap. FastImage uses ByteBuffer off-heap for fast pixel operations. |
88
88
|**FastImageView**| JFrame with image is slow. FastImageView renders 1:1 pixels in 200ms startup time for debugging. |
89
89
|**FastDisplay**| Displays [framebuffer](https://en.wikipedia.org/wiki/Framebuffer) directly without copy. Foundation for all GPU rendering modules. |
|**FastAudioCapture**|[WASAPI](https://learn.microsoft.com/en-us/windows/win32/coreaudio/wasapi) instead of Java Sound for <10ms latency. Loopback capture for audio trigger bots. |
106
+
|**FastAudioCapture**|[WASAPI](https://learn.microsoft.com/en-us/windows/win32/coreaudio/wasapi) instead of [Java Sound](https://docs.oracle.com/javase/tutorial/sound/). Loopback capture for audio trigger bots. |
107
107
|**FastAudio**| Audio output for feedback/voice output. Counterpart to FastAudioCapture. |
108
108
|**FastTTS**| Text-to-Speech for voice output. [Piper](https://github.com/rhasspy/piper) (local), [Coqui](https://github.com/coqui-ai/TTS), [ElevenLabs API](https://elevenlabs.io/docs/api-reference), System TTS. For voice bots and accessibility. |
109
109
|**FastSTT**| Speech-to-Text for speech recognition. Whisper (local), Vosk, System STT. For voice commands and transcription. |
0 commit comments