2024-05-27 19:24:46 +00:00
# FastWave
> Cross-Platform Wave Viewer
---
2024-09-14 19:26:46 +00:00
< p align = "center" > Default state - Dark (new design)< / p >
< p align = "center" >
< img width = "800" src = "docs/home_dark.png" alt = "Fastwave - Default state - Dark (not implemented yet)" / >
< / p >
< p align = "center" > Loaded files - Dark (new design)< / p >
< p align = "center" >
< img width = "800" src = "docs/loaded_files_dark.png" alt = "Fastwave - Loaded files - Dark (not implemented yet)" / >
< / p >
< p align = "center" > Default state - Light (new design)< / p >
< p align = "center" >
< img width = "800" src = "docs/home_light.png" alt = "Fastwave - Default state - Light (not implemented yet)" / >
< / p >
< p align = "center" > Loaded files - Light (new design)< / p >
< p align = "center" >
< img width = "800" src = "docs/loaded_files_light.png" alt = "Fastwave - Loaded files - Light (not implemented yet)" / >
< / p >
2024-07-08 14:33:18 +00:00
< p align = "center" > Browser (Firefox)< / p >
2024-05-28 07:28:31 +00:00
< p align = "center" >
2024-06-14 18:28:18 +00:00
< img width = "800" src = "docs/screenshot_firefox.png" alt = "Fastwave - Browser (Firefox)" / >
2024-06-04 22:03:50 +00:00
< / p >
2024-07-08 14:33:18 +00:00
< p align = "center" > Desktop, miller columns and tree< / p >
2024-06-04 22:03:50 +00:00
< p align = "center" >
2024-06-14 18:28:18 +00:00
< img width = "800" src = "docs/video_desktop.gif" alt = "Fastwave - Desktop, miller columns and tree" / >
< / p >
2024-07-08 14:33:18 +00:00
< p align = "center" > Zoom, pan and basic number formats< / p >
2024-06-14 18:28:18 +00:00
< p align = "center" >
< img width = "800" src = "docs/video_zoom_formatting_simple.gif" alt = "Fastwave - Zoom, pan and basic number formats" / >
< / p >
2024-07-08 14:33:18 +00:00
< p align = "center" > Zoom and all formats< / p >
2024-06-14 18:28:18 +00:00
< p align = "center" >
< img width = "800" src = "docs/video_zoom_formatting.gif" alt = "Fastwave - Zoom and all formats" / >
2024-05-28 07:28:31 +00:00
< / p >
2024-07-08 14:33:18 +00:00
< p align = "center" > Javascript commands< / p >
2024-06-19 10:39:59 +00:00
< p align = "center" >
< img width = "800" src = "docs/video_javascript_commands.gif" alt = "Fastwave - Javascript commands" / >
< / p >
2024-07-08 14:33:18 +00:00
< p align = "center" > Load and save selected variables< / p >
2024-06-19 10:39:59 +00:00
< p align = "center" >
< img width = "800" src = "docs/video_load_save_selected_vars.gif" alt = "Fastwave - Load and save selected variables" / >
2024-07-08 14:33:18 +00:00
< / p >
2024-09-14 19:26:46 +00:00
< p align = "center" > Decoders (Plugins) Demo< / p >
2024-07-08 14:33:18 +00:00
< p align = "center" >
< img width = "800" src = "docs/video_decoders.gif" alt = "Fastwave - Decoders demo" / >
< / p >
< p align = "center" > Decoder Interface< / p >
< p align = "center" >
< img width = "500" src = "docs/screenshot_world_wit.png" alt = "Fastwave - Decoder Interface" / >
2024-06-19 10:39:59 +00:00
< / p >
2024-10-13 16:49:26 +00:00
< p align = "center" > Diagrams - open, edit, JS API< / p >
< p align = "center" >
< img width = "800" src = "docs/video_diagrams.gif" alt = "Fastwave - Diagrams" / >
< / p >
2024-11-28 17:49:29 +00:00
< p align = "center" > Diagram Connector Demo< / p >
< p align = "center" >
< img width = "800" src = "docs/video_diagram_connector.gif" alt = "Fastwave - Diagram Connector demo" / >
< / p >
< p align = "center" > Diagram Connector Code snippet< / p >
< p align = "center" >
< img width = "500" src = "docs/screenshot_diagram_connector_rs.png" alt = "Fastwave - Diagram Connector Code snippet" / >
< / p >
2024-06-01 21:58:27 +00:00
---
2024-05-28 07:28:31 +00:00
2024-09-15 11:53:35 +00:00
### Installation (desktop version):
Download and install from [Releases ](https://github.com/JoyOfHardware/FastWave2.0/releases/latest )
---
### Requirements to build from source:
2024-05-27 19:24:46 +00:00
1. Install [Rust ](https://www.rust-lang.org/tools/install )
2. Install [Node.js ](https://nodejs.org/ )
3. `cargo install cargo-make`
4. `makers install`
2024-06-01 21:58:27 +00:00
___
2024-06-08 16:24:11 +00:00
### Start the desktop version:
2024-06-01 21:58:27 +00:00
1. `makers start`
2024-05-27 19:24:46 +00:00
Troubleshooting:
- In case of Tauri compilation errors, install system dependencies: https://beta.tauri.app/guides/prerequisites/
- Possible Tauri runtime errors in terminal of VSCode installed from Linux Snap package manager:
```
Failed to load module "colorreload-gtk-module"
/usr/lib/x86_64-linux-gnu/webkit2gtk-4.1/WebKitNetworkProcess: symbol lookup error: /snap/core20/current/lib/x86_64-linux-gnu/libpthread.so.0: undefined symbol: __libc_pthread_init, version GLIBC_PRIVATE
```
Fix it by installing VSCode directly from official `.deb` bundle or try to unset multiple env variables - more info in https://stackoverflow.com/questions/75921414/java-symbol-lookup-error-snap-core20-current-lib-x86-64-linux-gnu-libpthread
---
2024-06-08 16:24:11 +00:00
### Production build of the desktop version:
1. `makers bundle`
2. Runnable executable is in `target/release`
3. Installable bundles specific for the platform are in `target/release/bundle`
---
### Start in a browser:
2024-06-01 21:58:27 +00:00
1. `makers start_browser`
2. Ctrl + Click the server URL mentioned in the terminal log
---
2024-06-08 16:24:11 +00:00
### Start in a browser in the release mode:
2024-05-27 19:24:46 +00:00
2024-06-08 16:24:11 +00:00
1. `makers start_browser_release`
2. Ctrl + Click the server URL mentioned in the terminal log
2024-05-27 19:24:46 +00:00
---
2024-06-08 16:24:11 +00:00
### Steps before pushing:
1. `makers format`
2024-05-27 19:24:46 +00:00
2024-09-14 19:26:46 +00:00
---
### Rebuild Decoders:
2024-06-07 23:45:23 +00:00
2024-09-14 19:26:46 +00:00
See `test_files/components/[language]_decoder/README.md`
---
2024-06-07 23:45:23 +00:00
### Test files
See the folder `test_files` .
2024-09-20 19:50:49 +00:00
---
# Sponsors
< p align = "center" >
< a href = "https://NLnet.nl" >
< img src = "docs/nlnet_logo.png" width = "269" alt = "Logo NLnet" >
< / a >
< / p >