Commit Graph

640 Commits

Author SHA1 Message Date
l3iggs 6d8b095865 [Android] allow variable ABI targets 2014-08-17 21:16:01 -07:00
twinaphex e1a122843b Add null camera - remove HAVE_CAMERA ifdefs 2014-08-14 02:55:04 +02:00
twinaphex 027bd68bb3 Add location/null.c - get rid of HAVE_LOCATION ifdefs 2014-08-14 02:15:48 +02:00
twinaphex 92e7e413d4 (Android) Take out HAVE_BUILTIN_AUTOCONFIG - Android port now relies
on joypad autoconfig files put inside autoconfig directory
2014-08-13 12:17:45 +02:00
twinaphex aa8aa948c1 (Android) Define __ARM_NEON__ for ARMv7 ABI 2014-08-03 00:57:16 +02:00
twinaphex 272002310d Rename more references to 'roms' 2014-07-28 20:01:27 +02:00
l3iggs 628b644785 (Android) restrict abi targets
This fixes a build error I get with the latest android NDK (r10) complaining about an unsupported architecture (armeabi, maybe it was retired). Also, libretro-build-android-mk.sh only builds the cores for armeabi-v7a, mips and x86 anyway so there is no point in building the app for other architectures.
2014-07-26 11:28:23 -07:00
twinaphex fbb0b57cae Use __ARM_NEON__ define instead of HAVE_NEON 2014-07-26 20:18:37 +02:00
twinaphex fe4e0f4842 zlib_parse_file callbacks - some code niceties for similar functions 2014-07-22 07:25:36 +02:00
twinaphex d1a85b6d95 Take out HAVE_SCREENSHOTS everywhere 2014-07-22 03:22:18 +02:00
Lioncash 54418c2c66 Android: Minor changes
- Use the character version of lastIndexOf
- Use a StringBuilder instead of a raw String. Doesn't destroy/recreate
  the string every time we append to it.
2014-07-17 16:56:54 -04:00
Themaister 09443d88c2 Android: Remove useless getDisplayRefreshRate
Interferes with detection in native activity.
2014-06-21 17:05:04 +02:00
Themaister 9a8147fe93 Actually read back RetroArch config.
onDestroy() is never called for some unknown reason, probably exit() in
NDK. Even so, finish() from UI thread via JNI doesn't work either <_<.
2014-06-20 14:26:26 +02:00
twinaphex c090ee634c (Android) Remove debug_input_enable 2014-06-20 07:03:06 +02:00
twinaphex 5216e90c12 (Android) - EGL context cleanups
- Add shared context support
2014-06-20 04:35:12 +02:00
Themaister e75f15cb91 Fix Android build. 2014-06-17 17:58:58 +02:00
Themaister 5530de0fb7 Android: Fix handling of libretro_path/libretro_directory. 2014-06-16 21:50:29 +02:00
twinaphex 97c5b9976d (Menu) Change some RGUI references to Menu 2014-06-13 18:47:24 +02:00
twinaphex d6486df835 (Android frontend) Refactor RetroActivity launching 2014-06-13 05:48:13 +02:00
twinaphex 94cd38f628 (Android) Sets default savedir/savestate/system directory paths now to internal sandboxed
app dir (Android 4.4.2 and so on no longer allow writing to SD card)
2014-06-13 03:52:17 +02:00
twinaphex b3ad2913a4 (Android frontend) Cleanups 2014-06-13 03:06:29 +02:00
twinaphex d476f0df91 Revert "Remove g_settings.audio.block_frames - never used"
This reverts commit 9ed3f3847c.
2014-06-13 02:15:10 +02:00
twinaphex ddf0dcb165 (Android) Build fixes/cleanups to frontend 2014-06-13 01:10:14 +02:00
twinaphex 86ee594b68 (Android frontend) Take out audio_latency_auto - now handled in native activity 2014-06-13 00:36:58 +02:00
twinaphex 9ed3f3847c Remove g_settings.audio.block_frames - never used 2014-06-13 00:17:23 +02:00
twinaphex 34f161f1c9 (Android) fix input overlay enable 2014-06-12 23:23:04 +02:00
twinaphex b25d6a5c25 (Android frontend) Don't have to set input settings anymore during detectDevice
time
2014-06-12 22:32:49 +02:00
twinaphex 2f3af72501 Build fixes 2014-06-12 22:31:25 +02:00
twinaphex 9b6703b3ad (Android frontend) audio_latency is now set in native activity instead of Android
frontend
2014-06-12 19:07:27 +02:00
twinaphex 08201cf55b (Android frontend) Cleanup 2014-06-12 19:03:09 +02:00
Themaister 3750ccbc9d Android/Phoenix: Only set buttons to config if actually set by user. 2014-06-11 15:48:15 +02:00
twinaphex 16ef1f008c (Android) Remove obsolete android/native - compile always from
android/phoenix/jni now
2014-06-11 12:37:58 +02:00
twinaphex b882fd3ef7 (Android frontend) Cleanup input_back_behavior 2014-06-11 07:39:08 +02:00
twinaphex d7c327708f (Android frontend) Get rid of icade and back_button_behavior 2014-06-11 01:56:30 +02:00
John Grub e5d71f1f35 allows ant build to succeed: bump android version 2014-06-09 00:44:59 -07:00
Themaister 3ac1150ebc Fixup Ant build for Android. 2014-04-25 16:35:26 +02:00
Themaister f2c78c36e3 [Android] Add support for GLES3 HW render. 2014-04-14 13:17:05 +02:00
twinaphex 19e474eefa (Android) Set min SDK version back to 9 2014-03-17 19:07:24 +01:00
muzuiget adcc860dcc (Android) Implement immersive mode on Kitkat 2014-03-17 22:09:51 +08:00
twinaphex c52c8cd5b5 (Android) Bump up versioncode
(VideoCore EGL) Fix build
2014-03-13 11:01:46 +01:00
twinaphex d21a0642fb (Android) GPL waiver - bump up year 2014-03-10 19:25:11 +01:00
twinaphex 9a66975589 (Android) Bump version 2014-03-10 05:49:29 +01:00
twinaphex afd9ad779a (Android) Bump version code to 32 2014-01-11 20:58:14 +01:00
twinaphex b584964c2b (Android) Bump up version 2014-01-11 17:38:04 +01:00
Daehan Kim 962ee80909 Fixed zipFile resource leaking. 2014-01-07 02:41:50 -08:00
twinaphex c49985ce90 (Android) Build fix 2014-01-07 10:01:08 +01:00
Bezier89 f274a409c7 Allow auto detect core to work with mixed case extensions and zip files. 2014-01-05 12:50:38 -08:00
twinaphex b20b6525d3 (Android) PendingIntent code created bad dependencies on Java frontend and
made it impossible for external clients like Dinothawr to use RetroArch
as a library
2014-01-04 05:36:08 +01:00
twinaphex 998aac0765 (Android) Links to documentation changed 2014-01-03 00:26:02 +01:00
twinaphex c71f63008e (Android) Bump up version code to 26 - bump up version number to 1.0.0.0 2014-01-02 22:11:22 +01:00
Lioncash bf45b93775 Indicate downloadable cores are still in development for the Android front-end. 2014-01-02 15:43:10 -05:00
Hans-Kristian Arntzen cfd487e117 Update Building in Eclipse.md 2013-12-29 13:05:13 +01:00
Themaister 68e2051d0f Update some references. 2013-12-29 13:00:40 +01:00
twinaphex ff036066e2 Rework frontend - separate functions now for iterating per frame
and for doing teardown - Emscripten and Apple ports can make use
of this now so we don't need separate frontend implementations
2013-12-28 21:08:30 +01:00
twinaphex 6ce9c64e04 (Android) Change default overlay for Android to snes/snes.cfg 2013-12-28 03:14:21 +01:00
twinaphex d1bdd4bd97 (Android/Apple) Set default opacity to 0.7f 2013-12-25 02:41:37 +01:00
Lioncash 192bf387d4 Clean up tab/space mistmatch in RetroActivityLocation.java 2013-12-21 17:01:20 -05:00
twinaphex 9c82f5e89e (Android locatio) Gets location updates now (seems to call
onLocationChanged) but only if Wifi is enabled - Wifi off and
GPS on doesn't work yet
2013-12-21 16:55:05 +01:00
twinaphex 9e3b69cb78 (Android) RetroActivityLocation - some cleanups 2013-12-21 16:43:50 +01:00
twinaphex 2b5ece3804 (ANdroid JNI) Bugfix - onLocationGetHorizontalAccuracy should return
double, not float
2013-12-21 15:04:47 +01:00
twinaphex be5609269a (Android location) Gets a bit further but still not calling onLocationChanged - just renders the text for the first location retrieval and nothing else after that 2013-12-21 14:58:29 +01:00
twinaphex c68312fe31 (Android Location) Some changes - still not working 2013-12-21 06:19:38 +01:00
twinaphex 0d94dd03f7 (Android location) onConnected/onDisconnected reimplemented - still don't seem
to get to onLocationChanged though
2013-12-20 21:49:43 +01:00
twinaphex 1a20317cef (Android Location) Add metadata to manifest 2013-12-20 19:33:14 +01:00
Lioncash 77fbe67dbe [Android] Fix a bug in the DetectCoreDirectoryFragment.
Would crash if an unsupported file was tapped twice because it would set the inFileBrowser boolean to false, thus leading to the attempt to launch said unsupported file. Fixes this.

Also made it display a brief toast if no cores support the extension of the file.
2013-12-20 12:47:39 -05:00
twinaphex 3338513a9a (Android) Add another permission- ACCESS_COARSE_LOCATION - in case LocationManager
needs this
2013-12-20 01:18:35 +01:00
twinaphex 792b27288a (Android) (Location) Function signatures for functions that return
double were wrong - should be D instead of J
2013-12-20 00:42:42 +01:00
twinaphex da6e360e49 (Location) Implement horizontal and vertical accuracy - Android's
location API only provides horizontal API but iOS/OSX API supports
both horizontal and vertical. Maybe consider implementing vertical
accuracy for Android by hand later
2013-12-19 17:36:27 +01:00
twinaphex f0aa0f99fd (Location) Reimplement some parts of the location interface - get_latitude
and get_longitude are gone now in place of get_position. Basically,
from C land we basically do a poll-style queries, but on the
implementation side (ie. Android/iOS/OSX) - they all use callback-based
location updates. So we simply check in the poll function (get_position)
whether position has changed, and if so, update the pointer values and
return true - if not, set them to 0 and return false.
2013-12-19 15:47:47 +01:00
twinaphex 581aab1e3e (Android) Small typo fix 2013-12-19 05:24:12 +01:00
Twinaphex 1659adbfe9 Merge pull request #428 from lioncash/master
[Android] Implement core autodetect.
2013-12-18 17:04:12 -08:00
Lioncash 54d0911868 [Android] Implement core autodetect. 2013-12-18 20:00:20 -05:00
twinaphex fa6459976f (Android) Build fix 2013-12-19 01:01:31 +01:00
twinaphex 250a6d757e (Android) location API - onLocationSetInterval 2013-12-19 00:56:47 +01:00
AridRayne 721fbeda7e Added an iCade profile for the Moga Hero Power controller, it might work
with other Moga controllers that have a HID mode.
2013-12-16 08:41:41 -08:00
Lioncash f162088238 Simplify context retrieving in GPLWaiverDialogFragment, Application context is not necessary in this case. 2013-12-15 11:36:19 -05:00
Lioncash 4b86d80408 Move RetroActivity based classes into their own package. Keeps them localized. 2013-12-15 11:35:28 -05:00
Lioncash b2be996e67 Fix crashing in the core manager for devices on Android 2.3.x
Also remove a now non-existent activity reference from the AndroidManifest.
2013-12-15 10:37:50 -05:00
twinaphex c038f7be8f (Android Phoenix) RetroActivityCommon - Implement getAndroidOSVersion 2013-12-15 14:18:11 +01:00
twinaphex 104ae00915 (Android Phoenix) Split up camera code into RetroActivityCommon 2013-12-15 14:04:43 +01:00
twinaphex 4491140e03 (Android Phoenix) Split up Location functionaltity into RetroActivityLocation 2013-12-15 06:44:45 +01:00
twinaphex a643b2954f (Android Phoenix) Camera Java functions - some small cleanups 2013-12-15 06:23:13 +01:00
twinaphex 99dc8f9712 (Android) Try to properly stop/free/start/reinit camera based on
onResume/onPause/onStop/onDestroy. Doesn't seem to work yet and camera-based
core still crashes when unfocusing app. Might need to do calls back to JNI
shim functions to deinit some stuff or vice versa
2013-12-15 06:19:51 +01:00
twinaphex 66576b12e8 (Android) Initial stub location API/GPS support. Requires Google Play Services so
baking that in as a dependency now by providing the .jar file.

Still need to write stub driver in C that calls these location functions through
JNI - and still need to gather all semantics for libretro API additions
2013-12-15 05:48:28 +01:00
twinaphex b86a2c92e6 (Android) Make common RetroActivityCommon that both RetroActivityFuture and
RetroActivityPast extend from
2013-12-15 01:33:47 +01:00
twinaphex f5edd42535 (Android Phoenix) Add 'permissions' to ModuleWrapper etc. 2013-12-14 21:51:21 +01:00
twinaphex 3baa2e5ee2 (Android) Add permission.ACCESS_FINE_LOCATION - privacy options/settings to follow 2013-12-14 19:25:58 +01:00
Lioncash 61eaf262d8 [Android] Add the export tag to RetroArchPast/Future in the manifest. Allows passing external Intents. 2013-12-09 21:33:43 -05:00
Lioncash 6bdaadb82e Clean up RetroActivityFuture a little. Remove a pointless if statement check (the only Android versions this launches on are the ones that satisfy this condition).
Also misc other cleanup.
2013-12-09 02:29:56 -05:00
Lioncash f57210cb41 Fix duplicate string declarations in strings.xml. 2013-12-09 02:23:57 -05:00
twinaphex 6615f57971 (Android) Ignore FEATURE.LOW_AUDIO_LATENCY - devices like Nvidia Shield set it
to false while having frames per buffer values that are seen as ideal
- so setting it to true will always use those values now.
2013-12-06 21:17:19 +01:00
twinaphex 98ca741ca0 (Android) Should be backwards compatible with Android 2.3.x again -
2.3.x now uses RetroActivityPast
2013-11-29 01:35:56 +01:00
twinaphex 03ca0d89b2 (Android) Replace logo 2013-11-29 00:25:43 +01:00
twinaphex fc11d4501d (Apple/Android) Rename more 'game'/'emulator' strings 2013-11-26 23:15:05 +01:00
twinaphex d8b5ac7a83 Reword README.md and rewrite 'game' strings 2013-11-26 23:09:12 +01:00
twinaphex a8f51e4477 (Android) Implement 'Quit' button functionality - will still need to build
in working code for 'Back behavior = menu button'
2013-11-26 16:30:29 +01:00
twinaphex a7b34ec794 (Android) Implement all back behaviors 2013-11-26 13:41:33 +01:00
Lioncash 3579319573 [Android] Make a field a local variable in DisplayRefreshRateTest. It's not used elsewhere, so this is safe. 2013-11-25 09:57:06 -05:00
Lioncash 95539090ec [Android] Make CoreSelection and HistorySelection statically instantiable.
Allows showing the dialogs without the need for an actual variable or ugly "new HistorySelection(fm, tag).show();" syntax.

Also moved the else if for "Quit Retroarch" to the bottom of the if statements so its structured relative to the UI.
2013-11-25 09:55:46 -05:00
twinaphex 6c638f91f4 (Android) Big changes -
- both MainMenuActivity and RetroActivity are single instances now
- AKEYCODE_BACK gets eaten and onBackPressed in Java is triggered
- onBackPressed right now calls an instance of MainMenuActivity
(reuses the existing activity on the stack)
- User can switch back and forth between RetroActivity and MainMenuActivity
with AKEYCODE_BACK / Back button
- When a subsequent intent is launched after RetroActivity has already been
started up once, the pending intent gets passed to the existing RetroActivity
throug onNewIntent - in C land it will look every frame if an intent is pending - if it is, it will look up certain variables through JNI to launch a new game - or whatever it is that the intent wants to do
- With this we can now switch seamlessly between Android UI and RetroArch
itself.
2013-11-24 22:02:57 +01:00
twinaphex 1d06b07a16 (Android) Add "USED" intent extra to RetroActivity 2013-11-24 17:58:23 +01:00
twinaphex 0b7268dfac (Android) Phoenix - get rid of warnings 2013-11-22 23:15:38 +01:00
Squarepusher 3f47951d3d (Apple) Build fix 2013-11-22 01:10:35 +01:00
twinaphex 7f0aafbcba (Android) Camera update - update onCameraPoll Java function -
remove ret variable - remove FIXME in C camera driver for Android
2013-11-21 15:37:28 +01:00
twinaphex 4df7eabd79 (Android) Camera- take out excessive logging spam 2013-11-21 00:28:49 +01:00
twinaphex c3eb6b1791 (Android) Camera goddamn works - yay 2013-11-21 00:00:37 +01:00
twinaphex 05b70bab87 (Android) Camera - add logs 2013-11-20 23:57:35 +01:00
twinaphex 1cbe95858d (Android) Add some missing functionality to camera texture handling 2013-11-20 23:49:06 +01:00
twinaphex 8b8c28ae86 (Android) RetroActivity - Add overridden stub onBackPressed - call
works without warning
2013-11-20 19:08:54 +01:00
twinaphex 3f279a2d5c (Android) Get rid of JNI_OnLoad - unused and unneeded 2013-11-20 15:54:31 +01:00
Squarepusher 0674ab47b0 Merge pull request #394 from lioncash/master
[Android] Fix a tiny bug in MainMenuFragment.
2013-11-19 18:42:58 -08:00
Lioncash 527bb976b0 [Android] Fix a tiny bug in MainMenuFragment. Pass the cores directory if a direct core can't be found. 2013-11-19 21:29:40 -05:00
Squarepusher 7464ae6824 Merge pull request #393 from lioncash/master
[Android] Get rid of the RetroTVMode class.
2013-11-19 18:09:53 -08:00
Lioncash 8a66d5ceef [Android] Get rid of RetroTVMode. We don't need this anymore, since the wonky logic that it was used to work around before has been fixed. 2013-11-19 21:05:26 -05:00
ToadKing b6af8b0e92 more camera changes, still no image 2013-11-19 15:13:29 -05:00
ToadKing 894b2870c0 more android camera work. no longer crashes, but still no image 2013-11-19 14:20:29 -05:00
ToadKing 82104bc7e2 reverse onLowMemory/onTrimMemory removal
we want to override the default behavior and do nothing instead
2013-11-19 11:03:46 -05:00
Lioncash 85a1a21c77 [Android] Clean up RetroActivity. 2013-11-19 10:41:58 -05:00
twinaphex 21bc30a44c (Android) Make RetroActivity invoke JNI_OnLoad - grab pointer to
RetroActivity class - try to use from camera/android.c
2013-11-19 14:30:45 +01:00
Lioncash 4562f865b8 [Android] Fix a logging message in GPLWaiverDialogFragment. Thanks to Alcaro for pointing it out. 2013-11-17 19:23:41 -05:00
Lioncash e33c219b10 [Android] Separate the GPL waiver code into its own DialogFragment. 2013-11-17 18:52:41 -05:00
twinaphex ef3040a78b (Android) Add CAMERA permission 2013-11-17 23:02:06 +01:00
ToadKing b22842ede2 [Android] more additions to the camera activity 2013-11-17 16:45:52 -05:00
Lioncash 089d1a7c50 [Android] More documentation of DirectoryFragment. 2013-11-17 16:22:40 -05:00
twinaphex bad7671159 (Android) Stub camera functions in Java 2013-11-17 21:34:07 +01:00
Lioncash 8777d958dc [Android] Cache the context in MainMenuFragment. Makes things look nicer, also gets rid of a few variable declarations. 2013-11-17 03:37:04 -05:00
Lioncash 26e9bef7ac [Android] Simplify the setting of the AlertDialog in function detectDevice. setMessage allows setting the message through just the message string ID. 2013-11-17 03:28:19 -05:00
Lioncash 4368467977 [Android] Finish the RetroTVMode activity when it launches the activity within its onCreate. Avoids a blank view when the launched activity finishes. 2013-11-17 03:08:23 -05:00
Lioncash 4b79284064 {Android] Fix a string's casing and structure. 2013-11-17 02:55:12 -05:00
Lioncash 114cf4e926 [Android] Initial huge underlying UI update:
- The UI is now mostly Fragment-centric (finally!)
- The Load Core, Load Game, Load Game (History) are now DialogFragments.
- The directory activities are killed off and consolidated into one fragment named DirectoryFragment.

DirectoryFragment is now a self-contained instantiable DirectoryFragment that can be instantiated anywhere by doing roughly the following.

DirectorFragment dFrag = DirectoryFragment.newInstance(/* Resource ID for a string title here*/);
dFrag.show(getFragmentManager(), "tag");

There are also other methods that were modified within the DirectoryFragment, such as addAllowedExt and disAllowedExt being changed to support a variable amount of arguments. This way, multiple calls of the same function aren't necessary in the case of adding multiple extensions, as well as supporting the case where only one extension is added.

DirectoryFragment also has a new interface added to it called OnDirectoryFragmentClosedListener. Say you have a DirectoryFragment instance, but want to use the selected item's path for something *after* the dialog has closed, with this interface, it is now possible. Just implement this interface within an Activity or Fragment, and then set the DirectoryFragment to use the listener through setOnDirectoryFragmentClosedListener() method.

Now what happens if this isn't set, wouldn't it be pointless to even use a DirectoryFragment in this case?
Not necessarily. What if you only wanted to save the selected item into the applications SharedPreferences?
This is a situation where it would be unnecessary to need that interface. So, to make a DirectoryFragment.java for the sole purpose of saving a selected directory/file path to the SharedPreferences, you would do this:

DirectoryFragment dFrag = DirectoryFragment.newInstance(/* Resource ID to a string title here*/);
dFrag.setPathSettingKey("key to store value in SharedPreferences at");
dFrag.show(getFragmentManager(), "tag");

Outside of these major changes, large portions of the code outside of this were simplified.
2013-11-17 02:37:33 -05:00
Lioncash 48fd723015 [Android] Add an info view to the core manager InstalledCoresFragment. Also added a dual-fragment layout of this for tablet devices as well. 2013-11-06 23:39:15 -05:00
twinaphex cb1381c94f (Android) Take out all FAQs 2013-11-05 15:21:35 +01:00
twinaphex 5bb65b9fa7 (Android) Remove What's New - too much maintenance cost 2013-11-05 13:51:40 +01:00
twinaphex 8666c9e64f Remove some obsolete help pages 2013-11-05 13:47:42 +01:00
Lioncash 801af3be81 [Android] Add rewinding granularity to the general settings. 2013-11-04 11:19:50 -05:00
Squarepusher f666509e37 Merge pull request #371 from lioncash/master
[Android] Sort the cores in the CoreSelection activity alphabetically.
2013-11-02 20:17:24 -07:00
Lioncash 071b2c8e6a [Android] Document a large amount of the Android front-end classes (also some methods).
Also adjusted the tab indentation of the GPL waiver method, was one tab too far.
2013-11-02 23:15:56 -04:00
Lioncash d07d97e517 [Android] Sort the cores in the CoreSelection activity alphabetically. Also document the IconAdapter class, along with its IconAdapterItem interface. 2013-11-02 22:40:41 -04:00
Squarepusher c4268a1079 Merge pull request #370 from lioncash/master
[Android] Do checking for a valid core name in ModuleWrapper.
2013-11-02 19:17:55 -07:00
Lioncash dd8a57f26c [Android] Do checking for a valid core name in ModuleWrapper. Prevents a potential crash when random files are tossed in the cores folder. 2013-11-02 22:14:30 -04:00
twinaphex 6b5b26614d (apk-extract Android) Don't verbosely log each file that is being
extracted
2013-11-02 18:47:04 +01:00
twinaphex 334fe12d75 (Android Phoenix) Fix apostrophe - needs to be escaped 2013-11-01 03:17:48 +01:00
ToadKing 816f2f6d47 waiver text update 2013-10-31 21:06:37 -04:00
twinaphex 7021ada78f (Android) Add GPL license waiver dialog box - text will need further
refinement
2013-11-01 01:47:20 +01:00
twinaphex 8f3a404ff6 (Android Phoenix) RetroActivity - get rid of unused showToastAlert 2013-10-31 17:58:13 +01:00
twinaphex 8e33364cdc (Android Phoenix) Some cleanups in CoreSelection.java 2013-10-31 17:09:20 +01:00
twinaphex 0f67501354 (Android) Remove note about GPU requirements shaders 2013-10-31 17:04:49 +01:00
twinaphex ed72993745 (Android) Remove now obsolete libretro_cores.cfg 2013-10-31 17:00:42 +01:00
Lioncash 19b538a154 [Android | ModuleWrapper] Handle case where a core is added without an info file. 2013-10-31 11:51:23 -04:00
twinaphex 0e18087d2a (Android Phoenix) Fixed some issues with ModuleWrapper (Lioncash) 2013-10-31 15:59:12 +01:00