libretro / libretro-meta

The Unlicense
4 stars 3 forks source link

Many cores have external dependencies #113

Open ghost opened 5 years ago

ghost commented 5 years ago

Linux list:

atari800_libretro.so
  NEEDED               libz.so.1
dinothawr_libretro.so
  NEEDED               libz.so.1
dolphin_libretro.so
  NEEDED               libasound.so.2
  NEEDED               libz.so.1
  NEEDED               libudev.so.1
  NEEDED               libX11.so.6
  NEEDED               libXrandr.so.2
dosbox_svn_glide_libretro.so
  NEEDED               libSDL-1.2.so.0
  NEEDED               libSDL_net-1.2.so.0
dosbox_svn_libretro.so
  NEEDED               libSDL-1.2.so.0
  NEEDED               libSDL_net-1.2.so.0
ffmpeg_libretro.so
  NEEDED               libass.so.5
flycast_libretro.so
  NEEDED               libgomp.so.1
flycast_wince_libretro.so
  NEEDED               libgomp.so.1
hatari_libretro.so
  NEEDED               libz.so.1
ishiiruka_libretro.so
  NEEDED               libasound.so.2
  NEEDED               libz.so.1
  NEEDED               libudev.so.1
  NEEDED               libusb-1.0.so.0
mame2010_libretro.so
  NEEDED               libz.so.1
mame_libretro.so
  NEEDED               libutil.so.1
mupen64plus_next_libretro.so
  NEEDED               libz.so.1
  NEEDED               libpng12.so.0
play_libretro.so
  NEEDED               libbz2.so.1.0
  NEEDED               libz.so.1
ppsspp_libretro.so
  NEEDED               libSDL2-2.0.so.0
  NEEDED               libz.so.1

I skipped all of the glibc-provided libraries such as libc, libstdc++, librt, libm, libdl, libpthread and libgcc_s. Although some systems (especially ones that use clang?) might not have e.g. libgcc_s. And of course there are some systems that do not use glibc either, but I think they are a small minority; I'm not sure if there is an easy/portable way to prevent a dependency on glibc.

Windows list:

3dengine_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
81_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
atari800_libretro.dll
    zlib1.dll => C:\msys64\mingw64\bin\zlib1.dll (0x0000000000330000)
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000330000)
bluemsx_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
bnes_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
bsnes_accuracy_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
bsnes_balanced_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
bsnes_cplusplus98_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
bsnes_mercury_accuracy_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
bsnes_mercury_balanced_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
bsnes_mercury_performance_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
bsnes_performance_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
cannonball_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
chailove_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
citra_canary_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
    libgcc_s_seh-1.dll => C:\msys64\mingw64\bin\libgcc_s_seh-1.dll (0x0000000000330000)
    libstdc++-6.dll => C:\msys64\mingw64\bin\libstdc++-6.dll (0x0000000011280000)
citra_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
    libgcc_s_seh-1.dll => C:\msys64\mingw64\bin\libgcc_s_seh-1.dll (0x0000000000370000)
    libstdc++-6.dll => C:\msys64\mingw64\bin\libstdc++-6.dll (0x0000000010dc0000)
daphne_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
desmume_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
desmume2015_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
dosbox_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
dosbox_svn_glide_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
dosbox_svn_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
easyrpg_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
fbalpha_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
fbalpha2012_cps1_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
fbalpha2012_cps2_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000370000)
fbalpha2012_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
fbalpha2012_neogeo_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
fbneo_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
ffmpeg_libretro.dll
    avcodec-56.dll => not found
    avformat-56.dll => not found
    avutil-54.dll => not found
    swresample-1.dll => not found
    swscale-3.dll => not found
gambatte_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
gearboy_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
gearsystem_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
gme_libretro.dll
    libgcc_s_seh-1.dll => C:\msys64\mingw64\bin\libgcc_s_seh-1.dll (0x00000000005b0000)
    libstdc++-6.dll => C:\msys64\mingw64\bin\libstdc++-6.dll (0x0000000000950000)
handy_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
hatari_libretro.dll
    zlib1.dll => C:\msys64\mingw64\bin\zlib1.dll (0x0000000000330000)
higan_sfc_balanced_libretro.dll
    libgcc_s_seh-1.dll => C:\msys64\mingw64\bin\libgcc_s_seh-1.dll (0x0000000000390000)
    libstdc++-6.dll => C:\msys64\mingw64\bin\libstdc++-6.dll (0x0000000000420000)
higan_sfc_libretro.dll
    libgcc_s_seh-1.dll => C:\msys64\mingw64\bin\libgcc_s_seh-1.dll (0x0000000000370000)
    libstdc++-6.dll => C:\msys64\mingw64\bin\libstdc++-6.dll (0x0000000000420000)
kronos_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mame2010_libretro.dll
    zlib1.dll => C:\msys64\mingw64\bin\zlib1.dll (0x0000000000330000)
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mame2015_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_gba_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_lynx_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_ngp_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_pce_fast_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_pce_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_pcfx_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_psx_hw_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_psx_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_saturn_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_snes_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_supergrafx_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_vb_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mednafen_wswan_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
melonds_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mesen-s_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
    libgcc_s_seh-1.dll => C:\msys64\mingw64\bin\libgcc_s_seh-1.dll (0x0000000000390000)
    libstdc++-6.dll => C:\msys64\mingw64\bin\libstdc++-6.dll (0x0000000000970000)
mess2015_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
meteor_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mrboom_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
mupen64plus_next_libretro.dll
    libpng16-16.dll => C:\msys64\mingw64\bin\libpng16-16.dll (0x0000000000370000)
    zlib1.dll => C:\msys64\mingw64\bin\zlib1.dll (0x0000000000330000)
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
nestopia_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
np2kai_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
nxengine_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
openlara_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
px68k_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
quasi88_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
quicknes_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
reminiscence_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
scummvm_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
snes9x_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
stella_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
stella2014_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
tgbdual_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
thepowdertoy_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
    libgcc_s_seh-1.dll => C:\msys64\mingw64\bin\libgcc_s_seh-1.dll (0x00000000005a0000)
    libstdc++-6.dll => C:\msys64\mingw64\bin\libstdc++-6.dll (0x0000000000a90000)
tic80_libretro.dll
    libgcc_s_seh-1.dll => C:\msys64\mingw64\bin\libgcc_s_seh-1.dll (0x0000000000370000)
    libstdc++-6.dll => C:\msys64\mingw64\bin\libstdc++-6.dll (0x0000000000a80000)
ume2015_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
vbam_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
vemulator_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
vice_x128_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
vice_x64_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
vice_x64sc_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
vice_xpet_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
vice_xplus4_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
vice_xvic_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)
yabasanshiro_libretro.dll
    libwinpthread-1.dll => C:\msys64\mingw64\bin\libwinpthread-1.dll (0x0000000000020000)

I did not exclude any mingw-provided libraries at all here because other libretro frontends may not be using it, or might have conflicting versions and so it cannot be expected that they provide these libraries.

RobLoach commented 5 years ago

Thanks for putting this list together. It has been a challenging trying to pack all the core dependencies in the flatpack. Knowing which dependencies the cores need, and being able to compile them statically in the cores is super helpful. Thanks!