So I finally got RetroFE working off a USB drive connected through a USB 2.0 port. That's the only way to add external storage to this cab.
Due to the slow media, a game play video can take half a second to load. During this time, the scrolling wheel is non-responsive.
This creates a rather unsmooth user experience. On the other hand, if the user stops scrolling and waits to see the video, the half-second load time is totally acceptable.
It only becomes annoying in this scenario:
- User scrolls one time then pauses
- Video starts to load
- User decides to scroll more --- non-responsive until video loads.
I guess this is because opening a video is a blocking operation in current event loop. If that operation can be moved to a separate thread, such that UI rendering and other operations become fully asynchronous, it will make a much better experience on these systems with slow storage media.
Not sure how difficult to implement, just want to throw out the idea there for your consideration.