Index: src/core/util_hid.cpp
--- src/core/util_hid.cpp.orig
+++ src/core/util_hid.cpp
@@ -6368,7 +6368,7 @@ int Keyboard_close( int js )
 
 
 
-#elif defined(__PLATFORM_LINUX__)
+#elif defined(__PLATFORM_LINUX__) && !defined(__OpenBSD__) && !defined(__NetBSD__)
 /*****************************************************************************
 Linux general HID support
 *****************************************************************************/
@@ -7805,6 +7805,34 @@ const char * Keyboard_name( int k )
 #endif
 
 
+// OpenBSD/NetBSD: HID not supported; provide no-op stubs
+#if (defined(__OpenBSD__) || defined(__NetBSD__)) && defined(__PLATFORM_LINUX__)
+void Hid_init() {}
+void Hid_quit() {}
+void Joystick_init() {}
+void Joystick_quit() {}
+int  Joystick_count() { return 0; }
+int  Joystick_open(int) { return -1; }
+int  Joystick_close(int) { return -1; }
+const char * Joystick_name(int) { return NULL; }
+void Keyboard_init() {}
+void Keyboard_quit() {}
+int  Keyboard_count() { return 0; }
+int  Keyboard_open(int) { return -1; }
+int  Keyboard_close(int) { return -1; }
+const char * Keyboard_name(int) { return NULL; }
+void Mouse_init() {}
+void Mouse_quit() {}
+int  Mouse_count() { return 0; }
+int  Mouse_open(int) { return -1; }
+int  Mouse_close(int) { return -1; }
+const char * Mouse_name(int) { return NULL; }
+void Hid_poll() {}
+t_CKINT TiltSensor_setPollRate(t_CKINT) { return 0; }
+t_CKINT TiltSensor_getPollRate() { return 0; }
+#endif // OpenBSD/NetBSD stubs
+
+
 #ifdef __PLATFORM_WINDOWS__
 
 // multiple monitors info:
@@ -7904,7 +7932,7 @@ t_CKVEC2 ck_get_mouse_xy_normalize()
 
     // t_CKFLOAT screenWidth = GetSystemMetrics( SM_CXVIRTUALSCREEN );
     // t_CKFLOAT screenHeight = GetSystemMetrics( SM_CYVIRTUALSCREEN );
-#elif defined(__PLATFORM_LINUX__)
+#elif defined(__PLATFORM_LINUX__) && !defined(__OpenBSD__) && !defined(__NetBSD__)
 
   #if defined(__USE_X11__)
     // stuff to query
@@ -7973,7 +8001,7 @@ t_CKVEC2 ck_get_mouse_xy_absolute()
         retval.x = pt.x;
         retval.y = pt.y;
     }
-#elif defined(__PLATFORM_LINUX__)
+#elif defined(__PLATFORM_LINUX__) && !defined(__OpenBSD__) && !defined(__NetBSD__)
 
   #if defined(__USE_X11__)
     // stuff to query
