Commit Graph

64 Commits

Author SHA1 Message Date
twinaphex
84948c9b8b Backport orbea commits - don't unload content if it was never loaded -
don't deinit core when they are not inited - sorry for the long delays
2018-10-12 23:12:06 +02:00
Sven
b4081d9347 implement libretro private def to allow cores to tell RA to save states in background 2018-09-07 19:09:56 -04:00
Flyinghead
e52f90926d Close the audio driver after unloading the game to avoid blocking threads that are pushing audio 2018-08-14 00:16:08 +02:00
Dwedit
41ce61974d A hack to invalidate the frame_cache_data pointer during the following events:
Load Game, Reset, Init, Unload, Unload Game, Video Driver Destroy, Video Driver Free, Video Driver Init

This prevents an invalid pointer from being read if the first frame starts out paused.
2018-07-06 09:53:31 -05:00
Dwedit
80b8410b0f Forgot to initialize controller port map, this caused VBA-M to crash when creating the secondary core. Now fixed. 2018-03-31 12:15:14 -05:00
twinaphex
c041470bb0 Add HAVE_RUNAHEAD ifdef 2018-03-29 15:38:22 +02:00
twinaphex
1b0420807b (Griffin/MSVC) buildfixes 2018-03-29 15:15:47 +02:00
Dwedit
f5e0346fc2 Runahead system 2018-03-28 14:22:07 -05:00
twinaphex
3fbed8df27 (Menu) Menu driver no longer uses a duplicate system info
struct
2017-05-28 17:21:57 +02:00
twinaphex
e5059a237a Cleanups 2017-05-21 10:34:50 +02:00
twinaphex
c1493eb579 Cleanup 2017-05-21 10:31:25 +02:00
twinaphex
a0924a414f Get rid of some unnecessary function callback wrapper functions 2017-05-21 09:30:32 +02:00
twinaphex
f653cf4e7c Make these variables part of this struct 2017-05-21 09:07:35 +02:00
twinaphex
8c89ec158c Update copyrights 2017-03-22 03:09:18 +01:00
twinaphex
018cb7ebe6 Add another parameter to content_get_status 2017-01-25 15:51:57 +01:00
twinaphex
361bd471de Create content_get_status 2017-01-25 15:44:21 +01:00
twinaphex
4b01726f48 (video driver) Minor cleanups 2017-01-25 15:22:12 +01:00
Alcaro
6ff36461b4 Fix #4493 in a less incompatible way 2017-01-25 00:34:58 +01:00
twinaphex
e8f550b528 Use string_is_empty inside core_impl.c 2017-01-24 16:08:25 +01:00
twinaphex
5be98cc87c Header include buildfix 2017-01-23 16:17:57 +01:00
twinaphex
8e53dffdef core_impl.c - some cleanups 2017-01-23 14:50:00 +01:00
twinaphex
9a263b98ff (core_impl.c) Remove some header includes 2017-01-09 02:04:47 +01:00
Gregor Richards
17e08c7a28 When we disconnect netplay, fully deinit it
In particular, we need to disentangle the interceding netplay callbacks.
In previous versions, if you disconnected netplay but were using a core
that made netplay stall for connections (i.e., one that has no
savestates), netplay would continue to stall because it still
interceded, even though it was supposed to be off. This fixes that.
2016-12-17 23:08:59 -05:00
Gregor Richards
1153652ebb Netplay pause fix redux.
We must actually poll input when netplay is paused, or it
just looks stalled. This fixes that. Again.
2016-12-16 10:13:44 -05:00
twinaphex
dfc188a7ed Put cheevos_reset_game around HAVE_CHEEVOS ifdef 2016-11-04 22:24:34 +01:00
Andre Leiradella
14cebec15d Fix achievements being awarded upon game reset. 2016-11-04 19:56:31 +00:00
Brad Parker
d1d5584d18 update copyright 2016-10-27 11:47:10 -04:00
twinaphex
973a950d31 Simplify core_frame 2016-10-25 05:01:44 +02:00
twinaphex
3094e47820 Cleanup core_frame 2016-10-25 04:58:00 +02:00
Brad Parker
e49c31fe78 fall gracefully back to the menu if a dynamic core could not be loaded 2016-10-11 20:28:36 -04:00
Gregor Richards
1483aa710f Changing the initialization quirk to communicate by retro_serialize and
the variable size quirk to use a core and front flag.
2016-10-04 23:07:36 -04:00
Gregor Richards
90bd741786 Switching serialization quirks to uint64_t for consistency with other
bitfields
2016-10-04 23:07:35 -04:00
Gregor Richards
2c0eb77756 core_[un]serialize waits for initialization quirk. 2016-10-04 23:07:35 -04:00
Gregor Richards
0d661ef6a2 Fix some backwards implementation in reporting serialization quirks 2016-10-04 23:07:35 -04:00
Gregor Richards
b974fa5718 Add a libretro environment for serialization quirks
The new environment RETRO_ENVIRONMENT_SET_SERIALIZATION_QUIRKS allows
cores to communicate any quirks their implementation of serialization
may exhibit. This is useful for distinguishing between serialization
implementations that are sufficient for netplay, rewind, regular use,
etc, as each of these have different requirements and it should be
possible to support a "good enough" serialization without breaking
frontend features.
2016-10-04 23:05:50 -04:00
Gregor Richards
8418196557 Make core_unserialize universally inform Netplay 2016-10-04 13:44:35 -04:00
Gregor Richards
71873e8c97 Moving Netplay pre- and post-frame behavior into core_run
This (mostly) prevents other paths from accidentally side-stepping
Netplay. Netplay itself now sets an in_netplay variable to avoid
self-recursion in its own core_run calls.
2016-10-04 13:40:07 -04:00
aliaspider
86d3e982ba add missing #ifdef HAVE_NETWORKING around core_set_netplay_callbacks() 2016-09-29 22:10:21 +01:00
twinaphex
9384875ab0 Don't use HAVE_NETPLAY any more 2016-09-29 21:07:10 +02:00
twinaphex
9d439622c0 (cheevos.c) Cleanups 2016-09-29 20:35:26 +02:00
Gregor Richards
03c9dab93a Adding a netplay menu
In this first cut, Netplay can be enabled "mid-stream", but not much
else is supported. Client reconnection and either-side disconnection are
listed in the menu but don't yet do anything.
2016-09-29 13:04:38 -04:00
Twinaphex
32ce489eed Get rid of unused variable 2016-09-16 20:35:38 +02:00
Gregor Richards
ad336df709 Reimplemented Netplay spectate mode
Spectate mode is now far more similar to net (normal) mode, and, more
importantly, it works. In addition, spectate mode will not fast-forward
to catch up with the server if it lags too far behind.
2016-09-15 23:06:32 -04:00
twinaphex
ebeb081562 Rewrite core_load_game 2016-09-11 19:46:13 +02:00
twinaphex
e10fb993ff (core_impl.c) Cleanups 2016-09-08 16:25:40 +02:00
twinaphex
5aaebcfa62 Header include cleanups 2016-09-08 06:07:43 +02:00
twinaphex
5222407408 Add HAVE_CONFIG_H ifdefs 2016-09-06 23:53:44 +02:00
twinaphex
c3ba0ba4e9 Revert "Refactor core_system_info_* functions"
This reverts commit f637805c9e.
2016-09-06 08:38:26 +02:00
twinaphex
f637805c9e Refactor core_system_info_* functions 2016-09-06 07:08:38 +02:00
twinaphex
82d82110ae Merge system.h with core.h 2016-09-06 06:11:54 +02:00