meancoot
8488afe89f
(iOS) Pass character data with physical keyboard events.
2014-01-12 20:25:43 -05:00
meancoot
5747106e64
(Apple) Add keyboard event+character data support. (No char data for iOS)
2014-01-09 18:16:55 -05:00
twinaphex
49ec30f377
(iOS) Replace icons
2014-01-08 11:40:35 +01:00
meancoot
2a341ac15c
(Apple) Add analog stick support for classic controller. You need to rotate the stick 360 degrees to calibrate it. (Todo: Document this somewhere!)
2014-01-07 22:08:09 -05:00
twinaphex
de703eee52
(Apple) Ifdef code with HAVE_LOCATION and HAVE_CAMERA
2014-01-06 16:27:30 +01:00
Twinaphex
e7cf6d1672
Merge pull request #461 from libretro/kb_overlay
...
Support for keyboard keys on overlays.
2014-01-06 05:51:05 -08:00
meancoot
e2ffb51c2d
(iOS) Fix brutal BTstack lag
2014-01-05 20:12:04 -05:00
meancoot
aa23e81cca
(Apple) Fix building for 32-bit OSX
2014-01-05 14:56:45 -05:00
twinaphex
8e0118f4bb
Get rid of unused HAVE_RARCH_MAIN_IMPLEMENTATION and HAVE_RARCH_MAIN_WRAP
2014-01-05 03:33:27 +01:00
meancoot
4643e53cc8
(OSX) Re-add lion style fullscreen (still needs to be tested for Snow Leopard)
2014-01-04 14:05:22 -05:00
meancoot
b5ea9b4eb9
(OSX) Use more sane default config path.
2014-01-03 17:16:02 -05:00
twinaphex
70c3de9e33
(iOS) Replace icons
2014-01-03 18:39:01 +01:00
twinaphex
e716e084ac
(OSX) Update OSX port to use new icon
2014-01-03 18:36:12 +01:00
meancoot
3a5e9ff79a
(iOS) Make cocoa menu button image show up more constantly.
2014-01-02 16:42:28 -05:00
twinaphex
0a15a17d44
Update years on all license headers
2014-01-01 01:50:59 +01:00
meancoot
9cbf7ed62a
(iOS) Don’t crash when closing an action sheet created by the RunActionSheet function.
2013-12-30 18:21:24 -05:00
twinaphex
4433b86546
(iOS) ARM NEON support should now be built in for targets supporting
...
__ARM_NEON__
2013-12-30 18:44:11 +01:00
twinaphex
255c3dcbd4
(iOS) Add IOS_IS_VERSION_6_OR_LOWER() macro
2013-12-30 17:35:18 +01:00
twinaphex
4acd75155f
(iOS) Fix/refactor iOS major version detection
2013-12-30 17:31:16 +01:00
twinaphex
65ed3ab052
(iOS) Fix iOS 7 detection for new gamepad interface
2013-12-30 17:20:13 +01:00
twinaphex
ac70e929be
(Apple) Style nits - early return instead of encapsulating
...
entire function into one big int block - make a function out of
iOS 7 version detection - might need to be hosed outside of apple_gamecontroller.m someday
2013-12-30 17:17:35 +01:00
meancoot
75ff8e55c7
(Apple) Add setting range enforcement.
2013-12-29 16:00:21 -05:00
meancoot
bd1f64de99
(iOS) Don’t show an auto detect option on the “Create new config for core” menu.
2013-12-29 15:36:40 -05:00
twinaphex
b41c3cc6bd
(iOS) Make apple_gamecontroller 'backwards compatible' with iOS 6
...
by doing runtime check for iOS version and then returning early
2013-12-28 21:49:31 +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
43cc675a49
(OSX) Build fix
2013-12-28 17:05:05 +01:00
meancoot
aee6bce679
(iOS) Add initial MFi game controller support.
2013-12-27 20:13:24 -05:00
meancoot
f6362b459c
(iOS) The frontend settings menu now only displays cores with a custom config attached. A “Create New Config” button is used to create a new config for a core.
2013-12-27 20:13:23 -05:00
meancoot
dab783a7fd
(iOS) Long pressing on a setting menu item will give the option to reset it to default. (Except booleans)
2013-12-26 16:18:28 -05:00
meancoot
bfc4bba70f
(iOS) RunActionSheet now takes its callback as a block.
2013-12-26 16:18:28 -05:00
meancoot
893f6c6814
(iOS) Add method to delete custom core configs.
2013-12-26 15:22:05 -05:00
meancoot
2bfcb8e4e8
(Apple) Add some extra location manager logging.
2013-12-26 13:28:12 -05:00
meancoot
a473154373
(iOS) RADirectoryList now takes a block for a callback, rather that a delegate.
2013-12-26 13:28:12 -05:00
Themaister
b23ff3b663
Refactor content_directory.
...
It shouldn't be RGUI browser dir. Instead it is a more developer centric
option for when libretro apps are distributed (along with RetroArch for
example). Also facilitates a standardized assets folder later on if
applicable.
2013-12-26 02:03:11 +01:00
meancoot
1eafcfe1a2
(iOS) Build fix
2013-12-25 10:00:14 -05:00
meancoot
87fff22956
(iOS) Add some common settings to the root of the core settings menu; Add some default paths; Add a default overlay
2013-12-25 09:52:09 -05:00
twinaphex
40d7eb40bd
(Apple) Some minor cleanups to location manager code - still only reports a few initial
...
locations and nothing afterwards
2013-12-25 05:04:49 +01:00
twinaphex
d1bdd4bd97
(Android/Apple) Set default opacity to 0.7f
2013-12-25 02:41:37 +01:00
twinaphex
204113e389
Add environ callback to expose 'Content Directory' path to core -
...
and refactor g_settings.rgui_browser_directory
2013-12-25 02:31:35 +01:00
meancoot
0ba6bd8094
Merge branch 'apple_no_thread'
2013-12-24 17:29:33 -05:00
meancoot
2ae0356081
(iOS) Pass BTstack messages through RARCH_LOG; patch the logger to print to stdout when building for the simulator.
2013-12-24 15:27:44 -05:00
meancoot
06c3cc1cb8
(iOS) Fixes:
...
Only display the limited permissions warning if the content actually failed to load.
Fix loading a second game through the cocoa menu.
2013-12-24 14:21:57 -05:00
meancoot
090c0d8e84
Merge branch 'master' into apple_no_thread
2013-12-24 14:11:39 -05:00
meancoot
0b17dc0d47
(iOS) Changes:
...
Allow requesting to browse for a directory.
Allow requesting the browser to display an option to return a black item.
Swap the ‘Up’ and back buttons in the browser.
Properly reset string settings that were changed in rgui.
2013-12-24 14:03:43 -05:00
meancoot
839a5529b8
Merge branch 'master' into apple_no_thread
2013-12-23 21:03:14 -05:00
twinaphex
b884faa2b1
(OSX) OSX 10.6.8 (Snow Leopard) works now - can get into RGUI
2013-12-23 04:23:46 +01:00
meancoot
431620c38a
(iOS) Change .zip UTI into an All Files UTI. Makes it easier to share files between devices. You can now download any file into RetroArch’s sandbox instead of just zip files. (Think air dropping a save between two devices).
2013-12-22 21:37:07 -05:00
meancoot
2f3a79c0af
(Apple - No Thread) Fix crash when backgrounding the app.
2013-12-22 21:34:47 -05:00
meancoot
f3d5a44e76
(Apple - No Thread) Fix performance regression.
2013-12-21 21:58:19 -05:00
meancoot
f069c82417
(Apple) First pass at removing UI/RetroArch thread split.
2013-12-21 19:42:10 -05:00
meancoot
f0bdd1286d
(Apple) Work around thread issues for the location driver.
2013-12-21 18:48:13 -05:00
twinaphex
b0a6a5f118
(Apple) Set distance filter to kCLDistanceFilterNone - should report every
...
movement change - still not calling didUpdateLocations though
2013-12-21 19:01:10 +01:00
meancoot
6d00a2e544
(iOS) Hide the Load Content options while content is already running.
2013-12-20 20:36:55 -05:00
meancoot
09dc8295d6
(iOS) Fix issues with orientation locking.
2013-12-20 19:20:01 -05:00
meancoot
0513b99cc2
(iOS) Fix config reload when returning from settings menu
2013-12-19 14:06:36 -05:00
twinaphex
24dc89f42e
(Apple) Build fix
2013-12-19 17:39:04 +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
4ad6631812
(Apple) Location interface fixups
2013-12-19 15:58:15 +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
d092413d63
(Apple/Location) Build fixes
2013-12-19 03:41:28 +01:00
twinaphex
e983aa4c35
(Location) Implement stub Android location driver - will still need
...
a couple of functions filled in
2013-12-19 03:37:26 +01:00
twinaphex
5f33a6b373
(Apple) Implement HAVE_LOCATION for OSX/iOS
2013-12-19 02:39:38 +01:00
meancoot
29b2683300
(Apple) Define RARCH_INTERNAL during build.
2013-12-17 18:29:52 -05:00
meancoot
f7f501b062
(iOS) Change method used to inspect memory for iOS 6 keyboard events.
2013-12-17 18:21:40 -05:00
meancoot
a101645d7c
(iOS)
...
Fix iOS 6 UI layout issues caused by previous commit.
Reduce use of dot notation in apple/iOS/platform.m for stylistic continuity with OSX code.
2013-12-17 18:21:40 -05:00
meancoot
bd1e970027
(iOS) Combine RAPauseMenu into RAMainMenu. RAGameView is no longer displayed in the UINavigationController but is instead swapped with the navigation controller as needed.
2013-12-17 18:21:40 -05:00
meancoot
aa338967f8
(iOS) If no cores were found to support a file a list of all cores will be displayed instead.
2013-12-17 18:21:39 -05:00
meancoot
2f0201e4b7
(iOS) Add air drop support for iOS 7. Only works with .zip files. Support for creating .zip files in the file browser will be added soon.
2013-12-16 22:51:00 -05:00
meancoot
90b53a7da1
(iOS) Fix shameful logic error in unzip support
2013-12-16 22:13:55 -05:00
meancoot
1d8ce0cd0d
(iOS) Add support for extracting zip files in the file browser (long press on a .zip to get the option).
...
The rationale here is that, on non-jailbroken devices, there is no way to upload a directory of files. If you wanted to upload data for a core that needs a set of files (e.g. prboom), the only option was to upload the files into the root of the Documents directory, then move each file into a sub-directory one at a time. With this addition a .zip file containing the grouped files can be uploaded then extracted, with sub-directories intact, via the file browser menu.
2013-12-16 20:15:24 -05:00
meancoot
8ea84c99ef
(iOS) Make the refresh button on the file browser work ‘better’. (It DID work before, by the time you restarted the app and browsed back to the directory the listing would be updated. This just makes it quicker.)
2013-12-16 18:17:30 -05:00
meancoot
b35153855c
(iOS) Add option to clear Load History menu, useful when you need to invalidate history after the GUID of the install directory gets changed.
2013-12-15 21:27:17 -05:00
meancoot
12c1725ea6
(iOS) Fix iCade again (note to self: don’t test low level APIs on simulator)
2013-12-15 19:06:02 -05:00
twinaphex
5dc5193ebc
(OSX/iOS) Add onLocationGetLatitude/onLocationGetLongitude
2013-12-15 19:26:04 +01:00
twinaphex
f970b4835d
(iOS/OSX) Implement didUpdateToLocation and didUpdateLocations
2013-12-15 19:01:47 +01:00
twinaphex
47b8874cc5
(iOS/OSX) Implement CLLocationManagerDelegate for views
2013-12-15 18:27:25 +01:00
twinaphex
99db8ca731
(iOS/OSX) Stub location functions
2013-12-15 18:11:21 +01:00
twinaphex
180d171e42
(Apple) Include CoreLocation.framework for both OSX and iOS projects
2013-12-15 17:25:23 +01:00
meancoot
a22629d2f2
(iOS) Fix issue where setting values could not be typed in.
2013-12-14 21:34:05 -05:00
meancoot
4c526585f5
(OSX) Reduce usage of obj-c dot notation to explicit properties.
2013-12-14 20:36:22 -05:00
meancoot
c8d6ce4587
(OSX) Move ivar definitions into the classes @interface rather than @implementation
2013-12-14 19:12:05 -05:00
meancoot
7f560672e7
(Apple) More 10.6 fixes:
...
Manually declare ivars used as backing for synthesized properties.
Fix a couple of wiring errors in the .xib files.
Don’t call release on a drained auto release pool.
2013-12-13 21:16:30 -05:00
meancoot
b1767601b0
(Apple) More fixes for building on snow leopard.
2013-12-13 19:23:45 -05:00
meancoot
bd17ec56e4
(OSX) First pass at settings menu compatible with OS X < 10.7; set Xcode deployment target to 10.6.
2013-12-12 21:15:34 -05:00
meancoot
a35396840f
(Apple) Replace obj-c’s built in boxing with macros that can be used with older versions of the os x build tools.
2013-12-12 14:50:16 -05:00
meancoot
ed2724e5ee
(iOS 7) Bring back keyboard mode
2013-12-11 17:55:42 -05:00
meancoot
12bd064490
(iOS) Fix potential crash in structure returned by apple_get_frontend_settings.
2013-12-11 17:40:37 -05:00
meancoot
4ff76463b0
(OSX) Properly process modifier keys
2013-12-11 13:47:57 -05:00
meancoot
1da019f783
(OSX) Consolidate mouse handling into NSApplication’s sendEvent method. Cleaner overall and fixes issue where relative movement was unavailable from track pads.
2013-12-11 02:25:33 -05:00
meancoot
4c493ae9b4
(Apple) Fix mapping of gamepad negative axis; the input binding menu now polls the proper gamepad rather than always polling player 1’s.
2013-12-10 16:53:01 -05:00
meancoot
0073bef980
(OSX) Fix support for gamepads that aren’t a WiiMote or DualShock 3.
2013-12-10 16:41:23 -05:00
meancoot
ea897f4e46
(iOS) Split some code from menu.m info functions for re-use.
2013-12-10 16:41:23 -05:00
meancoot
5e0a35b6aa
(iOS) Fix ios_logger_override.h issues; fix crash when closing a game with TV Mode enabled; remove unneded code block introduced by previous commit
2013-12-09 19:18:48 -05:00
meancoot
4358aea595
(iOS) Set available Bluetooth options based on iOS version used and whether btstack is available.
2013-12-09 19:04:22 -05:00
meancoot
292418492e
(iOS) Make keeping the frontend settings updated more efficient
2013-12-07 18:49:03 -05:00
meancoot
59f55c085a
(iOS) Fix for mapping iCade buttons on iOS 7.
2013-12-05 20:34:18 -05:00
twinaphex
4ab33d5b3b
(meancoot/iOS) Add workaround for flickering with camera - still
...
some problems when Cocoa interface is brought up during camera
core and then we go back to the camera core
2013-12-05 13:04:17 +01:00
meancoot
96c9357273
(iOS) Add an enumeration type setting and use it for selecting screen orientations and bluetooth mode
2013-12-03 19:47:24 -05:00
meancoot
8882d07f3f
(iOS) Move iOS settings code into iOS specific file and fix the issue where every compile unit would get its own copy of apple_frontend_settings
2013-12-03 19:47:24 -05:00
meancoot
42fba17f3f
(iOS) Don't crash when creating a file browser with a null extension list
2013-12-03 14:55:56 -05:00
meancoot
806cca44ca
(iOS) Improve handling of path settings some:
...
The file browser will start in the directory of the currently seleected file.
The setting menu will display only the filename instead of the full path.
Path settings can specify a list of extensions to search for.
2013-12-02 19:55:58 -05:00
meancoot
6943127aef
(Apple) Start to refactor setting data structure; clean up iOS code some
2013-12-02 19:34:05 -05:00
meancoot
6548c303e7
(iOS) Change way setting menu items are created
2013-12-02 19:34:05 -05:00
twinaphex
99b5c77b0d
(iOS) Camera - do glBindTexture(GL_TEXTURE_2D, 0) at end of processFrame
...
to prevent stale garbage texture frame from being output to main
framebuffer. There is still flickering going on though
2013-12-01 23:19:59 +01:00
twinaphex
5a483468f0
(iOS) Camera works now with instancingviewer camera core - it's glitchy
...
though - still seems to render to default framebuffer too - which we
need to avoid
2013-12-01 22:07:25 +01:00
twinaphex
977e6a1b52
(iOS) Integrate iOS camera driver into RAGameView.m - CVOpenGLESTextureCacheCreateTextureFromImage keeps failing right now so instancingviewer camera core doesn't yet work
2013-12-01 20:39:06 +01:00
twinaphex
37622eb48d
(iOS) Camera - implement most of the code inside RAGameView -
...
totally untested - C camera driver is now a shim and will just
need to dial into the RAGameView camera driver parts
2013-12-01 19:31:00 +01:00
twinaphex
224c0b4652
(iOS) Flesh out camera driver some more - still no image - have to
...
generate texture cache in RAGameView.m
2013-12-01 17:06:44 +01:00
twinaphex
272795ca17
(iOS) Start adding camera code - right now fails at camera_init
2013-12-01 16:14:31 +01:00
twinaphex
cc7cda7252
(iOS) Skeleton camera driver
2013-12-01 14:41:18 +01:00
meancoot
7a0158bfd7
(iOS) Fix core auto-detect
2013-11-29 18:19:31 -05:00
meancoot
717225afce
(iOS) Settings will now update immediately after closing pause menu
2013-11-29 17:57:12 -05:00
meancoot
fb8fd8555b
(Apple) Add toolbar buttons to the file browser to quickly browse to important locations
2013-11-29 16:04:37 -05:00
meancoot
9befaf995b
(Apple) Fix input issues caused by previous commit
2013-11-29 14:41:21 -05:00
meancoot
697ce1b354
(Apple) Fix input binding with the settings menu, add groups for remaining players
2013-11-29 14:26:18 -05:00
twinaphex
3ec9581c68
(iOS) Move some cdoe from platform.m over to C
2013-11-29 19:31:39 +01:00
twinaphex
8759e43542
(iOS) Add ic_pause.png to project
2013-11-29 17:36:31 +01:00
twinaphex
57ef49903b
(iOS) Add back ic_pause.png
2013-11-29 16:44:07 +01:00
twinaphex
e0309bbd01
(iOS) Reword 'game' to 'content' and 'play' to 'run'
2013-11-29 16:39:47 +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
3c2d6ddbcd
(Logger) Move logger override headers to common logger directory
2013-11-26 11:56:07 +01:00
twinaphex
7a97d300b4
(OSX) Fix build
2013-11-25 16:48:18 +01:00
twinaphex
9a547c92cf
(iOS) Fixes to internal logging
2013-11-25 16:34:11 +01:00
twinaphex
97cec15dcd
(iOS) Will now log to XCode organizer device console
2013-11-25 15:12:59 +01:00
twinaphex
e2259c1016
(iOS) Change default_libretro_info_path
2013-11-25 02:39:41 +01:00
twinaphex
92ba397519
(OSX) apple_display_alert - backwards compatible now for OSX 10.6
2013-11-22 16:53:10 +01:00
twinaphex
7728692e73
(OSX) Make apple_gfx_ctx_get_video_size backwards compatible with OSX 10.6
2013-11-22 16:38:19 +01:00
twinaphex
d45bf7db1f
(OSX) apple_run_core - get rid of unneeded strlcpy call
2013-11-22 16:16:07 +01:00
twinaphex
a1321689ac
(OSX) Make apple_run_core backwards compatible with OSX 10.6
2013-11-22 16:13:55 +01:00
twinaphex
a96e813fe1
(Apple) Big merge - merge ios_ui_refactor by hand - note to meancoot -
...
don't let a branch get out of date for this long - merging it by
hand was not pretty
2013-11-22 15:30:02 +01:00
twinaphex
0386ae6e1b
(Apple) Get rid of unused ios_get_rarch_system_directory
2013-11-22 02:04:45 +01:00
twinaphex
a6e012e747
(iOS) Refactor out path_make_and_check_directory
2013-11-22 01:56:54 +01:00
twinaphex
c51d5bcd57
(Apple) Build fix
2013-11-22 01:42:20 +01:00
twinaphex
afb2419235
(Apple) Move rarch_main_spring from ObjC source file to C (platform_apple.c)
2013-11-22 01:36:35 +01:00
Squarepusher
6500f9bd21
(iOS) Get rid of 'unused variables' warnings
2013-11-22 01:28:54 +01:00
Squarepusher
3f47951d3d
(Apple) Build fix
2013-11-22 01:10:35 +01:00
twinaphex
b1003b7640
(Apple) Move code out of main.m (ObjC) and into platform_apple (C)
2013-11-22 00:57:39 +01:00
twinaphex
70f696bc56
(Core_info) Backport maister patch from two months ago - Start implementing
...
firmware detection
2013-11-21 23:48:31 +01:00
twinaphex
ed8229e2f9
(Apple) Make apple_gfx_ctx_get_proc_address backwards compatible
...
with Snow Leopard
2013-11-09 07:07:35 +01:00
twinaphex
892e150953
(Apple) Use recommended project settings
2013-11-09 01:52:18 +01:00
twinaphex
611ca465fe
(OSX) get_chosen_screen - should now compile for Snow Leopard and up
2013-11-09 01:49:22 +01:00
twinaphex
223448d943
(Apple) Build fix for platforms where we have ARC
...
enabled - can't use NSAutoreleasePool directly it seems
2013-11-09 01:37:34 +01:00
twinaphex
03495fdc3a
(OSX) Replace some ObjC literals for Snow Leopard backwards
...
compatibility - should be code reviewed
2013-11-09 01:15:38 +01:00
twinaphex
9b34000434
(OSX) ifdef NSOpenGLPFAOpenGLProfile with MAC_OS_X_VERSION_10_7 - Core GL
...
profile only available from 10.7 and up
2013-11-09 00:41:00 +01:00
twinaphex
6670766bb6
(OSX) Simplify NSScreen - bounds
2013-11-09 00:24:34 +01:00
twinaphex
c49e9b51af
(OSX) Snow Leopard backwards compatibility - NSScreen implementation -
...
bounds function - first convert NSRect to CGRect, then use CGRectGet*
functions on them
2013-11-09 00:10:00 +01:00
Daniel De Matteis
fad421e381
(OSX) get_chosen_screen - make it backwards compatible with Xcode 3.2/
...
Snow Leopard - meancoot - please code review
2013-11-08 23:57:57 +01:00
twinaphex
7195a3672c
Define HAVE_MENU for BB10/Playbook/OSX/iOS project files
2013-11-08 04:56:18 +01:00
twinaphex
da8f8b6d63
Get rid of lifecycle_mode_state and use g_extern.lifecycle_state
...
instead
2013-11-07 21:44:44 +01:00