A few things related to the Windows version of RetroArch that I would like to see eventually:
-
Rumble support for the DirectInput joypad driver. Implement the equivalent function of xinput_joypad_rumble (https://github.com/libretro/RetroArch/blob/master/input/drivers_joypad/xinput_joypad.c#L454) into dinput_joypad.c.
-
RawInput input driver for keyboards and mice. (https://github.com/libretro/RetroArch/issues/936) This one has been done: https://github.com/libretro/RetroArch/blob/master/input/drivers/winraw_input.c
-
Improve the Direct3D 9 video driver. It is missing some shader features that the OpenGL driver has, like shader parameter support. Possibly add support for Direct3D 9Ex functions as well.
-
DirectDraw/Direct2D video driver.
-
WASAPI audio driver. The driver should support exclusive mode output so that RetroArch can bypass the Windows mixer to allow minimal audio latency. (https://github.com/libretro/RetroArch/issues/2771) This one has been done: https://github.com/libretro/RetroArch/blob/master/audio/drivers/wasapi.c
-
WDM-KS audio driver. Same as above but for supporting Windows XP or earlier.
-
Expand the Win32 UI that is already partially built in. Perhaps add some settings dialogs. (https://github.com/libretro/RetroArch/blob/master/ui/drivers/ui_win32.c)