18 is more likely. I'm removing retroplayer and augmenting videoplayer to handle the raw pixel formats that games use. The awesome thing is that we get video and audio decoding for free for the GameStream add-on.
For gaming purposes, VideoPlayer has 3 stages: Input, decoding, and rendering.
Input - routing the AV streams from the Game API to VideoPlayer. I finished this part 2 weeks ago.
Decoding - By using VideoPlayer, this is already done for h264, so GameStream is ready to be tested today. Libretro cores use raw pixel data, so this requires a pixel conversion "codec" to a format the renderer supports.
Rendering - This requires no changes, but can be optimized to remove the need for pixel conversion.
Yesterday I rebased RetroPlayer on master with the controller input PR merged. You can see the current patch in my
retroplayer-17alpha1 branch. It's compile-tested, but needs more work (mostly the pixel conversion "codec") before test builds will be ready.
Controller input has been merged, which means the RetroPlayer patch has gone from 30,000 lines to 12,000 lines, a 60% reduction in code size. This should accelerate development, not to mention the boost I get from knowing RetroPlayer is more than half merged now. Test builds based on 17 may appear soon after we start monthly release cycles again.