(Android) Some preliminary changes for new libretro core naming convention - still not

working here
This commit is contained in:
twinaphex 2013-10-10 03:41:53 +02:00
parent 2ee352c795
commit 1bcf1afc9e
4 changed files with 62 additions and 85 deletions

View File

@ -1,89 +1,86 @@
libretro_mednafen_pce_fast = "Mednafen PCE-fast" mednafen_pce_fast_libretro_android = "Mednafen PCE-fast"
libretro_mednafen_pce_fast_system = "PC Engine/PC Engine CD" mednafen_pce_fast_libretro_android_system = "PC Engine/PC Engine CD"
libretro_mednafen_wswan = "Mednafen WSwan" mednafen_wswan_libretro_android = "Mednafen WSwan"
libretro_mednafen_wswan_system = "Wonderswan" mednafen_wswan_libretro_android_system = "Wonderswan"
libretro_fceumm = "FCEUmm" fceumm_libretro_android = "FCEUmm"
libretro_fceumm_system = "Nintendo NES" fceumm_libretro_android_system = "Nintendo NES"
libretro_mednafen_vb = "Mednafen VB" mednafen_vb_libretro_android = "Mednafen VB"
libretro_mednafen_vb_system = "Virtual Boy" mednafen_vb_libretro_android_system = "Virtual Boy"
libretro_fba = "Final Burn Alpha" fba_libretro_android = "Final Burn Alpha"
libretro_fba_system = "Arcade" fba_libretro_anddroid_system = "Arcade"
libretro_mednafen_ngp = "Mednafen NGP" mednafen_ngp_libretro_android = "Mednafen NGP"
libretro_mednafen_ngp_system = "Neo-Geo Pocket" mednafen_ngp_libretro_android_system = "Neo-Geo Pocket"
libretro_mednafen_psx = "Mednafen PSX" mednafen_psx_libretro_android = "Mednafen PSX"
libretro_mednafen_psx_system = "PlayStation1" mednafen_psx_libretro_android_system = "PlayStation1"
libretro_gambatte = "Gambatte" gambatte_libretro_android = "Gambatte"
libretro_gambatte_system = "GameBoy/GameBoy Color" gambatte_libretro_android_system = "GameBoy/GameBoy Color"
libretro_handy = "Handy" handy_libretro_android = "Handy"
libretro_handy_system = "Atari Lynx" handy_libretro_android_system = "Atari Lynx"
libretro_genesis_plus_gx = "Genesis Plus GX" genesis_plus_gx_libretro_android = "Genesis Plus GX"
libretro_genesis_plus_gx_system = "Sega Genesis/Sega CD/Master System" genesis_plus_gx_libretro_android_system = "Sega Genesis/Sega CD/Master System"
libretro_picodrive = "Picodrive" picodrive_libretro_android = "Picodrive"
libretro_picodrive_system = "Sega Genesis/Sega CD/Master System/32X" picodrive_libretro_android_system = "Sega Genesis/Sega CD/Master System/32X"
libretro_vba_next = "VBA Next" vba_next_libretro_android = "VBA Next"
libretro_vba_next_system = "GameBoy Advance" vba_next_libretro_android_system = "GameBoy Advance"
libretro_vbam = "VBA-M" vbam_libretro_android = "VBA-M"
libretro_vbam_system = "GameBoy Advance" vbam_libretro_android_system = "GameBoy Advance"
libretro_prboom = "PrBoom" prboom_libretro_android = "PrBoom"
libretro_prboom_system = "DOOM" prboom_libretro_android_system = "DOOM"
libretro_snes9x = "SNES9x" snes9x_libretro_android = "SNES9x"
libretro_snes9x_system = "Nintendo SNES" snes9x_libretro_android_system = "Nintendo SNES"
libretro_snes9x_next = "SNES9x Next" snes9x_next_libretro_android = "SNES9x Next"
libretro_snes9x_next_system = "Nintendo SNES" snes9x_next_libretro_android_system = "Nintendo SNES"
libretro_nestopia = "Nestopia" nestopia_libretro_android = "Nestopia"
libretro_nestopia_system = "Nintendo NES" nestopia_libretro_android_system = "Nintendo NES"
libretro_pcsx_rearmed-neon = "PCSX-reARMed [NEON]" pcsx_rearmed_libretro_android = "PCSX-reARMed"
libretro_pcsx_rearmed-neon_system = "PlayStation1" pcsx_rearmed_libretro_android_system = "PlayStation1"
libretro_pcsx_rearmed = "PCSX-reARMed" nxengine_libretro_android = "NXEngine"
libretro_pcsx_rearmed_system = "PlayStation1" nxengine_libretro_android_system = "Cave Story/Doukutsu Monogatari"
libretro_nxengine = "NXEngine" quicknes_libretro_android = "QuickNES"
libretro_nxengine_system = "Cave Story/Doukutsu Monogatari" quicknes_libretro_android_system = "Nintendo NES"
libretro_quicknes = "QuickNES" tyrquake_libretro_android = "TyrQuake"
libretro_quicknes_system = "Nintendo NES" tyrquake_libretro_android_system = "Quake 1"
libretro_tyrquake = "TyrQuake" instancingviewer_libretro_android = "InstancingViewer"
libretro_tyrquake_system = "Quake 1" instancingviewer_libretro_android_system = "Images"
libretro_instancingviewer = "InstancingViewer" desmume_libretro_android = "Desmume"
libretro_instancingviewer_system = "Images" desmume_libretro_android_system = "Nintendo DS"
libretro_desmume = "Desmume" stella_libretro_android = "Stella"
libretro_desmume_system = "Nintendo DS" stella_lilbretro_android_system = "Atari 2600"
libretro_stella = "Stella" scenewalker_libretro_android = "SceneWalker"
libretro_stella_system = "Atari 2600" scenewalker_libretro_android_system = "Objects"
libretro_scenewalker = "SceneWalker" modelviewer_libretro_android = "ModelViewer"
libretro_scenewalker_system = "Objects" modelviewer_libretro_android_system = "Objects"
libretro_modelviewer = "ModelViewer" mame078_libretro_android = "MAME 2003 [0.78]"
libretro_modelviewer_system = "Objects" mame078_libretro_android_system = "Arcade"
libretro_mame078 = "MAME 2003 [0.78]" bsnes_performance_libretro_android = "bsnes/higan Performance"
libretro_mame078_system = "Arcade" bsnes_performance_libretro_android_system = "Nintendo SNES"
libretro_bsnes_performance = "bsnes/higan Performance" dinothawr_libretro_android = "Dinothawr"
libretro_bsnes_performance_system = "Nintendo SNES" dinothawr_libretro_android_system = "Puzzle Game"
libretro_dinothawr = "Dinothawr"
libretro_dinothawr_system = "Puzzle Game"

View File

@ -11,4 +11,4 @@
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target. # Project target.
target=android-17 target=android-18

View File

@ -49,31 +49,10 @@ public final class CoreSelection extends Activity implements AdapterView.OnItemC
for (final File lib : libs) { for (final File lib : libs) {
String libName = lib.getName(); String libName = lib.getName();
// Never append a NEON lib if we don't have NEON. Log.i(TAG, "Libretro core: " + libName);
if (libName.contains("neon") && !cpuIsNeon)
continue;
// If we have a NEON version with NEON capable CPU,
// never append a non-NEON version.
if (cpuIsNeon && !libName.contains("neon")) {
boolean hasNeonVersion = false;
for (final File lib_ : libs) {
String otherName = lib_.getName();
String baseName = libName.replace(".so", "");
if (otherName.contains("neon")
&& otherName.startsWith(baseName)) {
hasNeonVersion = true;
break;
}
}
if (hasNeonVersion)
continue;
}
// Allow both libretro-core.so and libretro_core.so. // Allow both libretro-core.so and libretro_core.so.
if (libName.startsWith("libretro") if (!libName.startsWith("libretroarch")) {
&& !libName.startsWith("libretroarch")) {
try { try {
adapter.add(new ModuleWrapper(this, lib, core_config)); adapter.add(new ModuleWrapper(this, lib, core_config));
} catch (IOException e) { } catch (IOException e) {

View File

@ -373,6 +373,7 @@ public final class UserPreferences
path.lastIndexOf(".")); path.lastIndexOf("."));
sanitized_name = sanitized_name.replace("neon", ""); sanitized_name = sanitized_name.replace("neon", "");
sanitized_name = sanitized_name.replace("libretro_", ""); sanitized_name = sanitized_name.replace("libretro_", "");
sanitized_name = sanitized_name.replace("_android", "");
return sanitized_name; return sanitized_name;
} }