Free and Open Source API and drivers for immersive technology.

Overview

OpenHMD

This project aims to provide a Free and Open Source API and drivers for immersive technology, such as head mounted displays with built in head tracking.

License

OpenHMD is released under the permissive Boost Software License (see LICENSE for more information), to make sure it can be linked and distributed with both free and non-free software. While it doesn't require contribution from the users, it is still very appreciated.

Supported Devices

For a full list of supported devices please check https://github.com/OpenHMD/OpenHMD/wiki/Support-List

Supported Platforms

  • Linux
  • Windows
  • OS X
  • Android
  • FreeBSD

Requirements

Language Bindings

Other FOSS HMD Drivers

Compiling and Installing

Using Meson:

With Meson, you can enable and disable drivers to compile OpenHMD with. Current available drivers are: rift, deepon, psvr, vive, nolo, wmr, xgvr, vrtek, external, and android. These can be enabled or disabled by adding -Ddrivers=... with a comma separated list after the meson command (or using meson configure ./build -Ddrivers=...). By default all drivers except android are enabled.

meson ./build [-Dexamples=simple,opengl]
ninja -C ./build
sudo ninja -C ./build install

Using CMake:

With CMake, you can enable and disable drivers to compile OpenHMD with. Current Available drivers are: OPENHMD_DRIVER_OCULUS_RIFT, OPENHMD_DRIVER_DEEPOON, OPENHMD_DRIVER_PSVR, OPENHMD_DRIVER_HTC_VIVE, OPENHMD_DRIVER_NOLO, OPENHMD_DRIVER_WMR, OPENHMD_DRIVER_XGVR, OPENHMD_DRIVER_VRTEK, OPENHMD_DRIVER_EXTERNAL and OPENHMD_DRIVER_ANDROID. These can be enabled or disabled adding -DDRIVER_OF_CHOICE=ON after the cmake command (or using cmake-gui).

mkdir build
cd build
cmake ..
make
sudo make install

Configuring udev on Linux

To avoid having to run your applications as root to access USB devices you have to add a udev rule (this will be included in .deb packages, etc).

A full list of known usb devices and instructions on how to add them can be found on: https://github.com/OpenHMD/OpenHMD/wiki/Udev-rules-list

After this you have to unplug your device and plug it back in. You should now be able to access the HMD as a normal user.

Compiling on Windows

CMake has a lot of generators available for IDE's and build systems. The easiest way to find one that fits your system is by checking the supported generators for you CMake version online. Example using VC2013.

cmake . -G "Visual Studio 12 2013 Win64"

This will generate a project file for Visual Studio 2013 for 64 bit systems. Open the project file and compile as you usually would do.

Cross compiling for windows using mingw

Using CMake:

For MinGW cross compiling, toolchain files tend to be the best solution. Please check the CMake documentation on how to do this. A starting point might be the CMake wiki: http://www.vtk.org/Wiki/CmakeMingw

Static linking on windows

If you're linking statically with OpenHMD using windows/mingw you have to make sure the macro OHMD_STATIC is set before including openhmd.h. In GCC this can be done by adding the compiler flag -DOHMD_STATIC, and with msvc it can be done using /DOHMD_STATIC.

Note that this is only if you're linking statically! If you're using the DLL then you must not define OHMD_STATIC. (If you're not sure then you're probably linking dynamically and won't have to worry about this).

Pre-built packages

A list of pre-built backages can be found on http://www.openhmd.net/index.php/download/

Using OpenHMD

See the examples/ subdirectory for usage examples. The OpenGL example is not built by default, to build it use the --enable-openglexample option for the configure script. It requires SDL2, glew and OpenGL.

An API reference can be generated using doxygen and is also available here: http://openhmd.net/doxygen/0.1.0/openhmd_8h.html

Issues
  • Oculus Rift S Support

    Oculus Rift S Support

    I know there is no support yet (since it not even got release oficially).

    But I got the pre-order for Rift S and I plan to contribute with OpenHMD to support.

    So I'm just adding this issue so I do not forget about it, and if someone also have one (or will have) and want to help, it can use this issue.

    opened by racerxdl 92
  • Add driver for the VR-Tek WVR headsets

    Add driver for the VR-Tek WVR headsets

    This patchset adds basic support for the VR-Tek WVR3 and WVR2 headsets made by Direkt-tek. There is also a WVR1 that could be supported, but I don't have access to a WVR1 so for now only the two higher-end models are supported.

    The distortion coefficients and aberration coefficients still need work (although to be honest the display output doesn't look too bad right now), but rotational tracking is working.

    These are cheap and cheerful 3DoF headsets sold by Walmart in the US: https://www.walmart.com/ip/VR-Tek-Windows-VR-Glasses-Ultra-HD-Resolution-1440x1400-Black/56206938

    Emdoor VR is the actual OEM for the headsets, with:

    • WVR1 -> SpearI FHD
    • WVR2 -> SpearI 2K
    • WVR3 -> SpearII http://vr.emdoor.com/en/products/PC_VR/

    The headsets are reusing the USB ID of the Oculus DK1, so I added a quick test to the rift driver to check for "Oculus VR, Inc." as the manufacturer. This was just a guess though based on what I could find online. So, some input from folks who know about Oculus gear would be greatly appreciated.

    Any feedback is welcome. Thanks!

    enhancement 
    opened by mdnelson8 41
  • Segmentation fault in rift.c/get_device_list with VR-Tek WVR2 on Ubuntu

    Segmentation fault in rift.c/get_device_list with VR-Tek WVR2 on Ubuntu

    After compiling OpenHMD from master with cmake in debug mode, I ran the simple example with the headset plugged in and got a segmentation fault. Here's my backtrace from ddd:

    in main () at simple.c:58
    in ohmd_ctx_probe () at openhmd.c:120
    in get_device_list () at rift.c:1081
    wcscmp () at wcscmp.S:207
    

    The relevant line in rift.c is:

    if((wcscmp(cur_dev->manufacturer_string, L"Oculus VR, Inc.") == 0) &&

    I figure something is wrong with cur_dev->manufacturer_string. The relevant line from lsusb is:

    Bus 001 Device 007: ID 2833:0001

    It looks like the name is empty. I hope that isn't the source of the segfault.

    I should also note that I have installed OpenHMD from apt and the experimental SteamVR drivers from Valve. I also added their udev rules from here but didn't mess with OpenHMD udev rules. xrandr --props reports the headset as non-desktop.

    EDIT: When I prepend if(cur_dev->manufacturer_string && to the above, the segfault moves to vrtek.c where it checks cur_dev->manufacturer_string against L"STMicroelectronics". It's pointless to keep kicking this can down the road, so I would suggest assigning manufacturer_string (and others?) to an empty string if null earlier so as to avoid segfaulting wcscmp.

    EDIT 2: Hmm. What's hid_enumerate?

    opened by ghost 28
  • Support Hypereal Pano ?

    Support Hypereal Pano ?

    Hypereal Pano is a multi camera IR blob tracking based VR headset, this headset start selling from June 2017, Include dual or triple camera, sens controller and the HMD. dual camera provide 240° and triple camera provide 360° tracking. The manufacturer also released compatible tools on Windows to work with SteamVR at that time. but after January 2018, the manufacturer was transformation to other industry and no longer to support this headset. With tons of updates from SteamVR, the compatible tools are not work with the latest SteamVR(can not detect the key press event in game ). Now this VR headset can only work perfectly with old version SteamVR (such as macos_beta, 1.3.23). Does anyone interested to support this devices? For necessary, I can giving a triple-Camera headset with the latest client drivers from manufacturer and old version SteamVR macos_beta for reverse engineering.

    opened by Xanadu-Zen 14
  • [Oculus CV1, Ubuntu 17.10, openHMD] How to display image from openHMD to the oculus screen

    [Oculus CV1, Ubuntu 17.10, openHMD] How to display image from openHMD to the oculus screen

    Hello,

    I get a oculus CV1. I work with open HMD to generate image (ready for VR) but i can't display this image on the oculus CV1 screen.

    Have you any idea, tricks to help me ?

    Thanks

    invalid 
    opened by florian02100 14
  • Openhmd Psvr Desktop no TV calibrate

    Openhmd Psvr Desktop no TV calibrate

    Hello devs,

    I m on gentoo and I installed openhmd on my computer with PSVR, but when I run openglexample, all test is good on my headset. When I exit squares round, I have no fullscreen on my psvr. My left eye haven't good resolution (scaled) and right eye is scaled to and display it to my screen. Can I make an resolution with Openhmd ? Is it Normal I have scale view on my Desktop ? How can i set openhmd resolution for my psvr...?

    PS: I Missing to say, I turn it with a strange machine, PS4. All driver installed and my resolution screen is 1960x1080.

    Please help me, is it cool idea to make psvr on PS4 with linux.

    opened by Astromatik 13
  • Oculus CV1 image distortion

    Oculus CV1 image distortion

    The image on the Oculus Rift CV1 is pretty distorted for me. In the log it says that is does use distrotion settings. Is the standard setting just fairly bad or is something not working as intended?

    duplicate 
    opened by JulianGro 11
  • newbie question?

    newbie question?

    I'm trying to use OpenHMD and simple.c to understand the tracking information. My oculus is connected to my ubuntu 15.10 system via usb. the output of simple is only 0.0 coordinates. The vendor/device/path is OpenHMD/Dummy Device/path (none).

    I enabled usb support across different users, althought i'm doing this via 'root' (please withhold judgement).

    i'm not seeing the samples track any headset movement - they always registering 0.00 0.00 0.00 1.00

    any help is appreciated.

    opened by lynnBirch 10
  • Starting work on positional tracking (for WMR currently

    Starting work on positional tracking (for WMR currently

    I made a comment on a different thread but it was an oculus thread so that is my bad anyways

    I need to know if openHMD has full camera access for WMR headsets

    if it does, how do I access said cameras

    then, I have only worked in python. is there someway to integrate it or should I work on learning C

    thanks

    opened by CoffeeIsLife87 9
  • Fix for vrtek wvr3 headset

    Fix for vrtek wvr3 headset

    This fixes weird resolution distortion on the vrtek wvr3. Other headsets may require a fix as well, but I don't have other headsets to test and fix other parts of the driver.

    enhancement 
    opened by l33tlinuxh4x0r 9
  • Mixed Reality and Mac

    Mixed Reality and Mac

    Hello,

    Awesome work! I have just a question regarding mixed reality headsets support.

    I found no documentation indicating that mixed reality headsets are supported by OpenHMD, however there is some code and drivers for them in the repositorie. Just for curiosity I tried to run the simple example with a Dell Visor connected to a mac. It detects the capabilities of the headset as a hololens sensor (and for the two positional controller sensors as well). However the software fails to open the device. Is there any kind of way to get rotation information on mac?

    Because these new headsets are cheaper and very easy to setup, it would be great to have support for then in future.

    Thanks

    opened by filipinascimento 9
  • Rift CV1 working under Linux 22.04 - full offline install

    Rift CV1 working under Linux 22.04 - full offline install

    Not really and issue but an information. Hopefully some shortcut for other Rift users in Linux.

    I got the CV1 working after ages of "black image, organge LED". In Ubuntu 18.04 OpenHMD worked, but not the rest of the chain. The switch to 22.04 resolved that.

    Here my configuration

    • Ubuntu 22.04 installation, older AMD CPU, nVidia 1050Ti graphics card, HMD connected directly to the HMD port. (Adpaters and extensions lead to black image)
    • fully offline copy of the standard Ubuntu 22.04 repository (with apt-mirror)
    • many nvidia-drivers do not work. Nouveau is missing vulkan. I had success with the Ubuntu repository packet "nvidia-driver-450". The default one for 22.04 (V515) did definetively no work (black Screen).
    • Installation OpenHMD compiled from source, installed with "sudo make install". With the repository packet it did not work
    • Installation Monado compiled from source with all dependencies, installed with "sudo make install". The repository packet did not work as its missing the OpenHMD driver.
    • Installation OpenXR packages from the 22.04 repository, except "openxr-monado" - this again is missing the openHMD driver
    • Making the symlink point to the self compiled monado-service driver (as per instructions)

    Thats it. I did not install SteamVR because I had an offline PC and it would not install. Its not required. The CV1 only shows an image after starting the monado-service and when the xrandr non-desktop=0 (which should be default)

    The experience Its not fully smooth yet, but usable. Can't comment on rendering quality, though How run:

    1. start monado-service in a separate terminal. This only worked for me with these settings export XRT_COMPOSITOR_FORCE_XCB=1 export XRT_COMPOSITOR_XCB_FULLSCREEN=1 monado-start # note: no "sudo"
    2. open the nvidia-settings tool and rearrange the screen such, that the Monado fullscreen window is on the monitor "Rift". This is required each time the service is starting and the only annoying issue.
    3. Start an application, e.g. Blender, enable VR in the preferences and start the VR mode in the SidePanel. The user manual describes that quite well done.

    The frame rates are rather low, but I guess thats to expect with the hardware. However I am very pleased with the result. Btw, I do not have any controllers to test.

    To debug the whole chain bottom up works great. Thtas why Im posting this here: If OpenHMD does not get an image in to the HMD with its "opengl" demo, there is no need to even look at Monado or OpenXR-SDK. Monado is crashing or giving erros with the default settings and with other parameter settings. For compilation I did not use any cmake flags, but when not all dependencies are installed the required "XCB" support will be missing.

    If someone has an idea how to get rid of step 2 above I would say CV1 in Linux could be really ready for day-to-day use.

    opened by CBtiger 10
  • Oculus CV1 IMU latency problem

    Oculus CV1 IMU latency problem

    On the Oculus Rift CV1, I have some heavy "input lag"-like latency issues with the IMU. On OpenHMD master branch (3DOF CV1 support), I only see that while turning my head in the hmd, the whole thing turns late, and seems to be choppy. On Thaytan's branches with 6DOF CV1 support I see the following message being spammed when I open one of the demos:

    [WW] Exposure timestamp 2396847104 was more than 1.5 IMU samples earlier than IMU ts 2396857332 by 10228 µS

    It seems like the difference increases until it reaches around 19000 µS then it jumps down and climbs up again. Am I the only one experiencing this? It is not a performance issue as it happens with the simple example too (no 3d rendering), and the cpu can easily handle it (i5-12400f)

    opened by VDavid003 3
  • Oculus CV1 No Display

    Oculus CV1 No Display

    I've been trying to get my oculus to work to a few days now to no success, Everything works, tracking, sensors, view window on steamvr, controllers etc however the display will not turn on. It doesn't appear in xrandr or anything but when SteamVR is launched i can see the display using nvidia-xconfig --query-gpu-info. I've installed the xr-hardware udev rules, and tested with a variaty of openhmd versions and branches but still with no results. Is there any advice to get this working?

    opened by DaRacci 21
  • CV1 with Ubuntu 18.04 with shared libs

    CV1 with Ubuntu 18.04 with shared libs

    First a big thank you for all devs making OpenHMD possible. Yesterday I got the first time an output from my Oculus CVI under Linux on an offline computer!!

    People seem to have trouble generating the shared libs needed for some apps. When I run the cmake as per Readme on Ubuntu 18.04 it will only create the static lib. It would have been much easier to figure it out with an example on the readme. Maybe you want to add the first example to the README.md file.

    This only builds a static lib mkdir build cd build cmake .. make sudo make install

    This builds a static lib and a shared lib for all HMDs mkdir build cd build cmake -DBUILD-SHARED_LIBS=ON -DOPENHMD_EXAMPLE_SDL=ON .. make sudo make install

    This builds a static lib and a shared lib only for Oculus Rift CV1 mkdir build cd build cmake -DOPENHMD_DRIVER_OCULUS_RIFT=ON -DBUILD-SHARED_LIBS=ON -DOPENHMD_EXAMPLE_SDL=ON .. make sudo make install

    BTW, the openGL example did not build because the include file was wrong for SDL2 (at least on Ubuntu18.04). I changed examples/opengl/gl.h # #include <SDL.h> # remove this #include <SDL2/SDL.h>

    Beside OpenGL I had to install the following sudo apt install libusb-1.0.0-dev libhidapi-dev libsdl2-dev

    The OpenHMDDemo does not build at this time, because in Ubuntu18.04 the install location of 'make install' differs OpenHMDDemo expects '/usr/local/include/openhmd/openhmd.h' but the acutal header is at '/usr/local/include/openhmd.h'. To correct that change the file "OpenHMD.h" in the example source # #include <openhmd/openhmd.h> # remove #include <openhmd.h>

    For people getting black screens with CVI while the rest is working. Check that the CV1 is directly plugged into the HDMI port. The problem was that I had used adapters HMDI->DVI->HDMI. When I plugged in the HMD to the PC directly it worked fine. Interestingly is everything OK with the adapters. xrandr lists the screen and xrandr --prop lists non-desktop as 0, so from the printouts I would have thought I will seen an image. Its not clear to me that could be the problem.

    Also I tried the DVI port with a DVI->HDMI adapter, but this did not work as well.

    opened by CBtiger 0
  • Cmake installation path fixes based on system arch

    Cmake installation path fixes based on system arch

    Hello, I'm working on bring openHMD into Fedora space but when I try to install via cmake files list results are;

       /usr/include/openhmd.h
       /usr/lib/libopenhmd.so
       /usr/lib/libopenhmd.so.0
       /usr/lib/libopenhmd.so.0.1.0
       /usr/lib/pkgconfig/openhmd.pc
    
    

    This fix change all of them into (based on arch)

       /usr/include/openhmd.h
       /usr/lib64/libopenhmd.so
       /usr/lib64/libopenhmd.so.0
       /usr/lib64/libopenhmd.so.0.1.0
       /usr/lib64/pkgconfig/openhmd.pc
    

    This should be also make easier for other distributions work on it.

    opened by onuralpszr 0
Releases(0.3.0)
  • 0.3.0(Jul 12, 2019)

    Announcement blogpost: http://www.openhmd.net/?p=213

    Release Notes:

    • 3Glasses D3 support provided first-party by 3Glasses themselves!

    • Oculus CV1 support (rotational).

    • Windows Mixed Reality HMD support (rotational).

    • NOLO support (positional, rotational, controllers)

    • HTC Vive and HTC Vive Pro support (rotational)

    • Deepoon E2 support.

    • GearVR Gen1 support for PC access to IMU.

    • Controller API.

    • Improved OpenGL example using SDL2 and more debugging functions.

    • Device class flags for checking the features of a driver for better identification.

    • Meson build system.

    • More accurate Oculus DK1 IMU.

    • Various Android driver fixes for 'cardboard' style use

    • Universal OpenGL 2.1 (GLSL 120) lens correction shader by James Sarrett (https://github.com/OpenHMD/OpenHMD/wiki/Universal-Distortion-Shader). Uses PanoTools lens distortion model.

      • OpenGL 3.0 (GLSL 330) version by Bastiaan Olij.
      • GLES2 (GLSL ES 100) version by magestik.
    • Various bugfixes to drivers, build systems and documentation.

    Disabled for this release:

    • PSVR Support.
    Source code(tar.gz)
    Source code(zip)
    OpenHMD-0.3.0-msvc2015.zip(111.79 KB)
    OpenHMD-0.3.0-msvc2017.zip(111.36 KB)
    OpenHMD-0.3.0-Ubuntu18.04.tar.xz(84.33 KB)
  • 0.3.0-rc2(Jul 4, 2019)

    Intermediate release for Package Maintainers and bug reports. Full release will happen on 12 July 2019

    Release Notes:

    • 3Glasses D3 support provided first-party by 3Glasses themselves!

    • Oculus CV1 support (rotational).

    • Windows Mixed Reality HMD support (rotational).

    • NOLO support (positional, rotational, controllers)

    • HTC Vive and HTC Vive Pro support (rotational)

    • Deepoon E2 support.

    • GearVR Gen1 support for PC access to IMU.

    • Controller API.

    • Improved OpenGL example using SDL2 and more debugging functions.

    • Device class flags for checking the features of a driver for better identification.

    • Meson build system.

    • More accurate Oculus DK1 IMU.

    • Universal OpenGL 2.1 (GLSL 120) lens correction shader by James Sarrett (https://github.com/OpenHMD/OpenHMD/wiki/Universal-Distortion-Shader). Uses PanoTools lens distortion model.

      • OpenGL 3.0 (GLSL 330) version by Bastiaan Olij.
      • GLES2 (GLSL ES 100) version by magestik.
    • Various bugfixes to drivers, build systems and documentation.

    Disabled for this release:

    • PSVR Support.
    Source code(tar.gz)
    Source code(zip)
  • 0.3.0-rc1(Oct 22, 2018)

    Release Notes:

    • 3Glasses D3 support provided first-party by 3Glasses themselves!

    • Oculus CV1 support (rotational).

    • PSVR Support (rotational).

    • Windows Mixed Reality HMD support (rotational).

    • NOLO support based on the OSVR driver work by Yann Vernier.

    • Deepoon E2 support.

    • GearVR Gen1 support for PC access to IMU.

    • Controller API.

    • HTC Vive IMU improvements.

    • Improved OpenGL example using SDL2 and more debugging functions.

    • Device class flags for checking the features of a driver for better identification.

    • Meson build system.

    • More accurate Oculus DK1 IMU.

    • Universal OpenGL 2.1 (GLSL 120) lens correction shader by James Sarrett (https://github.com/OpenHMD/OpenHMD/wiki/Universal-Distortion-Shader). Uses PanoTools lens distortion model.

      • OpenGL 3.0 (GLSL 330) version by Bastiaan Olij.
      • GLES2 (GLSL ES 100) version by magestik.
    • Various bugfixes to drivers, build systems and documentation.

    Source code(tar.gz)
    Source code(zip)
  • 0.2.0(Sep 29, 2016)

    OpenHMD 0.2.0 - Stroopwafel - Release Notes

    • Android Support.
    • DK2 Support (rotation).
    • External sensor support.
    • Added support for closing open devices through ohmd_close_device().
    • Position and Orientation Correction/Reset.
    • Added status codes.
    • Changed automake files and code to support enabling/disabling of different drivers.
    • Added support for building with CMake.
    • Support for running device updates in a background thread.
    • Bug fixes.
    • Documentation fixes.
    Source code(tar.gz)
    Source code(zip)
Open Redragon drivers for Linux. Currently only supporting some mice.

OpenDragon Open Redragon drivers for Linux. Currently only supporting some mice. Table of contents Support Installation Building from source Usage Sou

Alexa Ognjanovic 71 Jul 20, 2022
Sourcetrail - free and open-source interactive source explorer

Sourcetrail Important Note: This project was archived by the original autors and maintainers of Sourcetrail by the end of 2021. If you want to know mo

Coati Software 12.8k Aug 12, 2022
A visualization solution for curriculum and course relationships of Hongkong University of Science and Technology(HKUST)

Curriculum Map A visualization solution for curriculum and course relationships of Hongkong University of Science and Technology(HKUST) Notice: Qt v6.

Zory 5 Aug 4, 2022
🏢 An operating system that combine the desire of UNIX utopia from the 1970s with modern technology and engineering

Striking modernist shapes and bold use of modern C are the hallmarks of BRUTAL. BRUTAL combine the desire of UNIX utopia from the 1970s with modern te

Brutal 842 Aug 10, 2022
This is a product / project developed by a team of Five Members including Mithilesh Ghadge for the Engineering Clinics at Vellore Institute Of Technology

UltrasonicSensorGlasses-for-blind-people This is a product / project developed by a team of Five Members including Mithilesh Ghadge for the Engineerin

Mithilesh Ghadge 2 Oct 14, 2021
DigiMahal is the First Project of Our Team in Sharif University of Technology for Basics of Programming That in this Code we Implemented an Online Shop like DigiKala

DigiMahal is the First Project of Our Team in Sharif University of Technology for Basics of Programming That in this Code we Implemented an Online Shop like DigiKala.

mhlatifi 3 Jul 23, 2022
Free,Open-Source,Cross-platform agent and Post-exploiton tool written in Golang and C++, the architecture and usage like Cobalt Strike

Khepri Free,Open-Source,Cross-platform agent and Post-exploiton tool written in Golang and C++ Description Khepri is a Cross-platform agent, the archi

Young 1.3k Aug 2, 2022
fortnite cheat external that uses efi drivers and is updated

fortnite-external-efi-drivers fortnite cheat external that uses efi drivers and is updated ALL CREDITS TO CHASE: https://github.com/Chase1803 i just u

null 11 Jun 5, 2022
GraphicsFuzz provides tools for automatically finding and simplifying bugs in graphics drivers, specifically graphics shader compilers.

GraphicsFuzz GraphicsFuzz is a set of tools for testing shader compilers GraphicsFuzz provides tools for automatically finding and simplifying bugs in

Google 502 Jul 27, 2022
Khepri is a Cross-platform agent, the architecture and usage like Coblat Strike but free and open-source.

Khepri Free,Open-Source,Cross-platform agent and Post-exploiton tool written in Golang and C++ Description Khepri is a Cross-platform agent, the archi

Young 1.3k Aug 10, 2022
SynapseOS is a free and open source 64x operating system written in FASM and C

SynapseOS SynapseOS is a free and open source 64x operating system written in FASM and C Documentation Documentation Build To build SynapseOS you need

Synapse OS 76 Aug 3, 2022
SDR++ is a cross-platform and open source SDR software with the aim of being bloat free and simple to use.

SDR++ is a cross-platform and open source SDR software with the aim of being bloat free and simple to use.

AlexandreRouma 1.8k Aug 12, 2022
The FLIP Fluids addon is a tool that helps you set up, run, and render high quality liquid fluid effects all within Blender, the free and open source 3D creation suite.

FLIP Fluids The FLIP Fluids addon is a tool that helps you set up, run, and render liquid simulation effects. Our custom built fluid engine is based a

Ryan Guy 1.3k Aug 4, 2022
A framework for implementing block device drivers in user space

BDUS is a Linux 4.0+ framework for developing block devices in user space. More specifically, it enables you to implement block device drivers as regu

Alberto Faria 26 May 24, 2022
J2534 drivers for various Macchina hardware

Macchina-J2534 J2534 drivers for various Macchina hardware This is a experimental driver which is built in Rust, and is unofficially ported to Linux a

Ashcon Mohseninia 36 Aug 10, 2022
Synology DSM 7 USB serial drivers

Missing USB serial drivers for DSM 7 Supported drivers cp210x ch341 Supported platforms apollolake (linux-4.4.x) armada38x (linux-3.10.x-bsp) armadaxp

Robert Klep 92 Aug 3, 2022
Generic force-feedback vibrator HAL for upstream haptics drivers

vibrator-ff, a generic vibrator HAL for force feedback haptics. Most downstream haptics / vibrator drivers are implemented as LED class devices, this

AOSP Mainline 4 Feb 2, 2022
BSOD: Binary-only Scalable fuzzing Of device Drivers

bsod-kernel-fuzzing This repository contains the implementations described in "BSOD: Binary-only Scalable fuzzing Of device Drivers". The paper and th

Fabian Toepfer 131 Aug 5, 2022
Full Firmware Package for the STM32WB series: HAL+LL drivers, CMSIS, BSP, MW, plus a set of Projects

STM32Cube is an STMicroelectronics original initiative to ease developers' life by reducing efforts, time and cost.

STMicroelectronics 125 Aug 4, 2022