Wouldn't it be easier to send the bus data to the PC and run the emulator there?
Or would sending the custom data via USB be a problem without a custom driver or something?
That said though, emulating it on the pi is way more impressive.
That sounds like a hard hard real-time [1] problem, one that I would be very scared of trying to implement over USB to a PC. Especially if that PC runs a ordinary non-real-time operating system.
Sure, USB and a typical desktop-class CPU are easily fast enough to handle the bandwidth requirements, but I don't think you could safely uphold the latency requirements in order for the emulation to run well. There I said it, now some crazy h4cK3r can prove me wrong, and everyone wins! :)
It seems like they were attempting to leverage existing USB camera drivers and viewers. That would allow writing the output once on the device and it being consumable on anything that can use a USB webcam. M
unwind|3 years ago
Sure, USB and a typical desktop-class CPU are easily fast enough to handle the bandwidth requirements, but I don't think you could safely uphold the latency requirements in order for the emulation to run well. There I said it, now some crazy h4cK3r can prove me wrong, and everyone wins! :)
[1]: https://en.wikipedia.org/wiki/Real-time_computing#Criteria_f...
jonhohle|3 years ago