Commit Graph

459 Commits

Author SHA1 Message Date
twinaphex
5574e00ae3 (Menu/General) Refactor rarch_defer_core 2014-09-03 05:59:16 +02:00
twinaphex
b57aca6f08 (Menu) Cleanups 2014-09-03 05:03:05 +02:00
twinaphex
bc1358a021 Refactor load_menu_content_history 2014-09-03 00:14:02 +02:00
twinaphex
d36a4c5257 Cleanups - 80-char limit, C-style comments 2014-09-02 16:03:17 +02:00
twinaphex
ab49946c29 (Menu) Make list passing to menu_entries.c possible 2014-09-02 15:15:29 +02:00
twinaphex
fda6876983 (Menu) Cleanups 2014-09-02 03:48:10 +02:00
twinaphex
e4745c0f24 (Menu) Create menu_entries_push 2014-09-01 05:50:20 +02:00
twinaphex
7586f8270b Move menu_flush_stack_type to menu_entries.c 2014-09-01 05:25:31 +02:00
twinaphex
de0ba69948 (Menu) Move menu_push_info_screen to menu_entries.c 2014-09-01 02:17:59 +02:00
twinaphex
c0b100002c (Menu) Cleanups / split up duplicate entries_refresh code into
separate static function
2014-09-01 02:11:51 +02:00
twinaphex
5aff93ab25 (Menu) Move menu_parse_and_resolve to menu_entries.c 2014-09-01 00:27:09 +02:00
twinaphex
e649ae80ed (Menu) Refactor menu_entries_push 2014-08-31 19:41:28 +02:00
twinaphex
c5a98467be (Menu) Refactor menu_entries_push 2014-08-31 19:29:42 +02:00
twinaphex
c114e51a2c (Menu) Split up menu entries code to menu_entries.c 2014-08-31 18:36:26 +02:00
twinaphex
9772eed739 (Menu) Refactor start screen and info screen 2014-08-30 16:56:45 +02:00
twinaphex
6ae3fe3b84 (Menu) file_list_get_* functions now return 'label' too 2014-08-30 15:50:42 +02:00
Twinaphex
076ee20fa9 (Menu) Cleanups 2014-08-30 03:09:28 +02:00
twinaphex
c6b8732e3a (Menu) Refactor file_list_push and associated setting related functionality 2014-08-30 01:56:12 +02:00
twinaphex
9bef38186a (Menu) Refactor most of the main menu settings 2014-08-28 00:08:32 +02:00
twinaphex
e9ab80dec1 (Menu) Refactor menu_common_entries_init 2014-08-27 23:12:55 +02:00
twinaphex
51637bc69e Code reformatting to abide by 80-character limit 2014-08-20 16:26:34 +02:00
twinaphex
c34e5428c0 (Menu) Go through RARCH_CMD_VIDEO_SET_ASPECT_RATIO 2014-08-16 18:46:43 +02:00
twinaphex
b0b0b4ac91 (Menu) Fix a couple of potential uninitialized references 2014-08-16 18:27:06 +02:00
twinaphex
823be1ce41 Get rid of more driver_funcs macros 2014-08-15 20:51:59 +02:00
twinaphex
eb1d78bab7 Rename history.c to playlist.c 2014-08-15 17:24:28 +02:00
twinaphex
f027acd5cf Rename game_history_size to content_history_size 2014-08-12 04:57:31 +02:00
twinaphex
2cb8d06c7a Move config_save_on_exit to g_settings 2014-08-12 03:36:26 +02:00
twinaphex
266e3e0051 file_list_get - return rarch_settings_t * 2014-08-08 07:58:07 +02:00
twinaphex
6b5a049bc5 Add label to file_list_push 2014-08-07 08:27:24 +02:00
Twinaphex
7db4cd56b7 (OSX) Get rid of some warnings 2014-08-03 03:34:23 +02:00
twinaphex
42e1101957 menu_common.c - cleanups 2014-08-03 01:57:37 +02:00
twinaphex
1ce72b3859 (Android) Fix build 2014-08-03 00:00:41 +02:00
twinaphex
671be27367 Move code to load_menu_content 2014-08-02 18:41:43 +02:00
twinaphex
8abb916f66 Refactor content_history_init/deinit 2014-08-02 17:42:01 +02:00
twinaphex
af657a5cb0 (menu_common.c) cleanups 2014-08-02 16:22:56 +02:00
twinaphex
69cb4737e9 Cleanups in menu_common.c 2014-08-02 16:18:38 +02:00
twinaphex
dfeab30f26 Rename rom variables in main_wrap struct 2014-07-28 19:55:28 +02:00
twinaphex
59f8e75ee1 Rename load_no_rom to load_no_content 2014-07-28 19:37:25 +02:00
twinaphex
3fdc0df089 Rename g_settings.game_history_path to g_settings.content_history_path 2014-07-28 03:28:27 +02:00
twinaphex
f958587a57 Rename load_menu_game to load_menu_content 2014-07-28 01:55:59 +02:00
twinaphex
6f541d84f9 (Menu) Refactor menu_free_shaders 2014-07-28 01:50:13 +02:00
twinaphex
458e4d83f4 Make load_menu_game_prepare a static function and call it from
load_menu_game
2014-07-28 01:00:16 +02:00
twinaphex
1dfccb84e1 Refactor menu_load_game and the content loading routine in
frontend.c
2014-07-28 00:18:05 +02:00
twinaphex
e104698f7e Refactor load_menu_game/main function some more 2014-07-27 20:24:06 +02:00
twinaphex
df75b586a2 Fix warnings 2014-07-27 18:17:13 +02:00
Twinaphex
d97c506ac4 (Menu) Refactor load_menu_game some more 2014-07-27 08:28:55 +02:00
Twinaphex
b67b481f1c (Frontend/Menu) start refactoring load_menu_game 2014-07-27 08:17:38 +02:00
twinaphex
43929afc21 Take out HAVE_DYNAMIC ifdef for menu_config_directory 2014-07-27 03:05:11 +02:00
twinaphex
f764d9319b Fix history pushing 2014-07-27 01:00:50 +02:00
twinaphex
0c39c2ef3f Refactor content_history_free_entry 2014-07-25 23:33:49 +02:00
twinaphex
7ce4f68bcc (Menu) Refactor load_menu_game_prepare 2014-07-25 22:16:30 +02:00
twinaphex
24f0dcc550 Refactor away load_menu_game_prepare_dummy 2014-07-25 22:11:34 +02:00
twinaphex
42c48b715c Move driver.menu->history to g_extern.history 2014-07-25 20:52:36 +02:00
twinaphex
9820753bb0 (Menu common) Get rid of menu_free_history 2014-07-25 00:13:01 +02:00
twinaphex
8dd0427c9e (Menu) menu_common.c - refactor load history functions (init/deinit) 2014-07-24 23:47:07 +02:00
twinaphex
631a1fc8bf (Menu) Add Content History Path 2014-07-24 21:30:11 +02:00
twinaphex
8a8023aeef Refactor menu_replace_config 2014-07-24 04:11:21 +02:00
twinaphex
dc1b7a14e5 Refactor load_menu_game_prepare_dummy 2014-07-24 04:01:29 +02:00
twinaphex
5d6091ab2b Refactor menu_defer_core 2014-07-24 03:12:29 +02:00
twinaphex
777529db96 (Menu) menu_common.c - cleanups 2014-07-24 02:44:42 +02:00
twinaphex
9701e28f8c (Menu) Cleanups 2014-07-22 06:59:07 +02:00
twinaphex
87a21b2e13 Rename ROM history to Content history 2014-07-22 05:01:35 +02:00
twinaphex
d9846f2a37 Refactor menu_update_system_info 2014-07-22 04:55:04 +02:00
twinaphex
15f7c66397 menu_common.c - cleanups 2014-07-22 04:50:53 +02:00
twinaphex
8c35a40648 (Menu) Refactor away menu_rom_history_push 2014-07-22 04:48:26 +02:00
twinaphex
ec28aca278 Cleanup menu_replace_config 2014-07-22 04:40:35 +02:00
twinaphex
d27ffd007f (Menu) Refactor away load_menu_game_new_core 2014-07-22 03:41:24 +02:00
twinaphex
176b4f91b6 Create RARCH_CMD_LOAD_CORE 2014-07-22 03:34:28 +02:00
twinaphex
6f32841647 Rename g_extern.verbose to g_extern.verbosity to avoid
collisions on OSX
2014-07-18 00:39:31 +02:00
twinaphex
a7cb3e22a7 (Menu) Replace some more RGUI strings 2014-06-10 02:44:19 +02:00
twinaphex
966db762cf (Menu) More replacement of namespace prefix 'rgui' with 'menu' 2014-06-10 02:06:10 +02:00
twinaphex
639e6dbe33 (Menu) Make distinction between menu and RGUI more clear - RGUI is just
the display layer driver now
2014-06-10 01:42:26 +02:00
twinaphex
f8073b2317 (Menu) Move menu input code to menu_input_line_cb.c 2014-06-08 19:48:38 +02:00
Themaister
ddbe5f148d Fix CXX_BUILD. 2014-06-08 14:08:03 +02:00
twinaphex
7063c52e27 (Menu) Take out log messages for load_menu_game 2014-06-03 20:30:33 +02:00
twinaphex
611bb0331f Cleanups to load_menu_game 2014-06-03 02:28:38 +02:00
twinaphex
8deaf2b714 (Menu) Forgot to deinit if main_is_init is true 2014-06-03 02:01:49 +02:00
twinaphex
ae1e3b3f07 Rewrite rarch_main_wrap - we need a way of getting a valid argc/argv
pair for consoles where we get stupid argc/argv pairs back that need
to be 'converted' into something that RetroArch's PC-style args parsing
can deal with
2014-06-03 01:45:25 +02:00
twinaphex
06ee8f1bc6 (core_info) Do same here 2014-06-01 02:29:19 +02:00
twinaphex
deb737e3c5 Start getting rid of continuous grabbing of pointer from driver.menu
and instead use driver.menu directly from the menu code everywhere
- starting with menu_common - backend and display drivers next
2014-05-31 21:45:16 +02:00
twinaphex
9b545db864 It should be possible to move the definiton of this struct to
driver.h now - now that all the dependencies are gone
2014-05-31 21:31:31 +02:00
twinaphex
ecb21743f8 (Menu) Convert rgui->shader into void* too 2014-05-31 21:08:32 +02:00
twinaphex
8f8f757d65 (Menu) Turn core_info_current into void* 2014-05-31 20:37:37 +02:00
twinaphex
b4256ac0ed Cleanup menu_common.h 2014-05-31 16:48:07 +02:00
twinaphex
261ac0e3e7 (RARCH_CONSOLE) Now uses same menu input binds for menu as
PC - allows analog sticks to be used for navigation as well
for consoles
2014-05-31 05:41:32 +02:00
twinaphex
db0da490fa (Menu) Add Info button - press 'Select' on the RetroPad to
have a message box pop up on an item. It will provide you with
info on the item. Not all items covered yet but it's coming along.
2014-05-31 05:14:44 +02:00
twinaphex
d7aa48aa33 (Menu) Don't pass rgui pointer to menu_build_scroll_indices 2014-05-30 22:06:54 +02:00
twinaphex
776d4599e3 (Menu) Fixes crash when toggling fullscreen mode in menu mode 2014-05-30 20:55:59 +02:00
twinaphex
8c1b4a3835 (Menu) Get rid of spammy log 2014-05-30 20:53:49 +02:00
twinaphex
b2d9c60613 (Menu) Don't pass menu data to menu_iterate
(Menu) Don't pass menu data to backend - postprocess
2014-05-30 20:53:10 +02:00
twinaphex
779c467191 (Menu) Get rid of passing rgui pointer around to most functions in
menu backend. NOTE: Applying filters seems to be broken on PC
right now, investigate
2014-05-30 20:23:20 +02:00
twinaphex
c57f780d9f (Menu) Start undoing passing rgui pointer to every menu-related
function - the only functions where it should actually pass a
pointer instead of just grabbing a pointer from menu.driver should
be in the menu init/deinit functions
2014-05-30 19:34:01 +02:00
twinaphex
af440bf545 (Menu) Menu now gets inited from driver.c instead of frontend.c
(Console) Better way to 'restart' instead of using the function
'restart' - call rarch_set_fullscreen instead. 'Restart' function
in driver interface can go now
(Menu) Menu now gets properly deinited/reinited when - say -
rarch_set_fullscreen is toggled or some other state change like this.
If init_assets function of menu_ctx_driver is implemented, this should
ensure all GL/D3D assets get 'cleaned up' prior to teardown of the video
driver, and properly reinited after the video driver is brought up again
2014-05-30 17:49:04 +02:00
twinaphex
e1387a7b0b Take out image driver 2014-05-28 21:14:33 +02:00
twinaphex
5da884036e (PS3) Starts to somewhat get back to booting - still a lot of
breakage to go through
2014-05-27 21:38:30 +02:00
twinaphex
1416e47195 (Console) Should bring up menu context in case it fails the first time 2014-05-27 19:21:44 +02:00
twinaphex
e69b9c4f8a (Menu) Initialize menu driver during init_drivers_pre 2014-05-26 23:18:49 +02:00
twinaphex
c081993fd7 (Menu common) Put variable declarations on top 2014-05-22 06:20:10 +02:00
twinaphex
405d8b4370 (Menu) Refactor menu_defer_core to make it have less dependencies 2014-05-22 06:19:15 +02:00
twinaphex
9e1dfbef29 Split up defer core functionality to menu_common and create
callbacks for menu backend context-specific operations
2014-05-22 03:12:56 +02:00
twinaphex
7773daa125 (Menu) If g_settings.input.analog_dpad_mode is set to ANALOG_DPAD_NONE,
force to ANALOG_DPAD_LSTICK  anyway. Might need some safety checks from
polling input to ensure controls do not go hayware when pad with analog stick
is not properly paired yet.
2014-05-14 04:40:06 +02:00
twinaphex
6fd5248fa6 Revert "(Menu) Analog to Dpad binds now get used for menu navigation when one" -
this code is messed up - we need to come up with a good way to allow analog
movement in the menu to be the same as the D-pad without affecting the
input of the main game
This reverts commit 0280fc769b.
2014-05-14 03:47:11 +02:00
twinaphex
0280fc769b (Menu) Analog to Dpad binds now get used for menu navigation when one
of the analog sticks is bound to the D-pad
2014-05-14 00:19:19 +02:00
twinaphex
f656336b7f (Lakka) Use strlcpy/strlcat
(Menu) Abstract menu_init_core_info - we can have different
implementations of this per menu drivers
2014-05-09 21:00:50 +02:00
Themaister
05eac0c8a2 Add new libretro_directory.
Avoid kinda-weird dual purpose of g_settings.libretro.
2014-05-09 18:51:20 +02:00
twinaphex
f26a82a6ae (Menu) Make time/delta variables exposable to display driver
(Lakka) Start implementing iterate function more properly
2014-05-09 17:29:41 +02:00
twinaphex
0454ac623e (Menu) Move 'rgui' global variable to 'driver' struct 2014-05-09 05:47:32 +02:00
twinaphex
3d8d807e6b Refactor a bunch of menu code - menu 'settings' can now be implemented
per-menu context
2014-04-26 01:54:15 +02:00
Themaister
1cc9d10e09 Fix CXX_BUILD. 2014-04-14 09:07:15 +02:00
twinaphex
f0f615c38a (OSX) Build fix 2014-04-14 04:00:51 +02:00
Twinaphex
f156443e5f (MSVC) Build fix 2014-04-14 02:08:20 -07:00
twinaphex
9dfcded389 (Menu) Refactor menu code -move backend menu code to separate driver 2014-04-14 02:32:54 +02:00
Themaister
64652f5ee9 Use bind mode to differentiate between keyboard/joypad binding. 2014-04-13 20:09:51 +02:00
Themaister
39ef5d8e03 Don't accept hotkeys until key has been released.
Avoid quitting RetroArch immediately after Quit RetroArch bind.
2014-04-13 19:47:32 +02:00
Themaister
255e43966a Implement basic keyboard binding in RGUI. 2014-04-13 12:12:12 +02:00
twinaphex
802bbcb321 (Menu) Add Font Options 2014-04-07 22:12:23 +02:00
twinaphex
e779681528 Add Privacy Options 2014-04-06 22:59:16 +02:00
Themaister
2e3ca36010 Allow toggling monitor index in RGUI. 2014-04-06 15:41:53 +02:00
Themaister
c81de5119d Initial take on subsystems support. 2014-04-04 14:58:42 +02:00
Themaister
ab2040a100 Avoid some confusing opaqueness.
First argument of menu_ctx_init_first must always be const menu_ctx_driver_t**.
2014-04-01 17:42:00 +02:00
twinaphex
6064511cc2 Move menu_ctx variable over to driver struct 2014-04-01 04:03:55 +02:00
twinaphex
454ef3fa28 (menu context) Go through opaque pointers 2014-04-01 03:51:32 +02:00
Themaister
6eb349dca6 Remove passing around video_data inside RGUI.
Makes very little sense to add cruft to the interface
when it also risks using an invalidated video_data ...
2014-03-25 10:19:02 +01:00
Themaister
bad7f9af82 Check command interface in rarch_input_poll. 2014-03-17 11:34:25 +01:00
twinaphex
6752687f16 (Menu) Cleanup 2014-03-16 13:55:30 +01:00
twinaphex
767f2a4466 (Menu) Simplify menu_update_libretro_info 2014-03-10 05:50:56 +01:00
twinaphex
451f4823d2 (RARCH_CONSOLE) Set rgui->libretro_dir to default_paths.core_dir 2014-03-10 03:31:00 +01:00
twinaphex
be7798a308 (XDK Menu) Forcibly hardcode core path - was giving a lot of
problems
2014-03-10 03:04:18 +01:00
Themaister
171cb7ed79 Quick and dirty fix for fullscreen RGUI crash. 2014-03-09 16:47:36 +01:00
twinaphex
813a2daaa0 (XUI) Should update entries when pushing new dir list 2014-03-08 06:18:47 +01:00
twinaphex
16eb15376d (Menu) Update menu_navigation 2014-03-08 05:48:52 +01:00
twinaphex
40e0b70ee3 (Menu) Put guards around functions that get video_data passed to them 2014-03-07 19:44:38 +01:00
twinaphex
36716706c2 (Menu) Pass video_data pointer to menu functions 2014-03-07 06:28:49 +01:00
twinaphex
ef01743ef9 (Xbox 360) Expose Gamma correction option in menu 2014-03-06 05:45:11 +01:00
twinaphex
29293476c1 Ifdef libretro_free_system_info with HAVE_DYNAMIC 2014-03-06 02:14:38 +01:00
twinaphex
f7c532ea30 (Xbox 360) Set default libretro info path and default core path 2014-03-06 02:11:08 +01:00
twinaphex
ec682695ba (RARCH_CONSOLE) Bake in 'Core Directory' in Path Settings 2014-03-06 00:17:02 +01:00
Toad King
97c7ea07ba fix core information not working on statically linked cores 2014-03-05 16:39:08 -05:00
twinaphex
2b59b2fda0 (Mobile) Don't expose 'Black Frame Insertion' for mobile platforms -
can be dangerous for screens
2014-03-05 18:40:01 +01:00
twinaphex
75fee188e2 (Xbox 1) Refactor Xbox 1-only audio volume setting 2014-03-05 03:40:55 +01:00
Themaister
6e42f4485d Join core info lists with new string_list_join_concat(). 2014-03-04 10:17:00 +01:00
Themaister
f54898350b Style nits ... 2014-03-04 09:34:34 +01:00
AndresSM
20d1ccda0a fix spacing again 2014-03-03 18:50:08 -05:00
AndresSM
c9ae29e347 fix spacing 2014-03-03 18:47:50 -05:00
AndresSM
511f158255 Merge branch 'master' of github.com:fr500/RetroArch
Conflicts:
	frontend/menu/menu_common.c
2014-03-03 18:45:06 -05:00
AndresSM
a863dcdeae changed the layout of the list and add optional flag for BIOS 2014-03-03 18:43:30 -05:00
AndresSM
14381bd033 changed the layout of the list and add optional flag for BIOS 2014-03-03 18:23:56 -05:00
Themaister
5efedf134c And some more nits. 2014-03-03 13:58:14 +01:00
Themaister
344ebb77e9 Fixup style. 2014-03-03 10:11:07 +01:00
Twinaphex
7a19c34ead Merge pull request #587 from fr500/master
change code to match old info file structure to avoid crashes with old i...
2014-03-03 08:02:58 +01:00