From 5de6e809bfc5111cbfcb69add38bb9cf4deb054f Mon Sep 17 00:00:00 2001 From: Themaister Date: Sat, 26 Jan 2013 10:55:24 +0100 Subject: [PATCH] Use more descriptive names for cores. --- .../src/org/retroarch/browser/RetroArch.java | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/android/phoenix/src/org/retroarch/browser/RetroArch.java b/android/phoenix/src/org/retroarch/browser/RetroArch.java index 7e415d1d5b..1d224092f3 100644 --- a/android/phoenix/src/org/retroarch/browser/RetroArch.java +++ b/android/phoenix/src/org/retroarch/browser/RetroArch.java @@ -19,9 +19,50 @@ import android.graphics.drawable.*; class ModuleWrapper implements IconAdapterItem { public final File file; + private String descName; + + private String findDescName(String name) { + name = name.replace("-", "_").replace(".so", "").replace("libretro_", ""); // Make sure we always have _ as separators. + + // Ugly, but works. Can't query the libretro core directly for this, as it exposes core name only anyways. + // This is simpler than having some XML list of all cores as well ... + if (name.equals("mednafen_pce_fast")) { + return "PC Engine (Mednafen PCE-fast)"; + } else if (name.equals("mednafen_wswan")) { + return "Wonderswan (Mednafen WSwan)"; + } else if (name.equals("fceumm")) { + return "NES (FCEUmm)"; + } else if (name.equals("fba")) { + return "Arcade (Final Burn Alpha)"; + } else if (name.equals("mednafen_ngp")) { + return "Neo-Geo Pocket (Mednafen NGP)"; + } else if (name.equals("gambatte")) { + return "GameBoy (Gambatte)"; + } else if (name.equals("genesis_plus_gx")) { + return "Genesis (Genesis Plus GX)"; + } else if (name.equals("vba_next")) { + return "GBA (VBA Next)"; + } else if (name.equals("prboom")) { + return "DOOM (PRBoom)"; + } else if (name.equals("snes9x_next")) { + return "SNES (Snes9x Next)"; + } else if (name.equals("snes9x")) { + return "SNES (Snes9x)"; + } else if (name.equals("nestopia")) { + return "NES (Nestopia)"; + } else if (name.equals("pcsx_rearmed_neon")) { + return "PSX (PCSX ReARMed [NEON])"; + } else if (name.equals("pcsx_rearmed")) { + return "PSX (PCSX ReARMed)"; + } else if (name.equals("nxengine")) { + return "Cave Story (NXEngine)"; + } else + return name; + } public ModuleWrapper(Context aContext, File aFile) throws IOException { file = aFile; + descName = findDescName(file.getName()); } @Override @@ -31,7 +72,7 @@ class ModuleWrapper implements IconAdapterItem { @Override public String getText() { - return file.getName(); + return descName; } @Override