@@ -8,8 +8,7 @@ \section{Host System Requirements}
8
8
Any 64-bit Intel or AMD processor, or Apple Silicon Mac, should be able to run ngscopeclient. If AVX2 and/or AVX512F
9
9
support is present ngscopeclient will use special optimized versions of some signal processing functions, however
10
10
neither instruction set is required. Other (non Apple Silicon) ARM64 platforms may work if a compatible GPU is
11
- available, but have not been tested. 32-bit platforms are not supported due to the significant RAM requirements
12
- (but we won't stop you from trying).
11
+ available, but have not been tested. We don't actively test on 32-bit platforms due to the significant RAM requirements.
13
12
14
13
A mouse with scroll wheel, or touchpad with scroll gesture support, is mandatory to enable full use of the UI. We may
15
14
explore alternative input methods for some UI elements in the future.
@@ -20,10 +19,13 @@ \section{Host System Requirements}
20
19
\item NVIDIA: Maxwell architecture (GeForce GTX 700 series and newer, February 2014)
21
20
\item AMD: GCN based (Radeon HD 7000 and newer, January 2012)
22
21
\item Intel: Iris Plus 540 or HD Graphics 520 (Skylake, August 2015)
23
- \item Apple: all Apple Silicon devices (M1 and newer). Newer Intel devices with Metal support should work but support
24
- is not guaranteed .
22
+ \item Apple: all Apple Silicon devices (M1 and newer). Newer Intel devices with Metal support should work but have not
23
+ been tested .
25
24
\end {itemize }
26
25
26
+ Note that many virtual machine graphics stacks (e.g. VMWare) do not provide Vulkan unless a PCIe passthrough GPU is
27
+ being used.
28
+
27
29
The minimum RAM requirement to launch ngscopeclient is relatively small; however, actual memory consumption is
28
30
heavily dependent on workload and can easily reach into the tens of gigabytes when doing complex analysis on many
29
31
channels with deep history.
@@ -41,12 +43,34 @@ \section{Host System Requirements}
41
43
megapoint waveform will consume 1GB of GPU memory. Intermediate results in multi-step filter pipelines require GPU
42
44
memory as well, even if not displayed.
43
45
46
+ The maximum supported waveform size depends on your Vulkan implementation but is typically $ 2 ^32 $ bytes (4 GB). This
47
+ translates to one gigapoint analog or four gigapoints digital.
48
+
44
49
\section {Instrument Support }
45
50
46
51
ngscopeclient uses the libscopehal library to communicate with instruments, so any libscopehal-compatible hardware
47
52
should work with ngscopeclient. See the \hyperref [sec:scope-drivers]{Oscilloscope Drivers} section for more details on
48
53
which hardware is supported and how to configure specific drivers.
49
54
55
+ \section {Installation }
56
+
57
+ \subsection {Official Releases }
58
+
59
+ Prebuilt binary packages are available for some of our supported platforms.
60
+
61
+ The latest released binaries can be downloaded from GitHub at (FIXME url here).
62
+
63
+ \subsection {Development Builds }
64
+
65
+ If you are feeling adventurous and want to try bleeding-edge code, or are testing a fix at a developer's request,
66
+ packages for a limited set of platforms (currently Ubuntu 20.04, 22.04, 24.04, and Windows) are automatically built
67
+ each commit as part of the GitHub CI pipeline.
68
+
69
+ To access development packages, log into GitHub (sorry, development binaries are not available to
70
+ anonymous users - this is on GitHub's end and not under our control) and go to
71
+ \url {https://github.com/ngscopeclient/scopehal-apps/actions}. Select build-ubuntu or build-windows as appropriate,
72
+ click the commit you wish to test, and download the appropriate .msi or .deb package.
73
+
50
74
\section {Compilation }
51
75
52
76
ngscopeclient can be compiled on Linux, macOS, and Windows. While the compilation process is generally similar, various
@@ -156,24 +180,6 @@ \subsubsection{Alpine Linux}
156
180
157
181
If you are using an older stable release (such as CentOS 7), you may need to install some dependencies from source.
158
182
159
-
160
- \item Install FFTS library:
161
-
162
- This installs the library into /usr/local. If you want to install it into a custom prefix, you will need to use
163
- CMAKE\_ INSTALL\_ PREFIX here and CMAKE\_ PREFIX\_ PATH when running cmake for scopehal-apps, which are out of scope
164
- for these instructions.
165
-
166
- \ begin{lstlisting} [language=sh, numbers=none]
167
- cd ~
168
- git clone https://github.com/anthonix/ffts.git
169
- cd ffts
170
- mkdir build
171
- cd build
172
- cmake .. -DENABLE_SHARED=ON
173
- make -j4
174
- sudo make install
175
- \end {lstlisting }
176
-
177
183
\item Install Vulkan SDK:
178
184
179
185
In many cases, you can install the SDK components from distro-provided repositories, which is covered above. When
@@ -334,7 +340,7 @@ \subsubsection{Building from source}
334
340
ninja -j4
335
341
\end {lstlisting }
336
342
337
- \item Optional, to build MSI installer:
343
+ \item Optional, to build MSI installer:
338
344
339
345
Download and install WiX Toolset.\\
340
346
You can download it from \href {https://github.com/wixtoolset/wix3/releases}{https://github.com/wixtoolset/wix3/releases}\\
@@ -392,6 +398,8 @@ \subsubsection{Building from source}
392
398
At the moment, installation scripts are not yet complete.
393
399
The binaries can be found in the build directory, such as ngscopeclient in \$ HOME/scopehal-apps/build/src/ngscopeclient.
394
400
401
+ FIXME: document how to build the MSI or do system-wide install
402
+
395
403
\end {enumerate }
396
404
397
405
\section {Running ngscopeclient }
0 commit comments