Shaders, .so file extension rather than .dll?

Why are the core (emualtor) files i have in a xbmc add-on for RetroArch end in .so file rather than .dll? Can .so files be converted to .dll and vise verse?

On https://github.com/libretro/ page, what the correct method of saving the libretro and can these then be given a .so file extension?

OpenELEC is a linux distro, so all of the dynamic libraries will be in *.so format. DLLs are only used in Windows. You can’t convert between DLL and *.so, nor would you want to, since they wouldn’t work. They need to be compiled for the platform. Use the cores from this thread (compiled for linux, so they’re *.so format): viewtopic.php?f=35&t=2020

Shaders are always in .cg or .glsl format regardless of platform.

The repos on github have source code only. You have to compile them for your platform.

Thanks for the info, will download the nightly build