Skip to content

Commit 9f509d7

Browse files
author
FastJava Team
committed
docs: Add official hyperlinks to Windows APIs and ARM NEON docs in MAP.md
1 parent 0fc46db commit 9f509d7

2 files changed

Lines changed: 21 additions & 18 deletions

File tree

MAP.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@ FastJava, FastCore, FastPlugin
5656

5757
| Module | Explanation |
5858
|--------|-------------|
59-
| **FastRobot** | Java's Robot class is too slow for game bots. FastRobot uses native 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 for 500-2000 FPS zero-copy capture - essential for vision bots. |
61-
| **FastInput** | Read mouse, keyboard, and HID input via RawInput (non-hooking, non-invasive) for high-frequency input reading. |
62-
| **FastInputHook** | Global hook counterpart to FastInput — captures ALL low-level events (SetWindowsHookEx) before they reach any application. |
59+
| **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. |
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. |
6363
| **FastVision** | Java2D is too slow for object detection. FastVision uses GPU compute shaders for <10ms template matching and feature extraction. |
6464
| **FastHotkey** | Safe, filtered version — only registered combinations are intercepted, without the invasiveness of global hooks. |
65-
| **FastGamepad** | No native controller support in Java. FastGamepad reads XInput/DirectInput for racing/fighting game bots. |
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. |
6666
| **FastHumanInput** | Unifies all input sources into a single event stream optimized for AI agents and automation pipelines. |
6767

6868
### System & Window
@@ -134,7 +134,7 @@ FastJava, FastCore, FastPlugin
134134
| Module | Explanation |
135135
|--------|-------------|
136136
| **FastMath** | Auto-optimizer for math functions - generates variants, benchmarks, picks fastest. |
137-
| **FastSIMD** | SSE/AVX/NEON wrapper for Java. 10x faster for vector operations, pixel processing, physics. |
137+
| **FastSIMD** | [SSE](https://en.wikipedia.org/wiki/Streaming_SIMD_Extensions)/[AVX](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions)/[NEON](https://developer.arm.com/architectures/instruction-sets/simd-isas/neon) wrapper for Java. 10x faster for vector operations, pixel processing, physics. |
138138
| **FastString** | Java Strings are immutable and UTF-16. FastString is mutable, UTF-8, zero-copy - for parsing. |
139139
| **FastBytes** | ByteBuffer with String API and SIMD operations. For binary parsing without GC. |
140140
| **FastHash** | xxHash3/BLAKE3 are 100x faster than SHA-256. For checksums in real-time pipelines. |
@@ -206,12 +206,12 @@ Windows **RawInput API** delivers mouse and keyboard in the **same callback loop
206206

207207
| Module | Technology | Why separate? |
208208
|--------|------------|---------------|
209-
| FastInput | RawInput, Hooks | Reads user input |
210-
| FastRobot | SendInput, DirectInput | Sends output to PC |
211-
| FastTouch | Windows Pointer API | Touch injection + multi-point |
212-
| FastStylus | Pointer API (Pen) | Pressure, tilt, eraser |
213-
| FastGamepad | XInput/DirectInput | Controller, rumble |
214-
| FastScreen | DXGI Desktop Duplication | Zero-copy capture |
209+
| FastInput | [RawInput](https://learn.microsoft.com/en-us/windows/win32/inputdev/raw-input), Hooks | Reads user input |
210+
| FastRobot | [SendInput](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendinput), [DirectInput](https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ee416842(v=vs.85)) | Sends output to PC |
211+
| FastTouch | [Windows Pointer API](https://learn.microsoft.com/en-us/windows/win32/wintouch/windows-touch-gestures-overview) | Touch injection + multi-point |
212+
| FastStylus | [Pointer API](https://learn.microsoft.com/en-us/windows/win32/wintouch/windows-touch-gestures-overview) (Pen) | Pressure, tilt, eraser |
213+
| FastGamepad | [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)) | Controller, rumble |
214+
| FastScreen | [DXGI Desktop Duplication](https://learn.microsoft.com/en-us/windows/win32/direct3ddxgi/desktop-duplication-api) | Zero-copy capture |
215215

216216
Only **fundamentally different technologies** get separate modules.
217217

docs/index.html

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,9 @@
172172
<h1>FastJava</h1>
173173
<p class="tagline">The Fastest Native Java Performance Layer</p>
174174
<p>⚡ Ultra-fast JNI-based Java libraries — 10-100× speedups via native Windows API, GPU acceleration, and SIMD</p>
175+
<div style="background: linear-gradient(45deg, #ff6b6b, #ff8e53); color: white; padding: 10px 20px; margin: 15px 0; border-radius: 5px; font-weight: bold;">
176+
🚧 ALPHA — Daily Active Development — Infrastructure in Progress 🚧
177+
</div>
175178
<div class="badges">
176179
<img src="https://img.shields.io/badge/build-passing-brightgreen" alt="Build">
177180
<img src="https://img.shields.io/badge/Java-17+-blue" alt="Java 17+">
@@ -229,32 +232,32 @@ <h2>📦 Libraries</h2>
229232
<div class="library-card">
230233
<h3>FastClipboard</h3>
231234
<p>Native clipboard access</p>
232-
<p><span class="status-released">✅ Released</span></p>
235+
<p><span class="status-alpha">⚠️ Alpha</span></p>
233236
</div>
234237
<div class="library-card">
235238
<h3>FastRobot</h3>
236239
<p>Screen capture & automation</p>
237-
<p><span class="status-released">✅ Released</span></p>
240+
<p><span class="status-alpha">⚠️ Alpha</span></p>
238241
</div>
239242
<div class="library-card">
240243
<h3>FastHotkey</h3>
241244
<p>Global system-wide hotkeys</p>
242-
<p><span class="status-released">✅ Released</span></p>
245+
<p><span class="status-alpha">⚠️ Alpha</span></p>
243246
</div>
244247
<div class="library-card">
245248
<h3>FastTheme</h3>
246249
<p>Windows dark/light theme detection</p>
247-
<p><span class="status-beta">🚧 Beta</span></p>
250+
<p><span class="status-alpha">⚠️ Alpha</span></p>
248251
</div>
249252
<div class="library-card">
250253
<h3>FastGraphics</h3>
251254
<p>GPU-accelerated 2D rendering</p>
252-
<p><span class="status-beta">🚧 Beta</span></p>
255+
<p><span class="status-alpha">⚠️ Alpha</span></p>
253256
</div>
254257
<div class="library-card">
255258
<h3>FastMath</h3>
256259
<p>SIMD + GPU accelerated math</p>
257-
<p><span class="status-beta">🚧 Growing</span></p>
260+
<p><span class="status-alpha">⚠️ Alpha</span></p>
258261
</div>
259262
</div>
260263
</section>

0 commit comments

Comments
 (0)