Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //taken from nostalgia android emulator launcher
- public Intent getEmulatorIntent(String fileName, String ime, Context context) {
- Intent intent = new Intent();
- if ("gbcoid".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.androidemu.gbc", "com.androidemu.gbc.EmulatorActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("gameboid".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.androidemu.gba", "com.androidemu.gba.EmulatorActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("n64oid".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.androidemu.n64", "com.androidemu.n64.EmulatorActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("mupen64 plus ae".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("paulscode.android.mupen64plusae", "paulscode.android.mupen64plusae.MainActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("snesoid".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.androidemu.snes", "com.androidemu.snes.EmulatorActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("nesoid".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.androidemu.nes", "com.androidemu.nes.EmulatorActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("gensoid".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.androidemu.gens", "com.androidemu.gens.EmulatorActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("gearoid".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.androidemu.gg", "com.androidemu.gg.EmulatorActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("epsxe".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.epsxe.ePSXe", "com.epsxe.ePSXe.ePSXe"));
- intent.setAction("android.intent.action.MAIN");
- intent.putExtra("com.epsxe.ePSXe.isoName", fileName);
- intent.putExtra("com.epsxe.ePSXe.isoSlot", "0");
- intent.putExtra("com.epsxe.ePSXe.gui", "0");
- } else if ("fpse".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.emulator.fpse", "com.emulator.fpse.Main"));
- intent.setAction("android.intent.action.MAIN");
- intent.putExtra(ClientCookie.PATH_ATTR, fileName);
- intent.putExtra("glblit", false);
- intent.putExtra("aspect", 1);
- intent.putExtra("video", 2);
- intent.putExtra("bios", 1);
- } else if ("nes.emu".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.explusalpha.NesEmu", "com.imagine.BaseActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("msx.emu".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.explusalpha.MsxEmu", "com.imagine.BaseActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("gbc.emu".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.explusalpha.GbcEmu", "com.imagine.BaseActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("ngp.emu".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.explusalpha.NgpEmu", "com.imagine.BaseActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("c64.emu".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.explusalpha.C64Emu", "com.imagine.BaseActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("2600.emu".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.explusalpha.A2600Emu", "com.imagine.BaseActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("pce.emu".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.PceEmu", "com.imagine.BaseActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("neo.emu".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.explusalpha.NeoEmu", "com.imagine.BaseActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("gba.emu".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.explusalpha.GbaEmu", "com.imagine.BaseActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("md.emu".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.explusalpha.MdEmu", "com.imagine.BaseActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("msx.emu".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.explusalpha.MsxEmu", "com.imagine.BaseActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("snes9x ex+".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.explusalpha.Snes9xPlus", "com.imagine.BaseActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("drastic".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.dsemu.drastic", "com.dsemu.drastic.DraSticActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.putExtra("GAMEPATH", new File(fileName).getPath());
- } else if ("reicast".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.reicast.emulator", "com.reicast.emulator.MainActivity"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("ppsspp".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("org.ppsspp.ppsspp", "org.ppsspp.ppsspp.PpssppActivity"));
- intent.setAction("android.intent.action.MAIN");
- intent.putExtra("org.ppsspp.ppsspp.Shortcuts", fileName);
- } else if ("ppsspp gold".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("org.ppsspp.ppssppgold", "org.ppsspp.ppssppgold.PpssppActivity"));
- intent.setAction("android.intent.action.MAIN");
- intent.putExtra("org.ppsspp.ppssppgold.Shortcuts", fileName);
- } else if ("supergnes lite".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.bubblezapgames.supergnes_lite", "com.bubblezapgames.supergnes_lite.SuperGNES"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if ("supergnes".equals(this.selectedEmulator)) {
- intent.setComponent(new ComponentName("com.bubblezapgames.supergnes", "com.bubblezapgames.supergnes.Splash"));
- intent.setAction("android.intent.action.VIEW");
- intent.setData(Uri.fromFile(new File(fileName)));
- } else if (this.selectedEmulator.contains("retroarch")) {
- intent.setComponent(new ComponentName("com.retroarch", "com.retroarch.browser.retroactivity.RetroActivityFuture"));
- intent.putExtra("ROM", fileName);
- intent.putExtra("CONFIGFILE", getRetroarchProperties(context));
- intent.putExtra("IME", ime);
- System.out.println(this.systemName);
- System.out.println(this.selectedEmulator);
- System.out.println(fileName);
- if ("PLAYSTATION".equals(this.systemName) && "retroarch - pcsx rearmed".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/pcsx_rearmed_libretro_neon_android.so");
- } else if ("PLAYSTATION".equals(this.systemName) && "retroarch - mednafen: psx".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/mednafen_psx_libretro_android.so");
- } else if (("GBA".equals(this.systemName) || "GBC".equals(this.systemName) || "GAMEBOY".equals(this.systemName)) && "retroarch - vba next".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/vba_next_libretro_android.so");
- } else if (("GBA".equals(this.systemName) || "GBC".equals(this.systemName) || "GAMEBOY".equals(this.systemName)) && "retroarch - vba-m".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/vbam_libretro_android.so");
- } else if (("NGPC".equals(this.systemName) || "NGP".equals(this.systemName)) && "retroarch - mednafen: neopop".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/mednafen_ngp_libretro_android.so");
- } else if (("GBC".equals(this.systemName) || "GAMEBOY".equals(this.systemName)) && "retroarch - gambatte".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/gambatte_libretro_android.so");
- } else if ("VB".equals(this.systemName) && "retroarch - mednafen: vb".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/mednafen_vb_libretro_android.so");
- } else if ("SNES".equals(this.systemName) && "retroarch - bsnes".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/bsnes_performance_libretro_android.so");
- } else if ("NES".equals(this.systemName) && "retroarch - fceumm".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/fceumm_libretro_android.so");
- } else if ("NES".equals(this.systemName) && "retroarch - quicknes".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/quicknes_libretro_android.so");
- } else if ("MASTERSYSTEM".equals(this.systemName) || (("GG".equals(this.systemName) || "GENESIS".equals(this.systemName) || "SEGACD".equals(this.systemName)) && "retroarch - genesis plus gx".equals(this.selectedEmulator))) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/genesis_plus_gx_libretro_android.so");
- } else if (("MASTERSYSTEM".equals(this.systemName) || "32X".equals(this.systemName) || "GENESIS".equals(this.systemName) || "SEGACD".equals(this.systemName)) && "retroarch - picodrive".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/picodrive_libretro_android.so");
- } else if ("NES".equals(this.systemName) && "retroarch - nestopia".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/nestopia_libretro_android.so");
- } else if ("SNES".equals(this.systemName) && "retroarch - snesx9x".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/snes9x_libretro_android.so");
- } else if ("SNES".equals(this.systemName) && "retroarch - snesx9x next".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/snes9x_next_libretro_android.so");
- } else if ("TG16".equals(this.systemName) && "retroarch - mednafen: pce".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/mednafen_pce_fast_libretro_android.so");
- } else if ("2600".equals(this.systemName) && "retroarch - stella".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/stella_libretro_android.so");
- } else if ("NDS".equals(this.systemName) && "retroarch - desmume".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/desmume_libretro_android.so");
- } else if ("N64".equals(this.systemName) && "retroarch - mupen64plus".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/mupen64plus_libretro_android.so");
- } else if ("MAME".equals(this.systemName) && "retroarch - finalburn alpha".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/fb_alpha_libretro_android.so");
- } else if ("MAME".equals(this.systemName) && "retroarch - mame 0.78".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/mame078_libretro_android.so");
- } else if ("MAME".equals(this.systemName) && "retroarch - mame 0.139".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/mame2010_libretro_android.so");
- } else if ("LYNX".equals(this.systemName) && "retroarch - handy".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/handy_libretro_android.so");
- } else if ("WONDERSWAN".equals(this.systemName) && "retroarch - mednafen: wonderswan".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/mednafen_wswan_libretro_android.so");
- } else if ("WONDERSWAN_COLOR".equals(this.systemName) && "retroarch - mednafen: wonderswan".equals(this.selectedEmulator)) {
- intent.putExtra("LIBRETRO", "/data/data/com.retroarch/cores/mednafen_wswan_libretro_android.so");
- }
- }
- return intent;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement