Commit Graph

3699 Commits

Author SHA1 Message Date
github-actions ed7b5e7809 Fetch translations from Crowdin 2024-04-08 00:12:17 +00:00
github-actions a1353b0bd3 Fetch translations from Crowdin 2024-04-07 00:13:40 +00:00
Jason Breitweiser 5d66883e81
Add To Playlist with corrections (#16416)
* This PR contains Add To Favorite functionality.  It allows moving content to another playlist or to Create a new playlist with the selected content.

* Update retroarch.c

Fixed ISO C90 variable declaration at top of code.

* Update menu_cbs_ok.c

Fixed variable declaration for ISO requirement.

* This commit is to amend a previous PR where the mesg andd label hashs were in the wrong file.
2024-04-06 09:05:08 -07:00
github-actions 45068ee55d Fetch translations from Crowdin 2024-04-06 00:12:20 +00:00
Jamiras a6beba6376
(cheevos) upgrade to rcheevos 11.2 (#16408)
* provide more information during achievement load process

* update rcheevos version

* do disconnected processing even when no game is loaded

* make loading widget unique

* only show loading indicator with verbose messages on
2024-04-05 07:39:38 -07:00
github-actions 5426ec8d90 Fetch translations from Crowdin 2024-04-05 00:12:10 +00:00
github-actions 72a10eda9a Fetch translations from Crowdin 2024-04-04 00:12:36 +00:00
github-actions 9b969910c4 Fetch translations from Crowdin 2024-04-03 00:12:08 +00:00
zoltanvb 2d7ac133ae
Add core path to Core Information screen (#16405) 2024-04-02 00:06:33 -07:00
github-actions fcd546b74c Fetch translations from Crowdin 2024-04-01 00:13:06 +00:00
github-actions a7d5026c89 Fetch translations from Crowdin 2024-03-31 00:13:23 +00:00
github-actions ab6f3edb6a Fetch translations from Crowdin 2024-03-30 00:11:01 +00:00
github-actions 83d6cc5238 Fetch translations from Crowdin 2024-03-29 00:11:42 +00:00
Jason Breitweiser 87b9d0328e
Add To Playlist functionality (#16386)
* This PR contains Add To Favorite functionality.  It allows moving content to another playlist or to Create a new playlist with the selected content.

* Update retroarch.c

Fixed ISO C90 variable declaration at top of code.

* Update menu_cbs_ok.c

Fixed variable declaration for ISO requirement.
2024-03-28 12:58:16 -07:00
github-actions a54811c79b Fetch translations from Crowdin 2024-03-27 00:11:42 +00:00
github-actions f549875953 Fetch translations from Crowdin 2024-03-26 00:11:27 +00:00
github-actions eeb6e703ba Fetch translations from Crowdin 2024-03-25 00:12:35 +00:00
github-actions b383f951ac Fetch translations from Crowdin 2024-03-22 00:11:24 +00:00
github-actions 076d3cc91f Fetch translations from Crowdin 2024-03-21 00:12:46 +00:00
github-actions 8bb7173f97 Fetch translations from Crowdin 2024-03-20 00:11:23 +00:00
MajorPainTheCactus eef34e9461
Added rolling scan line simulation based on the shader subframe feature. This is implemented with a scrolling scissor rect rather than in the shader itself as this is more efficient although may not work for every shader pass - we may need an option to exclude certain passes. The implementation simply divides the screen up by the number of sub frames and then moves the scissor rect down over the screen over the number of sub frames. (#16282) 2024-03-19 08:59:36 -07:00
github-actions 6a94ed7299 Fetch translations from Crowdin 2024-03-19 00:11:54 +00:00
github-actions 8c96bab4fc Fetch translations from Crowdin 2024-03-18 00:12:23 +00:00
neil4 5306da72ce
Minor updates to Overlay Mouse and Lightgun (#16366) 2024-03-17 09:40:50 -07:00
github-actions 14e49d8b9e Fetch translations from Crowdin 2024-03-17 00:12:31 +00:00
neil4 cc97df732c
Add Overlay Mouse, Lightgun, and Pointer (#16343)
- When enabled, any touch inputs not in a hitbox are used to create pointing device input for the core.
- Mouse: 1-, 2-, 3-touch inputs are LMB, RMB, and MMB
- Lightgun: allows input from overlay buttons or multi-touch mappings
2024-03-16 01:56:30 -07:00
Eric Warmenhoven bca3cc0165
Minor iOS JIT availability information (#16358) 2024-03-15 23:59:49 -07:00
github-actions bbf368002e Fetch translations from Crowdin 2024-03-16 00:10:29 +00:00
github-actions 34bcb9f660 Fetch translations from Crowdin 2024-03-15 00:11:20 +00:00
github-actions dd40d81be6 Fetch translations from Crowdin 2024-03-13 00:11:25 +00:00
Rob Loach 936328e637
Remove cursor_directory and resampler_directory (#16346) 2024-03-12 04:10:42 -07:00
github-actions fc67ac0808 Fetch translations from Crowdin 2024-03-11 00:12:03 +00:00
github-actions a417f74476 Fetch translations from Crowdin 2024-03-10 00:12:22 +00:00
github-actions 0c8fa563b3 Fetch translations from Crowdin 2024-03-08 00:11:38 +00:00
github-actions 293391975e Fetch translations from Crowdin 2024-03-07 00:09:55 +00:00
zoltanvb 5109c9efc6
Small sublabel adjustment (#16335)
As mentioned in #16146
2024-03-06 14:37:17 -08:00
github-actions ccfc7bab1c Fetch translations from Crowdin 2024-03-06 00:11:35 +00:00
github-actions 952ac2a57a Fetch translations from Crowdin 2024-03-05 00:11:31 +00:00
github-actions c72de1213e Fetch translations from Crowdin 2024-03-04 00:11:57 +00:00
github-actions ac19523ce0 Fetch translations from Crowdin 2024-03-03 00:12:26 +00:00
github-actions 75c0ede845 Fetch translations from Crowdin 2024-03-02 00:10:30 +00:00
github-actions f6fc0c1d96 Fetch translations from Crowdin 2024-03-01 00:13:07 +00:00
github-actions 07de6d9594 Fetch translations from Crowdin 2024-02-29 00:11:08 +00:00
github-actions e09820e4c7 Fetch translations from Crowdin 2024-02-28 00:11:38 +00:00
sonninnos 455585e8d1
Add some missing msg dots (#16297) 2024-02-26 20:59:07 -08:00
github-actions a3fe9c0ee2 Fetch translations from Crowdin 2024-02-27 00:11:59 +00:00
sonninnos 59381b7312
Add visibility option for disc control notifications (#16292) 2024-02-26 06:01:15 -08:00
github-actions 55b1ecb3f5 Fetch translations from Crowdin 2024-02-26 00:12:37 +00:00
github-actions 5c6643c4a8 Fetch translations from Crowdin 2024-02-25 00:12:34 +00:00
github-actions 14b5feeabf Fetch translations from Crowdin 2024-02-24 00:10:43 +00:00
zoltanvb 14ce660a38
Sublabel finetunes as per #16146 (#16277) 2024-02-23 11:38:07 -08:00
github-actions d76df869b1 Fetch translations from Crowdin 2024-02-23 00:11:13 +00:00
github-actions 70daba6594 Fetch translations from Crowdin 2024-02-22 00:11:23 +00:00
github-actions 0f36082644 Fetch translations from Crowdin 2024-02-21 00:11:38 +00:00
zoltanvb 900c82bfe6
Add saved file name to autoconfig profile save message (#16267)
Autoconfig profile may be useful for e.g. submitting to autoconfig
repo. Construction of the filename is moved to a separate function
and reused for message.
2024-02-20 13:47:35 -08:00
zoltanvb df193685a4
Add sublabel for mouse index entry. (#16268) 2024-02-20 13:46:47 -08:00
github-actions cd1a970bf2 Fetch translations from Crowdin 2024-02-20 00:11:15 +00:00
github-actions a2c730e475 Fetch translations from Crowdin 2024-02-19 00:12:02 +00:00
Bobby Smith e1cc4fb14d
Add a new "Classic (Toggle)" turbo mode (#16239) 2024-02-18 08:24:05 -08:00
zoltanvb 46cc2250cf
Sublabels for input bind common entries (#16242)
* Add sublabels for "port x controls" entries

Due to the port-specific indexes, sublabels for these entries
are handled specially. Some simplification/generalization  was
applied and hand-crafted string joining was removed from a few
places, though it remains still in other places.

Preparation for #16121 (this commit does not do anything yet with
file names).

* Further simplifications around joypad_index

Removed a few labels, now unused, and the left/right check, as it
fell back to the default which is given anyway in advance.
2024-02-18 08:23:56 -08:00
github-actions cfd79a981b Fetch translations from Crowdin 2024-02-17 00:10:45 +00:00
github-actions 28326ce0ac Fetch translations from Crowdin 2024-02-16 00:11:22 +00:00
github-actions b209a26ebb Fetch translations from Crowdin 2024-02-15 00:11:27 +00:00
github-actions 34e28f548a Fetch translations from Crowdin 2024-02-14 00:11:15 +00:00
github-actions 6040d4cc62 Fetch translations from Crowdin 2024-02-13 00:12:05 +00:00
zoltanvb 8dd26faf51
Fix ANDROID_INPUT_WORKAROUND sublabel. (#16226) 2024-02-12 05:40:46 -08:00
github-actions 6fb5ce2351 Fetch translations from Crowdin 2024-02-12 00:11:43 +00:00
github-actions 1c5cf6b603 Fetch translations from Crowdin 2024-02-11 00:12:32 +00:00
github-actions 434e94c782 Fetch translations from Crowdin 2024-02-10 00:11:29 +00:00
Ophidon 7b711214a7
Slang Subframe Shaders Feature (#16209)
Adds support for sub-frame shaders to vulkan/glcore/dx10-11-12.

Builds on the concept already present for frame duplication in use for BFI, to present multiple 'sub' frames per real frame to the shaders, so they can run at a higher framerate than the content framerate. Must be enabled via subframe shaders setting under synchronization settings to be active.

Will allow BFI to be implemented inside of the shaders, among any other use for the higher framerate shader authors can devise.

CurrentSubFrame and TotalSubFrames have been available inside the shaders to track what they want to do on an given subframe. TotalSubFrames will always be 1 when the setting is disabled (and when in menu/ff/pause). Framecount will not increment on sub-frames, as it does not for injected bfi frames now. Should not interfere with any existing shaders that do not check for subframes.
2024-02-09 03:12:55 -08:00
github-actions 156dd055d9 Fetch translations from Crowdin 2024-02-09 00:11:17 +00:00
github-actions 1265c92249 Fetch translations from Crowdin 2024-02-08 00:11:21 +00:00
github-actions fed6cc0ab2 Fetch translations from Crowdin 2024-02-07 00:11:07 +00:00
github-actions f5f00c4fa2 Fetch translations from Crowdin 2024-02-06 00:11:42 +00:00
github-actions 75495a6fc9 Fetch translations from Crowdin 2024-02-05 00:12:07 +00:00
zoltanvb 429e83745e
Localization for a few narrator-only strings. (#16195) 2024-02-04 11:58:44 -08:00
zoltanvb d88d0d5219
Option for disabling initial disc change (#16197)
Loading the last used disc for multi-disc content was automatic.
However, in some cases it is not wanted, as described in #16018
Option is added for controlling the function. Disabling the
option will also implicitly disable index saving.
2024-02-04 11:58:16 -08:00
github-actions fb63c79f32 Fetch translations from Crowdin 2024-02-04 00:12:06 +00:00
github-actions ad8975cb5a Fetch translations from Crowdin 2024-02-03 00:11:03 +00:00
github-actions 92608cba15 Fetch translations from Crowdin 2024-02-02 00:14:45 +00:00
github-actions 633dad5d6b Fetch translations from Crowdin 2024-02-01 00:12:08 +00:00
github-actions 7558c99cfa Fetch translations from Crowdin 2024-01-31 00:11:20 +00:00
github-actions eabdc19aee Fetch translations from Crowdin 2024-01-30 00:11:30 +00:00
github-actions 25317c3a1d Fetch translations from Crowdin 2024-01-29 00:11:38 +00:00
Bobby Smith 3572461d31
Improvements to firmware checks when "System Files are in Content Directory" is enabled (#16170) 2024-01-28 09:57:34 -08:00
github-actions c4c1fb18af Fetch translations from Crowdin 2024-01-28 00:12:29 +00:00
github-actions ceaf421453 Fetch translations from Crowdin 2024-01-27 00:10:45 +00:00
github-actions 4c69431798 Fetch translations from Crowdin 2024-01-26 00:12:10 +00:00
github-actions 65fceb9ea0 Fetch translations from Crowdin 2024-01-25 00:12:15 +00:00
github-actions 9f205b35b3 Fetch translations from Crowdin 2024-01-24 00:12:13 +00:00
github-actions c1130b8775 Fetch translations from Crowdin 2024-01-23 00:12:59 +00:00
sonninnos 266d3ed150
Add option for merging 'Hotkey Enable' device types (#16152) 2024-01-21 18:13:17 -08:00
zoltanvb 7a3c4a14b0
Menu label finetunes (#16144)
Change quit sublabel depending on config save on exit status.
Update restart and menu driver sublabels.
Restore quit help text display.
2024-01-21 18:12:47 -08:00
github-actions e3329dbbab Fetch translations from Crowdin 2024-01-22 00:12:45 +00:00
github-actions 162ad01233 Fetch translations from Crowdin 2024-01-21 00:13:03 +00:00
Ophidon 72c901a90e
Squashed commit of the following: (#16142)
commit 793d41c303206b43932ddcefd44a45836def55eb
Author: Ophidon <jrogers2@gmail.com>
Date:   Fri Jan 19 23:12:31 2024 -0500

    Build Fix 2

    Move declarations of iterators.

commit c0e959b3d3cd773a66a17cfe034f08eaa53d525a
Author: Ophidon <jrogers2@gmail.com>
Date:   Fri Jan 19 22:57:01 2024 -0500

    Build Fix

    Help string was 14 characters too long for c89.

commit fc5506c7906bf82d6f88b7b0d7e4764d58d90622
Author: Ophidon <jrogers2@gmail.com>
Date:   Fri Jan 19 22:40:45 2024 -0500

    BFI Updates

    Significant BFI updates.

    - Adds BFI to dx10/11/12 in general.

    - Updates existing BFI menu option descriptions to be somewhat more clear in how to use correctly.

    - Adds Variable Strobe length via new 'Dark Frames' bfi sub-choice. Only valid at 180hz and above, as it must work with whole frames.

    - Algorithm to auto select 'decent' Dark Frames choice, for any given selected BFI refresh rate. Will also avoid defaults that can cause Image Retention at any Hz higher than 120. (Impossible to avoid at 120 if you have an affected screen... get an OLED :D ) .

    - Some sanity checking on selecting BFI or the other synchronizations options like Swap Interval > 1, that don't play well with BFI.
2024-01-19 23:11:31 -08:00
github-actions c03deadb12 Fetch translations from Crowdin 2024-01-20 00:11:40 +00:00
github-actions a99a7deab1 Fetch translations from Crowdin 2024-01-19 00:12:19 +00:00
github-actions 572b15a0e9 Fetch translations from Crowdin 2024-01-18 00:12:10 +00:00
github-actions fdc7fe58df Fetch translations from Crowdin 2024-01-16 00:12:01 +00:00
github-actions 13c892cf4a Fetch translations from Crowdin 2024-01-15 00:12:24 +00:00
github-actions eb76f00c7a Fetch translations from Crowdin 2024-01-14 00:13:03 +00:00
github-actions 24970fae51 Fetch translations from Crowdin 2024-01-13 00:11:19 +00:00
github-actions 61364645fc Fetch translations from Crowdin 2024-01-12 00:11:57 +00:00
github-actions 850fedb43c Fetch translations from Crowdin 2024-01-11 00:12:08 +00:00
github-actions bda2b1914e Fetch translations from Crowdin 2024-01-10 00:11:54 +00:00
zoltanvb 14d2a61952
Removal of thumbnail pack downloader related options (#16096)
Thumbnail packs are no longer available, but the option was still
present as "legacy thumbnail downloader". Since it serves no
purpose any more, it is removed from the code.
2024-01-09 00:17:47 -08:00
github-actions 6eaa3aaa9e Fetch translations from Crowdin 2024-01-09 00:12:23 +00:00
github-actions 773a2750cd Fetch translations from Crowdin 2024-01-08 00:12:16 +00:00
zoltanvb 1e58df4f51
Flexible thumbnail improvements. (#16082)
- Move flag logic to task_push_pl_entry_thumbnail_download - this
enables individual "download thumbnails" entry to be also flexible
- Add a message when this download has been tried enough times
(i.e. 3)
- Optimize cases when full or short name is the same as standard
name, skip queries if so (both download and local file)
2024-01-07 07:57:39 -08:00
github-actions 398ace33cc Fetch translations from Crowdin 2024-01-07 00:12:51 +00:00
github-actions 19a368899c Fetch translations from Crowdin 2024-01-06 00:10:57 +00:00
github-actions 01edfbfc16 Fetch translations from Crowdin 2024-01-05 00:11:44 +00:00
github-actions 06deba24a8 Fetch translations from Crowdin 2024-01-04 00:12:23 +00:00
github-actions 1e572aaa7a Fetch translations from Crowdin 2024-01-03 00:11:35 +00:00
Eric Warmenhoven 4220e5683d
Do CRC checks on PSP/PSP(PSN) content scan (#15623) 2024-01-01 21:57:44 -08:00
github-actions f200717b4c Fetch translations from Crowdin 2023-12-31 00:12:52 +00:00
github-actions 824a0f86fd Fetch translations from Crowdin 2023-12-26 00:11:43 +00:00
github-actions 3c3971b6c3 Fetch translations from Crowdin 2023-12-25 00:12:11 +00:00
github-actions 0e7d7e30b9 Fetch translations from Crowdin 2023-12-23 00:11:02 +00:00
libretroadmin 9d90aff7ba Add localized strings back ; buildfix 2023-12-22 09:44:43 +01:00
libretroadmin 3c564b8284 Revert "Revert "Revert "iOS: Allow changing the app icon (#16020)" (#16029)" (#16030)"
This reverts commit 8caf6c19b1.
2023-12-22 09:41:31 +01:00
LibretroAdmin 8caf6c19b1
Revert "Revert "iOS: Allow changing the app icon (#16020)" (#16029)" (#16030)
This reverts commit c06743678f.
2023-12-22 00:37:18 -08:00
LibretroAdmin c06743678f
Revert "iOS: Allow changing the app icon (#16020)" (#16029)
This reverts commit 93f7bba6a5.
2023-12-21 23:15:41 -08:00
github-actions 7d50f50315 Fetch translations from Crowdin 2023-12-22 00:11:43 +00:00
Eric Warmenhoven 93f7bba6a5
iOS: Allow changing the app icon (#16020) 2023-12-20 16:22:11 -08:00
github-actions 9ba18d6a7c Fetch translations from Crowdin 2023-12-21 00:11:32 +00:00
github-actions 1d1971463c Fetch translations from Crowdin 2023-12-19 00:11:46 +00:00
github-actions b2ebf281aa Fetch translations from Crowdin 2023-12-18 00:12:17 +00:00
github-actions 230503b206 Fetch translations from Crowdin 2023-12-17 00:12:44 +00:00
github-actions 9f71c2a353 Fetch translations from Crowdin 2023-12-16 00:11:34 +00:00
github-actions c8659ece16 Fetch translations from Crowdin 2023-12-15 00:12:20 +00:00
hunterk 6513a023b8
Add a setting to allow turbo d-pad directions (#16006)
* Add option to allow turbo d-pad inputs

* fix macro tab and update comment
2023-12-13 18:36:09 -08:00
github-actions 87b6064160 Fetch translations from Crowdin 2023-12-14 00:11:40 +00:00
github-actions c4faac0816 Fetch translations from Crowdin 2023-12-13 00:11:40 +00:00
github-actions 44132c42b7 Fetch translations from Crowdin 2023-12-12 00:11:51 +00:00
github-actions 1024ede007 Fetch translations from Crowdin 2023-12-11 00:12:17 +00:00
github-actions d9b90e2182 Fetch translations from Crowdin 2023-12-10 00:12:55 +00:00
github-actions fb1bee0ce2 Fetch translations from Crowdin 2023-12-09 00:11:44 +00:00
github-actions a8ffa5054c Fetch translations from Crowdin 2023-12-08 00:11:44 +00:00
github-actions 5a0317b440 Fetch translations from Crowdin 2023-12-07 00:11:32 +00:00
github-actions 765ccda24f Fetch translations from Crowdin 2023-12-06 00:11:57 +00:00
github-actions 456f9b099a Fetch translations from Crowdin 2023-12-05 00:11:33 +00:00
zoltanvb 358d7cc642
Add help text for controller drivers (#15977)
Added labels and help text for controller drivers. Help was skipped
for those drivers which likely have no alternative on the given
platform.
2023-12-04 13:42:34 -08:00
github-actions 0b18225664 Fetch translations from Crowdin 2023-12-04 00:12:23 +00:00
github-actions 11c0f3df69 Fetch translations from Crowdin 2023-12-03 00:12:16 +00:00
Jamiras 93e5566b9a
(cheevos) inform user when server is unreachable (#15970)
* ensure game placard is loaded on main thread

* show on-screen indicator while disconnected

* show server unreachable message in achievements menu

* remove comment
2023-12-02 05:33:13 -08:00
github-actions 1fab694b76 Fetch translations from Crowdin 2023-12-02 00:11:09 +00:00
github-actions cc910ffcb6 Fetch translations from Crowdin 2023-12-01 00:12:54 +00:00
github-actions fb864b889b Fetch translations from Crowdin 2023-11-30 00:11:43 +00:00
github-actions 0ffd3030bf Fetch translations from Crowdin 2023-11-29 00:11:44 +00:00
github-actions 7294dbe937 Fetch translations from Crowdin 2023-11-28 00:11:34 +00:00
github-actions ee62cb5407 Fetch translations from Crowdin 2023-11-27 00:11:44 +00:00
Eric Warmenhoven d7708ad84a
iOS: allow ignoring the safe area (#11210) (#15951) 2023-11-26 04:59:22 -08:00
Eric Warmenhoven 2b820bdf10
iOS: Add option to disable respecting silent mode (#14928) (#15952) 2023-11-26 04:59:14 -08:00
github-actions f7b0e3e1c7 Fetch translations from Crowdin 2023-11-26 00:12:51 +00:00
github-actions 64bcbbc5b0 Fetch translations from Crowdin 2023-11-25 00:10:33 +00:00
github-actions 3e6ada7239 Fetch translations from Crowdin 2023-11-24 00:11:15 +00:00
github-actions 4fd118f446 Fetch translations from Crowdin 2023-11-22 00:12:13 +00:00
github-actions 3b27e5b976 Fetch translations from Crowdin 2023-11-21 00:11:50 +00:00
github-actions 4578026186 Fetch translations from Crowdin 2023-11-18 00:10:54 +00:00
github-actions 358c6946fe Fetch translations from Crowdin 2023-11-17 00:11:32 +00:00
sonninnos 3bf5b518bb
(GLUI) Icon corrections (#15914) 2023-11-16 09:41:03 -08:00
github-actions 5366ad0b71 Fetch translations from Crowdin 2023-11-16 00:11:35 +00:00
github-actions 064b530cc8 Fetch translations from Crowdin 2023-11-15 00:11:53 +00:00
github-actions e71a83e5c4 Fetch translations from Crowdin 2023-11-12 00:12:17 +00:00
sonninnos 9b97b40566
Enforce swap interval 1 in menu if vsync is on + Restore menu_throttle_framerate option (#15889)
* Enforce swap interval 1 in menu if vsync is on

* Restore menu_throttle_framerate option
2023-11-10 18:40:02 -08:00
github-actions 833c4b5acd Fetch translations from Crowdin 2023-11-11 00:10:36 +00:00
Bernhard Schelling 107283edc8
Updates to the netplay netpacket interface (#15887)
* Updates to the netplay netpacket interface
- Switch environment call number from 76 to 78 (retire 76 as it was never used by any core)
- Simplify broadcasts by removing the option to send to all but one client
- Separate explicit flushing and querying of incoming packet into two operations (RETRO_NETPACKET_FLUSH_HINT and retro_netpacket_poll_receive_t)
- Enable a core to specify a protocol version string which can get used instead of core version to determine compatibility between two players
- Log and notify a separate message when there is a content crc mismsatch to convey it being less severe (as different games may be able to do network communication with each other)

* C89 compile fix
2023-11-09 16:36:08 -08:00
github-actions c976fbb868 Fetch translations from Crowdin 2023-11-10 00:12:16 +00:00
sonninnos 866c6853ba
(XMB) Background image improvements (#15884) 2023-11-09 00:54:02 -08:00
github-actions 03dab11092 Fetch translations from Crowdin 2023-11-09 00:11:59 +00:00
github-actions 9dbb069b67 Fetch translations from Crowdin 2023-11-08 00:11:25 +00:00
github-actions a61812edea Fetch translations from Crowdin 2023-11-07 00:11:45 +00:00
github-actions 55e03b5c3c Fetch translations from Crowdin 2023-11-06 00:11:25 +00:00
zoltanvb e35afdb57a
Separate ffmpeg and audiomixer conditionals (#15872)
There are cases when mixer exists without ffmpeg. In such cases,
some music content can still be added to the mixer for playback.
Logic added to separate the two cases.
2023-11-05 15:32:14 -08:00
github-actions 3186b1dce3 Fetch translations from Crowdin 2023-11-05 00:11:58 +00:00
github-actions b703cd94da Fetch translations from Crowdin 2023-11-04 00:11:04 +00:00
github-actions e6621a4f71 Fetch translations from Crowdin 2023-11-02 00:11:31 +00:00
github-actions 1fb66d8465 Fetch translations from Crowdin 2023-11-01 00:12:27 +00:00
sonninnos 5a605099c6
Rename '3rd party' to 'third party' (#15851) 2023-10-31 11:58:50 -07:00
sonninnos 220caa5143
Remove menu_throttle_framerate option (#15850) 2023-10-31 09:58:47 -07:00
Viačasłaŭ Chalikin 43105ab5c7
Add Belarusian language option (#15780) 2023-10-31 05:51:57 -07:00
github-actions a61f87ce8e Fetch translations from Crowdin 2023-10-30 00:12:00 +00:00
github-actions a6059473f6 Fetch translations from Crowdin 2023-10-29 00:12:21 +00:00
github-actions 6d1b76964e Fetch translations from Crowdin 2023-10-28 00:10:33 +00:00
github-actions 54805a1827 Fetch translations from Crowdin 2023-10-27 00:11:23 +00:00
sonninnos da59b8c9ac
Add 'Frame Rest' power saving option (#15834) 2023-10-26 04:20:48 -07:00
github-actions 4f8e3fabad Fetch translations from Crowdin 2023-10-26 00:11:14 +00:00
github-actions 535898da0d Fetch translations from Crowdin 2023-10-25 00:11:30 +00:00
Cpod12 274d47f957
Xunkar's AI service rework updated (#15640)
* AI service rework

* File missing

* Fixed C89 build

* Fixed usage of inline for C89 build

* Fixed an overlay unloading bug

Made sure to unload the overlay on release and when the server returns empty values in automatic modes.

* Fixed forward decl (c89)

* Fixed OpenGL texture loading

Moved image display to the main thread for now

* Changed some formatting slightly

* Fixed struct variable order and put brackets on newlines

* Moved pointer, fixed retroarch.cfg, and replaced strlcat with strlcpy

* Fixed catenation issue

* Fixed a few other catenation issues

* Fixed one more concatenation  issue

* Fixed concatenation issue

* Fixed a few other concatenation issues

* Fixed one more concatenation  issue

* potential fix for parsing issue

---------

Co-authored-by: Xunkar <329857+xunkar@users.noreply.github.com>
2023-10-24 00:27:06 -07:00
github-actions 126cb21177 Fetch translations from Crowdin 2023-10-24 00:11:31 +00:00
github-actions d46ede42dc Fetch translations from Crowdin 2023-10-23 00:11:44 +00:00
github-actions b53bce6877 Fetch translations from Crowdin 2023-10-22 00:12:04 +00:00
github-actions 7011d0c3de Fetch translations from Crowdin 2023-10-17 00:13:29 +00:00
github-actions 2557282ea3 Fetch translations from Crowdin 2023-10-16 00:11:43 +00:00
github-actions 575859e5d7 Fetch translations from Crowdin 2023-10-14 00:10:46 +00:00
github-actions 0ef36ab15f Fetch translations from Crowdin 2023-10-13 00:11:19 +00:00
github-actions cb377f8232 Fetch translations from Crowdin 2023-10-12 00:10:01 +00:00
github-actions c86a25fd66 Fetch translations from Crowdin 2023-10-11 00:11:21 +00:00
github-actions 21b3baf7bd Fetch translations from Crowdin 2023-10-10 00:11:15 +00:00
github-actions f3c6550597 Fetch translations from Crowdin 2023-10-09 00:11:38 +00:00
github-actions 6e1dc98e24 Fetch translations from Crowdin 2023-10-08 00:12:04 +00:00
github-actions ec0f3af015 Fetch translations from Crowdin 2023-10-07 00:11:04 +00:00
GavinDarkglider 4387b0ab94
Lakka Switch Updates.... (#15754)
* Lakka: Switch: Decouple From LibNX builds.

* Lakka: Always show Power Management Settings menu

* Lakka: Switch: Add Nintendo Switch Options Menu, and First Option

* Lakka: Switch: Add CEC Toggle

* Lakka: Switch: Add Bluetooth ERTM Toggle

* Retroarch: unix platform:  Always display battery meter even when the device reports it as unknown
This is useful for most arm devices that have unknown battery status until charger state changes

* Retroarch: Lakka: Remove Gamemode stuff from build

Lakka will never include this, as it only runs base system, and retroarch.
2023-10-06 04:55:22 -07:00
github-actions 2be13a59f7 Fetch translations from Crowdin 2023-10-05 00:11:14 +00:00
github-actions 14cb3732eb Fetch translations from Crowdin 2023-10-01 00:12:39 +00:00
github-actions f427aaee8f Fetch translations from Crowdin 2023-09-30 00:11:17 +00:00
github-actions 085c2aaf9a Fetch translations from Crowdin 2023-09-29 00:10:50 +00:00
github-actions 5e09d2f3a5 Fetch translations from Crowdin 2023-09-28 00:11:11 +00:00
Rob Loach 0d6577ad07
Update Use Filename setting description (#15741)
The menu item for matching the thumbnails with filenames was just "Use Filename", which isn't that descriptive. This change tweaks it a bit so that the option is a bit more clear.

So happy to have this feature in place.
2023-09-27 05:52:57 -07:00
github-actions 9a57ec29d5 Fetch translations from Crowdin 2023-09-27 00:11:08 +00:00
bulzipke 32ed9b6041
플레이리스트 롬파일 이름으로 썸네일 이미지를 찾도록 옵션 추가 (#15731) 2023-09-26 05:31:59 -07:00
github-actions 5dfae519ce Fetch translations from Crowdin 2023-09-26 00:11:01 +00:00
github-actions 9d67cc92c8 Fetch translations from Crowdin 2023-09-25 00:11:34 +00:00
github-actions 712b9350a5 Fetch translations from Crowdin 2023-09-23 00:10:31 +00:00
github-actions 041ae30103 Fetch translations from Crowdin 2023-09-21 00:11:17 +00:00
github-actions 90521927ba Fetch translations from Crowdin 2023-09-17 00:12:13 +00:00
github-actions cbcb5df52a Fetch translations from Crowdin 2023-09-16 00:10:05 +00:00
github-actions 903f540c05 Fetch translations from Crowdin 2023-09-15 00:11:04 +00:00
github-actions 72841d6637 Fetch translations from Crowdin 2023-09-13 00:10:51 +00:00
github-actions ba1833de07 Fetch translations from Crowdin 2023-09-12 00:10:53 +00:00
github-actions a43494e9bb Fetch translations from Crowdin 2023-09-11 00:11:33 +00:00
github-actions 433989259e Fetch translations from Crowdin 2023-09-10 00:11:39 +00:00
github-actions f565879d5b Fetch translations from Crowdin 2023-09-07 00:11:04 +00:00
github-actions b1b8f23169 Fetch translations from Crowdin 2023-09-06 00:11:02 +00:00
github-actions 5b2ed5c9ee Fetch translations from Crowdin 2023-09-04 00:11:01 +00:00
github-actions d1ea3b5d9c Fetch translations from Crowdin 2023-09-03 00:11:23 +00:00
github-actions 2e720fd9c1 Fetch translations from Crowdin 2023-09-02 00:10:19 +00:00
github-actions 7f49094635 Fetch translations from Crowdin 2023-09-01 00:11:43 +00:00
github-actions 77ca6f7566 Fetch translations from Crowdin 2023-08-31 00:10:51 +00:00
github-actions 688f76f81d Fetch translations from Crowdin 2023-08-30 00:10:57 +00:00
github-actions 89a67e588b Fetch translations from Crowdin 2023-08-27 00:11:53 +00:00
github-actions 83ae1876b2 Fetch translations from Crowdin 2023-08-26 00:09:37 +00:00
github-actions 2bb955fe19 Fetch translations from Crowdin 2023-08-25 00:11:19 +00:00
github-actions 1fd792b13b Fetch translations from Crowdin 2023-08-24 00:11:11 +00:00
sonninnos 45663afc3f
Add more missing sublabels (#15639) 2023-08-22 18:29:45 -07:00
github-actions 4f0c756514 Fetch translations from Crowdin 2023-08-23 00:11:12 +00:00
sonninnos ab1e5c37ca
Add PAL threshold option for automatic refresh rate switch (#15636) 2023-08-22 14:56:15 -07:00
github-actions cf9947b7c7 Fetch translations from Crowdin 2023-08-22 00:11:08 +00:00
sonninnos 12136ad516
Add 'Save As' option for remaps and overrides (#15630) 2023-08-21 16:11:48 -07:00
github-actions a6435775e4 Fetch translations from Crowdin 2023-08-21 00:10:38 +00:00
github-actions 2b3bfbe89a Fetch translations from Crowdin 2023-08-20 00:11:22 +00:00
github-actions a8ed353ce4 Fetch translations from Crowdin 2023-08-19 00:09:29 +00:00
sonninnos 3246bc6655
Add visibility option for save state notifications (#15616) 2023-08-18 12:38:36 -07:00
github-actions ede69b4b6b Fetch translations from Crowdin 2023-08-18 00:11:54 +00:00
sonninnos e220e8d234
'Updater Settings' relocation (#15613) 2023-08-17 15:28:45 -07:00
sonninnos 408d5cdd28
Reorganize 'Saving' menu (#15607) 2023-08-16 18:08:08 -07:00
sonninnos c44e2d46d9
(XMB) Message/help box adjustments (#15606) 2023-08-16 18:07:51 -07:00
github-actions fa444fc9ed Fetch translations from Crowdin 2023-08-17 00:10:49 +00:00
sonninnos de45fc2f5f
Input binding rework (#15603)
* Input binding rework

* Controller info logging cleanup
2023-08-16 11:13:14 -07:00
github-actions 187af501ed Fetch translations from Crowdin 2023-08-15 00:10:50 +00:00
github-actions 946c198e7b Fetch translations from Crowdin 2023-08-14 00:11:17 +00:00
github-actions 89e7e74315 Fetch translations from Crowdin 2023-08-13 00:10:53 +00:00
Cpod12 904e9fbe1d
Added 21:9 as an option to RGUI (#15572)
* added 21:9 as an option to RGUI

* reverted files that weren't supposed to be changed

* fixed issue with 21:9 not showing in the menu and corrected buffer width
2023-08-12 05:51:12 -07:00
zoltanvb b554d7e26c
Removal of remaining msg_hash_xx.c files (#15586)
Followup for PR#15218, remove the two remaining files and simplify
a few functions in msg_hash.c as a result.
2023-08-12 05:46:35 -07:00
github-actions 717f79773c Fetch translations from Crowdin 2023-08-11 00:10:29 +00:00
github-actions 09e471931d Fetch translations from Crowdin 2023-08-09 00:12:34 +00:00
github-actions fa80e5e6be Fetch translations from Crowdin 2023-08-07 00:12:40 +00:00
sonninnos f1c144ea50
(XMB) Color + background adjustments (#15556)
* (XMB) Color + background adjustments

* (XMB) Improve font selector
2023-08-06 09:17:38 +02:00
github-actions 796fa81909 Fetch translations from Crowdin 2023-08-06 00:11:55 +00:00
sonninnos 0db5c65461
Appearance menu cleanup (#15554) 2023-08-05 17:00:25 +02:00
github-actions d33758ad45 Fetch translations from Crowdin 2023-08-05 00:11:33 +00:00
Eric Warmenhoven 893b0d142e
Cloud Sync (#15548)
* cloud sync - algorithm and abstract cloud storage API

* WebDAV cloud sync driver, and associated net_http improvements

* Cloud sync settings menu
2023-08-04 09:20:50 +02:00
github-actions 18a76ebb4e Fetch translations from Crowdin 2023-08-03 00:11:32 +00:00
github-actions b414388224 Fetch translations from Crowdin 2023-08-02 00:11:21 +00:00
sonninnos 5004e38fb9
(RGUI) Add 'Auto' aspect ratio (#15538) 2023-08-01 06:35:29 +02:00
github-actions 073922119b Fetch translations from Crowdin 2023-07-31 00:12:29 +00:00
github-actions e6aba004a6 Fetch translations from Crowdin 2023-07-30 00:12:31 +00:00
github-actions 4f97872d02 Fetch translations from Crowdin 2023-07-27 00:11:14 +00:00
github-actions 1b23ed1f00 Fetch translations from Crowdin 2023-07-24 00:12:40 +00:00
github-actions 62cc2431b3 Fetch translations from Crowdin 2023-07-22 00:11:37 +00:00
github-actions 2f7b330edc Fetch translations from Crowdin 2023-07-21 00:11:47 +00:00
github-actions 4102fb3ba3 Fetch translations from Crowdin 2023-07-20 00:12:06 +00:00
sonninnos 2d66b5f863 Add separate sublabel for remap port controls 2023-07-19 22:13:15 +02:00
github-actions 4c827a3f12 Fetch translations from Crowdin 2023-07-18 00:15:43 +00:00
github-actions 6651fcb92b Fetch translations from Crowdin 2023-07-17 00:14:41 +00:00
libretroadmin bd090dea71 Replace more strlcat calls 2023-07-16 18:07:49 +02:00
github-actions d53b397b48 Fetch translations from Crowdin 2023-07-16 00:15:21 +00:00
github-actions 4e849fa49e Fetch translations from Crowdin 2023-07-13 00:13:23 +00:00
github-actions ebd9f2a8d1 Fetch translations from Crowdin 2023-07-11 00:14:46 +00:00
github-actions 54f542a3da Fetch translations from Crowdin 2023-07-10 00:13:27 +00:00
nfore 9ca5c5e623 Revive/rewrite Keyboard Overlay and OSK Toggle
Add keyboard overlay preset, keyboard submenu, and osk_toggle hotkey. Use overlay caching for osk_toggle.

For now, keyboard menu has only preset path, auto-scale toggle, and opacity.

Related fixes:
- input_keyboard_event: Don't check hotkey binds when device is RETRO_DEVICE_POINTER
- Add input_keymaps_translate_rk_to_ascii() for correct character input to input_keyboard_event
- input_overlay_poll: Delay clearing INPUT_OVERLAY_BLOCKED flag until there is no overlay input (Avoids stray input after osk_toggle)
- Send keyboard events for modifiers before other keys (for correct modifier+key input if hitboxes overlap)
2023-07-09 04:42:49 +02:00
github-actions a54f481935 Fetch translations from Crowdin 2023-07-09 00:14:51 +00:00
github-actions 3451974975 Fetch translations from Crowdin 2023-07-08 00:12:22 +00:00
github-actions 321343316c Fetch translations from Crowdin 2023-07-06 00:13:44 +00:00
github-actions 577c5ddc17 Fetch translations from Crowdin 2023-07-04 00:13:12 +00:00
github-actions 05feca3317 Fetch translations from Crowdin 2023-07-03 00:13:10 +00:00
github-actions 1b953d7463 Fetch translations from Crowdin 2023-07-02 00:14:25 +00:00
hunterk b98bf2ccf0 shorten help string for C89 compatibility 2023-07-01 19:22:45 +02:00
hunterk a123f71ef4 fix unintentional menu_enum change 2023-07-01 19:22:45 +02:00
hunterk 7b20954e66 move port X binds into retropad binds submenu and add appropriate help text and sublabels to discourage people from messing around in there unnecessarily 2023-07-01 19:22:45 +02:00
github-actions 78cbbe29e9 Fetch translations from Crowdin 2023-07-01 00:13:46 +00:00
github-actions 56e088b937 Fetch translations from Crowdin 2023-06-24 00:13:20 +00:00
github-actions 52da69a288 Fetch translations from Crowdin 2023-06-23 00:14:47 +00:00
github-actions c0444fcd79 Fetch translations from Crowdin 2023-06-22 00:12:28 +00:00
github-actions 2251d27362 Fetch translations from Crowdin 2023-06-21 00:12:15 +00:00
github-actions 5caebf3675 Fetch translations from Crowdin 2023-06-19 00:12:35 +00:00
github-actions fdd5f9e759 Fetch translations from Crowdin 2023-06-18 00:13:46 +00:00
github-actions 6020da1320 Fetch translations from Crowdin 2023-06-17 00:11:07 +00:00
github-actions aecaf79585 Fetch translations from Crowdin 2023-06-16 00:12:08 +00:00
github-actions 1fc5c600a4 Fetch translations from Crowdin 2023-06-15 00:12:09 +00:00
sonninnos 20e7107598
Audio menu cleanup (#15376)
* Microphone menu cleanup

* Combine audio resampler menu with audio output menu
2023-06-14 04:43:28 +02:00
github-actions 54884d986a Fetch translations from Crowdin 2023-06-14 00:11:38 +00:00
github-actions 8a1e80a28d Fetch translations from Crowdin 2023-06-11 00:13:24 +00:00
github-actions 8a6f7e6fff Fetch translations from Crowdin 2023-06-09 00:12:56 +00:00
github-actions a0cce91959 Fetch translations from Crowdin 2023-06-08 00:12:58 +00:00
github-actions 43dd4ee97b Fetch translations from Crowdin 2023-06-07 00:12:11 +00:00
Jesse Talavera-Greenberg 938d60d0f4
Add microphone support via a new driver (#14731)
* Some slight fixes

* Update libretro.h

* Log calls to RETRO_ENVIRONMENT_GET_MICROPHONE_INTERFACE

* Finish proof-of-concept for mic support

- It works, but doesn't support floating-point audio yet
- It may need to be resampled, too

* Add macros that aren't available in SDL 2

* Comment out a variable definition for now

- For C89 compliance

* Add some comments for clarity

* Let ALSA tolerate a null new_rate

* Partial ALSA microphone support

- Not yet tested
- Mic is created and destroyed
- Mic can also be paused or unpaused
- Mic is paused or unpaused with the rest of the driver
- Microphone is not yet read

* Install error logging in the ALSA driver

- It defers to RARCH_ERR

* Free the ALSA microphone in alsa_free

* Fix an indent

* First draft of alsa_read_microphone

* Deinitialize SDL Audio in sdl_audio_free

* Save and restore the ALSA error logger

- You should always practice safe global state

* Add newlines to some RARCH_ERRs

* Add some logging

* Check for the mic being active via settings instead of via flags

* Adjusted a log entry to be less misleading

- A frequency of 0Hz looks weird to the uninformed
- In reality, it means the driver used the requested frequency

* Fix an incorrect format string

* Tidy up logging in alsa.c

* Rename audio_enable_microphone to audio_enable_input

* Rename microphone_device to audio_input_device

* Add audio_input_latency and audio_input_block_frames settings

* Add all mic-related settings to the options menu

* Adjust logging for alsa.c

- Log the ALSA library version
- Add errno details

* Refer to the microphone in logs by name

* Use %u instead of %d for some log items

* Add input_samples_buf

* Remove an inaccurate comment

* Change type of input_samples_buf

* Clean up audio_driver_flush_microphone_input

* Comment convert_float_to_s16

- It helped me understand what it's doing
- Turns out it'll work just fine on mono audio

* Don't use the resampler for mic input

* Fix crash in the ALSA driver when reading from a mic

* Update some logging messages

* ALSA support now works for mics

* Reuse some common functions in alsa.c

* Add alsa_thread_microphone_t

* Refactor alsa.c

- Introduce alsa_init_pcm to init any PCM that we're using
- Vastly simplifies the implementation of alsa_init and alsa_init_microphone
- Will be used for the read-based versions next

* Make ALSA logging a little more consistent

* Clean up the mic with alsa_free_microphone if alsa_init_microphone fails

* Remove an unused function

* Move some cleanup in alsa.c to a common function

* First crack at mic support for alsathread

- Refactor some duplicate code into functions
- Use functions introduced in alsa.c
- Create and destroy the mic

* Slight cleanups for clarity

* Implement alsa_thread_set/get_microphone_state

* More work on alsathread

- No more crashing, but the mic just returns silence

* Slight cleanups for clarity

* Add alsa_set_mic_enabled_internal

- For setting the state of a microphone while considering its current state

* Use alsa_set_mic_enabled_internal

* Log a little more info

* Log when the audio driver is started/stopped

* Move base microphone driver code into a new directory

- Add microphone_driver.c to Makefile.common
- Rename functions as needed

* Initialize and deinitialize the microphone driver

* Implement sdl_microphone.c

* Un-const an argument

- In case the driver context needs to do any locking

* Revise comments for microphone_driver.h

* Remove an unimplemented function

* Remove some functions from the mic driver

* Remove mic functions from audio_thread_wrapper

* Remove mic functions from sdl_audio

* Fix microphone_null

* Split the mic code for the alsa audio drivers into microphone drivers

* Fix an extra struct member

* Add a setting for the mic driver

* Add a command to reinitialize the microphone driver

* Rename mic-related settings

* Add DRIVER_MICROPHONE_MASK to DRIVERS_CMD_ALL

* Rename audio_enable_input to microphone_enable

* Remove some labels from qt_options

* Search for microphone_driver within find_driver_nonempty

* Clean up some mic driver code

* Pending mics now return silence

* Adjust some logging and comments

* Some cleanup in the microphone driver

* Invert a flag check

- Oops

* Fix a log message

* Fix the wrong flags being checked

* Slight refactor of wasapi_init_device

- Add a data_flow parameter
- Declare it in a header
- In preparation for WASAPI mic support

* Add some WASAPI macros for _IAudioCaptureClient

* Move some common WASAPI functions to audio/common/wasapi.c

- They'll be used by the mic and the audio drivers

* Add wasapi_log_hr

* Generalize mmdevice_list_new to look for capture devices, too

* Fix a function declaration

* Move driver-specific device_list_new functions into their respective files

* Clean up some declarations

* First draft of wasapi microphone driver

* Add wasapi_microphone_device_list_free

* Change function parameter names to be consistent with microphone_driver

* Partially implement wasapi_microphone_read

- Mostly copied from the audio driver so far
- It doesn't compile yet
- But it'll be beautiful when I'm done with it

* Refactor the mic driver's functions

- Rename get_mic_active to mic_alive
- Split set_mic_active into start_mic and stop_mic
- Refactor the SDL mic driver accordingly

* Edit some WASAPI functions for logging and clarity

* Implement more of the WASAPI mic driver

* Rename write_event to read_event

* Pass the WASAPI driver context to the various read functions

* Mostly implement the read function for the WASAPI mic driver

* Fix a crash in microphone_driver

- Forgot to move the position of the name of null_driver

* Reduce some logging in wasapi common functions

- Only log the chosen audio client format, not all attempted ones

* Add some macro wrappers for IAudioClient methods

* Update mic driver configuration

- Make the mic driver configurable in the menu
- Add config items for WASAPI-related options similar to the audio driver

* Fix a menu entry scrolling through audio devices instead of mic devices

* Add some utility functions

* Expose the new utility functions in wasapi.h

* Add extra logging in the WASAPI common functions

* Add sharemode_name

* Use _IAudioClient_Initialize macro in some places

* Pass channels to wasapi_init_client

- Remember, mics are in mono

* Use _IAudioClient_Initialize macro some more

* Forgot to pass channels in some places

* Add some utility functions

* Forgot an #include

* Add wasapi_select_device_format

* Simplify the format selection logic in wasapi_init_client_sh

* Unset the microphone in wasapi_microphone_close_mic

- Ought to prevent a potential segfault

* Simplify some logging

* Fix incorrect value being passed to _IAudioCaptureClient_ReleaseBuffer

* Remove some unneeded logging

* Add some values to hresult_name

* Polish up wasapi_select_device_format

- Test for formats manually when Windows can't
- Add some debug logging
- Check for channels

* Compute the fields of WAVEFORMATEXTENSIBLE correctly

- As per the doc's stated requirements

* Simplify logic for WASAPI client creation

* Fix a potential hang in wasapi_microphone_read_shared_buffered

* Stop the microphone if the driver is stopped

* Don't name the microphone event

* Ensure that wasapi_init_client reports the correct format and rate

* Implement exclusive microphone read access for WASAPI

* Add _IAudioCaptureClient_GetNextPacketSize macro

* Organize cases in hresult_name

* Clear some extra fields if wasapi_set_format is setting a Pcm format

* Adjust some logs

* Adjust some logs

* Remove unneeded local vars

* Add a log

* Update wasapi.c

* Update wasapi.c

* Fix shared-mode mic support in WASAPI producing broken input

- Turns out it had nothing to do with shared mode

* Reuse a common function

- Remove wasapi_microphone_read_shared_buffered
- Rename wasapi_microphone_read_exclusive to wasapi_microphone_read_buffered

* Remove some code I was using for test purposes

* Clarify some language

* Double the default shared-mode mic buffer length

* Split getting a device's name into a separate function, then use it

* Fix the ALSA mic drivers

- To comply with changes I previously made to the mic driver interface

* Remove unused synchronization primitives from the SDL microphone driver

* Add sdl_microphone_mic_use_float

* Document audio_driver_state_flags

- I needed to understand these to see if similar flags were required for the mic driver

* Remove an unused function in wasapi.c

* Add and document flags in microphone_driver.h

* Remove driver-specific mic start/stop functions

- The mic driver itself doesn't do much processing
- That honor goes to individual mics

* Remove some unused fields in microphone_driver.h

* Add CMD_EVENT_MICROPHONE_STOP/START

* Remove unused functions from microphone_null

* Change how the mic driver state is referenced in some places

* Simplify the SDL microphone driver

- The driver backend no longer keeps a reference to the mic (the frontend does that)
- Remove functions that are no longer needed
- Don't track paused state, just query the mic itself

* Simplify the WASAPI microphone driver

- Don't track the driver running state or the microphone handle, the frontend does that now
- Remove support for unbuffered input (hunterk suggested that it wasn't necessary)

* Make microphone_wasapi_sh_buffer_length a uint, not an int

- It won't be negative anymore
- 0 now represents the default value

* Make the microphone frontend more robust

- Improve documentation for how various functions should be implemented
- Closes all microphones before freeing the driver (so backends don't have to)
- Tracks the enabled state of each microphone, so backends don't have to (but they still can)

* Stop the mic driver in core_unload_game

* Ensure mic support is compatible with the revised menu code

* Move alsa.h into audio/common

* Remove RETRO_ENVIRONMENT_GET_MICROPHONE_ENABLED

- It was never really needed

* Refactor the ALSA microphone driver

- Move common ALSA functions to audio/common/alsa.c
- Replace alsa_set_mic_enabled_internal with alsa_start/stop_pcm
- Don't track the microphone handle in the ALSA driver context
- Remove unneeded fields

* Move some common alsathread code into audio/common/alsathread.c

* Change return type of mic_driver_open_mic_internal to bool

* First crack at resampling mic input

* Remove an extraneous check

- I think something distracted me when I was writing this line

* Add stereo/mono conversion functions

* Make alsa_start_pcm and alsa_stop_pcm more robust

- They now return success if the stream is already running and stopped, respectively

* Revise some mic-related comments in libretro.h

* First crack at resampling mic input

* Simplify an expression

* Simplify an expression

* Fix a log tag

* Allow mic resampler to be configured separately from audio resampler

* Add some comments

* Set the source ratio to something sensible

* Stop deadlock in `alsathread` mic driver

* Allow mics to be initialized even when core is loaded from CLI

- When loading content from CLI, the drivers are initialized a little differently
- That threw off the mic initialization code

* Rename the functions in retro_microphone_interface

* Revise some mic-related comments in libretro.h

* Update retro_microphone_interface

- Add get_mic_rate
- Add a parameter to open_mic
- The modifications don't do anything yet

* Use parameter objects in the microphone handle

* Replace get_mic_rate with get_params

* Add a microphone interface version

* Remove part of a comment

* Set the effective params in mic_driver_microphone_handle_init

* Drop a stray newline

* Change where the mic interface is zeroed

- I was accidentally throwing out the version that the core was asking for

* Reduce logspam for wasapi_set_nonblock_state

- Now it only logs when the sync mode is changed

* Change DEFAULT_WASAPI_SH_BUFFER_LENGTH to 0

- -16 is no longer a valid value

* Set the new_rate in wasapi_init

* Change description of microphone sample rate in the settings

* First attempt at resampling configured mic input

* Forgot a section

* Fix some input samples being skipped

* Rename a variable for clarity

* Add microphone.outgoing_samples

* Update the mic driver

- Processed samples are now buffered
- The resampler is skipped if the ratio is (very close to) 1

* Remove part of a comment

* Update some comments in audio_resampler.h

* Slightly refactor the SDL microphone driver

- Move SDL_AudioSpec to a field of sdl_microphone_handle_t
- Allow SDL to change the requested format and sample rate
- Request floating-point input
- Implement sdl_microphone_mic_use_float

* Fix a non-C89-compliant declaration

* Add new files to griffin.c

* Remove a C++-style comment

* Add two more files to griffin.c

* Remove some unneeded declarations in microphone_driver.h

* Remove a stray comma in configuration.c

- For C89 compliance

* Fix compilation on some platforms

* Change some function signatures

* Make the ALSA drivers always set the audio rate

* Fix the alsathread mic driver

* Make state_manager_frame_is_reversed return false if HAVE_REWIND isn't defined

* Mute the microphone if the core is running in fast-forward, slow-mo, or rewind

* Clarify a comment

* Clarify a comment

* Add a comment

* Don't allocate memory for slowmo samples in the mic driver

- We're not supporting slowmo for mics, so it's not needed

* Fix a {

* Add my name to AUTHORS.h

* Add driver_lifetime_flags

- For drivers that have special setup/teardown needs

* Ensure that resetting the mic driver maintains active mic handles

- Prevents fullscreen toggle from stopping all mic input

* Update CHANGES.md

* Move some default microphone settings to a new part of the config file

* Ensure that RetroArch can use the audio format that Windows suggests

* Remove references to mic support in the SDL audio driver

* Remove unused WASAPI functions

* Return failure if RetroArch couldn't select a WASAPI format

* Ensure that Windows uses the WASAPI mic driver by default

* Treat disabled mic support as a warning, not an error

* Clarify some WASAPI-related microphone settings

* Remove some unused variables

* Add or revise microphone-related comments

* Rearrange doc comments for microphone types in libretro.h

* Remove a space

* Remove some unused flags

* Remove ALSA error logger

- It was never used anyway

* Remove unneeded microphone-related arguments

* Document a parameter

* Remove a logging call

* Add a constant for the microphone's shared buffer length for WASAPI

* Fix stylistic inconsistencies

* Make mic_driver_get_sample_size a macro instead of a function

* Move the microphone implementation to the audio directory

* Make microphone support optional (but enabled by default)

* Fix the griffin build
2023-06-06 21:55:06 +02:00
github-actions eebeed4115 Fetch translations from Crowdin 2023-06-06 00:12:45 +00:00
github-actions 12cbec8d40 Fetch translations from Crowdin 2023-06-03 00:11:47 +00:00
github-actions b97ebf58dd Fetch translations from Crowdin 2023-06-02 00:13:28 +00:00
anaximan d7a4ee6918 Added clarification for the trackball and auto reloading to VMouse options. 2023-06-01 15:56:09 +02:00
anaximan 516de17de0 Added touch-related options to RetroArch Input settings menu. Added trackball mode. 2023-06-01 15:56:09 +02:00
github-actions 698b0d6ce6 Fetch translations from Crowdin 2023-05-31 00:11:54 +00:00
github-actions dbd7153526 Fetch translations from Crowdin 2023-05-30 00:11:38 +00:00
sonninnos 59a8718482 Add missing menu visibility option for content dir override 2023-05-29 22:22:39 +02:00
github-actions e0cbcaf779 Fetch translations from Crowdin 2023-05-28 00:12:39 +00:00
github-actions 45d9f91212 Fetch translations from Crowdin 2023-05-26 00:11:00 +00:00
github-actions 755430efcc Fetch translations from Crowdin 2023-05-25 00:11:22 +00:00
github-actions 274f6f8aaa Fetch translations from Crowdin 2023-05-24 00:11:04 +00:00
github-actions 0513179001 Fetch translations from Crowdin 2023-05-23 00:11:43 +00:00
github-actions 036d3601df Fetch translations from Crowdin 2023-05-22 00:12:00 +00:00
github-actions 98a255be16 Fetch translations from Crowdin 2023-05-21 00:12:03 +00:00
github-actions d2e4dc0c22 Fetch translations from Crowdin 2023-05-20 00:10:57 +00:00
zoltanvb afa0e389aa Display server for KMS
Add a display server construct for DRM/KMS mode. The main use is
to provide resolution changes (including automatic refresh rate
switch) for this configuration, i.e. DRM context and OpenGL drivers.

To enable refresh rate restoration after automatic refresh rate
change, av_info->timing_fps is also adjusted on core close / RA exit.

No effects expected on CRTSwitchRes.
2023-05-19 17:34:25 +02:00
github-actions c949259a11 Fetch translations from Crowdin 2023-05-19 00:11:25 +00:00
github-actions e37caf9053 Fetch translations from Crowdin 2023-05-17 00:12:01 +00:00
github-actions b206598c10 Fetch translations from Crowdin 2023-05-16 00:11:26 +00:00
Jamiras c6d214be0d add config setting 2023-05-15 03:41:45 +02:00
github-actions 14a3e0e851 Fetch translations from Crowdin 2023-05-15 00:11:26 +00:00
github-actions a72e25a314 Fetch translations from Crowdin 2023-05-14 00:12:01 +00:00
github-actions ada1f1137b Fetch translations from Crowdin 2023-05-10 00:11:19 +00:00
github-actions 9df34788e7 Fetch translations from Crowdin 2023-05-09 00:12:06 +00:00
github-actions 907724b184 Fetch translations from Crowdin 2023-05-08 00:11:04 +00:00
sonninnos e806e7e7a8 (RGUI) Implement 'Remember Selection' option 2023-05-07 19:39:30 +02:00
sonninnos 47edfb5702 Video settings menu cleanup 2023-05-07 14:36:02 +02:00
github-actions 80fed3f44f Fetch translations from Crowdin 2023-05-07 00:12:08 +00:00
sonninnos 19a417434a (RGUI) Fix and add toggle for playlist thumbnails 2023-05-05 14:41:47 +02:00
github-actions 51a0d1086a Fetch translations from Crowdin 2023-05-04 00:10:43 +00:00
github-actions 15e04b8767 Fetch translations from Crowdin 2023-05-03 00:10:49 +00:00
sonninnos 33c4873b5b
(Ozone) Add quick access to playlist manager from sidebar (#15246) 2023-05-02 14:50:02 +02:00
github-actions e686c0d652 Fetch translations from Crowdin 2023-05-02 00:11:15 +00:00
github-actions 5e3161ea3c Fetch translations from Crowdin 2023-04-30 00:12:28 +00:00
github-actions a452f6fb29 Fetch translations from Crowdin 2023-04-29 00:10:37 +00:00
github-actions 86e7aa5280 Fetch translations from Crowdin 2023-04-27 00:12:10 +00:00
github-actions ef8e3c7f28 Fetch translations from Crowdin 2023-04-26 00:11:19 +00:00
github-actions fc5d16f5a4 Fetch translations from Crowdin 2023-04-25 00:13:28 +00:00
github-actions 99e0d360e4 Fetch translations from Crowdin 2023-04-24 00:11:51 +00:00
zoltanvb 80296a60a2
Remove language specific msg_hash_xx.c files (#15218)
After PR #14821 , the contents of msg_hash_xx.c files are present
in the normal translation workflow. Since that time, almost all
languages have either caught up on Crowdin, or are still on such
low level of translation completeness, that removing these entries
does not harm usability.

Only Chinese Simplified and Portuguese Brazilian languages remain
in separate files, as they may still be considered an improvement
over Crowdin status.

See also commit 568ffac8f6.
2023-04-23 07:59:56 +02:00