Commit Graph

62420 Commits

Author SHA1 Message Date
Joe Osborn
a1903eee15
Emscripten pthread tweaks (#15033)
* add more documentation to emscripten, pthread support, and flag to not show asset warnings

* typo in docs

---------

Co-authored-by: thelamer <ryankuba@gmail.com>
2023-02-27 19:56:12 +01:00
warmenhoven
67372e0f38
Use xcodebuild -exportArchive rather than assuming archive structure (#15032) 2023-02-27 19:09:45 +01:00
warmenhoven
c226392358
Another try at creating a steam build for the mac (#15031) 2023-02-27 18:09:50 +01:00
sonninnos
85fb7f9257
Add recordings to video history playlist (#15027) 2023-02-26 21:50:35 +01:00
HyperspaceMadness
e4a11cff59
Shader Preset - Wildcard Replacement in Paths on Load (#15023)
When a simple preset loads, wildcards which are found in paths inside the presets will 
be replaced with values coming from the current RetroArch context.  This will operate
on both texture paths and reference paths.

This would allow you to do things like have one preset which could be used with the entire list of images from the Bezel Project

E.G. 
    "/shaders/MyBackground_$VID-DRV$ _$CORE$.png" 
would be replaced with
   "/shaders/MyBackground_glcore_YabaSanshiro.png"
If  no file found at that path, the path will revert to the original path, so operates as a fallback
   "/shaders/MyBackground_$VID-DRV$ _$CORE$.png" 

  * Possible wildcards/tokens to be replaced:
 * 
 *   $CONTENT-DIR$ -> Content Directory of the game rom
 * 
 *   $CORE$       -> Core name
 * 
 *   $GAME$       -> Game ROM's name
 * 
 *   $VID-DRV$   -> Video Driver: Currently active driver, possible replacement values:
 *       glcore
 *       gl
 *       vulkan
 *       d3d11
 *       d3d9_hlsl
 *       "N/A"
 * 
 *   $VID-DRV-SHADER-EXT$   -> Video Driver Shader File Extension: The extension of shaders type supported by the current video driver:
 *       cg
 *       glsl
 *       slang
 * 
 *   $VID-DRV-PRESET-EXT$   -> Video Driver Preset File Extension: The extension of shaders type supported by the current video driver:
 *       cgp
 *       glslp
 *       slangp
 * 
 *   $CORE-REQ-ROT$   -> Core Requested Rotation: Rotation the core is requesting, possible replacement values:
 *       CORE-REQ-ROT-0
 *       CORE-REQ-ROT-90
 *       CORE-REQ-ROT-180
 *       CORE-REQ-ROT-270
 * 
 *   $VID-ALLOW-CORE-ROT$   -> Video Allow Core Rotation: Reflects Retroarch's setting allowing the core requested rotation to affect the final rotation:
 *       VID-ALLOW-CORE-ROT-OFF
 *       VID-ALLOW-CORE-ROT-ON
 * 
 *   $VID-USER-ROT$   -> Video User Rotation: Rotation the core is requesting, possible replacement values, does not affect the UI:
 *       VID-USER-ROT-0
 *       VID-USER-ROT-90
 *       VID-USER-ROT-180
 *       VID-USER-ROT-270
 * 
 *   $VID-FINAL-ROT$   -> Video Final Rotation: Rotation which is the sum of the user rotation and the core rotation if it has been allowed, does not affect the UI:
 *       VID-FINAL-ROT-0
 *       VID-FINAL-ROT-90
 *       VID-FINAL-ROT-180
 *       VID-FINAL-ROT-270
 * 
 *   $SCREEN-ORIENT$   -> Screen Orientation: User adjusted screen orientation, will change windows from landscape to portrait, including the Retroarch UI:
 *       SCREEN-ORIENT-0
 *       SCREEN-ORIENT-90
 *       SCREEN-ORIENT-180
 *       SCREEN-ORIENT-270
 * 
 *   $VIEW-ASPECT-ORIENT$   -> Viewport Aspect Orientation: Orientation of the aspect ratio of the RetroArch viewport
 *       VIEW-ASPECT-ORIENT-HORZ
 *       VIEW-ASPECT-ORIENT-VERT
 * 
 *   $CORE-ASPECT-ORIENT$   -> Core Aspect Orientation: Orientation of the aspect ratio requested by the core
 *       CORE-ASPECT-ORIENT-HORZ
 *       CORE-ASPECT-ORIENT-VERT
 * 
 *   $PRESET_DIR$  -> Preset directory's name
 * 
 *   $PRESET$     -> Preset's name
 * 
 * If no wildcards are found within the path, or the path 
 * after replacing the wildcards does not exist on disk,
 * the path returned will be unaffected.
2023-02-26 19:06:57 +01:00
LibretroAdmin
a2f34a6836
Update shader_glsl.c 2023-02-26 19:03:05 +01:00
Nicolas Adenis-Lamarre
7e2e87ad4a
fix udev guns input when id_mouse is not id_joystick (#15026)
the commit cfe9d60f51
introduces an issues on guns inputs for drivers udev, dinput, winraw and x11.
A local variable called "port" is redefining the function argument variable and
is causing bad calls in subsequent function calls.

In short, functionnally, if you have only 1 gun and 1 pad on your system, all works.
As soon as you use several pads or several guns, you may have issues,
because subsequent calls use the joystick port instead of the device port as argument.

IMPORTANT NOTE : this fix was done originally for the batocera project which uses only the udev driver,
this is why it is focused on udev only.
The same thing must be done and tested for dinput, winraw and x11.
I've not the ability to test them.

Signed-off-by: Nicolas Adenis-Lamarre <nicolas.adenis.lamarre@gmail.com>
2023-02-26 15:52:20 +01:00
libretroadmin
3f485de88c i(dinput/winraw/x11) Fix issue pointed out in PR #15026 2023-02-26 15:51:37 +01:00
sonninnos
6622cbb69d
(D3D11/12) Cleanups (#15025) 2023-02-26 13:27:05 +01:00
github-actions
e34168e44c Fetch translations from Crowdin 2023-02-26 00:12:35 +00:00
libretroadmin
1314d9479b (Griffin) Add HAVE_MIST files
(Command.c) Remove some unused variables
2023-02-25 17:51:16 +01:00
LibretroAdmin
9192abb608
Revert "steam support for mac (#15018)" (#15022)
This reverts commit 3fa1e32bc6.
2023-02-25 17:26:34 +01:00
LibretroAdmin
ceaef8240d
Revert "Probable build fix for xcode 12 (#15020)" (#15021)
This reverts commit 43e6877e5d.
2023-02-25 17:25:43 +01:00
warmenhoven
43e6877e5d
Probable build fix for xcode 12 (#15020) 2023-02-25 16:41:30 +01:00
warmenhoven
3fa1e32bc6
steam support for mac (#15018) 2023-02-25 09:21:15 +01:00
github-actions
823be06452 Fetch translations from Crowdin 2023-02-25 00:12:12 +00:00
libretroadmin
f8b119031d Buildfix 2023-02-24 23:16:30 +01:00
libretroadmin
9f4439958b Turn function static 2023-02-24 23:08:44 +01:00
Joe Osborn
d0ca2384c5
Add LOAD_STATE_SLOT N command to stdin/network protocol (#15010)
* Add LOAD_STATE_SLOT N command to stdin/network protocol

* Style fixes

---------

Co-authored-by: Joseph C. Osborn <jcoa2018@pomona.edu>
2023-02-24 23:04:39 +01:00
Joe Osborn
e1afca5392
add command and stdin_cmd features to emscripten RA. update libretro.js to show how commands could be sent over emscripten stdin. (#15017)
Co-authored-by: Joseph C. Osborn <jcoa2018@pomona.edu>
2023-02-24 22:06:04 +01:00
libretroadmin
d4677790eb Hopefully fixes Dingux issues with ScummVM 2023-02-24 19:13:30 +01:00
github-actions
431092fc57 Fetch translations from Crowdin 2023-02-24 00:12:11 +00:00
libretroadmin
3adcbea501 Silence some implicit conversion warnings 2023-02-23 21:59:02 +01:00
libretroadmin
4811568c78 Silence -Wunused-const-variable warnings 2023-02-23 21:49:46 +01:00
libretroadmin
51d238875e Get rid of obsolete HAVE_VIDEO_LAYOUT - obsolete spec, was only
ever implemented for OpenGL2 driver, lots of code debt, best to
instead just keep improving the overlay system instead which is
already available for most video drivers
2023-02-23 21:03:41 +01:00
libretroadmin
c7f2e6e163 Buildfix 2023-02-23 19:06:55 +01:00
libretroadmin
8507c4ba20 (input/connect) Cleanups 2023-02-23 18:53:17 +01:00
libretroadmin
3cad8ac834 (Apple/Makefile/Qb) HAVE_METAL being defined does not bake out OpenGL,
bake out Switchres (Linux/windows only)
2023-02-23 17:53:03 +01:00
libretroadmin
5e05f76e78 Some buildfixes for compiling macOS with plain make 2023-02-23 17:44:23 +01:00
libretroadmin
27ad653dbd Fixed another CXX_BUILD error 2023-02-23 17:11:26 +01:00
libretroadmin
4fa19e552a CXX_BUILD buildfixes 2023-02-23 17:09:45 +01:00
libretroadmin
32962dfc99 Fix function declaration movie_stop_playback 2023-02-23 17:05:31 +01:00
libretroadmin
581b9e0b0d (RSX) Updates to video driver 2023-02-23 16:11:01 +01:00
libretroadmin
1d35e1a460 (PS3) Fix typedefs 2023-02-23 15:25:23 +01:00
libretroadmin
8c47aa41bd (Mac/iOS/tvOS) Add HAVE_BSV_MOVIE 2023-02-23 15:16:31 +01:00
libretroadmin
7ed1d0760a Revert "(Vulkan) Ignore Fast-Forward Frameskip option (#15011)"
This reverts commit 00c0eda046.
2023-02-23 13:44:17 +01:00
libretroadmin
f07fd91a88 (Apple) Buildfix 2023-02-23 13:24:25 +01:00
libretroadmin
0f8f871581 (PS3) Update code to use flags 2023-02-23 13:22:28 +01:00
libretroadmin
e447443e86 (PS3) Define KbData 2023-02-23 13:20:56 +01:00
libretroadmin
7ebab640d7 Cleanups/style nits 2023-02-23 13:15:14 +01:00
libretroadmin
3f3262fba3 (PS3) Cleanups - don't assume GLSL is the default shader for PSL1GHT 2023-02-23 10:43:33 +01:00
github-actions
a4ff8f9320 Fetch translations from Crowdin 2023-02-23 00:12:34 +00:00
libretroadmin
57828bf246 Turn some of the logging into _DBG 2023-02-23 00:42:34 +01:00
LibretroAdmin
491c495249
Unify ps3 (#15014)
* Unify PS3 input driver

* Fix builds

* Add missing variable

* (PS3/Keyboard) Add more missing defines
2023-02-23 00:35:46 +01:00
libretroadmin
a77802fec4 Update libretro-common 2023-02-22 23:31:42 +01:00
sonninnos
00c0eda046
(Vulkan) Ignore Fast-Forward Frameskip option (#15011) 2023-02-22 19:43:06 +01:00
sonninnos
dfef7a5ba3
Don't take rewind steps while menu pause active (#15009) 2023-02-22 19:02:36 +01:00
libretroadmin
d55d1a8863 Fix typo 2023-02-22 14:54:53 +01:00
OsirizX
c0ccb8cda3
(PSL1GHT) Code cleanup (#15006)
* (PSL1GHT) Use RSX_SHADER_STOCK_BLEND and RSX_SHADER_MENU defines

* (PSL1GHT) Cleanup compiler warnings

* (PSL1GHT) Make sure we compile with librt
2023-02-22 08:14:38 +01:00
github-actions
bc1aaef826 Fetch translations from Crowdin 2023-02-22 00:12:01 +00:00