Commit Graph

1105 Commits

Author SHA1 Message Date
Themaister b3c1afe2ec Redirect keyboard events to RGUI.
Fixes issue where libretro cores receive keyboard events even though
they are not running (inside RGUI).
2013-09-30 18:53:56 +02:00
Themaister a3a8b762c3 Allow multi-line messages in RGUI. 2013-09-30 18:42:44 +02:00
Themaister 02cd05550e Reuse input_config_bind_map. 2013-09-30 18:08:47 +02:00
Themaister b4a648ca8a Merge branch 'master' of github.com:libretro/RetroArch into inputconfig
Conflicts:
	frontend/menu/menu_common.h
	frontend/menu/rgui.c
2013-09-30 17:50:05 +02:00
Themaister d25313d0c1 Avoid new keybinds triggering stuff right away.
Most relevant things here are RGUI toggle, back, start, etc.
2013-09-30 17:39:44 +02:00
ToadKing acb201648a [GX] fix compile 2013-09-29 21:54:18 -04:00
twinaphex dbfff9dff1 (RMenu) Add 'Save Config' to RMenu - for static linked console RA,
library name doesn't seem to get updated when you switch core
and create a new config file
2013-09-30 03:16:43 +02:00
twinaphex 4dc52370c6 (menu_settings) Ifdef shader settings 2013-09-30 02:56:28 +02:00
twinaphex 11e2ceb34f (RMenu) Start using ticker bar for menu descriptions - make it look as much
like RGUI as possible
2013-09-30 02:52:35 +02:00
twinaphex 103cf3a94e (RMenu/RGUI) Reuse two shader settings across RGUI/RMenu 2013-09-30 02:17:15 +02:00
twinaphex 66431d1524 (RMenu XUI) Refactor - implement rgui_iterate - go through same
code in menu_common.c as RGUI/RMenu
2013-09-30 00:54:35 +02:00
twinaphex 64dc9513ae (RMenu/RGUI) Get rid of MODE_MENU_INGAME_EXIT 2013-09-30 00:09:40 +02:00
twinaphex 59bfae864e (RMenu XUI) Fix crash at core options when no core options
in core
2013-09-29 21:11:30 +02:00
Themaister 3bdd3131a2 Only show RGUI menu toggle for player 1.
All hotkeys are done in terms of player 1.
2013-09-29 20:44:44 +02:00
Themaister 4f2de6d578 Add RGUI menu toggle config. 2013-09-29 20:40:04 +02:00
Themaister f1bfaaf420 Allow to customize all. 2013-09-29 19:37:48 +02:00
Themaister c5a033f7e1 Basic configuration seems to work. 2013-09-29 19:09:33 +02:00
twinaphex af644b3c15 (Xbox 1 RMenu) Show menu panel again for settings 2013-09-29 19:04:28 +02:00
twinaphex 48c042d56c (360) More build fixes 2013-09-29 18:04:56 +02:00
Themaister dad5e347d8 Start adding joypad config. 2013-09-29 17:58:46 +02:00
twinaphex 059f2c98cd (360) Build fixes to rmenu_xui.cpp 2013-09-29 17:53:26 +02:00
twinaphex 4271a4c15b menu_context.c - make C++ compatible 2013-09-29 17:50:29 +02:00
twinaphex 68ea997b83 (RMenu XUI) Hide XUI_CONTROL_NAVIGATE defines 2013-09-29 17:39:43 +02:00
twinaphex f3a5859853 (RMenu XUI) Cut down on code duplication 2013-09-29 17:08:42 +02:00
twinaphex d70a4da1d1 (360 RMenu XUI) Refactor code to use menu_set_settings 2013-09-29 17:04:43 +02:00
twinaphex 0ba8db53cb (RMenu) Settings toggling fixed 2013-09-29 16:25:36 +02:00
twinaphex 25e7595a2d (RMenu) Reuse menu_set_settings 2013-09-29 16:07:36 +02:00
twinaphex 963b041d14 (RGUI) Split settings up into new file - menu_settings.c 2013-09-29 15:47:45 +02:00
twinaphex 43e3aa3372 (RMenu) Swap out controls for Resize so it works the same as RGUI 2013-09-29 05:08:57 +02:00
twinaphex a1c8943d59 (RMenu) render_ingame_menu_resize - will be made same as RGUI so all the
bloat can go already
2013-09-29 05:03:36 +02:00
twinaphex ba837a74b4 (RMenu) remove input_presets_dir variable 2013-09-29 04:53:00 +02:00
twinaphex 9abcd71e42 (RMenu) Remove INPUT_PRESET_CHOICE 2013-09-29 04:47:32 +02:00
twinaphex cbe6e2ab6b (RMenu) Take out CONTROLS_SCHEME/SAVE_CUSTOM_CONTROLS - configswap is a
better substitute
2013-09-29 04:30:42 +02:00
twinaphex 977086d7da (RMenu) Quick fix when shaders are compiled in 2013-09-29 04:10:24 +02:00
twinaphex 33f1a4931d (RMenu) Take out non-working 'Autostart CGP on startup' setting 2013-09-29 04:05:10 +02:00
twinaphex a3559645b2 (RMenu) Get rid of RMenu frame advance - we will use RetroArch's
frame advance functionality from now on - this hacky stuff can go
2013-09-29 03:36:51 +02:00
twinaphex bc152410ef (RMenu) Have RMenu act exactly like RGUI - pressing Back in
LIBRETRO_CHOICE goes back to menu - you can now press left/right
in History list
2013-09-29 03:23:25 +02:00
twinaphex 91f2d76fbe (RMenu) Now shows no entries available when trying to enter a dir that has
no files with valid extensions - can also exit out of this dir
2013-09-29 01:34:34 +02:00
twinaphex 5a81028f96 Split up filebrowser code 2013-09-28 23:47:37 +02:00
twinaphex 51ac125f65 (GX) Per-core input config loading/saving is now part of RGUI - get rid
of this
2013-09-28 22:30:02 +02:00
twinaphex 14983ab56e (RGUI) rgui_flush_menu_stack - unroll 2013-09-28 18:34:37 +02:00
twinaphex c545c3e4f2 (RGUI) Split off RGUI display presentation code into separate file - should
be going through interface next
2013-09-28 04:45:44 +02:00
twinaphex 74cfcfa713 (rmenu.h) Get rid of useless externs 2013-09-28 04:28:28 +02:00
twinaphex c5beaec16c (RMenu) Make RMenu even more minimalist - fit more text onscreen 2013-09-28 04:14:07 +02:00
twinaphex f04501bcb2 (Rmenu) yellow selected file in filebrowser instead of red 2013-09-28 03:21:26 +02:00
twinaphex 488e0d10ea (RMenu) Properly goes back now a prev dir for select_directory/select_file 2013-09-28 02:40:24 +02:00
twinaphex 725be8ff94 (360/XDK) Build fixes 2013-09-28 01:46:55 +02:00
twinaphex ff3ce71b98 (RMenu) select_directory - remove logic at RGUI_ACTION_CANCEL 2013-09-27 22:52:05 +02:00
twinaphex 24a05c5e5c (RMenu) Shows path again - get rid of comment in select_directory 2013-09-27 21:59:45 +02:00
twinaphex 9e8d5d05cf Rename directory_parse to rgui_directory_parse to avoid namespace conlict 2013-09-27 21:05:51 +02:00
twinaphex e58cec4f05 (RMenu) Take out SETTING_FONT_SIZE 2013-09-27 20:32:29 +02:00
twinaphex 2ddbbcd85e Ifdef shader_manager_init function call invocation 2013-09-27 18:54:47 +02:00
twinaphex 5040f852ef Avoid warnings passing rarch_time_t value to rarch_sleep - cast to
unsigned int
2013-09-27 18:43:34 +02:00
twinaphex b858d268e6 (RMenu) Cleanups - comments no longer necessary 2013-09-27 18:00:54 +02:00
twinaphex 1a0a23ac8e (Rmenu) Refactor all text rendering to render_text function - called once 2013-09-27 17:35:47 +02:00
Hans-Kristian Arntzen 884ae34f0a Merge pull request #305 from libretro/configswap
Configswap
2013-09-27 08:34:36 -07:00
twinaphex af8caf45f7 (RGUI) RGUI_ACTION_SETTINGS was deprecated - get rid of it 2013-09-27 17:00:00 +02:00
twinaphex 7056edf143 (RMenu) Bake in rgui_list for PS3/Xbox 1/360 too 2013-09-27 16:52:03 +02:00
twinaphex 525f33687a (RGUI/RMenu) Useless include removed 2013-09-27 15:31:04 +02:00
twinaphex 52703220ea (RMenu/RGUI) Refactor RGUI/RMenu controls - now uses straight RetroPad polling
from input driver without awkward button mappings
2013-09-27 14:31:16 +02:00
twinaphex 123c1e2c88 (RMenu) Forgot break for case 2013-09-27 14:05:40 +02:00
twinaphex a825ea8e53 (RMenu) Refactor select_rom into select_file 2013-09-27 13:47:21 +02:00
twinaphex 2ead9b328b (RMenu) Move filebrowser_update up one layer to rgui_iterate 2013-09-27 02:39:39 +02:00
Themaister 8238ba7d50 Allow saving new config files directly from RGUI.
The file name is inferred to avoid typing.
2013-09-27 00:19:03 +02:00
Themaister 5d63d4d9e6 Fix potential segfault on config swap.
Main Menu list can shrink and selection_ptr wasn't set to a sane value.
2013-09-27 00:19:03 +02:00
Themaister 17e2da87e1 Don't hardcode rgui.cgp/glslp as default.
In a multi-config environment, shader manager could conflict.
Instead, infer the default RGUI shader cgps/glslps from config path.

Fallback to old rgui.cgp/rgui.glslp if we use a default config.
2013-09-27 00:19:02 +02:00
Themaister 217ad4b04d Update shader manager on game load. 2013-09-27 00:19:02 +02:00
Themaister a3d61e1ec5 Add Config Directory option to RGUI. 2013-09-27 00:19:02 +02:00
Themaister ce6de72181 Some cleanups in settings saving/load defaults. 2013-09-27 00:18:17 +02:00
Themaister aecbf71a90 Begin adding config swapping support to RGUI. 2013-09-27 00:17:42 +02:00
Themaister 933844274c Build fix. 2013-09-27 00:09:01 +02:00
twinaphex f74c698822 (RMenu) Start rewriting input code to be uniform to RGUI 2013-09-26 22:34:51 +02:00
Themaister b11895ec4c Build fix. 2013-09-26 21:45:35 +02:00
twinaphex 0039ade630 (RMenu/RGUI) Fast L/R scrolling 2013-09-26 15:50:10 +02:00
twinaphex 01a1b16932 (RMenu) Use rgui->selection_ptr 2013-09-26 14:45:48 +02:00
Themaister 914dc969c8 Stop rumbling effects when entering RGUI. 2013-09-26 14:23:55 +02:00
Themaister 841d8fa8e1 Add video_rotation.
Replaces g_extern.console.screen.orientation.
Rotation semantics have slightly changed to be more composable.
The rotation is now video_rotation + rotation set by cores themselves
(if allowed).

The config is now also saved properly.
2013-09-22 11:45:04 +02:00
Themaister 086caef070 Add input_libretro_device_pN setting.
Allows input device type to be saved in a config, which tremendously helps usability
for PlayStation 1 cores.
2013-09-22 11:09:14 +02:00
twinaphex d7eac16329 (menu_common) Add missing header include 2013-09-21 13:34:10 +02:00
twinaphex 917c52b77f Cleanup to libretro_install_core 2013-09-21 13:29:33 +02:00
Themaister c2e863ac85 Fixup menu_ctx_init_first.
Use it directly instead of find_driver().
2013-09-19 17:44:28 +02:00
twinaphex 3b70e3be4a (RMenu XUI) Use interface for RMenu XUI too 2013-09-19 15:01:17 +02:00
twinaphex 45f46abb6d Create a menu_context interface 2013-09-19 14:49:07 +02:00
twinaphex 1fc1014448 More g_settings manipulation moved over to set_settings 2013-09-19 12:24:12 +02:00
twinaphex 81280896ed Move more g_settings manipulation to settings.c (settings_set) 2013-09-19 11:38:12 +02:00
twinaphex 66716dc94c (RMenu XUI) Replace some snprintfs with strlcpy 2013-09-19 11:11:51 +02:00
twinaphex 290c6f99cb (RMenu XUI) Use fill_pathname_join instead of messy snprintf and messy
seperators
2013-09-19 10:04:49 +02:00
Themaister 8707c4c648 Add screenshot directory option to RGUI. 2013-09-16 23:30:42 +02:00
Themaister 815cf1f35c Add GPU screenshots option. 2013-09-16 23:12:34 +02:00
Themaister bbbe058cad Avoid OSD fonts appearing on screenshots.
Clears message queue and renders a cached frame
before taking screenshot when taking GPU screenshots.
2013-09-16 22:29:07 +02:00
ToadKing 246139c022 fix rgui without dynamic cores 2013-09-15 17:09:23 -04:00
twinaphex 8837139271 (360) Build fixes 2013-09-15 18:49:18 +02:00
Themaister 04a1b4b652 Add Core Directory option to RGUI.
Also clean up some useless branches to ternaries.
2013-09-12 22:00:59 +02:00
Hans-Kristian Arntzen 7d90ff4011 Merge pull request #303 from libretro/emscripten
Emscripten/Javascript port
2013-09-11 01:01:29 -07:00
Cray Elliott ba095dca79 Fix compilation error introduced by analog overlay changes 2013-09-06 01:43:55 -07:00
meancoot 149a0f37d0 (Overlay Analog) Coding style fixes 2013-09-05 18:19:07 -04:00
meancoot cb55a1d45a (Apple) Reorganize source tree 2013-09-05 01:24:27 -04:00
ToadKing 336e1eeb51 [EMSCRIPTEN] more audio fixes, revert to busywait method 2013-09-02 21:29:40 -04:00
Themaister a6268692b6 Add window scale x/y and crop overscan options. 2013-09-01 13:48:43 +02:00
Themaister b2bf3c12de Add swap_interval support.
Again, mostly useful for 120Hz monitors, and/or playing content which is
a fraction of monitor refresh rate.
2013-09-01 13:20:10 +02:00
pinumbernumber b3b92ee563 RGUI: Do not scroll if all items are visible at once 2013-08-30 11:29:54 +01:00
Themaister 62c34c7871 Add black_frame_insertion support for 120 Hz monitors. 2013-08-30 09:35:13 +02:00
ToadKing 04be8cbee2 new audio core, RWebAudio. Glitchy, but works well, even with requestAnimationFrame callbacks 2013-08-28 00:03:25 -04:00
pinumbernumber f897552ee7 Merge branch 'master' of git://github.com/libretro/RetroArch 2013-08-26 13:29:16 +01:00
pinumbernumber 333ae68163 more small style tweaks 2013-08-26 12:13:41 +01:00
twinaphex 7ad663c5f2 Get rid of RARCH_PERFORMANCE_MODE everywhere 2013-08-25 22:21:23 +02:00
ToadKing 87844cc486 Merge branch 'master' of https://github.com/libretro/RetroArch into emscripten
Conflicts:
	gfx/gl.c
2013-08-25 15:37:16 -04:00
pinumbernumber 3370684a06 Improved XInput support, misc tweaks 2013-08-25 17:17:23 +01:00
Themaister 32cae444a0 Fixup new private extensions.
Moved private stuff to libretro_private.h.
Dropped use of retro_variable (redundant and wrong type).

Didn't understand difference between EXEC_LOAD and EXEC_RELOAD at all.
Only one was used anyways ...
2013-08-25 11:10:32 +02:00
twinaphex edfab9630a Add RETRO_ENVIRONMENT_EXEC - refactor some stuff internally in
libretro frontend to implement this new functionality
2013-08-25 01:37:15 +02:00
twinaphex 8aef9f4c64 Hide away g_settings.libretro mutation and do calls to environment
callback action instead - frontends should do it this way as well
2013-08-24 23:08:40 +02:00
twinaphex 7c81f554af Add RETRO_ENVIRONMENT_SET_LIBRETRO_PATH to libretro API. Also gives us opportunity
to write internal code - other libretro implementations can now just implement
this environ callback and have other external frontends of their own be able to swap
in/out libretro cores from outside
2013-08-24 22:35:54 +02:00
pinumbernumber f5454cd446 Initial xinput support, fix msvc build 2013-08-23 13:09:59 +01:00
Themaister 9ce4684e14 Make sure ASPECT_RATIO_CUSTOM is set to something sane. 2013-08-19 23:00:17 +02:00
ToadKing f4ff5f3ea3 [EMSCRIPTEN] less workarounds due to fixes in emscripten, enable more optimizations 2013-08-18 02:50:10 -04:00
twinaphex e8555bc1ab (frontend) make macro for main entry point function 2013-08-14 14:10:49 +02:00
meancoot 9e2e135d19 (Apple) Get rid of some hacks in the frontend code. 2013-08-14 00:48:58 -04:00
twinaphex 1e14cbafd4 (frontend_android) Revert 2013-08-14 04:36:47 +02:00
twinaphex 6fd04e1e0e (Android Phoenix) Add TV mode - boot straight into RGUI 2013-08-14 04:17:30 +02:00
Themaister fe24d961e3 Add args to ps3 environment. 2013-08-11 15:21:23 +02:00
Themaister 2b28050c15 Build fixups. 2013-08-11 01:16:08 +02:00
Themaister e8271031b6 Stop/start audio driver on mute. 2013-08-11 01:09:10 +02:00
Themaister 6f4f1e3079 Fixup warnings. 2013-08-11 01:08:40 +02:00
Hans-Kristian Arntzen 21a1ae72d5 Remove unused variables. 2013-08-11 01:08:00 +02:00
twinaphex b805efa59a (frontend) Additional param to argc/argv for iOS/OSX ports 2013-08-10 21:31:11 +02:00
twinaphex 3fda41bb8a (frontend) Get rid of one redundant RARCH_CONSOLE ifdef 2013-08-10 21:04:52 +02:00
twinaphex d640c16eb3 (Frontend) Move more platform-specific code into environment_get function
implementations
2013-08-10 20:59:10 +02:00
CatalystG 99af806505 (BlackBerry) Fixup frontend for BB10 from merge. 2013-08-09 22:48:32 -04:00
Themaister b51fca8411 Fix X/Y on Shield. 2013-08-01 20:04:36 +02:00
twinaphex c7d3c9e955 (Apple) Fix build 2013-07-28 23:01:16 +02:00
twinaphex 56974007ad (frontend) Cleanups to frontend.c 2013-07-28 20:57:49 +02:00
twinaphex 52a160a744 (RMenu) Cleanups in select_file 2013-07-28 04:51:55 +02:00
twinaphex f51e748ba8 (PS3) Fix core loading 2013-07-27 22:33:57 +02:00
twinaphex db9462bc49 (GX) Build fixes 2013-07-27 21:38:38 +02:00
twinaphex 2323cee6a7 Get rid of MODE_EXIT 2013-07-27 20:34:06 +02:00
twinaphex 3e3e6ed976 Get rid of MODE_VIDEO_PAL_VSYNC_BLOCK 2013-07-27 20:14:29 +02:00
twinaphex 248d4e8084 Get rid of MODE_OSK_DRAW 2013-07-27 20:12:46 +02:00
twinaphex 29b13676c5 (Apple) Implement environment_get in Apple frontend context driver 2013-07-27 17:45:56 +02:00
twinaphex e19d2320b2 (frontend_context) Implement process_events 2013-07-27 17:42:09 +02:00
twinaphex ac8f57e679 Add platform_apple.c frontend driver 2013-07-27 17:40:21 +02:00
twinaphex a9dd629fe6 Uniquely name each frontend context driver 2013-07-27 17:32:15 +02:00
twinaphex 484c5b8341 frontend.c - cleanups 2013-07-27 17:30:05 +02:00
twinaphex ad7884e441 frontend.c - cut down on one ifdef 2013-07-27 17:18:18 +02:00
twinaphex 003635499f Add QNX frontend context file 2013-07-27 17:16:46 +02:00
twinaphex 40d5fcc472 Add shutdown to frontend_context.c - bake frontend_context in for all versions 2013-07-27 16:36:55 +02:00
twinaphex 78f757e0dc Have get_environment_settings call go through frontend_ctx function pointer 2013-07-27 13:07:26 +02:00
twinaphex 4eb283b7e3 Cleanups to frontend_ctx 2013-07-27 12:59:23 +02:00
twinaphex 1e70a46dd8 Merge platform_ files with platform_exec.c files 2013-07-27 03:59:01 +02:00
twinaphex 2650bec798 Setup platform_xdk as context as well 2013-07-27 00:32:56 +02:00
twinaphex 69381c2735 Add frontend_context.c - use for all console platform ports
(and other possible ports in future)
2013-07-26 20:58:47 +02:00