twinaphex
701a805737
(Playbook) Fixes Playbook build
2014-05-20 02:33:09 +02:00
twinaphex
d62164c4ae
(BB10) Build fixes
...
(General) Fix some unused variable warnings
2014-05-17 22:16:25 +02:00
twinaphex
8821a54aba
put frontend_ctx variable into driver struct
2014-05-13 20:23:36 +02:00
twinaphex
10c801b64e
Take out MODE_EXIT
2014-05-12 16:01:00 +02:00
twinaphex
d7c1ea5ece
Revert "(RARCH_CONSOLE) Can finally get rid of global_driver_init"
...
Spoke too soon - we really need to refactor this mess so that
consoles, mobile and PC all follow the SAME basic initing/deiniting
structure. This kind of backwardsness is going to scale very, very
badly.
This reverts commit 540fad51a6d9f5b993adfff178b3179bbc439297.
2014-05-10 03:33:11 +02:00
twinaphex
540fad51a6
(RARCH_CONSOLE) Can finally get rid of global_driver_init
2014-05-09 06:45:03 +02:00
twinaphex
cf669f21ca
* Add 'null' frontend context driver (will come into use later on in
...
more important ways)
* RetroArch when compiled with menu support will now cleanly exit if
menu driver cannot be initialized properly
2014-05-09 06:12:53 +02:00
twinaphex
0454ac623e
(Menu) Move 'rgui' global variable to 'driver' struct
2014-05-09 05:47:32 +02:00
twinaphex
ba46770f3c
Rework frontend.c and make it possible to compile without HAVE_MENU
...
defined again
2014-04-30 04:00:39 +02:00
twinaphex
125d9e837e
Add load_dummy_on_core_shutdown option to cfg and RGUI
2014-04-14 06:07:17 +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
36716706c2
(Menu) Pass video_data pointer to menu functions
2014-03-07 06:28:49 +01:00
twinaphex
f765408f57
(RARCH_CONSOLE) Take out dead core upgrading code
2014-03-05 23:43:21 +01:00
twinaphex
6f19662d75
(Menu) Split up keyboard input line cb code to separate file - menu_input_line_cb
2014-03-02 05:24:57 +01:00
twinaphex
efbbe5fbf0
(Frontend) Cleanups/cutdown on code duplication
2014-02-23 01:18:27 +01:00
twinaphex
10f4b5f92a
(Apple) Set load_dummy_on_core_shutdown to false for Apple
2014-02-18 02:23:58 +01:00
twinaphex
9d6a0afd4a
Reimplement menu clear input courtesy of meancoot
2014-02-18 02:18:34 +01:00
twinaphex
d22999ab14
Backpot neagix patch - prevent last button input when resuming from
...
menu
2014-02-01 22:30:31 +01:00
Themaister
c90a8bcfec
Return to RGUI when core shuts down.
...
Don't do this on consoles (uses dummy core).
2014-01-23 20:00:25 +01:00
Themaister
81fc0f621a
Only call rarch_main_deinit if main has been initied.
2014-01-03 14:42:38 +01:00
Themaister
be81549d92
Only save per-core configs when core specific option is enabled.
...
Also, need to enforce that g_settings.core_specific_config is true
after loading core specific config. It's possible that core specific
option is set to false before loading a different core (using global
config only).
2014-01-02 18:01:01 +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
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
0a15a17d44
Update years on all license headers
2014-01-01 01:50:59 +01:00
Toad King
defb6efc5a
[EMSCRIPTEN] build fix
2013-12-29 16:19:15 -05: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
9d0c5a5a03
(frontend.c) Some cleanups
2013-12-28 04:40:40 +01:00
twinaphex
742f85eafc
Add HAVE_LOCATION - still need to write frontend drivers now for
...
location
2013-12-19 01:51:51 +01:00
twinaphex
9852c5dc4c
Rewrite perf interface - exposes callbacks now for RETRO_PERFORMANCE_INIT/RETRO_PERFORMANCE_START/RETRO_PERFORMANCE_STOP calls without messy, hardcoded preprocessor-dependent variables in macros - will update cores accordingly too
2013-12-18 19:03:08 +01:00
twinaphex
166aa29443
(Libretro) Expose perf_log as callback too to libretro
2013-12-17 19:37:33 +01:00
twinaphex
38d785984f
Add RETRO_ENVIRONMENT_GET_PERF_INTERFACE to libretro.h
2013-12-17 19:10:40 +01:00
meancoot
693a826f2f
(OSX) Fix frontend/frontend.c so passed arguments are accepted.
2013-12-10 16:41:23 -05:00
Squarepusher
7231fdfa40
(OSX) Doesn't try to boot up game now at startup - can launch into RGUI
2013-11-19 11:31:46 +01:00
Themaister
b44bd25ab3
Fix segfault with video_poke missing.
2013-11-18 13:44:34 +01:00
Themaister
adb0b4dfbe
Fix ifdef for pushing early to history.
2013-11-18 09:27:51 +01:00
twinaphex
f8c37fc933
(Menu) Simplify menu preprocessor conditionals - there is now
...
one common catch-all define called HAVE_MENU
2013-11-08 04:36:47 +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
twinaphex
62737026f6
(frontend) Add more code that should allow for Emscripten support
...
in frontend.c
2013-11-04 13:08:19 +01:00
twinaphex
41751ff0cf
(frontend) Add some workarounds for Emscripten
2013-11-04 12:46:47 +01:00
twinaphex
d1b69f4c43
(frontend) HAVE_BB10 should also have HAVE_MEHU defined
2013-11-03 17:04:44 +01:00
twinaphex
fe66f57406
(frontend) Fixup space in license header
2013-11-03 16:52:11 +01:00
twinaphex
002c519707
Add credit where credit is due
2013-11-03 16:51:37 +01:00
twinaphex
74d1d11a65
(Android) Remove frontend_android.c - now uses frontend.c
2013-11-03 16:49:54 +01:00
twinaphex
5d52aaf3a3
(Android) Rewrite frontend_android
2013-11-03 16:38:56 +01:00
Themaister
970c973540
global_uninit_drivers() should come after main deinit.
...
Actually free video driver in global_uninit.
2013-11-03 10:42:05 +01:00
twinaphex
4f7ebbd964
(Frontend) Remove ifdef
2013-11-03 06:14:02 +01:00
twinaphex
2e5d151fac
(RARCH_CONSOLE) Should fix erroneous attempt_load_game for RARCH_CONSOLE
2013-11-03 04:55:30 +01:00
twinaphex
2b7635e740
(Frontend) Clean up ifdefs
2013-11-03 04:46:41 +01:00