Roadmap
Core Architecture Enhancements
Asynchronous USB — Pure Virtual Mode Support (URBs)
Full support for intercepting the libusb and usbfs URB (USB Request Block) lifecycle. This will natively queue and reap background memory pointers for ultra-high-speed USB virtualization.
Delivered (core): The
usbtransport template intercepts the usbfs URB submit/reap lifecycle, and the completion waker wakes targets blocked inpoll/epollbetween submit and reap. The remaining work here is the zero-copy / mmap’d fast path below.
Zero-Copy Memory — Pure Virtual Mode Support (mmap)
Support for allocating and mapping shared memory buffers. This will allow applications to read virtual hardware memory directly without invoking standard system calls, perfect for PCIe, GPU, or V4L2 video buffer spoofing.
Hardware Interrupts — Default and Pure Virtual Mode Support (eventfd / timerfd)
Native routing for asynchronous hardware “ticks” and GPIO pin triggers.
Native Raw File Playback
Expanded native support for playing back data via raw files.
Enterprise Scaling & CI/CD
Virtual Hardware Recording (.vhr) — Desktop App
Record actual physical hardware interactions or spoofed sessions, capturing the exact data payloads and timing of events. Testers can share .vhr files with developers to perfectly replay and debug intermittent hardware bugs or specific edge-case scenarios.
Remote Hardware Broadcasting — Hub & Spoke Model (Certo Daemon)
A centralized Certo daemon that runs on a lab server physically connected to rare or expensive hardware. All developers can connect their local Certo instances to this daemon, broadcasting the real hardware’s live data streams directly into their local virtualized environments.
True CI/CD Automation — Desktop App
A headless CLI environment allowing you to inject Certo hardware profiles directly into cloud-hosted runners (such as GitHub Actions or GitLab CI) for complete end-to-end integration testing without physical hardware.
Enterprise FAT Reporting Dashboard — Certo Daemon & Webserver
A full web-server interface tailored for VPs, stakeholders, and customers. Provides a clean, high-level dashboard to observe and sign off on virtualized Factory Acceptance Tests (FAT) in real-time.
Unified Virtual Twins — Multi-Layer Testing (Desktop App)
Evolving the .vhb ecosystem from single-target intercepts to a unified, multi-layer hardware model. A single .vhb file will contain a core simulation state machine and multiple interface bindings. This allows:
- Software Teams to spoof high-level data (e.g.,
/dev/radar) - Driver Engineers to spoof raw buses (e.g.,
/dev/i2c-1) - QA Teams to inject faults into physical hardware
All synchronized against the exact same virtual source of truth.
AI & Machine Learning
MCP (Model Context Protocol) Server — Desktop App
Certo will act as a safe-space sandbox for AI agents. By exposing Certo via MCP, Large Language Models (LLMs) will be able to read virtual hardware states, inject edge-case faults, and interact with the system. This enables organizations to train AI models on hardware systems to autonomously detect hardware problems and develop real-time mitigation techniques without risking physical damage.