Commit Graph

317 Commits

Author SHA1 Message Date
jdgleaver
80f36e16d0 Add option to selectively 'lock' (prevent modification of) installed cores 2020-06-18 17:36:33 +01:00
twinaphex
b46a316df9 (core info) Pass pointer around to some functions 2020-06-13 07:29:26 +02:00
twinaphex
34af28461f Move core info global state to retroarch.c 2020-06-13 07:21:00 +02:00
jdgleaver
445921ac5d Core info search optimisations + improved core selection logic + clean-ups 2020-06-06 13:59:28 +01:00
twinaphex
8b796d3b47 Add TODO/FIXME notes for globals 2020-05-29 05:27:13 +02:00
jdgleaver
9f4a9e9cd6 Core updater improvements 2020-05-27 17:02:43 +01:00
Francisco Javier Trujillo Mata
1eeb3dcf30 Adapt PS2 port to new SDK with newlib support (CDVDFS support is missing) 2020-05-20 20:13:19 +02:00
jdgleaver
9eb8472805 Only write config files to disk when parameters change 2020-04-27 17:06:35 +01:00
twinaphex
05cf2ee8ba (core_info.c) Move globals to single struct 2020-03-06 18:13:36 +01:00
twinaphex
4493ece2f2 Cleanup 2020-02-16 20:27:22 +01:00
twinaphex
e54e12876b Header cleanups 2020-01-25 17:51:07 +01:00
twinaphex
b94b9e2adb Go back to plain strlcpy/strlcat - probably best to look at
opportunities to reduce these calls vs. replacing them with
unsafe macros
2019-09-23 00:19:01 +02:00
twinaphex
76f4cf5cc5 Start using STRLCAT_CONST/STRLCAT_CONST_INCR/STRLCPY_CONST 2019-09-20 20:39:34 +02:00
twinaphex
db624a7c99 Start cleaning up the rather messy manual assignment 2019-09-20 02:03:26 +02:00
twinaphex
ab515daa0c Try to get rid of file_path_str 2019-09-18 18:12:57 +02:00
twinaphex
ed77d46cc9 Cut down on some strlcat usage where not necessary 2019-09-18 04:58:52 +02:00
Twinaphex
753be84ae0 (Apple) Silence some warnings 2019-09-14 17:15:30 +02:00
twinaphex
96ba8b6928 Cleanups 2019-08-10 04:34:15 +02:00
Brad Parker
80cb762cdb samples/tasks/database buildfix 2019-07-29 16:30:53 -04:00
twinaphex
95c5d22c5a Split up mmdevice enumeration string list to separate
file
2019-07-25 05:42:23 +02:00
Brad Parker
2db48d39f4 fix comparison 2019-07-23 23:05:09 -04:00
Brad Parker
61ab9249fc add "required hw api" to core info files, block content loading if core is incompatible with current graphics API/version 2019-07-23 22:44:45 -04:00
twinaphex
c85707336b Fix LGTM warning - declaration hides parameter 2019-07-18 19:07:27 +02:00
twinaphex
41a2fabb4e Create config_file_new_from_path_to_string 2019-07-18 12:03:50 +02:00
twinaphex
a465971556 core_info_get_display_name - use config_file_new_from_string 2019-07-18 00:43:03 +02:00
twinaphex
319e708738 core_info_list_iterate - use config_file_from_string 2019-07-16 19:01:43 +02:00
jdgleaver
0be44e57ad Overhaul default playlist core association 2019-06-26 17:42:26 +01:00
twinaphex
d9b4afe04a Quick buildfix 2019-05-10 18:34:18 +02:00
twinaphex
74388d8490 Remove string_concat 2019-05-10 18:05:58 +02:00
twinaphex
b270ea6b79 Revert "(MSVC 2003) core_info - remove all_ext from heap - fixes crash with MSVC2003"
This reverts commit 50a57b03a1.
2019-05-10 08:31:18 +02:00
twinaphex
50a57b03a1 (MSVC 2003) core_info - remove all_ext from heap - fixes crash with MSVC2003
and makes for easier code
2019-05-05 14:23:29 +02:00
twinaphex
cce4aa9c86 (core_info.c) Use string_concat for constants 2019-05-01 00:21:50 +02:00
twinaphex
bc2bdd5734 config_file_read not needed anymore 2019-04-30 13:37:10 +02:00
Twinaphex
1819584d74 (General) Fix some warnings
(OSX) Add HAVE_STB_FONT
2019-04-30 11:38:47 +02:00
twinaphex
3b24565b66 Be more careful with dangling pointer 2019-04-28 10:17:03 +02:00
twinaphex
2b5b67d663 Simplify core_info code 2019-04-28 05:15:21 +02:00
twinaphex
5044537625 (core_info.c) Small opts for core_info.c 2019-04-27 14:23:07 +02:00
twinaphex
2c47d571aa Use path_is_valid instead of filestream_exists when we only
need to know if a file exists on the filesystem
2019-04-27 14:01:50 +02:00
twinaphex
3e72c502a8 strlen optimizations :
- use STRLEN_CONST for constant strings, translates to sizeof
which should be computed at compile-time
- found some places where we are needlessly calling strlen two
times instead of just once
2019-04-27 04:21:10 +02:00
twinaphex
7201d0bf22 Revert "Use path_is_valid instead of filestream_exists where possible -"
This reverts commit 88e3abd6fd.
2019-04-26 13:46:21 +02:00
twinaphex
88e3abd6fd Use path_is_valid instead of filestream_exists where possible -
stat should be faster than fopen
2019-04-26 13:33:25 +02:00
twinaphex
16e2db25c4 Prefer config_file_read instead of config_file_new when we are
sure the path cannot be a directory path
2019-04-22 01:23:50 +02:00
twinaphex
69168ec6bc Core info list iteration was calling path_stat two times on the same
paths - unnecessary file I/O is an issue with UWP/WinRT so let's cut
this down to only one path_stat. config_file_read function created -
acts the same as config_file_new except it doesn't check if the path
provided is actually a directory, which in turn would lead to another path_stat call
2019-04-22 01:13:19 +02:00
twinaphex
e5800cf733 Cleanups 2019-04-21 05:47:24 +02:00
jdgleaver
8a2cd64889 Always use core display name when populating playlists 2019-03-07 16:54:46 +00:00
jdgleaver
9bcc80320d Core Info: Use basename when searching core paths (fixes issues when core directory is on a symlinked filesystem) 2019-03-06 16:42:09 +00:00
Brad Parker
4f0d61a2ac update copyright 2019-02-22 19:13:36 -05:00
twinaphex
c98b2e2292 Buildfixes and more static code analysis warning fixes 2019-01-10 22:24:43 +01:00
twinaphex
9c5c0aea58 Start replacing WinRT ifdefs so that Windows Phone 8 can be detected
too
2019-01-02 13:30:58 +01:00
krzys-h
48d82929ff (UWP) Add support for loading cores from optional packages 2019-01-01 16:21:47 +01:00
Francisco Javier Trujillo Mata
0880bd00b0 PS2 is compiling with null drivers 2018-11-09 22:40:50 +01:00
Jesse Bryan
f6a0b09e7d general: renamed rpcname to systemid 2018-08-21 09:41:16 -05:00
Jesse Bryan
c276f9349a discord: remove hardcoded values and use new attribute 2018-08-20 20:55:44 -05:00
Brad Parker
9f60a6d17c fix Core Information not appearing after 73f2710 2018-08-15 16:11:05 -04:00
Brad Parker
a1aefc901c Qt WIMP GUI 2018-04-30 14:33:05 -04:00
twinaphex
c9e48cd9de Cleanups / get rid of more dependencies 2018-04-10 04:31:19 +02:00
twinaphex
6f0fc2426d (database_info/task_database) Get rid of list_special dependencies 2018-04-10 04:13:45 +02:00
twinaphex
3016edce0a Move retroarch.h dependencies out of core_info.c 2018-04-10 04:00:01 +02:00
twinaphex
8ca8f92aeb No more configuration.h dependencies in core_info.c 2018-04-10 03:02:10 +02:00
twinaphex
8b4b5e88ce Update 2018-04-09 22:20:51 +02:00
twinaphex
86c826350e Start moving dependencies out of certain files 2018-04-09 22:18:25 +02:00
twinaphex
c830d0273d (core_info.c) cleanup memory allocations 2018-02-04 23:07:24 +01:00
twinaphex
58d6918533 Silence Coverity warning 2018-02-02 21:48:55 +01:00
twinaphex
2f55c5724f Don't keep grabbing config_get_ptr inside loop 2018-02-01 11:28:45 +01:00
twinaphex
c7c4b723d6 Move path_file_exists to filestream and do away with filestream
dependencies in file/file_path
2017-12-14 20:05:46 +01:00
gblues
6904101c44 Clean up trailing whitespace
== DETAILS

Really simple code cleanup, because my editor flags trailing whitespaces
and it's pretty annoying.
2017-12-12 00:24:18 -08:00
Brian Koropoff
b668193923 scanner: allow matching archives by member
This allows more flexible detection of content packaged as multiple
compressed files (e.g. MAME).
2017-11-17 16:53:49 -08:00
twinaphex
35376a7961 Cleanups 2017-09-29 22:03:26 +02:00
Aaron Oneal
fb8fe84684 Fix archive scanning
Archive scans were broken for cores like Atari 5200 and Commodore 64 because archive contents were skipped if a core reported it supported compressed files. The problem is, it's a false assumption that just because a core supports compressed files that the content database contains CRCs for compressed files.

Instead of adding the contents of every compressed file to the scan list ahead of time, the patched logic now checks for the CRC of the archive itself as it always has but then adds the archive contents to the scan list if the archive itself is no match. This maintains the logic of adding only the archive if the core supports compressed files and the archive CRC matches but also allows for deeper content scans when there is no match.

The patch also removes `core_info_unsupported_content_path` as it was redundant with existing `core_info_database_supports_content_path` logic.
2017-09-18 23:15:28 -07:00
twinaphex
4b2abc3334 Cleanups 2017-09-11 00:12:26 +02:00
twinaphex
a2317bf1e1 (core_info.c) Reduce stack size usage 2017-09-09 21:55:35 +02:00
twinaphex
6af5bd01bf Merge retro_stat and file_path 2017-06-16 15:00:11 +02:00
twinaphex
bf3188eac4 Combine runloop_ctl and rarch_ctl 2017-05-15 05:06:23 +02:00
twinaphex
42ebe7a7ad Merge runloop.c and retroarch.c 2017-05-11 09:11:46 +02:00
twinaphex
e6ab06a701 Move path variables 2017-04-29 00:39:29 +02:00
twinaphex
0369fd6578 Try to silence potential resource leak pointed out by Coverity 2017-03-24 01:51:29 +01:00
twinaphex
8c89ec158c Update copyrights 2017-03-22 03:09:18 +01:00
twinaphex
71b0666ec5 Silence another Coverity warning 2017-03-05 20:06:36 +01:00
twinaphex
0b7ef78122 Simplify core_info_database_supports_content_path 2017-03-05 18:47:02 +01:00
twinaphex
57e0e30600 Update core_info.c 2017-02-28 11:16:05 +01:00
twinaphex
ef1323bbfd Prevent explicit NULL dereference 2017-02-28 10:47:24 +01:00
twinaphex
5eec1c1f39 Get rid of forward NULL 2017-02-21 21:13:46 +01:00
Brad Parker
d8e38bedf0 fix heap corruption in core info extension list 2017-02-14 13:50:42 -05:00
radius
5ea570c978 add zip and 7z always to the list of supported extensions 2017-02-10 23:58:58 -05:00
Twinaphex
859eff1f0f Merge pull request #4508 from aliaspider/master
(WiiU) add core loading.
2017-01-25 20:34:37 +01:00
aliaspider
8f88d8fb4d (WiiU) implement the missing requirement for core loading: exec,
exitspawn, set_fork and salamander.
2017-01-25 19:52:31 +01:00
twinaphex
121fb3b737 core_info.c - use strlcpy 2017-01-25 02:39:52 +01:00
twinaphex
c162f21f9a Prevent another memory leak 2017-01-13 18:35:20 +01:00
twinaphex
a859d2dc3f Prevent memory leak 2017-01-13 18:24:24 +01:00
twinaphex
b20c9d870b Add block_frames member to audio driver init function;
be more prudent with strdup
2017-01-11 07:25:42 +01:00
twinaphex
2156bb43a1 Be more careful with allocation and assignment 2016-12-25 01:46:32 +01:00
twinaphex
58716e5f3c Silence some Coverity warnings 2016-12-21 01:34:28 +01:00
Twinaphex
b4c33a05f6 Remove warning about unused variable 2016-12-15 08:31:27 +01:00
twinaphex
d58a3a868c (core_info.c) Small cleanups 2016-12-14 16:10:48 +01:00
twinaphex
05aae1fdb4 core_info.c - cleanups 2016-12-14 13:47:22 +01:00
twinaphex
f303dd9e70 (core_info.c) Better error handling for config file functions 2016-12-14 13:15:23 +01:00
twinaphex
43d06591c4 Silence some Coverity errors 2016-12-14 12:55:12 +01:00
twinaphex
f4d7b2eaaa (core_info.c) Cleanups 2016-12-14 11:47:04 +01:00
twinaphex
bcccc27205 (core_info.c) CLeanups 2016-12-14 01:23:08 +01:00
twinaphex
c501ee6057 (core_info.c) Cleanups 2016-12-14 01:16:10 +01:00