Hey all, just trying to get a better understanding of how all these emulators work together from a coding standpoint, and had a few questions.
When porting an emulator to libretro, would that emulator automatically be supported on all platforms that libretro is implemented on? Or are there other dependencies that certain emulators require outside of libretro (like DX, OpenGL, SDL, 3d rendering capabilities in software/hardware, etc)?
When a said emulator is updated by it’s original author, is it difficult to move the changes downstream into the libretro implementation? How hard is it to keep everything up-to-date?
Does the libretro/retroarch team commit changes to any of the emulators it uses?
If I understand correctly, the upcoming MAME 2010 and 2013 cores have replaced MAME’s SDL code completely by using the libretro API (is that right?). Does the removal of SDL improve the speed/efficiency of MAME? How well does this API work?
Thanks ahead of time for the answers. Really impressive stuff what you guys have done here with this API and getting so many systems and cores supported! Amazing! Huge respect btw, for your posted mission.