Commit Graph

799 Commits

Author SHA1 Message Date
twinaphex
d539bed82c Hide more manipulation of lifecycle_state behind rarch_main_set_state
function
2014-09-03 18:36:46 +02:00
twinaphex
51ed93d703 Start creating separate function that affects the lifecycle state -
rarch_main_set_state
2014-09-03 18:16:49 +02:00
twinaphex
c92269dedf Move core_info/core_info_current to global 2014-09-03 14:57:29 +02:00
twinaphex
55aa477232 Move rarch_defer_core to retroarch.c 2014-09-03 06:23:44 +02:00
twinaphex
bc1358a021 Refactor load_menu_content_history 2014-09-03 00:14:02 +02:00
Timo Strunk
0c4c749f81 Added commandline 7z support 2014-09-02 17:05:15 +02:00
twinaphex
d50fb2802a (retroarch.c) Cleanups 2014-09-02 02:55:43 +02:00
twinaphex
bda03a52fe (PS3) Take out triple buffering 2014-08-31 04:13:53 +02:00
twinaphex
e86a434465 (Menu) Refactor flicker filter code 2014-08-31 04:07:07 +02:00
twinaphex
80f67baf1f (Menu) refactor system_bgm_enable setting 2014-08-31 04:03:04 +02:00
twinaphex
262ec8881a (PS3) Refactor PAL60 setting 2014-08-31 03:50:44 +02:00
twinaphex
27a60f1d5d Refactor Soft Filter menu option for Wii/Xbox 1 2014-08-31 03:38:21 +02:00
Mike Robinson
ac421ec19b Implement frame delay option
Sets how many milliseconds to delay after VSync before running the core.
2014-08-28 19:54:42 +01:00
twinaphex
9bef38186a (Menu) Refactor most of the main menu settings 2014-08-28 00:08:32 +02:00
twinaphex
d9a10e9ab2 (Menu) Start refactoring main menu actions 2014-08-27 23:44:23 +02:00
twinaphex
4d6835bfad (Menu) Refactor driver settings 2014-08-27 18:01:44 +02:00
twinaphex
e6472b5a72 Move MAX_ARGS define to frontend.c 2014-08-27 01:08:29 +02:00
twinaphex
c45a063b99 (Menu) Refactor Netplay TCP/UDP Port setting 2014-08-24 19:00:36 +02:00
twinaphex
fe6add2f12 Implement RARCH_CMD_RESET_CONTEXT 2014-08-20 23:11:14 +02:00
twinaphex
4dea8caa6f (SoftFilter) Refactor most code associated to SoftFilter plugin - load .filt
files instead of the dynamic libraries directly. Options can be
set in the config file.

There's still a problem with config file options - will work this
out later.
2014-08-19 19:38:33 +02:00
twinaphex
aa4c2018af (General/PS3/Xbox 1/Rmenu) Get rid of g_extern.menu_texture_path 2014-08-19 15:55:11 +02:00
twinaphex
e9a0234730 (Menu) Cleanup some settings 2014-08-16 19:16:11 +02:00
twinaphex
ba6d353498 Add RARCH_CMD_AUDIO_SET_BLOCKING_STATE/RARCH_CMD_AUDIO_SET_NONBLOCKING_STATE 2014-08-16 18:56:56 +02:00
twinaphex
c34e5428c0 (Menu) Go through RARCH_CMD_VIDEO_SET_ASPECT_RATIO 2014-08-16 18:46:43 +02:00
twinaphex
2d4cd0a56e Add new cmd enums to rarch_main_command 2014-08-16 18:39:18 +02:00
twinaphex
728b18a9fe (Menu) Refactor init_core_info calls 2014-08-16 06:23:51 +02:00
twinaphex
eb1d78bab7 Rename history.c to playlist.c 2014-08-15 17:24:28 +02:00
twinaphex
0966d384d8 (OSK) Get rid of HAVE_OSK ifdef 2014-08-14 06:40:33 +02: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
ad5d46bba3 Refactor general_write_handler some more 2014-08-13 20:09:53 +02:00
twinaphex
11495183a5 Refactor general_write_handler - reduce calls to rarch_main_command 2014-08-13 20:07:45 +02:00
twinaphex
fcbbf08109 (Recording) Bake in HAVE_RECORD implicitly 2014-08-12 05:28:43 +02:00
twinaphex
717def1717 Bake in HAVE_BSV_MOVIE implicitly 2014-08-12 05:10:02 +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
2675cd2f76 Rename cart_crc 2014-08-12 03:19:02 +02:00
twinaphex
9df8cda62c Refactor video_xscale/video_yscale into video_scale - scales
both X and Y according to same value
2014-08-11 23:57:57 +02:00
twinaphex
f910a68083 (GX) Ifdef g_settings.vwidth with GEKKO 2014-08-11 11:00:11 +02:00
SuperrSonic
924defb3ac added viwidth stuff 2014-08-10 16:48:00 -04:00
twinaphex
8abb916f66 Refactor content_history_init/deinit 2014-08-02 17:42:01 +02:00
twinaphex
5bf4be925b Refactor rarch_main_deinit_core 2014-08-02 14:26:11 +02:00
twinaphex
c564278809 Refactor record init/deinit 2014-08-02 14:17:20 +02:00
twinaphex
e110bd90f5 Refactor DSP filter init/deinit 2014-08-02 13:40:38 +02:00
twinaphex
7d4b6b23c5 Refactor overlay init/free 2014-08-02 12:36:48 +02:00
twinaphex
53ae4cd72c Refactor audio stop/start 2014-08-02 12:08:53 +02:00
twinaphex
15f3f79732 Refactor rarch_init_autosave/rarch_deinit_autosave 2014-08-02 04:11:06 +02:00
twinaphex
15898a98f0 Refactor rarch_init_rewind/rarch_deinit_rewind 2014-08-02 04:01:25 +02:00
twinaphex
d70693345c Refactor rarch_set_fullscreen calls to rarch_main_command 2014-08-02 03:56:19 +02:00
twinaphex
6a0c3ff25d Refactor more functions - make more functions in retroarch.c static
that don't need to be public
2014-08-02 01:49:36 +02:00
twinaphex
64e89330f8 Make rarch_load_state/rarch_save_state static functions 2014-08-02 01:35:33 +02:00
twinaphex
12471729f4 Move state_slot variable from g_extern to g_settings 2014-08-02 01:20:39 +02:00
twinaphex
4bbb05f415 Refactors in retroarch.c to do with game reset 2014-08-02 00:10:04 +02:00
twinaphex
8285f6021f Refactor away rarch_main_idle_iterate 2014-08-01 17:57:14 +02:00
twinaphex
8082dfb9cc Refactor away rarch_reinit_drivers 2014-08-01 17:26:11 +02:00
twinaphex
4d25b695c5 Get rid of unused menu_toggle_behavior 2014-08-01 09:11:49 +02:00
twinaphex
cac003f2ab (Frontend) Add User Options menu - add User Language setting
(Libretro) Add RETRO_ENVIRONMENT_GET_LANGUAGE - expose language
to libretro core so it can do personalization. Will be used for
PPSSPP
2014-08-01 07:00:32 +02:00
twinaphex
9dadfc0b19 Rename Netplay Nickname to Username and make it not dependent
on HAVE_NETPLAY
2014-08-01 05:04:59 +02:00
twinaphex
272002310d Rename more references to 'roms' 2014-07-28 20:01:27 +02:00
twinaphex
dfeab30f26 Rename rom variables in main_wrap struct 2014-07-28 19:55:28 +02:00
twinaphex
4d198dffaa libretro_no_rom becomes libretro_no_content 2014-07-28 19:51:17 +02:00
twinaphex
f9b7431289 Rename g_extern.temporary_roms to g_extern.temporary_content 2014-07-28 19:49:07 +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
24f0dcc550 Refactor away load_menu_game_prepare_dummy 2014-07-25 22:11:34 +02:00
twinaphex
9c96b3ada2 Make history.c no longer dependent on menu 2014-07-25 20:56:31 +02:00
twinaphex
42c48b715c Move driver.menu->history to g_extern.history 2014-07-25 20:52:36 +02:00
twinaphex
78fcd416e7 Take out input_overlay_enable 2014-07-25 18:57:07 +02:00
twinaphex
65a64c1111 Backport Themaister - Move g_settings.audio.in_rate to g_extern.audio_data.
It's not a setting.
2014-07-23 07:15:57 +02:00
twinaphex
176b4f91b6 Create RARCH_CMD_LOAD_CORE 2014-07-22 03:34:28 +02:00
twinaphex
72be4b17e7 (Main) Take out HAVE_SCREENSHOTS ifdef
Create RARCH_CMD_TAKE_SCREENSHOT
2014-07-22 03:17:47 +02:00
twinaphex
78610e4d90 Add RARCH_CMD_LOAD_CONTENT 2014-07-22 03:12:56 +02:00
twinaphex
4b0f3584e0 Create rarch_main_command - command.c could maybe later be made
more generic so we can just do this through command.c functions
locally
2014-07-22 02:14:52 +02:00
twinaphex
e84e7f61e0 Create public function rarch_main_deinit_core 2014-07-22 00:31:29 +02:00
twinaphex
ea758485fd (General) Add g_defaults.menu_config_dir 2014-07-20 00:51:44 +02:00
twinaphex
dbf239f8d4 (Settings data) Add default audio resampler option 2014-07-18 19:11:53 +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
c090ee634c (Android) Remove debug_input_enable 2014-06-20 07:03:06 +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
9ed3f3847c Remove g_settings.audio.block_frames - never used 2014-06-13 00:17:23 +02:00
twinaphex
5532babfd6 (Overlays) Add explicit overlay_enable option 2014-06-12 22:15:32 +02:00
twinaphex
97a262dd60 Rename default_paths to g_defaults 2014-06-12 18:06:29 +02:00
twinaphex
91077ba31a (Android) Take out XPERIA_PLAY lifecycle hack 2014-06-11 01:11:20 +02:00
twinaphex
2a32a397c9 (Xbox 1) Take out unnecessary audio DSP effect option 2014-06-11 00:55:14 +02:00
twinaphex
d1f8ee6132 (Android) Take out bad Android input hacks 2014-06-11 00:41:48 +02:00
twinaphex
966db762cf (Menu) More replacement of namespace prefix 'rgui' with 'menu' 2014-06-10 02:06:10 +02:00
Themaister
159ddb86d3 Add has_set* state for netplay settings. 2014-06-10 00:01:03 +02:00
Themaister
e545d695ec Begin big rewrite of GL/raster font rendering path. 2014-06-08 14:08:26 +02:00
twinaphex
d3301083ac Revert "Create public init_menu/uninit_menu"
This reverts commit 8f7e9edd88.
2014-06-06 00:51:56 +02:00
twinaphex
8f7e9edd88 Create public init_menu/uninit_menu 2014-06-05 20:26:21 +02:00
twinaphex
b5ab16fa53 (PS3) Starts working with new argc/argv building - only
broken usecase right now is Core Selection - we'll have to
mess directly with argc/argv for fixing that one - pretty
similar issue to the one on the Wii
2014-06-03 06:37:57 +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
a55379c35b (Android) Change some params to default_paths in environment_get
function
(Default paths) Add default_paths.core_path
2014-06-02 08:55:47 +02:00
twinaphex
753d78dfd3 (Performance counters) Add performance counters to regular build
(Menu/Setting) Enable g_extern.perfcnt_enable - turns RetroArch
frontend perfcounters on/off
(Menu) Add menu option 'Performance Counters'
2014-06-01 22:07:39 +02:00
twinaphex
237ac1aa56 Add default_paths.audio_filter_dir 2014-06-01 05:52:16 +02:00
twinaphex
4d63b1d391 Move default_paths to settings.c 2014-06-01 05:06:55 +02:00
Themaister
4449f071ed Create rarch_reinit_drivers().
Avoid rarch_set_fullscreen() calls which are non-intuitive.
2014-06-01 00:42:36 +02:00
twinaphex
bff44116ed (RARCH_CONSOLE) Take out unneeded menu_binds now 2014-05-31 17:15:18 +02:00
twinaphex
e1387a7b0b Take out image driver 2014-05-28 21:14:33 +02:00
Themaister
4093933abb Don't override g_extern.verbose CLI argument. 2014-05-26 11:07:59 +02:00
Themaister
addba80c3b Rewrite DSP plugin interface. 2014-05-20 12:28:33 +02:00
twinaphex
10c801b64e Take out MODE_EXIT 2014-05-12 16:01:00 +02:00
twinaphex
fe224a3f98 (Settings) Modify setting_data_get_list 2014-05-11 04:23:29 +02:00
twinaphex
b2b5c6daec (Image) Put image functions through abstract interface
(Image) Add image_driver to retroarch.cfg to specify image driver to use
(Menu)  Add Image Driver to Drivers section
2014-05-10 20:26:58 +02:00
twinaphex
ac2ddc3b20 Add 'assets' directory - interfaces like menus will try to look
here for loadable assets, etc. Can be expanded in scope later on
as well as a sandbox directory for user-modified content.
2014-05-10 05:12:31 +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
Themaister
804626e20d Create abstract interface for FFemu. 2014-05-04 11:48:20 +02:00
twinaphex
08965cfa0d Change HAVE_FFMPEG ifdefs into HAVE_RECORD - recording will get
a proper interface soon so there can be multiple implementations
instead of just ffmpeg
2014-05-03 00:21:07 +02:00
twinaphex
cdc60da07f (DSP Filters) Add code for HAVE_BUILTIN_FILTERS 2014-04-29 21:56:50 +02:00
twinaphex
669ebbabf6 (DSP filters) Bump up ABI of DSP Filter API to version 6 - make it
more like SoftFilters API
2014-04-29 18:24:49 +02:00
twinaphex
ad02755d84 Ifdef dsp_lib variable with HAVE_DYLIB 2014-04-28 06:46:54 +02:00
twinaphex
9f3ffa077d (Menu) Add DSP filter options 2014-04-27 18:15:41 +02:00
Themaister
1cbb47229a Make video_shared_context an option.
Might be part of libretro API later if necessary. Must be discussed with
other frontend developers first.
2014-04-19 16:37:39 +02:00
twinaphex
8d6a7dbe1f (Console) Bakes in filters now for ifndef HAVE_DYLIB targets 2014-04-16 03:33:10 +02:00
twinaphex
6bdd5cf6ec Add RGUI actions for Softfilter directory path and Softfilter selection -
maister - test if this works - it doesn't here on my end and keeps saying
that the example softfilter (dark.c) has the wrong color format)
2014-04-15 06:19:24 +02:00
Themaister
4b97de0c9e Replace filter cruft with new stuff. 2014-04-15 00:03:55 +02:00
Themaister
5cb3438389 Begin implementation of softfilter API. 2014-04-14 22:56:15 +02:00
twinaphex
125d9e837e Add load_dummy_on_core_shutdown option to cfg and RGUI 2014-04-14 06:07:17 +02:00
Themaister
b4eaf81fed Begin implementing SET_CONTROLLER_INFO. 2014-04-12 13:22:24 +02:00
twinaphex
e779681528 Add Privacy Options 2014-04-06 22:59:16 +02:00
Themaister
2280e28737 Add support for ZIP extraction to temporary folders. 2014-04-04 17:33:19 +02:00
Themaister
9f5a714615 Rename to SET_SUBSYSTEM_INFO.
Add test case.
2014-04-04 17:04:01 +02:00
Themaister
c81de5119d Initial take on subsystems support. 2014-04-04 14:58:42 +02:00
twinaphex
5bb7097fbb (Menu) Add OSK enable option 2014-03-02 06:07:18 +01:00
Themaister
52c32072ec Add log level support for libretro cores. 2014-03-01 12:02:48 +01:00
Themaister
883708df0f Merge git://github.com/Alcaro/RetroArch into alcaro
Conflicts:
	retroarch.c
	rewind.c
2014-02-23 11:10:25 +01:00
Themaister
21c383f77a Add initial SET_SYSTEM_AV_INFO environ. 2014-02-20 22:48:31 +01:00
Alcaro
d2e95c772b Remove this one. The rewinder is the only user, and with this rewind rewrite, even that is gone. 2014-02-18 08:59:37 +01:00
twinaphex
9d6a0afd4a Reimplement menu clear input courtesy of meancoot 2014-02-18 02:18:34 +01:00
Themaister
b86ca166bf Expose more SRAM settings in RGUI.
Also treat save state slot -1 as the "auto save slot".
2014-02-15 11:12:34 +01:00
Themaister
d129258c32 Allow toggling fullscreen from bind in RGUI. 2014-02-08 16:27:09 +01:00
twinaphex
580e05fc0f (Menu) Add menu driver selection 2014-01-27 01:32:05 +01:00
twinaphex
6feec9f01b Bump up to 1.0.0.2 2014-01-20 15:00:21 +01:00
twinaphex
7cd24a493e Bump up version to 1.0.0.1 2014-01-11 12:18:07 +01:00
Themaister
f57a1aa032 Add support for mapping analogs to D-pad again.
Use a cleaner approach which can feasibly work on all platforms.
Uses input_push/pop_analod_dpad to modify the joyaxis field before
polling input. This way, the RetroPad D-pad binds can inherit the
joyaxis fields from ANALOG_LEFT_X_PLUS and friends.

Also add support for the field in RGUI and saves settings.
2014-01-08 17:31:14 +01:00
Themaister
13a006d147 Restructure per-core configs.
Merging yesterday was probably a bit premature.

One issue I overlooked was that per-core configs were not flushed to disk
when loading a new core on PC. The per-core flushing only happened on
main_exit(), which is only run on application termination. This hence
would only work with consoles with exitspawn.

config_set_defaults() must be called when loading per-core-specifics as
well or lots of options silently leak into other core specific configs
when cores are changed.

The handling with g_extern.config_path and original_config_path was
difficult logic and very error prone considering it was mutated aribitrarily by RGUI.
I've removed the original config path concept and stuck
with that config_path is *only* for global config, and
core_specific_config_path is for core-specifics (which are resolved
during config load). Saves some memory too,
which is always nice.

The block_config_read solution I proposed yesterday was not good after
all (in fact, broken on PC), and the current solution should work better.

"RetroArch Config" option in RGUI now only shows global config.
2014-01-02 17:52:48 +01:00
Themaister
a60d49293b Remove completely obsoleted "XML map" support.
This is from ancient times and no longer relevant.
2014-01-02 16:01:43 +01:00
Toad King
8f45063f74 menu support for core specific config 2014-01-01 15:02:57 -05:00
Toad King
0a91c528f9 core-specific config files 2014-01-01 14:44:20 -05:00
twinaphex
babba85aff Bump up version number 2014-01-01 01:52:07 +01:00
twinaphex
0a15a17d44 Update years on all license headers 2014-01-01 01:50:59 +01:00
Themaister
7bd6599634 Fix -L arg when default libretro is set. 2013-12-28 23:30:20 +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
75a6db27b4 (GX/PS3) Reimplement menu binds 2013-12-26 20:11:33 +01: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
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
twinaphex
ccd2246331 (Apple) Build fixes 2013-12-19 03:16:13 +01:00
twinaphex
dfe42f4026 (Location) Add g_extern.system handle to retro_location_callback 2013-12-19 02:54:46 +01:00
twinaphex
742f85eafc Add HAVE_LOCATION - still need to write frontend drivers now for
location
2013-12-19 01:51:51 +01:00
Themaister
1c9895611b Rework performance interface.
Avoids super-ugly macros and retroarch-ifdefs.
2013-12-18 19:21:56 +01:00