Compare commits

...
5831 Commits
Author SHA1 Message Date
Twinaphex 4dcd7a0247 Update CHANGES.md 2019-10-07 05:29:59 +02:00
Twinaphex 956d08e9bc Update CHANGES.md 2019-10-07 05:29:19 +02:00
twinaphex 9fe72bfa7b Change this back to how it was before 2019-10-07 05:28:00 +02:00
Twinaphex b6eb048a12 Merge pull request #9560 from mrjschulte/patch-5
iOS - Update project.pbxproj to use 11.0 for all Deployment Targets.
2019-10-07 02:05:19 +02:00
Twinaphex 875ff0e28c Merge pull request #9563 from yoshisuga/fix-main-thread-call
iOS: #9562: wrap call to get app delegate around a gcd main thread async call
2019-10-07 02:05:01 +02:00
Yoshi Sugawara 2b415292c6 iOS: #9562: wrap call to get app delegate around a gcd main thread async call 2019-10-06 09:41:53 -10:00
Twinaphex 0f55f8f12b Silence warning 2019-10-06 21:24:41 +02:00
MrJs a02245ade2 Update project.pbxproj
update remaining iOS deployment targets to 11.0
2019-10-06 10:18:49 -07:00
Twinaphex f0bfdbf209 Add header to prevent build failures 2019-10-06 03:43:49 +02:00
Twinaphex 2d769d4bfb Merge pull request #9558 from justinweiss/ctr-gfx-fix-flickering-with-osd
Fix 3DS screen flickering when OSD is enabled
2019-10-06 03:39:23 +02:00
Justin Weiss 64dc3dde40 Fix 3DS screen flickering when OSD is enabled
On the 3DS, for some cores, the screen will flicker if OSD is enabled,
and sometimes when going in and out of the menu.

As far as I can tell, this happens when a frame is dup'd, and we send
0x0 as the frame to the gfx driver. When that happens, we still draw
the OSD, using a vertex shader to transform and render it at the right
size.

When the frame is 0x0, though, the vertex shader uniforms are never
_reset_ to redraw the previous frame, so it's drawn with different
params, and gets drawn the wrong size. It will draw as the correct
size when the correct vertex shader uniforms are set, and the
incorrect size when the incorrect uniforms are set, causing
flickering.

At least, that's what I think is happening. Forcing the vertex shader
to be set regardless of whether the frame data is set fixes it, at
least during some light testing with PCSX.
2019-10-05 14:21:42 -07:00
Twinaphex 385dfdd33d Merge pull request #9557 from yoshisuga/ios-tvos-1-7-9
[iOS/tvOS]: Set version to 1.7.9, Xcode 11 project update
2019-10-05 22:48:58 +02:00
Yoshi Sugawara 777b0a33c3 Set version to 1.7.9, Xcode 11 project update 2019-10-05 10:19:18 -10:00
Twinaphex f8f29fbccf Update CHANGES.md 2019-10-05 19:31:43 +02:00
twinaphex fb6a2ef746 Turn menu_horizontal_animation into macro and actually use it for
default value
2019-10-05 19:11:59 +02:00
twinaphex 7969221919 Remove two unused variables 2019-10-05 19:08:57 +02:00
twinaphex 918b0619d0 (Travis) Add disable audio mixer target 2019-10-05 19:02:29 +02:00
twinaphex 0da68dacf5 Silence unused variable warning 2019-10-05 19:01:05 +02:00
twinaphex 4cf27651ba (Cocoa defines) Guarantee backwards compatibility 2019-10-05 18:58:15 +02:00
twinaphex 7e9e330e99 Add another HAVE_AUDIOMIXER ifdef - use string_is_equal instead
of strcmp
2019-10-05 18:50:28 +02:00
twinaphex 7175c3ec22 FIx another 'may be used uninitialized' warning 2019-10-05 18:43:25 +02:00
twinaphex 221df13250 Cleanups/warning fixes - compilation fix for OSX PPC 2019-10-05 18:38:17 +02:00
twinaphex 908974dfe4 (Android) Bump up version 2019-10-04 18:16:19 +02:00
Twinaphex 904f0e65e5 Update CHANGES.md 2019-10-04 18:14:45 +02:00
twinaphex 51722b628c Revert "Change detection around for coreaudio3"
This reverts commit 28ab397d60.
2019-10-04 18:13:58 +02:00
twinaphex 28ab397d60 Change detection around for coreaudio3 2019-10-04 18:10:50 +02:00
twinaphex 8a06263ba6 Fix regression with 'Set Core Association' and leave a TODO/FIXME note 2019-10-04 17:41:03 +02:00
Twinaphex 811138221a Fix unused variable warning 2019-10-04 17:34:46 +02:00
twinaphex daa30b1dc8 Use old DPI scaling for now on desktop until we have devised a good solution 2019-10-04 17:27:14 +02:00
Twinaphex d2ec1ba2cc Update CHANGES.md 2019-10-04 17:08:01 +02:00
Twinaphex 6467d24070 Merge pull request #9548 from fjtrujy/ps2MemoryLeaks
[PS2] Fix memory leaks in Font and GFX Driver
2019-10-04 17:07:35 +02:00
Francisco Javier Trujillo Mata eebe0eda48 Disable BUILD_FOR_PCSX2 by default 2019-10-04 16:12:43 +02:00
Twinaphex 419eb5a6c0 Remove unused variables 2019-10-04 16:06:34 +02:00
Twinaphex 0cd1843bc2 Merge pull request #9554 from Rinnegatamante/debug
[VITA] Added debug symbols usage.
2019-10-04 15:29:02 +02:00
Rinnegatamante 8066a6938f [VITA] Added debug symbols usage. 2019-10-04 15:21:37 +02:00
Twinaphex 16a5a69bae Update CHANGES.md 2019-10-04 14:41:47 +02:00
twinaphex eed44eea9c Cache this string too 2019-10-04 14:27:09 +02:00
twinaphex 1788042c9e (Android) dpi_get_density - cache one variable to avoid excessive
system_property_get querying
2019-10-04 14:22:10 +02:00
Twinaphex bf95fa34da Merge pull request #9552 from Rinnegatamante/mem
[VITA] Memory related improvements
2019-10-04 13:54:02 +02:00
Twinaphex 32f7d73835 Merge pull request #9553 from jdgleaver/overlay-auto-rotate
Add option to automatically rotate overlays
2019-10-04 13:53:55 +02:00
Twinaphex 88e56faafa Merge pull request #9551 from jdgleaver/glui-gestures
(GLUI) Add initial gesture support + bug fixes
2019-10-04 13:26:40 +02:00
jdgleaver 1df3e20bdd Add option to automatically rotate overlays 2019-10-04 12:15:57 +01:00
Rinnegatamante 6a5af218c7 [VITA] Implement get_mem_total/free for the frontend. 2019-10-04 12:12:14 +02:00
Rinnegatamante b3316fea35 [VITA] Make newlib heap allocation dynamic. 2019-10-04 12:11:52 +02:00
jdgleaver db030f6472 (GLUI) Add initial gesture support + bug fixes 2019-10-04 09:33:15 +01:00
Francisco Javier Trujillo Mata c48ccdb1fc Fix memory leak in the PS2 GFX and PS2 Font 2019-10-03 23:41:56 +02:00
Twinaphex 9ea18c433b Merge pull request #9545 from libretro/frangarcj-vita-memory
[VITA] More memory
2019-10-03 18:55:17 +02:00
Francisco José García García a529b7b487 [VITA] Add 64Mb of memory 2019-10-03 14:33:33 +02:00
Francisco José García García 690670e2b5 [VITA] More memory 2019-10-03 13:58:23 +02:00
twinaphex 5351b56a0b Add this for Galaxy Store 2019-10-02 17:45:09 +02:00
Twinaphex b757304513 Merge pull request #9527 from monkeyman79/speedup-elf2rpl
Speed up elf2rpl by using maps
2019-10-02 09:40:26 +02:00
Twinaphex cc0ce43a57 Update CHANGES.md 2019-10-01 22:13:28 +02:00
Twinaphex 5904839bc6 Merge pull request #9541 from Rinnegatamante/master
[VITA] Add system language detection.
2019-10-01 20:35:31 +02:00
Rinnegatamante fffc7597fd [VITA] Add system language detection. 2019-10-01 19:55:43 +02:00
Twinaphex 4a7dfba6ee Merge pull request #9540 from SindenLightgun/master
Fixed bug with touchscreen/lightgun
2019-10-01 19:24:22 +02:00
Twinaphex addc75748b Merge pull request #9538 from jdgleaver/swipe-detection
(Menu Input) Re-work pointer 'swipe' detection
2019-10-01 14:14:03 +02:00
jdgleaver ece9851afb (Menu Input) Re-work pointer 'swipe' detection 2019-10-01 13:00:59 +01:00
SindenLightgun 2e480a37ea Fixed bug with touchscreen/
From my analysis I "believe" this is a development bug/typo and is causing issues with mouse and touchscreen input, that would affect touchscreen and lightgun APIs.
2019-10-01 12:26:13 +01:00
Twinaphex 890e076d20 Update CHANGES.md 2019-10-01 03:14:27 +02:00
twinaphex 547f8968aa (GL1) Buildfix + cleanups 2019-10-01 03:14:18 +02:00
Twinaphex b0b3abe775 Merge pull request #9535 from driver1998/gl1-gldirect
Support GLDirect (D3D9 to OGL1.1 wrapper) in gl1 driver
2019-10-01 02:19:45 +02:00
GH Cao 27d2877106 gl1: take care of const 2019-10-01 06:51:29 +08:00
GH Cao 897488862e gl1: adapt C89 2019-10-01 06:24:06 +08:00
driver1998 0212567d75 Support GLDirect (D3D9 to OGL1.1 wrapper) in gl1 driver 2019-10-01 06:02:30 +08:00
Twinaphex 109adf9739 Update CHANGES.md 2019-09-30 19:03:34 +02:00
Twinaphex ca2a4cdb27 Merge pull request #9532 from jdgleaver/pointer-input-updates
(Menu Input) Add mouse/touchscreen gesture support + full gesture support for XMB
2019-09-30 19:02:10 +02:00
jdgleaver 3057c31798 (Menu Input) Add mouse/touchscreen gesture support + full gesture support for XMB 2019-09-30 16:55:41 +01:00
Twinaphex 0a123e8215 Merge pull request #9530 from swingflip/master
Fixed bug with QB regarding lxcb
2019-09-29 23:02:16 +02:00
Twinaphex 1eaf6f54cc Merge pull request #9529 from swingflip/master
SEGA Mini/SNESC update
2019-09-29 22:47:27 +02:00
Ryan 'Swingflip' Hamlin 9be6d265b4 Fixed bug with QB. (Now doesn't look for the x11 client library headers (lxcb) if --disable-x11 is true) 2019-09-29 21:46:22 +01:00
Ryan 'Swingflip' Hamlin 8fff917341 add platform specific to classics 2019-09-29 21:44:58 +01:00
Ryan 'Swingflip' Hamlin adc3c9e36b SEGA Mini/SNESC update
- Replaced crap A7A7 make
- Added better targets and clean targets for Sega Mega Drive Mini and (S)NES Classic
2019-09-29 21:41:13 +01:00
Twinaphex da06dfca0d Update .travis.yml 2019-09-29 20:05:21 +02:00
Twinaphex 030231038c Update CHANGES.md 2019-09-29 19:49:59 +02:00
Twinaphex 38fe58e746 Merge pull request #9521 from Jamiras/segacd_cheevos
(cheevos) support for Sega CD/Saturn; reduce hash calls to server
2019-09-29 19:33:36 +02:00
twinaphex b80b9cd157 CXX_BUILD buildfix 2019-09-29 17:58:02 +02:00
Twinaphex 8a68c620ac Merge pull request #9526 from FreeShippingParty/delete_playlist
Add option to delete playlists
2019-09-29 17:52:00 +02:00
Tadek Kijkowski 4b73879369 Speed up elf2rpl by using maps 2019-09-29 17:36:39 +02:00
Jamiras 1ab81e5711 support for Sega CD/Saturn; reduce hash calls to server 2019-09-29 09:07:16 -06:00
FreeShippingParty 999887bda5 Add option to delete playlists 2019-09-29 10:48:46 -04:00
twinaphex b9a08520ff Move File Manager settings to Settings 2019-09-26 21:01:59 +02:00
twinaphex 1da7baa49d (Android) get_mem_free - different implementation for Android 2019-09-26 20:07:39 +02:00
twinaphex 1b8093513d Bump up to 1.7.9 2019-09-26 19:57:20 +02:00
Twinaphex 2061b465fb Update CHANGES.md 2019-09-26 19:53:46 +02:00
twinaphex 6dd46e6971 Fix database query regression 2019-09-26 13:37:58 +02:00
Twinaphex 6ac8b89601 Update CHANGES.md 2019-09-26 06:12:25 +02:00
Twinaphex 4b586b6496 Merge pull request #9516 from rsn8887/master
Switch/Vita: Set default aspect to core provided instead of 4:3
2019-09-26 06:11:49 +02:00
Twinaphex e8bd94aab8 Merge pull request #9517 from torarnv/improve-metal-debugging
Improve metal debugging
2019-09-26 06:10:17 +02:00
Tor Arne Vestbø b5cf9b639e metal: Improve shader debugging
Having the path to each shader is helpful when debugging the
rendering pipeline. The render command encoder label is limited
to just the filename of the shader, as the graphics debugging
UI in Xcode doesn't handle long names very well.

We don't encode the pass number into the string as the shaders
can be organized in a graph, not just a linked list, so an
indexed order can be misrepresenting the flow.
2019-09-25 22:36:40 +02:00
Tor Arne Vestbø 91caf28bfc metal: Add some missing debug labels and groups 2019-09-25 22:36:40 +02:00
rsn8887 2409831a14 Switch/Vita: Set default aspect to core provided instead of 4:3 2019-09-25 13:59:35 -05:00
Twinaphex bc52b952d7 Update CHANGES.md 2019-09-25 13:43:29 +02:00
Twinaphex 4428b545bb Merge pull request #9510 from jdgleaver/dropdown-list-fixes
Menu drop-down lists: Add proper titles, and remember last postion when navigating core options
2019-09-25 11:53:07 +02:00
Twinaphex fdf3a07b15 Merge pull request #9512 from rsn8887/master
[SWITCH] Fix Switch build
2019-09-25 00:20:30 +02:00
rsn8887 c8c5b69b5e [SWITCH] Fix memory free and memory total reporting 2019-09-24 17:18:23 -05:00
twinaphex 473400902c Buildfix - apparently Switch memory reporting cannot be implemented
correctly
2019-09-25 00:08:28 +02:00
jdgleaver 58ad81f063 Menu drop-down lists: Add proper titles, and remember last postion when navigating core options 2019-09-24 17:41:06 +01:00
twinaphex b01149f068 Cleanups 2019-09-24 16:22:20 +02:00
Twinaphex 89ae74fba6 (MaterialUI) Fix handle float cast overflow 2019-09-24 11:38:47 +02:00
Twinaphex a1f2c6197f Update CHANGES.md 2019-09-24 11:16:04 +02:00
twinaphex f4467d6595 Combine RARCH_LOG/RARCH_ERR messages 2019-09-24 08:24:19 +02:00
Twinaphex 688d1ef81c Merge pull request #9505 from jdgleaver/ozone-metadata-wrap
(Ozone) Add option to toggle between static and scrolling content metadata
2019-09-23 21:54:22 +02:00
Twinaphex 4f2ed12e4f Merge pull request #9504 from Wiimpathy/WiiFreeMem
Wii/GC: free memory instead of used memory
2019-09-23 21:27:32 +02:00
jdgleaver ef710442f1 (Ozone) Add option to toggle between static and scrolling content metadata 2019-09-23 15:33:20 +01:00
benoa 2bd71b55bc Wii/GC: free memory instead of used memory 2019-09-23 16:09:53 +02:00
Twinaphex c78dcbd382 Merge pull request #9488 from justinweiss/enable-luma-svchax
Enable svchax in 3dsx builds when running under Luma3DS 8.0+
2019-09-23 11:14:20 +02:00
Twinaphex 80b62fc635 Merge pull request #9501 from justinweiss/always-define-runtime-shader-preset
Ensure {set,unset}_runtime_shader_preset are always defined
2019-09-23 11:10:34 +02:00
Twinaphex 7d466c8177 Update CHANGES.md 2019-09-23 09:24:54 +02:00
Twinaphex 516bace3ca Update CHANGES.md 2019-09-23 09:24:34 +02:00
twinaphex 3307e65ad3 Fix FPS text in threaded video mode 2019-09-23 09:22:35 +02:00
twinaphex 01dc71f598 (menu_driver.c) Cleanups 2019-09-23 04:49:01 +02:00
twinaphex 17fb07cb85 (Menu) Simplify menu_entries_get_core_title 2019-09-23 04:44:22 +02:00
twinaphex 85d9eeb50d Should fix CXX_BUILD 2019-09-23 04:40:18 +02:00
twinaphex 0314921434 (menu_cbs_deferred_push.c) Cleanups 2019-09-23 04:31:12 +02:00
twinaphex dde7c28730 (menu_shader.c) Cleanups 2019-09-23 04:27:03 +02:00
twinaphex 682b403a9c menu_content.c - This file is no longer necessary 2019-09-23 04:24:00 +02:00
twinaphex 08d3fe8c04 Cleanups 2019-09-23 04:19:52 +02:00
twinaphex 82259a086e Make action_scan_directory safer - fill_pathname_join now doesn't
have the same variable for arguments 1 and 2
2019-09-23 04:14:10 +02:00
twinaphex d045484788 Cleanups of some strings 2019-09-23 02:41:19 +02:00
twinaphex dd522cdc6f Turn function static 2019-09-23 02:23:20 +02:00
Twinaphex ae7d956341 Silence warning 2019-09-23 01:44:53 +02: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
Justin Weiss 621c79dd3c Ensure {set,unset}_runtime_shader_preset are always defined
These functions are used elsewhere, so they need to be defined. (Or we
could guard every place they're called instead)
2019-09-22 14:39:27 -07:00
Twinaphex 21a2ba3f79 Update CHANGES.md 2019-09-22 23:06:05 +02:00
twinaphex 579c41535a (OSX/Metal) Only set CoreAudio driver as default for non-Metal build 2019-09-22 23:03:14 +02:00
Twinaphex 107b5eec44 (OSX) Simplify 2019-09-22 22:53:57 +02:00
twinaphex 882a66b49a C89_BUILD buildfix 2019-09-22 21:59:17 +02:00
Twinaphex b4e1ca8a2c Merge pull request #9499 from LazyBumHorse/fix_opti
fix path_relative_to()
2019-09-22 21:53:50 +02:00
LazyBumHorse f309c85f92 STRLCAT_CONST_INCR should be at most 1 statement, so single-line if, for etc work 2019-09-22 20:12:56 +02:00
LazyBumHorse db723df879 fix path_relative_to 2019-09-22 16:29:54 +02:00
twinaphex 5f87fa1aca CXX_BUILD buildfix 2019-09-22 14:04:02 +02:00
twinaphex f33264f7a6 (X11) XStoreName is a useless wrapper function around XChangeProperty 2019-09-22 13:00:44 +02:00
twinaphex c5b3428408 Add sdl2_common.c/.h 2019-09-22 12:40:40 +02:00
twinaphex efdc07ab10 (Wayland) update_title function - simplify this function a bit 2019-09-22 12:14:49 +02:00
twinaphex 920a20f060 (GX) Silence more warnings 2019-09-22 11:35:09 +02:00
Twinaphex 2414224df8 (Cocoa) It's only necessary to set the display server userdata for
set_video_mode
2019-09-22 11:29:58 +02:00
Twinaphex 511f43d5cf Move it to cocoa_gl_ctx.m 2019-09-22 11:26:06 +02:00
Twinaphex a6ec5a9831 Should now work 2019-09-22 11:19:54 +02:00
Twinaphex 6fe4559b8e Revert "(Cocoa) See if this works"
This reverts commit 1ddd7ee79d.
2019-09-22 10:54:11 +02:00
Twinaphex 83f1b28f98 Revert "(Cocoa) Move nsview_get_ptr and nsview_set_ptr to cocoa_gl_ctx.m"
This reverts commit 4f564360e7.
2019-09-22 10:54:01 +02:00
twinaphex 4f564360e7 (Cocoa) Move nsview_get_ptr and nsview_set_ptr to cocoa_gl_ctx.m 2019-09-22 10:48:23 +02:00
twinaphex 1ddd7ee79d (Cocoa) See if this works 2019-09-22 10:43:31 +02:00
Twinaphex 23bb1414ff (Metal) Buildfix 2019-09-22 10:30:59 +02:00
twinaphex ad1fb29092 (Metal) Refactor 2019-09-22 10:28:51 +02:00
Twinaphex 6a9feb7978 (OSX) Refactor this so that we always set the userdata
pointer so we can use the new set_title codepaths - will
have to check how to reduce the overhead in nsview_get_ptr
later
2019-09-22 10:19:03 +02:00
Twinaphex ae21bd98aa Update CHANGES.md 2019-09-22 09:23:08 +02:00
Twinaphex eadfb1398a Update CHANGES.md 2019-09-22 09:22:54 +02:00
Twinaphex bbb2bda20a Merge pull request #9497 from BarryJRowe/master
Added in rpng string streaming to ai service.
2019-09-22 09:16:47 +02:00
Barry Rowe 4e155dbc8e Added in rpng string streaming to ai service. 2019-09-21 23:57:59 -07:00
Twinaphex 9f0f53b1d7 (OSX) Correct userdata 2019-09-22 08:16:43 +02:00
twinaphex fbb8a9640c (OSX) Set pointer for HAVE_COCOA_METAL too 2019-09-22 08:00:39 +02:00
twinaphex 2135e86fc7 (Cocoa) Set video display driver userdata for Cocoa 2019-09-22 07:49:43 +02:00
Twinaphex 69a38f9b9f (Cocoa) Pass direct pointer to UI companion driver window title function 2019-09-22 07:41:56 +02:00
twinaphex c7fd375120 Create video_driver_display_userdata_{set/get} 2019-09-22 07:35:05 +02:00
twinaphex 464df18ac2 Add missing prototype 2019-09-22 05:56:04 +02:00
twinaphex 3a39a51f11 (CTR/3DS) Properly report free RAM 2019-09-22 04:42:20 +02:00
Twinaphex c2b26a3cd9 Remove unused variable 2019-09-22 04:40:01 +02:00
twinaphex ed29c6f59c Start going for consistent memory representation - instead of
'memory used' needs to become 'memory free'
2019-09-22 03:57:59 +02:00
Twinaphex a855447d11 Update CHANGES.md 2019-09-22 03:30:37 +02:00
twinaphex 111d666f85 Fix space 2019-09-22 03:30:04 +02:00
twinaphex d356f88fb5 Memory details can now be shown individually without FPS and
frame count
2019-09-22 03:21:36 +02:00
twinaphex 03bddff8e6 Cleanups of update_window_title functions 2019-09-22 03:05:06 +02:00
Twinaphex ccc2bea0c4 Merge pull request #9496 from monkeyman79/fix-elf2rpl
Fixed WiiU compilation randomly failing
2019-09-21 22:31:54 +02:00
Tadek Kijkowski c1504555ac Fixed WiiU compilation randomly failing
- Fixed elf2rpl referencing deleted symbols in relocations
- Added some diagnostics to elf2rpl (activated with -v switch)
2019-09-21 21:31:34 +02:00
Twinaphex 08393b1d0c Update CHANGES.md 2019-09-21 19:57:35 +02:00
Twinaphex 2fca06c994 Merge pull request #9495 from Jamiras/psx_cheevos_fixes
improve handling of line endings when calculating CD hashes for retroachievements
2019-09-21 19:57:12 +02:00
Twinaphex f4feda6323 Merge pull request #9494 from LazyBumHorse/fix_log
fix name of RetroArch's log file
2019-09-21 19:56:42 +02:00
Jamiras c5750da85a improve handling of line endings in m3u and cue files 2019-09-21 08:06:06 -06:00
LazyBumHorse c81d363a6e fix name of retroarch log file 2019-09-21 12:12:45 +02:00
twinaphex 302e2fdc53 Move show memory details outside of the video context driver and
into retroarch.c - avoid lots of code duplication
2019-09-21 07:49:33 +02:00
twinaphex f65e005d97 label_sanitization - change a bunch of functions to static 2019-09-21 03:55:20 +02:00
twinaphex 7cfd996802 Add return value to fill_pathname_noext 2019-09-21 01:41:56 +02:00
twinaphex 1ed38ddb2d Start using return values of fill_pathname_ functions 2019-09-21 00:22:40 +02:00
twinaphex 6d8bc91220 Start returning sizes for file_path functions 2019-09-21 00:01:09 +02:00
twinaphex 2f0a5f48aa Corect small log string 2019-09-20 23:36:29 +02:00
twinaphex 3b057d9605 Start using STRLCAT_CONST_INCR and STRLCPY_CONST 2019-09-20 23:33:17 +02:00
twinaphex 76f4cf5cc5 Start using STRLCAT_CONST/STRLCAT_CONST_INCR/STRLCPY_CONST 2019-09-20 20:39:34 +02:00
Twinaphex 99a3aa8ee1 Update CHANGES.md 2019-09-20 18:28:06 +02:00
Twinaphex 73c63d8768 (Cocoa) Add mouse down events 2019-09-20 18:22:14 +02:00
Twinaphex 3da84396b6 Remove unused variables 2019-09-20 17:34:35 +02:00
Justin Weiss 2e9a793519 Enable svchax in Luma3DS 8.0+ 2019-09-20 08:27:41 -07:00
Twinaphex bcb7e14d0f Merge pull request #9490 from jdgleaver/horiz-mouse-wheel-fix
Improve horizontal mouse wheel (tilt) navigation
2019-09-20 16:16:50 +02:00
Twinaphex 42818a2310 Merge pull request #9489 from jdgleaver/rgui-mouse-drag-fix
(RGUI) Ensure display is always refreshed when pointer input is active
2019-09-20 16:16:39 +02:00
jdgleaver eb72a2e7d2 Improve horizontal mouse wheel (tilt) navigation 2019-09-20 14:16:21 +01:00
jdgleaver dacf9e327a (RGUI) Ensure display is always refreshed when pointer input is active 2019-09-20 11:04:31 +01:00
twinaphex 2a8798b729 Cleanups 2019-09-20 09:31:18 +02:00
Twinaphex 2892abf155 Update CHANGES.md 2019-09-20 08:49:49 +02:00
Twinaphex 3bd585a94e Update CHANGES.md 2019-09-20 08:46:10 +02:00
Twinaphex 2d4236882f Update CHANGES.md 2019-09-20 08:45:29 +02:00
twinaphex ec4bfd7827 Silence some warnings - statement unreachable etc. 2019-09-20 06:17:40 +02:00
twinaphex 7173efe10f (Network/Relay Server Location) RetroArch crashed when pressing
left while Relay Server Location entry was selected - index offset
would set itself to -1 and cause a buffer overflow
2019-09-20 04:14:32 +02:00
twinaphex 43000d2e24 (Networking) Fix memory leak that could happen at exit after a network
operation has ran (menu_driver_data->core_buf gets allocated inside
cb_net_generic_menu and doesn't get freed until the function is ran
again
2019-09-20 04:08:03 +02:00
twinaphex db624a7c99 Start cleaning up the rather messy manual assignment 2019-09-20 02:03:26 +02:00
Twinaphex 72a9d77638 Merge pull request #9484 from Wiimpathy/GCfix
GameCube: Fix build
2019-09-19 20:45:05 +02:00
Twinaphex 36e5909057 Merge pull request #9485 from jdgleaver/input-update
Overhaul menu mouse/touchscreen input handling
2019-09-19 20:44:35 +02:00
jdgleaver 8655038601 Overhaul menu mouse/touchscreen input handling 2019-09-19 16:53:22 +01:00
benoa 9250f649db GameCube: Fix build 2019-09-19 15:13:22 +02:00
twinaphex 71cc43651a (Ozone) Fix regression with sidebar textures 2019-09-19 09:03:07 +02:00
twinaphex e7eb0e2b3e Combine two RARCH_LOGs into one 2019-09-19 09:00:05 +02:00
twinaphex 33353d5cd9 Fix C89_BUILD buildfix 2019-09-19 07:07:03 +02:00
Twinaphex 1149487fbd Update CHANGES.md 2019-09-19 06:27:55 +02:00
twinaphex f192e8618f (Win32) Call the log window 'Logging Console' 2019-09-19 06:23:31 +02:00
twinaphex 4eac009c27 Buffer more before we send text to be logged to stderr/stdout
and the logger interface for help/features/startup
2019-09-19 05:50:26 +02:00
twinaphex 15470596ad Remove 'puts' lines 2019-09-19 04:19:18 +02:00
twinaphex f4c6b06b49 (file_path.c) Remove some strlcpy/strlcat invocations 2019-09-19 03:45:18 +02:00
twinaphex 1d621c412c Add HW_RVL to this - won't compile on Gamecube otherwise 2019-09-19 02:15:18 +02:00
twinaphex 7dc2ca425f (RTGA) Further optimizations 2019-09-18 21:49:18 +02:00
twinaphex 1075522147 (RTGA) Cleanups 2019-09-18 21:13:46 +02:00
twinaphex 9a5b8f0475 (RBMP) Typo fix and some further cleanups 2019-09-18 20:30:39 +02:00
twinaphex bd39d72acd (RBMP) More optimizations 2019-09-18 20:25:15 +02:00
twinaphex b582f1c7c6 (RBMP/RJPEG) Cleanups + optimizations 2019-09-18 19:52:45 +02:00
twinaphex 1027762db5 Remove some trivial string_is_equal calls during parsing of buttons
in config_file
2019-09-18 18:22:31 +02:00
twinaphex ab515daa0c Try to get rid of file_path_str 2019-09-18 18:12:57 +02:00
twinaphex 3a61cfe6ec Cleanup menu_displaylist_parse_content_information 2019-09-18 10:20:06 +02:00
Twinaphex d09362ed6f (OSX) Silence warnings for OSX 2019-09-18 10:04:21 +02:00
twinaphex 6eaf19533b (sublabels) Optimizations 2019-09-18 09:37:32 +02:00
twinaphex 8f8a9863ad Optimize sublabel_playlist_entry by removing snprintf 2019-09-18 09:28:37 +02:00
twinaphex c186747edc (video_shader_parse) avoid some more snprintfs 2019-09-18 09:11:32 +02:00
twinaphex 922680851a (features_cpu) noticed that the buffer wasn't actually being used,
so it can go
2019-09-18 08:37:35 +02:00
twinaphex 3fbeb0617b (glslang_util_cxx.cpp) Get rid of this strlcpy too 2019-09-18 08:03:49 +02:00
twinaphex 306d7f6f8a glsl_find_uniforms_frame - get rid of the remaining strlcats 2019-09-18 07:53:59 +02:00
twinaphex ab60005cdc (GLSL) Avoid snprintf, prefer strlcpy/strlcat where possible 2019-09-18 07:32:06 +02:00
twinaphex f663c64cd4 (MaterialUI/Ozone) Prevent more unnecessary strlcats 2019-09-18 06:43:01 +02:00
twinaphex a9ef8333eb Rewrite menu_entries_get_core_title 2019-09-18 06:35:21 +02:00
twinaphex 6d89bbfe61 (Menu animation) Avoid some strlcat usage here too 2019-09-18 05:54:32 +02:00
twinaphex b0a8f5d775 (menu displaylist) Some more cleanups 2019-09-18 05:40:06 +02:00
twinaphex ed77d46cc9 Cut down on some strlcat usage where not necessary 2019-09-18 04:58:52 +02:00
twinaphex 1ced1b3f73 (Platform unix) Updates 2019-09-18 03:37:25 +02:00
twinaphex 698387e762 (task_screenshot.c) Cleanups - don't use snprintf unless necessary 2019-09-18 02:31:02 +02:00
twinaphex 8928052863 (libretro-common) (VFS implementation) Cleanup 2019-09-18 02:23:25 +02:00
twinaphex 8fa6230426 Cleanups 2019-09-18 02:16:47 +02:00
twinaphex 7dd3939a26 Update CHANGES.md 2019-09-17 08:20:01 +02:00
twinaphex b28c405377 Backport and rebase initial FPGA port that was done in 2017 (port
done for Z-Turn board) - has some outstanding issues such as
very slow framebuffer software rendering output that needs to
be overcome before this becomes usable - community help needed
2019-09-17 08:16:50 +02:00
twinaphex b6a6127509 Replace more snprintf usage 2019-09-17 07:30:29 +02:00
twinaphex 7d58bb9799 Avoid more snprintf usage 2019-09-17 06:34:00 +02:00
twinaphex 65aa939296 task_push_http_transfer_generic - rewrite snprintf usage 2019-09-17 06:10:15 +02:00
twinaphex c3c4638b22 Replace some snprintf usage where not necessary 2019-09-17 05:49:54 +02:00
twinaphex a36d5926d7 Cleanups 2019-09-17 05:30:07 +02:00
twinaphex 6f6b1a8333 (Net HTTP) Avoid unnecessary snprintf 2019-09-17 05:26:00 +02:00
twinaphex 861262ef3a (network gfx) Cleanup 2019-09-17 05:04:57 +02:00
Brad Parker c7c7d0988e initial network video driver, sends raw frames over TCP 2019-09-17 04:18:44 +02:00
twinaphex 712547cb2b C89_BUILD fix 2019-09-17 03:59:59 +02:00
twinaphex 5024b77492 Prevent more strlcats that are quite trivial 2019-09-17 02:43:40 +02:00
twinaphex d01ae6929d Don't use strlcat for basic concatenation of characters
except when absolutely necessary
2019-09-17 02:00:04 +02:00
twinaphex c2cad1f122 (platform_unix) Small cleanups 2019-09-17 01:33:54 +02:00
twinaphex 25f232616b input_config_get_bind_string_joyaxis - replace snprintf 2019-09-17 01:25:39 +02:00
twinaphex 4ea493c86c Turn cheat_manager_free into static function 2019-09-17 01:20:30 +02:00
Twinaphex d526530167 Merge pull request #9474 from yoshisuga/cheevos_fix_set_sublabel
(cheevos) Fix crash when setting sublabel of achievement
2019-09-17 00:26:42 +02:00
Yoshi Sugawara ae6e2f5df5 (cheevos) create a local string var to set the sublabel attribute when calling rcheevos_get_description. This prevents an unintended pointer reassignment and can cause a crash on strlcpy on some platforms 2019-09-16 12:54:03 -07:00
twinaphex 4354ad296d Revert "Cleanup - it shouldn't be necessary to call fill_pathname_slash"
This reverts commit 419fe62da8.
2019-09-16 20:40:08 +02:00
twinaphex 86839db417 set_label_shader_watch_for_changes - simplify 2019-09-16 20:02:49 +02:00
twinaphex b9e8e95498 use fill_pathname_join_delim at key places instead of snprintf 2019-09-16 19:58:56 +02:00
twinaphex 150f4f0f4b More efficient way of adding delimiting characters - proper spacing
as well in title bar
2019-09-16 19:20:03 +02:00
twinaphex 66794d2166 Rewrite input_config_set_device_path 2019-09-16 18:41:46 +02:00
twinaphex 81ec152f10 fill_pathname_slash only used now inside file_path.c 2019-09-16 18:25:02 +02:00
twinaphex 60574f04d2 We don't need the double char variable here 2019-09-16 17:44:14 +02:00
twinaphex 419fe62da8 Cleanup - it shouldn't be necessary to call fill_pathname_slash
after fill_pathname_join
2019-09-16 17:35:15 +02:00
twinaphex aacc544300 Turn cheat_manager_search into static function 2019-09-16 17:04:58 +02:00
twinaphex 9fd4ff7a8d (Cheat manager)
- Cleanups
- Functional improvement: don't attempt to create the 'core directory'
inside the cheats directory for game-specific cheats when we are only
trying to load the cheat - if we are loading and the directory doesn't
exist, that means the cheat file doesn't exist either
2019-09-16 16:57:50 +02:00
twinaphex 352be447df Update CHANGES.md 2019-09-16 16:35:23 +02:00
twinaphex 5ba77289d9 Merge branch 'master' of https://github.com/libretro/RetroArch 2019-09-16 16:32:50 +02:00
Twinaphex 497868ecaf Merge pull request #9473 from Tatsuya79/patch-2
fix gong crash
2019-09-16 16:29:17 +02:00
Tatsuya79 ef216d3010 fix gong crash 2019-09-16 16:27:34 +02:00
twinaphex d2add47f1e Merge branch 'master' of https://github.com/libretro/RetroArch 2019-09-16 05:17:22 +02:00
Twinaphex f45a1d797e Update CHANGES.md 2019-09-16 04:56:08 +02:00
Twinaphex 80311970cf Merge pull request #9469 from yoshisuga/ios_xcode_prep
(iOS/tvOS): Xcode project changes and small tweak
2019-09-16 04:49:45 +02:00
twinaphex 1040d3eedf Merge branch 'master' of https://github.com/libretro/RetroArch 2019-09-16 04:49:34 +02:00
Twinaphex 07c6b4c363 Merge pull request #9470 from Wiimpathy/WiiLightgun
Wii: Add wiimote lightgun support
2019-09-16 04:49:01 +02:00
Twinaphex 454b4ea715 Update CHANGES.md 2019-09-16 04:31:30 +02:00
Twinaphex 7c2d2246fe Update CHANGES.md 2019-09-16 04:30:27 +02:00
Twinaphex 725430994d Update CHANGES.md 2019-09-16 03:20:14 +02:00
Twinaphex ea7e682253 Update AndroidManifest.xml 2019-09-16 03:06:19 +02:00
Twinaphex 97d2be1ff3 Update CHANGES.md 2019-09-16 03:03:17 +02:00
Twinaphex d38dfa60f6 Update CHANGES.md 2019-09-16 03:02:27 +02:00
twinaphex b179dde1e7 Cleanups 2019-09-15 07:46:24 +02:00
twinaphex 4c7beacfe4 (RPNG) rpng_is_valid - cleanup 2019-09-15 07:40:02 +02:00
twinaphex b7fe19b6c8 (libretro-common) RPNG - Cleanup 2019-09-15 02:04:37 +02:00
benoa 744fac6777 Wii: Add wiimote lightgun support 2019-09-15 00:46:02 +02:00
Yoshi Sugawara f0adf90ec0 (iOS/tvOS): add references to some iOS specific source files to xcode project to make it easier to open and search source files; removed call to show native menu when going into the background 2019-09-14 14:16:23 -07:00
Yoshi Sugawara 70b573c951 added apple common ui files 2019-09-14 13:37:01 -07:00
Twinaphex e1a7b82b2e Merge pull request #9468 from yoshisuga/ios_build_fixes
(iOS/tvOS): IOS/tvOS build fixes
2019-09-14 22:05:50 +02:00
Yoshi Sugawara c24caa8f48 (iOS/tvOS): IOS/tvOS build fixes:
- change bundle identifier to match that used in the official releases
- remove code signature assignment
- add a minimal assets.zip so that one can build and run without having to be required to go thru the online updater
- add the tvOS core directory
2019-09-14 12:59:22 -07:00
Twinaphex 753be84ae0 (Apple) Silence some warnings 2019-09-14 17:15:30 +02:00
twinaphex 27ada9b7b2 Buildfixes for --disable-menu 2019-09-14 07:24:26 +02:00
twinaphex 785ed87117 (libnx/switch) Add HAVE_TRANSLATE 2019-09-12 17:59:06 +02:00
Twinaphex 85f07b6f27 Merge pull request #9405 from Jamiras/psx_cheevos_cdfs
add hashing support for PSX cheevos (bin/cue, chd, or real CD)
2019-09-11 23:38:23 +02:00
Twinaphex f004666674 Merge pull request #9456 from jdgleaver/date-format
Menu time/date: Add 12-hour versions of all formats + clean ups
2019-09-10 17:58:11 +02:00
Twinaphex eb012a353a Merge pull request #9460 from jdgleaver/build-fix
'CXX_BUILD=1' build fix
2019-09-10 17:58:01 +02:00
jdgleaver c645d43598 'CXX_BUILD=1' build fix 2019-09-10 16:49:07 +01:00
Twinaphex ef3c83da04 Merge pull request #9459 from jdgleaver/runtime-date-format
Enable customisation of runtime 'last played' display format
2019-09-10 17:35:20 +02:00
jdgleaver a0fd9d21d2 Enable customisation of runtime 'last played' display format 2019-09-10 16:14:38 +01:00
Twinaphex f6d1cbe6b9 Merge pull request #9447 from altiereslima/master
Update Brazilian Portuguese Translation
2019-09-10 06:38:03 +02:00
jdgleaver ac5c03c458 'DISABLE_MENU=1' build fix 2019-09-09 15:15:28 +01:00
jdgleaver 25006cadfe Menu time/date: Add 12-hour versions of all formats + clean ups 2019-09-09 14:06:49 +01:00
Twinaphex d00af57b4a Merge pull request #9451 from meepingsnesroms/master
Remove unfinished translation files
2019-09-09 14:36:03 +02:00
meepingsnesroms 85f46b9899 Remove unfinished translation files 2019-09-08 20:14:23 -07:00
altiereslima 50f2beb15b Update msg_hash_pt_br.h 2019-09-08 21:31:25 -03:00
Twinaphex 561a4cd4bf Update CHANGES.md 2019-09-09 01:22:19 +02:00
altiereslima 1b7e95b1bd Update msg_hash_pt_br.c 2019-09-08 14:05:50 -03:00
altiereslima f382589083 Update msg_hash_pt_br.h 2019-09-08 13:48:16 -03:00
altiereslima 7cdc5c8e93 Update Brazilian Portuguese Translation 2019-09-08 12:35:33 -03:00
Twinaphex 2179c16f60 Update main.cpp 2019-09-08 04:41:03 +02:00
Twinaphex fde7026ac2 Update Makefile 2019-09-08 04:19:58 +02:00
Twinaphex 8520a94b8f Update Makefile 2019-09-08 04:17:43 +02:00
Twinaphex e39f5d7143 Merge pull request #9443 from bmaupin/72-audio-crackles-on-psp
Fix PSP audio conversion code
2019-09-07 12:30:54 +02:00
bmaupin 3047c55121 Fix PSP audio conversion code
Fixes https://github.com/libretro/QuickNES_Core/issues/72
2019-09-06 21:02:37 -04:00
Twinaphex b875a69266 Merge pull request #9439 from jdgleaver/rgui-resize-2
(RGUI) Handle window resize event edge case
2019-09-06 16:26:41 +02:00
jdgleaver 518f1bae20 (RGUI) Handle window resize event edge case 2019-09-06 14:52:33 +01:00
Twinaphex 9edd5eeaeb Update CHANGES.md 2019-09-06 15:49:46 +02:00
Twinaphex b0cc504d7c Merge pull request #9438 from jdgleaver/rgui-resize
(RGUI) Correctly rescale menu when resizing window if aspect ratio lock is enabled
2019-09-06 15:49:20 +02:00
jdgleaver 5d5de8ce51 (RGUI) Ignore window resize events until next menu toggle after accessing video settings 2019-09-06 14:25:57 +01:00
jdgleaver a6ee786a4f (RGUI) Correctly rescale menu when resizing window if aspect ratio lock is enabled 2019-09-06 13:29:59 +01:00
twinaphex 48db589ed2 Update CHANGES.md 2019-09-06 14:11:38 +02:00
twinaphex dec30677d9 Should fix analog remap issues 2019-09-05 20:43:54 +02:00
Twinaphex c566b7eca5 Merge pull request #9432 from losernator/patch-2
Update Korean traslation
2019-09-05 16:44:34 +02:00
Joohan Lee e8df78f508 Update Korean traslation
Update Korean traslation
2019-09-05 16:18:04 +09:00
Twinaphex 7cca6ea394 Merge pull request #9423 from jdgleaver/rgui-glcore-fix
(glcore) Ensure correct scaling of menu texture (RGUI)
2019-09-03 19:58:26 +02:00
jdgleaver 3a680df733 (glcore) Ensure correct scaling of menu texture (RGUI) 2019-09-03 12:52:26 +01:00
Twinaphex 97d91a895c Merge pull request #9419 from torarnv/metal-draw-video-stats-over-overlay
metal: Draw video stats on top of overlay
2019-09-03 12:44:01 +02:00
Twinaphex f4aabd0226 Merge pull request #9404 from fpscan/master
Turkish Language Update for 1.7.8 changes
2019-09-02 20:52:24 +02:00
Tor Arne Vestbø af75ddd04a metal: Draw video stats on top of overlay 2019-09-02 20:02:16 +02:00
Twinaphex 5140bf9bd0 Merge pull request #9417 from torarnv/metal-draw-overlay-with-correct-viewport
Metal draw overlay with correct viewport
2019-09-02 20:01:39 +02:00
Tor Arne Vestbø 204407b64a metal: Set up correct viewport before rendering overlay 2019-09-02 18:02:30 +02:00
Tor Arne Vestbø 48d28aa734 metal: Split menu drawing out from core drawing 2019-09-02 18:02:30 +02:00
Twinaphex 7e50bedd07 Merge pull request #9416 from torarnv/remove-osx-suffix-in-window-title
Remove '_OSX' suffix from RetroArch window title
2019-09-02 15:54:55 +02:00
Twinaphex 7d267d124e Merge pull request #9415 from yoshisuga/tvos_13
(tvOS) tvOS 13 support: Update Xcode project to handle cores built using tvOS SDK
2019-09-02 14:18:09 +02:00
Twinaphex 8b3fcf7740 Merge pull request #9413 from torarnv/metal-use-correct-uniforms-when-blitting-menu-frame
Use correct uniforms when blitting menu frame with Metal
2019-09-02 13:42:17 +02:00
Tor Arne Vestbø 3ac29eb659 Remove '_OSX' suffix from RetroArch window title
There's no need for a platform-specific window title, and if there
was it should be macOS nowadays, not OS X.
2019-09-02 13:31:40 +02:00
Yoshi Sugawara a55a159fb9 (tvOS) Cores are now compiled using tvOS SDK and reside in a separate directory - required for iOS 13 support. Updated code sign script to handle tvOS cores 2019-09-02 01:24:29 -10:00
Tor Arne Vestbø e6227f9898 Use correct uniforms when blitting menu frame with Metal
Fixes broken rgui with the Metal video driver.
2019-09-02 13:01:42 +02:00
Twinaphex a52130e368 Update CHANGES.md 2019-09-02 02:44:23 +02:00
Twinaphex 350eeeebbf Merge pull request #9412 from brenodantas10/master
Soft-Patch any IPS size
2019-09-02 00:41:52 +02:00
brenodantas10 0ab26a1371 Soft-Patch any IPS size (put declarations at beginning) 2019-09-01 18:44:21 -03:00
brenodantas10 49032ae2f2 Soft-Patch any IPS size 2019-09-01 16:01:48 -03:00
Jamiras b1fb7a1c1e add hashing support for PSX cheevos (bin/cue, chd, or real CD) 2019-09-01 11:13:54 -06:00
Twinaphex 2997c26069 Merge pull request #9409 from torarnv/explicitly-invalidate-font-atlas-buffer
Explicitly invalidate atlas buffer when rendering text with Metal
2019-09-01 18:56:24 +02:00
Tor Arne Vestbø a7723ba13f Explicitly invalidate atlas buffer when rendering text with Metal
Fixes #9016
2019-09-01 18:46:26 +02:00
Twinaphex e4fb5587f7 Update CHANGES.md 2019-08-31 21:12:14 +02:00
Ömercan Kömür 3fdd7a4b61 Turkish Language Update for 1.7.8 changes 2019-08-31 03:50:00 +03:00
Twinaphex b3a4410e00 Merge pull request #9401 from jdgleaver/favorites-fix
(Favourites) Fix 'remove entry' deleting wrong item
2019-08-30 17:34:26 +02:00
jdgleaver dc55720641 (Favourites) Fix 'remove entry' deleting wrong item 2019-08-30 15:43:17 +01:00
Twinaphex c4e9661b66 Merge pull request #9391 from jdgleaver/smooth-line-ticker
(XMB) Add smooth scrolling vertical line ticker (for sublabels)
2019-08-30 16:19:23 +02:00
Twinaphex a406bacda0 Merge pull request #9399 from libretro/revert-9395-psx_cheevos
Revert " add hashing support for PSX cheevos (bin/cue, chd, or real CD)"
2019-08-30 15:55:36 +02:00
Twinaphex 29dc30fa48 Revert " add hashing support for PSX cheevos (bin/cue, chd, or real CD)" 2019-08-30 15:55:07 +02:00
Twinaphex 6e4f0a03d3 Merge pull request #9398 from LazyBumHorse/fix
never load shaders in main menu
2019-08-30 15:46:40 +02:00
LazyBumHorse 00299cf283 fix unnecessarily loading shaders in main menu for good 2019-08-30 15:30:43 +02:00
jdgleaver 35f7110c41 Smooth line ticker - replace scissor operation with fade in/out animation 2019-08-30 14:28:07 +01:00
Twinaphex d5690e21a5 Merge pull request #9394 from DEX357/patch-42
Update msg_hash_pl.h
2019-08-30 14:35:24 +02:00
Twinaphex 959edb50a5 Merge pull request #9395 from Jamiras/psx_cheevos
add hashing support for PSX cheevos (bin/cue, chd, or real CD)
2019-08-30 14:35:08 +02:00
Jamiras a8232e6a2e don't try to build CUE file if media isn't available 2019-08-29 22:25:33 -06:00
Jamiras 1f6b9c31e2 ensure vfs_implementation_cdrom in all Makefiles referencing vfs_implementation 2019-08-29 21:48:27 -06:00
Jamiras 1348c2cc75 fix wiiu build 2019-08-29 21:05:44 -06:00
Jamiras bcd61d7f9b add hashing support for PSX cheevos (bin/cue, chd, or real CD) 2019-08-29 21:05:14 -06:00
twinaphex d6df17a154 Revert "add hashing support for PSX cheevos (bin/cue, chd, or real CD)"
This reverts commit 1185433374.
2019-08-30 03:14:42 +02:00
DEX357 1f358e8bec Update msg_hash_pl.h 2019-08-29 23:02:07 +02:00
Brad Parker 4e9cd6ff3e win32: set menubar language to same as config 2019-08-29 16:36:09 -04:00
DEX357 d780d9d797 Update msg_hash_pl.h 2019-08-29 21:07:47 +02:00
Brad Parker 3187eecf05 win32: fix user language detection 2019-08-29 14:36:14 -04:00
twinaphex 2609747243 MSVC buildfix 2019-08-29 20:20:35 +02:00
jdgleaver daeff97f7e (XMB) Add smooth scrolling vertical line ticker (for sublabels) 2019-08-29 16:48:10 +01:00
Twinaphex 3751537278 Update CHANGES.md 2019-08-29 15:29:07 +02:00
Twinaphex 5e539ef2a1 Update AndroidManifest.xml 2019-08-29 15:28:02 +02:00
Twinaphex 7a8cfeeb1d Update AndroidManifest.xml 2019-08-29 15:27:43 +02:00
Twinaphex 1f87de2760 Update CHANGES.md 2019-08-29 15:26:38 +02:00
Twinaphex d2ba528841 Update CHANGES.md 2019-08-29 15:25:51 +02:00
Twinaphex f11fab4490 Update CHANGES.md 2019-08-29 15:21:51 +02:00
Twinaphex 59e6396d45 Update CHANGES.md 2019-08-29 15:21:42 +02:00
Twinaphex 6e880e8018 Update CHANGES.md 2019-08-29 15:17:29 +02:00
Twinaphex 4a676bb59b Merge pull request #9390 from DEX357/patch-41
Update msg_hash_pl.h
2019-08-29 15:14:17 +02:00
Twinaphex 5a82c809dc Merge pull request #9334 from Jamiras/psx_cheevos
add hashing support for PSX cheevos (bin/cue, chd, or real CD)
2019-08-29 13:48:42 +02:00
DEX357 9514b36c0b Update msg_hash_pl.h 2019-08-29 13:40:25 +02:00
twinaphex 3b59bc7385 Buildfixes 2019-08-29 12:38:46 +02:00
Twinaphex 256e5e67bb Merge pull request #9389 from DEX357/patch-40
Update msg_hash_pl.h
2019-08-29 12:34:13 +02:00
twinaphex 718d65d95d Take this out - too unsafe - fixes D3D12 driver 2019-08-29 12:30:56 +02:00
DEX357 e9ea9f98e2 Update msg_hash_pl.h 2019-08-29 12:16:50 +02:00
twinaphex cb8107a154 remove video_context_driver_init_image_buffer 2019-08-29 11:26:28 +02:00
twinaphex ca5e51f116 Remove video_context_driver_make_current 2019-08-29 11:13:17 +02:00
twinaphex 029f1c403e Turn function static 2019-08-29 10:16:26 +02:00
twinaphex 967aae04c8 Cleanups 2019-08-29 09:55:27 +02:00
twinaphex 9a49da10e5 (WndProcCommon) Put this back in 2019-08-29 09:31:08 +02:00
twinaphex df4f2a67e3 (Win32) Simplify WndProcCommon 2019-08-29 02:26:32 +02:00
twinaphex 5ca165379c Cleanups 2019-08-29 01:45:44 +02:00
Twinaphex f6092ebc27 Merge pull request #9386 from LazyBumHorse/contentless
fix shader loading and saving in content-less cores
2019-08-29 01:19:20 +02:00
twinaphex 04f9b81fed Cut down on some unnecessary wrapper functions 2019-08-29 00:02:50 +02:00
twinaphex 3a7515c82f Cut down on code duplication 2019-08-28 23:58:15 +02:00
twinaphex 01cb2b8d44 Cleanup 2019-08-28 23:55:57 +02:00
twinaphex d406fee72e Remove video_context_driver_suppress_screensaver 2019-08-28 22:52:41 +02:00
twinaphex c50cc7b010 Remove video_context_driver_show_mouse 2019-08-28 21:36:58 +02:00
twinaphex aeedeb14a9 (Vita) Vita has no video context driver set, so this can go 2019-08-28 21:30:17 +02:00
twinaphex fa3b927ece Get rid of video_context_driver_get_proc_address 2019-08-28 21:26:43 +02:00
LazyBumHorse e97a31a46c fix shader loading and saving in content-less cores 2019-08-28 21:15:37 +02:00
twinaphex 88720b540e Get rid of video_context_driver_swap_interval 2019-08-28 21:12:51 +02:00
Twinaphex d3632eadb8 Merge pull request #9385 from Sunderland93/master
[Wayland] Remove deprecated wl_shell interface
2019-08-28 11:41:23 +02:00
Twinaphex 0e00d14c3a Merge pull request #9384 from LazyBumHorse/fix_ident
fix video_driver_get_ident for thread wrapper
2019-08-28 11:32:52 +02:00
Sunderland93 8345f08f64 [Wayland] Remove deprecated wl_shell interface 2019-08-28 12:26:51 +04:00
LazyBumHorse 2c028964c9 fix video_driver_get_ident for thread wrapper 2019-08-28 09:43:22 +02:00
twinaphex 0a35a84c4d Prevent ASAN runtime error 2019-08-28 08:13:01 +02:00
twinaphex 46806ff736 Hopefully finally shuts ASAN up 2019-08-28 07:55:10 +02:00
twinaphex a602975c72 Another attempted fix 2019-08-28 07:50:51 +02:00
twinaphex c93c7c82b0 Add this back 2019-08-28 07:47:19 +02:00
twinaphex 7653ced3b3 See if this finally silences the ASAN runtime errors 2019-08-28 07:44:58 +02:00
twinaphex ca3a7aa654 Prevent ASAN runtime error 2019-08-28 07:44:13 +02:00
twinaphex 88dabc7260 Prevent these two runtime errors with ASAN 2019-08-28 07:37:49 +02:00
Twinaphex 90ba789a9f Merge pull request #9382 from brenodantas10/master
Fix IPS patch after a099812 commit
2019-08-28 07:16:15 +02:00
brenodantas10 33c681c0c7 Fix IPS Patch, still without re-allocation 2019-08-28 01:52:26 -03:00
Breno Dantas Mendonça be493daf72 Update task_patch.c
Fix IPS Patch, still without reallocation
2019-08-28 01:39:15 -03:00
Twinaphex 073d612b47 Merge pull request #9379 from yoshisuga/ios_use_launch_storyboard
(iOS) use launch storyboard to properly support all screen sizes
2019-08-28 05:46:09 +02:00
Yoshi Sugawara 5cc8ffa48b (iOS) use launch storyboard to properly support all screen sizes, including recent iPad Pro models. 2019-08-27 12:00:40 -10:00
Brad Parker 2969b07e65 update JP translation 2019-08-27 16:59:17 -04:00
Twinaphex ed8189bb91 Merge pull request #9377 from jdgleaver/3ds-fix
Fix 3DS build
2019-08-27 19:50:50 +02:00
jdgleaver 1e3c5acf0d Fix 3DS build 2019-08-27 17:10:35 +01:00
Twinaphex 3f6b5e1b5d Update travis_metal_deploy.sh 2019-08-27 16:31:23 +02:00
Twinaphex 5ea6dcf05f Merge pull request #9375 from LazyBumHorse/shader_delay
implement video_shader_delay setting
2019-08-27 16:25:47 +02:00
Twinaphex ab33e3623e Merge pull request #9374 from losernator/patch-1
Update korean translation
2019-08-27 16:06:21 +02:00
LazyBumHorse 886d538c48 implement video_shader_delay setting (in ms), which delays auto-shaders 2019-08-27 16:01:48 +02:00
Joohan Lee 5ffd79f1c6 Update korean translation
Update korean translation
2019-08-27 22:58:01 +09:00
twinaphex 25170f3615 Try to fix badges 2019-08-27 14:54:25 +02:00
Twinaphex 84281d3e66 Merge pull request #9369 from yoshisuga/ios_1-7-8
(iOS/tvOS) Update to 1.7.8; add assets.zip to Xcode project definition
2019-08-27 07:16:01 +02:00
Yoshi Sugawara 41382b5f58 tvOS: support extracting bundled assets.zip on startup 2019-08-26 15:43:12 -10:00
Yoshi Sugawara 71c1f327d3 remove dev team 2019-08-26 15:29:28 -10:00
Yoshi Sugawara 44dd704572 update iOS version number to 1.7.8, add assets.zip to Xcode project to add it to the application bundle if available 2019-08-26 15:26:36 -10:00
twinaphex 2cad33b19e (AI Service) Set japanese to 'ja' 2019-08-26 23:58:57 +02:00
twinaphex 6d418cd5d8 Change the name 2019-08-26 20:48:19 +02:00
twinaphex 1ca3659d08 Need to change the name for Android 2019-08-26 20:47:08 +02:00
Twinaphex 7ebeb6b572 Update AndroidManifest.xml 2019-08-26 14:35:46 +02:00
Twinaphex 95b78a2417 Update AndroidManifest.xml 2019-08-26 14:35:03 +02:00
Twinaphex 0d31ccc199 Merge pull request #9364 from libretro/revert-9351-master
Revert "[Switch] Really fix splitting/joining JoyCons via single option"
2019-08-26 14:23:14 +02:00
Twinaphex 1091193ed5 Revert "[Switch] Really fix splitting/joining JoyCons via single option" 2019-08-26 14:22:58 +02:00
twinaphex 045a4cce10 Revert "Update AndroidManifest.xml"
This reverts commit e9f5590584.
2019-08-25 20:29:05 +02:00
Twinaphex e9f5590584 Update AndroidManifest.xml 2019-08-25 19:51:54 +02:00
twinaphex 59571b5aa4 Guard against aspect ratio index being out of bounds 2019-08-25 08:10:30 +02:00
Twinaphex 3e53783dc8 Merge pull request #9351 from rsn8887/master
[Switch] Really fix splitting/joining JoyCons via single option
2019-08-25 04:49:48 +02:00
rsn8887 8c0c0e3eae [Switch] Really fix splitting/joining JoyCons via single option 2019-08-24 21:08:35 -05:00
twinaphex 4a65436df1 Update CHANGES.md 2019-08-24 22:42:59 +02:00
twinaphex a623a611f1 (Wayland) Untested - apply the same for Wayland 2019-08-24 20:51:12 +02:00
twinaphex aa428e4a82 (X11) Better resizing of menu when window is resized 2019-08-24 20:50:06 +02:00
Twinaphex 23646a959d Merge pull request #9348 from toshixm/master
Update Japanese translation
2019-08-24 20:39:57 +02:00
Twinaphex 6d0875e975 (OSX) Use new menu rescaling when resizing window 2019-08-24 20:36:06 +02:00
toshixm be0a8f970c Merge branch 'master' into master 2019-08-25 03:33:55 +09:00
Twinaphex 6a5b01df33 Return ret 2019-08-24 20:30:00 +02:00
twinaphex aa95b721dd Reset frame time counter after doing menu context reset 2019-08-24 20:13:33 +02:00
twinaphex 8780541de9 (Win32) Add deferred menu context reset - menu should properly rescale now
when we do a Win32 window resize
2019-08-24 20:03:09 +02:00
Toshiyuki Maezawa 4a14c5fb98 Update Japanese translation messages 2019-08-25 02:57:11 +09:00
twinaphex fd0232ba71 Add titles for shader preset save/remove 2019-08-24 19:40:24 +02:00
twinaphex 42f2d0ffa4 Add private environment callback - only used by Flycast
(RetroArch-specific, for threaded rendering)
2019-08-24 19:25:03 +02:00
twinaphex f80d77c06c Add sublabels for XMB menu animations 2019-08-24 18:47:25 +02:00
Twinaphex 6dac79d1dc Merge pull request #9347 from LazyBumHorse/get_default_shader_dir
disable get_default_shader_dir() for now
2019-08-24 18:38:45 +02:00
twinaphex 4f5f32f5aa Add sublabel for menu widgets 2019-08-24 18:37:57 +02:00
LazyBumHorse 215f8f7838 disable get_default_shader_dir() for now 2019-08-24 18:33:14 +02:00
twinaphex 94e2d646be Add Frame Time Counter settings 2019-08-24 18:18:24 +02:00
twinaphex f8fb2bf3dc Reset A/V counter when loading/saving a state - will be made
configurable through settings
2019-08-24 17:22:52 +02:00
twinaphex 86410cc3b0 (CoreText) Buildfix 2019-08-24 16:57:23 +02:00
Twinaphex e5ac07f52f Merge pull request #9345 from LazyBumHorse/delete_auto
finish up shader menu changes, add shader preset remove options to Qt
2019-08-24 16:56:41 +02:00
Twinaphex 0899dda468 Merge pull request #9346 from jdgleaver/ctr-fix
(3DS) Build fix
2019-08-24 16:56:15 +02:00
LazyBumHorse 9b71340959 finish up shader menu changes, add 'remove presets' to Qt 2019-08-24 16:43:52 +02:00
jdgleaver f85c0737e4 (3DS) Build fix 2019-08-24 14:37:45 +01:00
toshixm 5582d341b7 Merge new messages from msg_hash_us.h 2019-08-24 19:03:04 +09:00
twinaphex b6c92d5a66 Do video driver monitor reset after fastforwarding; helps prevent
the building up of big frametime deviations
2019-08-24 09:17:54 +02:00
twinaphex 02dccb0396 (OSX) Buildfix for C89_BUILD 2019-08-24 08:51:33 +02:00
twinaphex a93b99b919 Hook up start button to 'Load Core' - will unload a core 2019-08-24 08:31:07 +02:00
twinaphex 297f2b3050 Cover edge case - if this would return false, this would not be
set to false, and as a result, Load Core would not show
2019-08-24 08:15:57 +02:00
twinaphex 5b04350376 (Ozone) Update - hide Load Core when core and/or content is running 2019-08-24 06:41:59 +02:00
twinaphex d492f1acaf Hide 'Load Core' when a core is already loaded and the libretro
core has started running its runloop
2019-08-24 06:37:10 +02:00
Twinaphex de0aa8ad69 Merge pull request #9344 from brenodantas10/master
(bps/ups)_apply_patch - Re-allocation target_data variable for target…
2019-08-24 05:40:27 +02:00
twinaphex bd50a5b62d Cleanups 2019-08-24 05:40:23 +02:00
brenodantas10 a099812f6e (bps/ups)_apply_patch - Re-allocation target_data variable for target patch size (can now apply bigger patches without extra-bytes on memory) 2019-08-24 00:06:34 -03:00
twinaphex b1d3818ed5 (Qt UI) Dehardcode input.cpp ; merge throttle.cpp into generic.cpp 2019-08-24 04:33:42 +02:00
twinaphex b9d7be372f (CoreText) Check first if path is valid 2019-08-24 03:35:23 +02:00
twinaphex 8d9812985b Add this to the header 2019-08-24 03:34:03 +02:00
Twinaphex 714e3ddc2a (SBT font driver) Check first if font files exist before
we try to open them
2019-08-24 03:30:32 +02:00
twinaphex 0dc73f2c8e Prevent calling FT_New_Face if path is not valid 2019-08-24 03:25:46 +02:00
twinaphex 7bae97d762 These settings are moved to submenus now 2019-08-24 02:50:11 +02:00
twinaphex 1b20680e3f (MaterialUI) Add icons 2019-08-24 02:07:43 +02:00
twinaphex b66c5581db Add Shader Preset Save / Remove 2019-08-24 01:44:50 +02:00
twinaphex e80f57310d Don't hide this behind advanced settings anymore 2019-08-23 21:57:44 +02:00
twinaphex 9ba2936f9a Add label for AI Service Mode 2019-08-23 20:00:33 +02:00
twinaphex 9589621619 (Qt UI) Add AI Service category 2019-08-23 19:52:13 +02:00
twinaphex f6d2768181 (Ozone) Add 'Load Disc/Dump Disc' entries to Ozone
(Ozone) Add texture for disc
(Disc) Add sublabels for Load Disc/Dump Disc
2019-08-23 18:35:04 +02:00
twinaphex 26e8cb7ff0 (MaterialUI) Add missing icons 2019-08-23 18:16:09 +02:00
twinaphex 619fbd0e60 (XMB) Add icons for discs 2019-08-23 17:57:58 +02:00
twinaphex 852e190863 (WinRT) Disable file I/O related content runtime logging on WinRT just to
be safe
2019-08-23 17:35:59 +02:00
twinaphex af775fb032 Enable playlist sublabels by default - should have minimal file I/O
overhead - maybe a slight dip from fullspeed/60fps to 59.90/59.10fps at
worse when flicking through playlist entries for the first time (it's
cached after first viewing) - after 1.7.8 we can further micro optimize
this
2019-08-23 17:33:59 +02:00
twinaphex f0e2d47ffb Add content runtime per log options to Settings -> Playlists 2019-08-23 17:26:41 +02:00
twinaphex c990b29c09 Enable content runtime log by default 2019-08-23 17:10:56 +02:00
twinaphex 8841fb4005 Slim down help section - we're going to have an integrated walkthrough
of sorts in later versions
2019-08-23 17:01:03 +02:00
twinaphex 0264cd815a (HTTP/on-demand thumbnails) Mute error output when task is set to mute 2019-08-23 16:52:30 +02:00
twinaphex 622a184fd4 (Menu) Add shortcut to On-Demand Menu Thumbnails from Online Updater
category
2019-08-23 16:48:04 +02:00
Twinaphex 58a4d8e000 Merge pull request #9343 from jdgleaver/rgui-animation-cap
(RGUI) Make particle effects framerate independent + add animation speed setting
2019-08-23 16:21:40 +02:00
Jamiras 1185433374 add hashing support for PSX cheevos (bin/cue, chd, or real CD) 2019-08-23 08:02:06 -06:00
jdgleaver c27149bb67 (RGUI) Make particle effects framerate independent + add animation speed setting 2019-08-23 12:22:30 +01:00
Twinaphex 08ac3ed925 Update BaseConfig.xcconfig 2019-08-23 07:52:59 +02:00
Twinaphex b248c31568 Update BaseConfig.xcconfig 2019-08-23 07:52:49 +02:00
twinaphex 8dfb3c454b (UI Qt) Dehardcode achievements 2019-08-23 05:05:11 +02:00
twinaphex 6a8f2ef9b6 (Qt options/UI) Make it more dynamic 2019-08-23 05:00:20 +02:00
twinaphex 532a08afb3 (Qt UI) Start refactoring this code to be more dynamic 2019-08-23 04:53:09 +02:00
twinaphex dc4bfa91ed (Qt) Update User Interface -> Views 2019-08-23 04:31:09 +02:00
Twinaphex f7cda5f753 Merge pull request #9336 from LazyBumHorse/preset_reference
save unmodified auto-shaders as a reference instead of a copy
2019-08-23 03:38:04 +02:00
Twinaphex 396d6c6ad9 Merge pull request #9341 from BarryJRowe/master
Added in fixes for using config parameters instead of the ai service url
2019-08-23 03:28:05 +02:00
Barry Rowe ccc073d506 Added in fixes for translation. 2019-08-22 18:24:26 -07:00
twinaphex 6595aef508 Add missing sublabel 2019-08-23 03:09:29 +02:00
twinaphex f23172ba81 Ability to hide every setting category now 2019-08-23 03:06:38 +02:00
twinaphex 09ac01afd2 Buildfix 2019-08-23 00:46:06 +02:00
twinaphex 8d41efb00d Enable DEFAULT_AI_SERVICE_ENABLE 2019-08-22 23:54:57 +02:00
twinaphex 3015abfb71 (Griffin) Add encoding_base64.c too 2019-08-22 23:41:31 +02:00
Twinaphex e1260b2186 Remove unused variables 2019-08-22 23:40:14 +02:00
twinaphex 2a70b3533c Don't use itoa - not available on OSX 2019-08-22 23:37:23 +02:00
twinaphex 40ad1319c4 Buildfix 2019-08-22 23:31:33 +02:00
twinaphex 94308efcd8 First separator needs to be '?', then it becomes '&' 2019-08-22 23:24:44 +02:00
twinaphex 2c063cb1c9 (Translation) Add "?mode=fast" first when we set either language
and/or target language
2019-08-22 23:18:10 +02:00
twinaphex a79cd32363 Add HAVE_TRANSLATE to MSVC 2017 2019-08-22 23:10:34 +02:00
twinaphex 9867a4c36d Add HAVE_TRANSLATE to Apple 2019-08-22 23:06:22 +02:00
twinaphex afe04d91ca (JNI) Add -DHAVE_TRANSLATE 2019-08-22 23:01:32 +02:00
twinaphex fa1f98dbac Append target_lang and source_lang to AI service URL when the
settings are set
2019-08-22 22:55:04 +02:00
twinaphex 32029731c0 Hook up remaining languages 2019-08-22 22:20:31 +02:00
twinaphex 84491736ab Add the other languages 2019-08-22 21:33:02 +02:00
twinaphex eca2f0a663 Start adding translation language names 2019-08-22 21:15:07 +02:00
twinaphex 5b71939848 Add target_lang/source_lang options 2019-08-22 19:39:00 +02:00
twinaphex 7f095907e2 (Translation) Add enums for all languages 2019-08-22 19:14:09 +02:00
Twinaphex 2db4d8abd8 Merge pull request #9339 from jdgleaver/smooth-ticker-rgui
(RGUI) Optimise smooth ticker text
2019-08-22 19:05:13 +02:00
jdgleaver 37190b8f7d (RGUI) Optimise smooth ticker text 2019-08-22 17:51:57 +01:00
LazyBumHorse 813a5cc370 fix edge case where resetting shader parameter wasn't counted as a modification 2019-08-22 18:08:58 +02:00
LazyBumHorse a882901e39 save unmodified auto-shaders as a reference instead of a copy, see:
- implement #reference directive for auto-shaders
 - replace usual preset saving and loading functions with video_shader_read_preset() and video_shader_write_preset()
 - apply saved presets automatically for console menus
 - move auto-shader saving logic from menus into menu_shader.c menu_shader_manager_save_auto_preset()
 - refactor menu_shader_manager_save_preset() into menu_shader_manager_save_preset_internal()
2019-08-22 16:57:28 +02:00
Twinaphex e088d4e186 Merge pull request #9337 from jdgleaver/ticker-fix
Line ticker bug fix
2019-08-22 16:22:52 +02:00
jdgleaver 5903463734 Line ticker bug fix 2019-08-22 15:16:29 +01:00
Twinaphex 93ac764e01 Merge pull request #9335 from jdgleaver/smooth-ticker-resolution
Make smooth ticker text scroll speed resolution independent
2019-08-22 14:41:32 +02:00
jdgleaver 84dac7745e Make smooth ticker text scroll speed resolution independent 2019-08-22 11:49:05 +01:00
twinaphex 9a36851beb (AI Service) Add sublabels 2019-08-22 07:22:52 +02:00
twinaphex a612e7a4c3 Hook up AI Service settings 2019-08-22 07:07:34 +02:00
Brad Parker 203504e793 add newline 2019-08-22 00:20:42 -04:00
twinaphex d2b274ac23 Bump version 2019-08-22 05:48:12 +02:00
twinaphex 565d2351d1 Fixes hotkeys not properly working when gamepads are mapped to
a different logical port from their physical one
2019-08-22 02:50:17 +02:00
twinaphex 3bf2d9d7fc Attempt to fix 'no newline at EOF' with Clang 2019-08-22 01:31:13 +02:00
twinaphex 90266a2a6a Cleanups 2019-08-21 22:48:19 +02:00
twinaphex bd87e7fc17 Merge translation_service.c into retroarch.c 2019-08-21 22:40:47 +02:00
twinaphex c5739a5c31 Cleanups 2019-08-21 22:27:01 +02:00
twinaphex a3e2531bd6 Remove duplicate function in translation_service.c 2019-08-21 21:51:25 +02:00
twinaphex 95637cfe08 Buildfix 2019-08-21 21:09:19 +02:00
twinaphex ccc6d65c43 (Translation) Enable by default for PC platforms, fix CXX_BUILD 2019-08-21 20:57:08 +02:00
twinaphex fea7694027 Add AI Service settings 2019-08-21 20:43:32 +02:00
twinaphex f6c451fafe Enable ticker smooth by default 2019-08-21 18:52:08 +02:00
Twinaphex 35c336e3ab Merge pull request #9333 from jdgleaver/smooth-ticker
Add optional smooth scrolling menu ticker text
2019-08-21 18:42:20 +02:00
twinaphex 894b05dd40 Silence warnings 2019-08-21 18:41:49 +02:00
jdgleaver 8569e65c18 Add optional smooth scrolling menu ticker text 2019-08-21 17:01:20 +01:00
twinaphex e536911bb0 Buildfix for C89_BUILD 2019-08-21 08:14:39 +02:00
twinaphex 5481166156 (Vita) Buildfix 2019-08-21 08:02:56 +02:00
Twinaphex 5dd74503d2 Update discord_register_linux.c 2019-08-21 04:35:37 +02:00
twinaphex edd5677492 Set this to true 2019-08-21 03:18:39 +02:00
twinaphex b19d83c1e4 Set default values for some settings 2019-08-21 03:18:11 +02:00
twinaphex 039daf3374 Ability to hide 'Input Settings' 2019-08-21 00:27:40 +02:00
twinaphex 7bce5783aa Add User Interface -> Views -> Settings 2019-08-21 00:04:34 +02:00
twinaphex 01bd4c22ad Avoid warning 2019-08-20 23:14:16 +02:00
twinaphex 74f2a4b093 Use encodings/utf functions 2019-08-20 23:01:01 +02:00
twinaphex 20a4b39272 (Win32) Properly set initial directory for menubar -> Load Core 2019-08-20 22:50:40 +02:00
twinaphex dde53fe682 (ui_win32.c) Cleanups 2019-08-20 22:48:06 +02:00
twinaphex 1917b2235e (Discord) Cleanups 2019-08-20 21:11:48 +02:00
twinaphex a363af7796 (Discord) Convert some files to C 2019-08-20 21:03:16 +02:00
twinaphex 12698f561f (Discord) Call Discord_RunCallbacks directly 2019-08-20 20:24:41 +02:00
twinaphex b059119213 Simplify input_keys_pressed 2019-08-20 20:11:57 +02:00
twinaphex 5752ea58f3 Use button masks for menu_input_keys_pressed 2019-08-20 18:59:23 +02:00
twinaphex c1f961b94e Start turning the two input functions closer together 2019-08-20 18:46:01 +02:00
twinaphex 75c7b2a29a Simplify menu_input_keys_pressed 2019-08-20 18:25:52 +02:00
twinaphex ab5e5d3a80 Add Quick Menu -> Views ->'Show Resume/Restart/Close content' 2019-08-20 18:08:44 +02:00
twinaphex b46545cd64 menu_driver_frame - use video_info->menu_is_alive instead 2019-08-20 17:04:06 +02:00
twinaphex 230b4b95dc Cleanups 2019-08-20 16:57:07 +02:00
twinaphex dd83bc98a2 (menu_driver.c) Avoid function calls when possible 2019-08-20 16:38:45 +02:00
twinaphex 525d63f9ec use menu_entries_get_selection_buf_ptr_internal 2019-08-20 16:24:10 +02:00
twinaphex 4a05dafbb7 Should not use RARCH_LOG and friends on a thread 2019-08-20 16:15:30 +02:00
Twinaphex a595557495 Merge pull request #9331 from LazyBumHorse/changes
Update CHANGES.md
2019-08-20 14:46:13 +02:00
LazyBumHorse 69cd4e6778 Update CHANGES.md 2019-08-20 11:03:39 +02:00
twinaphex d8860104d3 Get rid of file_list_get_alt_at_offset 2019-08-20 06:13:33 +02:00
twinaphex 74c79e3962 Don't go through these superfluous functions 2019-08-20 06:03:28 +02:00
twinaphex 75754c54e3 verbosity.c - cleanups - no longer need file_path_str 2019-08-20 05:25:22 +02:00
twinaphex c38b8bee45 Cleanups 2019-08-20 05:03:12 +02:00
twinaphex 17c3635a38 RARCH_LOG_BUFFER - if verbosity level is above 1, skip 2019-08-20 03:54:10 +02:00
twinaphex 9ece732348 (Menu settings) Turn function static and some style nits 2019-08-20 03:44:17 +02:00
twinaphex afc7f9ae12 (menu setting) Cleanups 2019-08-20 03:32:53 +02:00
twinaphex cc86a78740 change_handler gets called every frame, so make this as
efficient as possible
2019-08-20 03:26:17 +02:00
twinaphex 72bde77ef0 Ability to set FPS update interval (new setting - fps_update_interval) 2019-08-20 03:05:52 +02:00
twinaphex 73663104b3 Add separate setting for Frontend Logging Level 2019-08-20 01:34:40 +02:00
twinaphex ad71451432 Add frontend log level setting 2019-08-20 01:18:26 +02:00
twinaphex eff7cb467e Don't hide 'Show Quit RetroArch' for regular RetroArch 2019-08-20 01:07:16 +02:00
Francisco Javier Trujillo Mata c987945b5e Apply some improvement preparing for new toolchain (#9330) 2019-08-19 20:36:15 +02:00
Ömercan Kömür 0420d7f06c Update index.html (#9329) 2019-08-19 16:28:22 +02:00
CatGreen90 1f45a9d71e (RetroArch_Metal.xcodeproj) Add glslang_utils.c and glslang_utils_cxx.cpp/.h to project.pbxproj (#9328)
* Update android_ctx.c

* Add glslang_util_cxx.c/.h and glslang_util.c

* Update
2019-08-19 01:53:12 +02:00
Twinaphex cc85bfb40b Merge pull request #9327 from fpscan/master
Update index.html
2019-08-19 01:12:20 +02:00
Ömercan Kömür b314ea8632 Update index.html 2019-08-19 01:23:59 +03:00
Twinaphex 7f6a7d31c0 Merge pull request #9326 from fpscan/revert-9319-master
Revert "Steps for web.libretro"
2019-08-18 22:47:42 +02:00
Ömercan Kömür d487dd8d08 Revert "Steps for web.libretro" 2019-08-18 22:53:55 +03:00
Twinaphex 7c16b9e836 Get rid of unused variables 2019-08-18 20:51:43 +02:00
twinaphex d52c573e13 Merge slang_preprocess.cpp into slang_process.cpp 2019-08-18 18:55:22 +02:00
twinaphex 0905c8d2ed (shader_gl_core.cpp) Simplify some code 2019-08-18 18:32:01 +02:00
twinaphex d48b5b78f8 Cleanups 2019-08-18 18:05:26 +02:00
twinaphex aaeff6c888 Move C code over to glslang_util.c 2019-08-18 18:01:21 +02:00
twinaphex db043a7fd7 Less references to internal pointer 2019-08-18 17:04:14 +02:00
twinaphex b13ee8485f Start passing shader pointer to menu_shader.c functions 2019-08-18 16:59:09 +02:00
twinaphex c963b3be6a menu_display_toggle_reason was never used, get rid of it 2019-08-18 16:41:01 +02:00
twinaphex 9c81253226 (menu_shader.c) Style nits/cleanups 2019-08-18 16:33:36 +02:00
Twinaphex c55c86341b Merge pull request #9319 from fpscan/master
Steps for web.libretro
2019-08-18 16:28:36 +02:00
Twinaphex 41af78b432 Merge pull request #9324 from LazyBumHorse/fix_9141
fixes "Save Shader Preset As" dialog immediately popping up again on …
2019-08-18 15:34:45 +02:00
LazyBumHorse 39c02664a8 fixes "Save Shader Preset As" dialog immediately popping up again on linux 2019-08-18 15:15:47 +02:00
twinaphex 3aa1a03a08 glslang_util cleanups 2019-08-18 14:40:26 +02:00
Twinaphex 7f04ecb033 Merge pull request #9323 from LazyBumHorse/fix_apply_shader
fix not being able to apply shader if none was loaded before
2019-08-18 13:08:29 +02:00
LazyBumHorse 288c673c61 fix not being able to apply shader if none was loaded before 2019-08-18 10:11:01 +02:00
twinaphex 52f8bef386 Buildfix for non-shader builds 2019-08-18 00:48:56 +02:00
Twinaphex 40bc604e9b Merge pull request #9320 from LazyBumHorse/global_shaders
implement global shader presets
2019-08-17 23:33:21 +02:00
LazyBumHorse be20b9c283 implement global shader presets 2019-08-17 22:11:17 +02:00
Twinaphex b26c8fe6f7 Merge pull request #9318 from ToKe79/lakka-nightly-updater-url
Change URL for Lakka online updater - nightlies
2019-08-17 19:16:46 +02:00
twinaphex dec409bf17 Revert "Cleanups"
This reverts commit cb9a9e9525.
2019-08-17 18:51:09 +02:00
Ömercan Kömür 1bde4043a5 Steps for web.libretro 2019-08-17 19:25:18 +03:00
Tomas Kelemen (vudiq) 2792783bbd Change URL for Lakka online updater - nightlies
currently, if users try to update a nightly build, they are offered
latest stable release, which in fact is a downgrade.
with correct URL the users will be pointed to the latest nightly build
in case they are running a nightly build - it does not affect users
running a stable/rc release of Lakka.

originally we wanted to patch RA locally
(https://github.com/libretro/Lakka-LibreELEC/pull/752), but it seems
patching upstream and just adding a make flag is more sane.
2019-08-17 18:09:40 +02:00
twinaphex cb9a9e9525 Cleanups 2019-08-17 16:59:18 +02:00
Twinaphex 5e2e1c82c5 Merge pull request #9315 from LazyBumHorse/set-shader
add --set-shader and overhaul shader loading logic
2019-08-17 16:32:42 +02:00
LazyBumHorse 719555bae1 Overhaul shader loading logic, add --set-shader CLI option 2019-08-17 15:20:51 +02:00
Brad Parker 77d2ce95f1 Update Japanese translation 2019-08-16 19:47:15 -04:00
Twinaphex 66a8c21ddf Merge pull request #9313 from jdgleaver/playlist-fix
(XMB/Ozone) Fix display of horizontal playlists
2019-08-16 18:46:55 +02:00
jdgleaver 28083c7b54 (XMB/Ozone) Fix display of horizontal playlists 2019-08-16 17:36:13 +01:00
Twinaphex 099c06c3c0 Merge pull request #9312 from jdgleaver/thumb-path-api-cleanup
(menu_thumbnail_path) API clean-up + tiny bug fix
2019-08-16 17:17:32 +02:00
jdgleaver 75ae05d287 (menu_thumbnail_path) API clean-up + tiny bug fix 2019-08-16 15:49:57 +01:00
twinaphex 091c5f6092 Should fix netplay for cores that use the new bitmask code 2019-08-16 16:29:18 +02:00
twinaphex f61602de59 Buildfix 2019-08-16 16:09:15 +02:00
twinaphex bf8edb18b8 Cleanups 2019-08-16 16:04:39 +02:00
twinaphex 8c74de7787 (Menu) cleanups 2019-08-16 15:51:22 +02:00
twinaphex 9d61590540 Merge menu_entries.c into menu_driver.c 2019-08-16 15:40:45 +02:00
twinaphex 9456d88ce4 Cleanups 2019-08-16 15:36:44 +02:00
twinaphex c69c972942 (Menu) Cleanups 2019-08-16 15:17:33 +02:00
Twinaphex 140d0e180d Merge pull request #9311 from p-sam/libnx_audren_paused
(Switch) no audio driver state change outside of thread
2019-08-16 11:46:29 +02:00
Twinaphex d96d80cf5c Merge pull request #9310 from jdgleaver/per-playlist-thumbs
Enable per-playlist thumbnail selection
2019-08-15 19:52:39 +02:00
jdgleaver 3da96deec3 Enable per-playlist thumbnail selection 2019-08-15 18:05:31 +01:00
Twinaphex 3bc5c15526 Merge pull request #9309 from LazyBumHorse/fix_vulkan_gpu_list
fix handling of vulkan_gpu_list
2019-08-15 18:17:56 +02:00
LazyBumHorse 3c6a46d95d fix handling of vulkan_gpu_list (use after free, not always being initialized) 2019-08-15 17:52:24 +02:00
twinaphex a5f6c8f94d Cleanups 2019-08-15 17:44:02 +02:00
p-sam f04bf0e374 (Switch) no audio driver state change outside of thread 2019-08-15 14:51:01 +00:00
twinaphex bc46b1c802 Cleanups 2019-08-15 16:17:49 +02:00
twinaphex 8db00a17af (Menu widgets) Checks were wrong - should be correct now 2019-08-15 16:09:18 +02:00
twinaphex 111a7fea92 (Menu widgets) Should use MAX macro here from retro_miscellaneous.h 2019-08-15 15:56:30 +02:00
twinaphex a5f411ef5c Cleanups 2019-08-15 15:50:26 +02:00
twinaphex 92dec44b0e menu_widgets_push_achievements always returns true 2019-08-15 15:48:08 +02:00
twinaphex edaf8eb702 menu_widgets_volume_update_and_show always returns true 2019-08-15 15:46:16 +02:00
twinaphex 6c775ef170 These functions always return true 2019-08-15 15:42:24 +02:00
twinaphex 17957e0816 (Menu widgets) DO away with == NULL/!= NULL checks 2019-08-15 15:17:01 +02:00
twinaphex 57df6dda82 (Menu widgets) Some architectural cleanups -
* Don't have all these manual setters
* Don't copy over the FPS text, instead make use
of video_info->fps_text
* Boolean checks always returned true anyway, so
avoid unnecessary conditional checks
2019-08-15 15:13:07 +02:00
twinaphex a500219d8c Move menu_widgets_ready to retroarch.c 2019-08-15 14:56:38 +02:00
twinaphex 6c671faed6 Start preparing for menu_widgets_ready to be moved to retroarch.c 2019-08-15 14:20:51 +02:00
twinaphex d5c7ada96d Prevent warning 2019-08-15 13:51:07 +02:00
twinaphex 620f6c4f9f Update MSVC2003 2019-08-15 13:49:16 +02:00
twinaphex 0de1453445 Cleanups 2019-08-15 13:44:26 +02:00
Twinaphex 56eb2d9f82 Merge pull request #9307 from LazyBumHorse/logfix
fix garbled text in logging on Windows
2019-08-15 13:42:37 +02:00
LazyBumHorse f51e50a423 fix logging on Windows sometimes not being null-terminated 2019-08-15 13:39:19 +02:00
twinaphex 20846796cd Cut down on some menu_widgets_ready calls 2019-08-15 13:12:15 +02:00
twinaphex b4676e3591 Cleanups 2019-08-15 12:57:54 +02:00
twinaphex 498c1b8538 (verbosity.c) Cleanups 2019-08-15 12:43:59 +02:00
twinaphex df8a024b82 Cleanups 2019-08-15 12:30:27 +02:00
twinaphex 16ceb54557 Simplifications 2019-08-15 12:13:14 +02:00
twinaphex b4375e3da0 Cleanups 2019-08-15 01:21:25 +02:00
twinaphex 80230a8181 Cleanups 2019-08-15 01:15:39 +02:00
twinaphex e54e8c4a1f Cleanups 2019-08-15 01:14:25 +02:00
twinaphex d30b2ecaca Merge menu_input_dialog.c into retroarch.c 2019-08-15 01:08:34 +02:00
Twinaphex 20b1bf9b12 Merge pull request #9306 from elyosh/midi
Midi: fix MT-32 delay and ALSA off pitch playback
2019-08-14 22:37:53 +02:00
Adrien Moulin 9cecf6623f Midi: correct pitch bend in ALSA driver
MIDI standard pitch bend center position is 0x2000 but ALSA's is 0
2019-08-14 21:47:54 +02:00
Adrien Moulin a545499496 Midi: fix SysEx handling
We need to clear the event status after each message. Otherwise, after a SysEx message the first byte of the next event will incorrectly inherit its delta_time.
This causes a delay of several seconds in nearly every MT-32 games which uses a lot of long SysEx.
2019-08-14 21:34:28 +02:00
twinaphex 0092aa84d3 Fix OSK input regression 2019-08-14 17:55:29 +02:00
Twinaphex 9271f73dd2 Merge pull request #9304 from rsn8887/master
Allow auto save states also in cores that support no content
2019-08-14 17:30:55 +02:00
twinaphex ba3e940cac (menu_driver.c) Cleanups 2019-08-14 17:19:39 +02:00
twinaphex 295e6f8e14 Move menu_input_dialog_keyboard_display to retroarch.c 2019-08-14 16:52:26 +02:00
twinaphex 980be6dba3 (GL2) Cleanups 2019-08-14 16:40:47 +02:00
twinaphex 02eaad8587 Reduce two functions to one 2019-08-14 14:46:17 +02:00
rsn8887 2cc84bb99e Allow auto save states also in cores that support no content
as long as some content is loaded
2019-08-13 21:44:54 -05:00
twinaphex 890008491c Cleanups 2019-08-14 02:49:54 +02:00
Twinaphex accae545b0 Merge pull request #9279 from LazyBumHorse/fix_glhigh
workaround for glcore crash with Mesa
2019-08-13 22:00:28 +02:00
twinaphex 36ed0ca34f menu_display_get_dpi - don't use video_driver_get_size inside function 2019-08-13 17:12:55 +02:00
Twinaphex aaac54783d Merge pull request #9298 from jdgleaver/rgui-check-mark
(RGUI) Add marker for currently selected item in drop down lists
2019-08-13 17:09:01 +02:00
twinaphex 7d10c1a9ff (menu widgets) No longer use video_driver_get_size 2019-08-13 16:47:56 +02:00
jdgleaver 6d95075c6a (RGUI) Add marker for currently selected item in drop down lists 2019-08-13 15:29:25 +01:00
Twinaphex 0254cb91d7 Merge pull request #9297 from Themaister/master
Validate non-causal filter chain for texture inputs.
2019-08-13 13:59:26 +02:00
Themaister f957bf0d16 Validate non-causal filter chain for texture inputs.
We only validated for UBO inputs apparently.
2019-08-13 13:57:20 +02:00
twinaphex 17d2ce5220 (Menu display D3D8/D3D9) We should be able to use
video_info->width and video_info->height instead of
having to use video_driver_get_size
2019-08-13 13:17:56 +02:00
twinaphex 022b22a4cd Pass video_driver_width and video_driver_height
to menu driver render callback function so that
we don't have to call video_driver_get_size anymore
2019-08-13 12:50:24 +02:00
twinaphex 3585d56067 (Vita2D) video_driver_get_size was used for no reason here 2019-08-13 12:34:34 +02:00
twinaphex dc3711b35f (GX2) video_driver_get_size was used for no reason here 2019-08-13 12:33:09 +02:00
twinaphex d43b26348b (Vulkan) Don't use video_driver_get_size 2019-08-13 12:28:16 +02:00
twinaphex e43c55bef3 (GLCore) Don't use video_driver_get_size 2019-08-13 12:23:02 +02:00
twinaphex c0bfbd1ae8 Revert "(XMB) xmb_render - Extra call to video_driver_get_size"
This reverts commit a918bbdc3a.
2019-08-13 12:16:30 +02:00
twinaphex a918bbdc3a (XMB) xmb_render - Extra call to video_driver_get_size 2019-08-13 12:15:59 +02:00
twinaphex c3d624267b (GL) Start avoiding usage of video_driver_get_size
from within video drivers
2019-08-13 12:14:53 +02:00
Twinaphex efd6694ce8 Merge pull request #9294 from fpscan/master
Major Turkish Language Update
2019-08-13 11:51:27 +02:00
twinaphex 558e50b5a0 Get rid of unused code libdbgfont 2019-08-13 11:42:46 +02:00
Twinaphex 82d8f180c9 Merge pull request #9295 from jeffreydvp/master
Bug caused by typo
2019-08-13 11:09:46 +02:00
Jeffrey Davenport 25f35ed67d Bug caused by typo 2019-08-13 02:26:13 -06:00
Twinaphex 116ed81c23 Merge pull request #9291 from mrjschulte/patch-3
Add in more Apple Model numbers for RetroRating
2019-08-13 09:42:13 +02:00
Ömercan Kömür 6d0715a13a Turkish Language Updates 2019-08-13 09:53:27 +03:00
Ömercan Kömür f2f7a43c8c Merge pull request #4 from libretro/master
updates
2019-08-13 08:55:51 +03:00
MrJs b60fa081a1 Add in more Apple Model numbers for RetroRating
Added in all current Apple Model numbers and set a base rating of 19. 
Will happily revise if someone can tell me how the ratings are calculated.
2019-08-12 21:28:39 -07:00
Twinaphex becfff597b Merge pull request #9286 from jdgleaver/hide-quick-menu
(XMB/Ozone/GLUI) Prevent display of main menu 'Quick Menu' entry when dummy core is loaded
2019-08-13 02:47:18 +02:00
Twinaphex 1772233e9f Merge pull request #9288 from asavah/fix-double-free
fix double free()
2019-08-13 02:47:08 +02:00
Brad Parker 3432f3b852 cdrom: initialize all buffers used for drive paths, make sure to null-terminate filled paths in all cases 2019-08-12 20:42:40 -04:00
root 54978459bf fix double free() 2019-08-13 00:18:30 +03:00
Twinaphex 6065f71bb2 Buildfix for C89_BUILD 2019-08-12 23:07:49 +02:00
LazyBumHorse 907bea6abb destroy leaked context 2019-08-12 23:05:44 +02:00
twinaphex 4a09f66c7b (GL drivers) Cleanups 2019-08-12 22:04:27 +02:00
twinaphex cf812b2e80 Revert "Prevent input_driver_poll from being called more than once per"
This reverts commit 15513c7752.
2019-08-12 21:33:47 +02:00
LazyBumHorse 010df00d74 workaround for Mesa crash when trying unsupported OpenGL versions
also fixes attribs sometimes being garbled
2019-08-12 21:08:22 +02:00
twinaphex ed6f682754 Make code more similar to gl2 video driver 2019-08-12 21:07:12 +02:00
twinaphex fdd45f1f6b (glcore) memset is unnecessary 2019-08-12 20:55:46 +02:00
twinaphex 2a631bd031 (glcore) Turn this into macro 2019-08-12 20:52:33 +02:00
twinaphex 69a195fc5c Cleanups 2019-08-12 19:35:36 +02:00
twinaphex 3ae447420e Cleanups 2019-08-12 19:33:50 +02:00
jdgleaver e75911cee7 (XMB/Ozone/GLUI) Prevent display of main menu 'Quick Menu' entry when dummy core is loaded 2019-08-12 17:50:06 +01:00
twinaphex 7c78e0ad1e menu_event_kb_set no longer needed 2019-08-12 18:14:47 +02:00
twinaphex a9002b444e Have to put this back 2019-08-12 18:09:56 +02:00
twinaphex f7aebf02c8 No longer need input_driver_input_state 2019-08-12 18:00:31 +02:00
twinaphex 39a6dce7da Optimization 2019-08-12 17:51:41 +02:00
twinaphex 95505ae5c5 input_keys_pressed - use bitmasks 2019-08-12 17:48:55 +02:00
twinaphex f117b22a46 Cleanups 2019-08-12 17:37:17 +02:00
twinaphex b2e57db8c2 input_overlay_key_pressed - start getting rid of it 2019-08-12 17:13:29 +02:00
twinaphex 0405cf40d0 Cleanups 2019-08-12 17:09:26 +02:00
Twinaphex e194886b29 Merge pull request #9285 from jdgleaver/slang-vectors
(glslang_util) Remove C++ 'isms' (where possible)
2019-08-12 14:24:22 +02:00
jdgleaver 5ac152a5f3 (glslang_util) Remove C++ 'isms' (where possible) 2019-08-12 13:10:50 +01:00
twinaphex a4947780d9 Potential buildfix 2019-08-12 14:10:09 +02:00
twinaphex 524f202231 Turn two functions static 2019-08-12 13:04:08 +02:00
twinaphex a45c9b6eb4 Duplicate aspect ratio code that was being ran twice 2019-08-12 12:52:40 +02:00
twinaphex 6a4207fe55 (Menu setting) 'Quit Press Twice' - set default value 2019-08-12 12:12:16 +02:00
Twinaphex 73f752bf4c (Apple OSX) Define HAVE_NO_BUILTINZLIB 2019-08-12 12:09:47 +02:00
Twinaphex 39a876a083 (Apple OSX Metal) Define HAVE_NO_BUILTIN_ZLIB 2019-08-12 12:05:52 +02:00
twinaphex f6d0de0ed5 Cleanups 2019-08-12 11:43:43 +02:00
twinaphex 54be49d88e More accurate framerate OSD 2019-08-12 11:36:49 +02:00
twinaphex 302cc16b57 Cleanups 2019-08-12 10:45:16 +02:00
twinaphex 15513c7752 Prevent input_driver_poll from being called more than once per
frame - would only regularly happen when 'pause when menu activated'
was turned off and we went to the menu, and maybe a slight few
times inside specific cores, but nothing major
2019-08-12 10:27:57 +02:00
twinaphex 0bc99c8111 Buildfix 2019-08-12 09:06:58 +02:00
twinaphex 0552c64161 (WiiU) Attempt to fix build 2019-08-11 23:39:26 +02:00
twinaphex 35732f9a8c get_default_shader_dir - go automatically to shaders_slang,
shaders_glsl or shader_cg if the current video driver and context
only supports one of the shader types instead of several
2019-08-11 22:50:19 +02:00
twinaphex 4d45174940 file_path.c - cleanups 2019-08-11 22:37:23 +02:00
twinaphex 1ca3a00b77 Update Makefile.common 2019-08-11 21:28:42 +02:00
Twinaphex f35e4d62d8 Merge pull request #9280 from revvv/master
Added new USB gamepad for Wii: Retrode 2
2019-08-11 21:27:54 +02:00
revvv 22669edfed update coding style for PR 2019-08-11 21:08:16 +02:00
revvv 976e4672b4 add Retrode support 2019-08-11 20:13:38 +02:00
twinaphex 3c9a3de8bc Refactor runloop_check_state 2019-08-11 20:04:41 +02:00
twinaphex ca3a80091a Cleanup runloop_iterate
NOTE/CHECK: Hopefully wiiu is unaffected by the change
in sleeping
2019-08-11 19:39:48 +02:00
twinaphex e4e86d027e Don't call runloop_get_system_info from within retroarch.c 2019-08-11 19:21:44 +02:00
twinaphex 09675c26a9 Get rid of unused function menu_display_get_tex_coords 2019-08-11 17:49:49 +02:00
Twinaphex cfd229d95c Merge pull request #9269 from Ryunam/ozone-playlistname-truncation
Add toggle to enable / disable playlist name truncation in Ozone Menu driver
2019-08-11 17:35:51 +02:00
Twinaphex 6dfbd74e85 Merge pull request #9278 from DEX357/patch-39
Update msg_hash_pl.h
2019-08-11 17:35:41 +02:00
twinaphex bbbc69886f Simplify menu_display_push_quad 2019-08-11 17:29:22 +02:00
twinaphex 24798d7841 (Menu) Get rid of unused SET_PENDING_QUIT/SET_PENDING_SHUTDOWN 2019-08-11 17:08:59 +02:00
twinaphex d4de1eaf7d (menu_input_dialog) Cleanups 2019-08-11 17:02:42 +02:00
twinaphex 3a7ab9bd40 Pressing Start on 'Load Shader Preset' will reset
all shader passes and apply changes, effectively disabling
the shaders
2019-08-11 16:57:02 +02:00
twinaphex 8647bbc36f Attempt to fix WiiU build 2019-08-11 14:48:32 +02:00
twinaphex ab293b9900 Add HAVE_THREADS ifdefs 2019-08-11 12:53:21 +02:00
twinaphex f5a8a934ac Cleanups 2019-08-11 11:14:45 +02:00
DEX357 e0d58937b2 Update msg_hash_pl.h 2019-08-11 09:34:23 +02:00
twinaphex 2b6613c137 Accidentally removed this 2019-08-10 20:09:33 +02:00
twinaphex a0f9f47e89 Cleanup savestate code 2019-08-10 20:06:38 +02:00
twinaphex 8ac794d4af Simplify fastforwarding code 2019-08-10 19:59:33 +02:00
twinaphex 9b4fe343f3 Fix --disable-menu 2019-08-10 17:47:09 +02:00
twinaphex 8308c41277 (netplay frontend) Cleanup this code - netplay_data should be
properly encapsulated
2019-08-10 17:25:39 +02:00
RyunamandRob Loach 508c699f86 Update intl/msg_hash_us.h
Co-Authored-By: Rob Loach <[email protected]>
2019-08-10 16:49:34 +02:00
Ryunam 559e68d5a8 Attempt at buildfix and optimization 2019-08-10 15:26:02 +02:00
twinaphex 5c30b0803d Fix some typos in comments 2019-08-10 14:24:30 +02:00
twinaphex baf8c71545 Cleanups 2019-08-10 14:23:00 +02:00
twinaphex 41c6345381 Cleanups 2019-08-10 14:14:20 +02:00
twinaphex e3ba467932 Refactor rarch_core_runtime_tick 2019-08-10 14:12:21 +02:00
twinaphex 23456bfc94 Create update_savestate_slot 2019-08-10 13:43:23 +02:00
twinaphex 602fd3b520 Call set_nonblocking state with false argument directly 2019-08-10 13:35:07 +02:00
twinaphex c1b3869db5 Buildfix 2019-08-10 13:21:36 +02:00
twinaphex 7505251b40 Cleanups 2019-08-10 13:16:15 +02:00
twinaphex 562ea77613 menu_event_kb_set else path is being called every frame, so at
least make it fast
2019-08-10 07:13:21 +02:00
twinaphex 1de946a1b7 Optimize fastforwarding runtime check - menu widgets function
was being called every frame unnecessarily
2019-08-10 06:25:50 +02:00
twinaphex 60932b18ad All these functions can be made static 2019-08-10 04:52:33 +02:00
twinaphex 96ba8b6928 Cleanups 2019-08-10 04:34:15 +02:00
Twinaphex 1f6e41755b Merge pull request #9270 from DEX357/patch-38
Update msg_hash_pl.h
2019-08-10 04:20:49 +02:00
twinaphex 5cac6dddfb See if this is what is behind the performance regression 2019-08-10 02:21:30 +02:00
DEX357 b75e3ba65a Update msg_hash_pl.h 2019-08-10 00:01:13 +02:00
DEX357 5b84029a32 Update msg_hash_pl.h 2019-08-09 22:51:26 +02:00
DEX357 aac972fcf6 Update msg_hash_pl.h 2019-08-09 22:07:49 +02:00
twinaphex 7c9de7ec0f Turn rarch_core_runtime_tick into static function 2019-08-09 22:02:29 +02:00
twinaphex 7900faa419 Move menu_display_libretro to retroarch.c 2019-08-09 21:59:58 +02:00
twinaphex e51b93993b Move menu_driver_is_binding_state to retroarch.c 2019-08-09 21:41:10 +02:00
twinaphex b0f088d5fd Move menu_driver_is_alive to retroarch.c 2019-08-09 21:31:51 +02:00
twinaphex 4600195895 Refactor some menu_driver_alive code 2019-08-09 20:45:54 +02:00
DEX357 3d867ad6e2 Update msg_hash_pl.h
Another missing entry I hope the last one please update @twinaphex
2019-08-09 19:22:01 +02:00
Ryunam af42417734 Add toggle to enable / disable playlist name truncation in Ozone 2019-08-09 18:01:47 +02:00
Twinaphex a88b357817 Merge pull request #9250 from bparker06/gl_highest
opengl: loop through highest available versions to find a working one
2019-08-09 17:09:13 +02:00
twinaphex 759591d5a6 Cleanups 2019-08-09 17:05:50 +02:00
twinaphex 3ff237e278 Cleanups 2019-08-09 16:26:58 +02:00
twinaphex a643f9e07e Refactor/reimplement mapper 2019-08-09 16:17:30 +02:00
twinaphex 05187f1a8c Cleanups 2019-08-09 13:28:40 +02:00
twinaphex 4d860c4d16 Move menu_driver_render to retroarch.c 2019-08-09 12:54:08 +02:00
twinaphex 6482a81ef5 Update menu_driver_render 2019-08-09 12:09:01 +02:00
twinaphex 82168c0925 Start preparing to move menu_driver_render 2019-08-09 11:59:46 +02:00
twinaphex 881ef63b63 Cleanups 2019-08-09 11:43:35 +02:00
Twinaphex da1ff54ddd Merge pull request #9244 from DEX357/patch-37
Update msg_hash_pl.h
2019-08-08 20:15:14 +02:00
Twinaphex 249621fa75 Merge pull request #9265 from jdgleaver/shader-menu-fix
(Menu) Prevent undefined behaviour when failing to load shaders
2019-08-08 18:53:23 +02:00
jdgleaver 6ead35b37c (Menu) Prevent undefined behaviour when failing to load shaders 2019-08-08 17:02:32 +01:00
twinaphex ecbd58d3af Small cleanup 2019-08-08 17:04:45 +02:00
twinaphex faa55b4dff glslang_read_shader_file - potential leak here 2019-08-08 16:55:39 +02:00
twinaphex b282125107 Revert "Refactor code for glslang shader presets - buffer entire file"
This reverts commit 0fee6a9ef4.
2019-08-08 16:36:34 +02:00
twinaphex 83c113cb59 Cleanups 2019-08-08 14:57:28 +02:00
twinaphex 211e664e5d (GX2) Cleanups 2019-08-08 14:54:21 +02:00
twinaphex 7977570bc8 Cleanup 2019-08-08 14:32:14 +02:00
Twinaphex 3c2df78caf Merge pull request #9264 from ToadKing/errno_codes
emscripten: add hack to prevent ERRNO_CODES from being optimized away
2019-08-08 05:08:43 +02:00
Toad King 618da66073 emscripten: add hack to prevent ERRNO_CODES from being optimized away 2019-08-07 22:07:09 -05:00
twinaphex 0fee6a9ef4 Refactor code for glslang shader presets - buffer entire file
into memory before passing it on
2019-08-08 04:55:22 +02:00
Twinaphex 05fecc4e15 Merge pull request #9263 from RobLoach/ozone-tic80-sidebar
ozone: Fix TIC-80 becoming '0' in playlist
2019-08-08 01:56:45 +02:00
Rob Loach 1a34ec14ac ozone: Fix TIC-80 becoming '0' in playlist
Fixes #9234
2019-08-07 17:34:33 -04:00
Brad Parker db53e54b15 cleanup 2019-08-07 14:46:47 -04:00
Twinaphex 265974e4c7 Merge pull request #9261 from jdgleaver/video-shader-parse
(video_shader_parse) Optimise parsing of (non-slang) shader parameters
2019-08-07 20:39:44 +02:00
Brad Parker b97069aa6d opengl: remove unnecessary second check for requested version at the end, add ES1/2 version checks when built with ES3, add 3.1/3.0 version checks 2019-08-07 12:24:24 -04:00
jdgleaver bcfc5db7d8 (video_shader_parse) Optimise parsing of (non-slang) shader parameters 2019-08-07 17:19:18 +01:00
Twinaphex 708a87247d Merge pull request #9258 from ToadKing/emscripten-fix
emscripten: Fix GLSL not being built in
2019-08-07 04:07:30 +02:00
twinaphex 99e0d7c54a Cleanups 2019-08-07 04:05:12 +02:00
Brad Parker 7b96ee1a31 windows buildfix 2019-08-06 22:01:49 -04:00
Toad King 2874c5ee6e emscripten: Fix GLSL not being built in
fix gamepad builds to work with newer emscripten
2019-08-06 20:51:18 -05:00
Brad Parker 1c1db0a7de opengl: add missing 4.x versions to try, fail early if requestion version does not work 2019-08-06 17:53:15 -04:00
Twinaphex b322acd935 Merge pull request #9255 from jdgleaver/manage-history-favourites
Add history/favourites to 'Playlist Management' menu
2019-08-06 23:11:17 +02:00
jdgleaver ad11e7cc63 Add history/favourites to 'Playlist Management' menu 2019-08-06 16:53:52 +01:00
DEX357 9b24434ea0 Update msg_hash_pl.h 2019-08-05 19:06:00 +02:00
Brad Parker 7479245875 opengl: loop through highest available versions to find a working one, only do hwapi check on glx/wgl for now 2019-08-05 10:46:17 -04:00
Twinaphex 22a62363b3 Merge pull request #9249 from Tatsuya79/patch-1
typo
2019-08-05 02:22:12 +02:00
Tatsuya79 924a898e1d typo 2019-08-05 01:24:50 +02:00
Twinaphex 53ee8e0b61 Merge pull request #9247 from jdgleaver/ozone-transparent-thumbs
(Ozone) Fix display of (semi-)transparent thumbnails
2019-08-04 23:12:32 +02:00
jdgleaver c341a8a019 (Ozone) Fix display of (semi-)transparent thumbnails 2019-08-04 12:11:09 +01:00
twinaphex 1cd281fb37 Cleanups when compiling with --disable-networking 2019-08-04 08:32:18 +02:00
DEX357 56fca34066 Update msg_hash_pl.h 2019-08-03 23:05:21 +02:00
DEX357 7c60563c8c Update msg_hash_pl.h 2019-08-03 22:40:40 +02:00
twinaphex 7f59161156 Cleanup 2019-08-03 09:49:48 +02:00
twinaphex 7508cd5a73 Cleanups 2019-08-03 09:37:22 +02:00
twinaphex f111ad893b Cleanup 2019-08-03 08:45:50 +02:00
Brad Parker 5247c214ff Qt: word-wrap core option tooltips 2019-08-02 18:43:04 -04:00
Brad Parker 1580a611d6 Qt: add core option sublabels as tooltips, add buttons to reset one/all core options 2019-08-02 17:48:31 -04:00
twinaphex c82693037f Cleanups 2019-08-02 21:15:54 +02:00
twinaphex e04e8948f5 Combine two RARCH_LOGs 2019-08-02 21:09:05 +02:00
Twinaphex 55202294e0 Merge pull request #9108 from p-sam/libnx-audren-driver
(Switch) Libnx audren based audio driver
2019-08-02 19:10:21 +02:00
p-sam badda24c12 (Switch) audren based audio drivers (libnx only) 2019-08-02 17:01:36 +00:00
twinaphex 70e54b2763 Get rid of unnecessary functions 2019-08-02 18:25:21 +02:00
twinaphex 9517f69a0a Cleanup core_option_manager_flush 2019-08-02 18:17:38 +02:00
twinaphex a097ad8a2e Cleanups 2019-08-02 17:44:04 +02:00
twinaphex 7a2d09b4bf Cleanups/rewrites 2019-08-02 17:41:26 +02:00
Twinaphex 090063cc35 Merge pull request #9240 from jdgleaver/options-per-core
Add option to save core options per-core
2019-08-02 17:18:28 +02:00
jdgleaver 2fc8f5b0bf Add option to save core options per-core 2019-08-02 15:44:51 +01:00
bparker06 56ef7eb229 cue tokens are case-insensitive 2019-08-01 19:16:18 -04:00
Brad Parker 9022565efe Makefile: NEED_XX_LINKER might already be set in the environment 2019-08-01 10:51:04 -04:00
Brad Parker 0008b29e4f Update CHANGES.md 2019-08-01 10:46:20 -04:00
Brad Parker cb2be97e7d fix unused warning, add extra info to cdrom print 2019-07-31 17:51:58 -04:00
Brad Parker f3faecdb27 scanner: skip archive files with no CRC instead of looping forever 2019-07-31 12:41:49 -04:00
Ömercan Kömür e86b873c1b Merge pull request #3 from libretro/master
updates
2019-07-31 16:23:51 +03:00
twinaphex de4f3dc6af (PS2 audio) Cleanups 2019-07-31 14:41:50 +02:00
Twinaphex cf71d50424 Get rid of unused variable 2019-07-31 14:30:06 +02:00
Twinaphex c398840e5c Merge pull request #9232 from jdgleaver/changes-update
Update CHANGES.md
2019-07-31 13:37:34 +02:00
jdgleaver a0c6cf5f83 Update CHANGES.md 2019-07-31 12:18:21 +01:00
twinaphex 8c06fa8271 Buildfix 2019-07-31 13:12:04 +02:00
Twinaphex 4c05047ed7 Merge pull request #9215 from DEX357/patch-32
Update msg_hash_pl.h
2019-07-31 13:02:08 +02:00
Twinaphex 29cdf728ff Update CHANGES.md 2019-07-31 12:37:30 +02:00
Twinaphex b0e283e64d Merge pull request #9227 from DEX357/patch-33
Update msg_hash_pl.h
2019-07-31 12:36:59 +02:00
Twinaphex 0297f69e98 Merge pull request #9229 from jdgleaver/favourites-size
Add independent 'favourites' playlist size setting
2019-07-31 12:35:15 +02:00
jdgleaver 9617856c5c Remove favourites init/deinit from command event, and replace with seperate functions in retroarch.h/.c 2019-07-31 11:32:19 +01:00
Twinaphex 58286367d7 Delete rsemaphore.h 2019-07-30 23:57:27 +02:00
Twinaphex 7ebee349ad Merge pull request #9214 from tmtvl/9107-playlist-name-sanitization
9107 playlist name sanitization
2019-07-30 21:48:30 +02:00
bparker06 8ee1e7b39f remove rsemaphore (#8645) 2019-07-30 14:53:03 -04:00
jdgleaver 5220dc9084 Add independent 'favourites' playlist size setting 2019-07-30 17:13:04 +01:00
Twinaphex 3b1ec7d30e Merge pull request #9228 from natinusala/master
menu_animation: don't update deleted tweens
2019-07-30 16:38:01 +02:00
natinusala 863fd55951 menu_animation: don't update deleted tweens 2019-07-30 14:07:06 +02:00
DEX357 276692df48 Update msg_hash_pl.h
Another subsequent corrections to the missing translation
2019-07-30 13:42:00 +02:00
Tim Van den Langenbergh 35e71ad786 Merge branch 'master' into 9107-playlist-name-sanitization 2019-07-30 12:41:19 +02:00
Brad Parker 7935cc80ee media: add function to parse cue and detect system from first data track 2019-07-30 02:37:00 -04:00
Twinaphex 5ec87f344b Merge pull request #8825 from libretro/changes-periodmarks
Remove periods in CHANGES.md
2019-07-30 06:45:11 +02:00
twinaphex 01d0ed5c3e config_load_remap - cleanups 2019-07-30 03:05:12 +02:00
Twinaphex 2314cc65c2 Merge pull request #9225 from altiereslima/master
Update Portuguese Brazilian Translation
2019-07-30 02:45:04 +02:00
twinaphex 21a0bf64da Simplify config_load_remap 2019-07-30 02:44:49 +02:00
Altieres 7bc75db61c Update Portuguese Brazilian Translation 2019-07-29 20:37:24 -03:00
Twinaphex 0ae7560026 Merge pull request #9206 from orbea/sixel
qb: Use check_val for caca and sixel.
2019-07-29 22:48:55 +02:00
Brad Parker 80cb762cdb samples/tasks/database buildfix 2019-07-29 16:30:53 -04:00
Brad Parker a191112634 cdrom: add PC Engine CD detection 2019-07-29 15:11:28 -04:00
Brad Parker 39187f33b1 cdrom: print fix 2019-07-29 14:15:24 -04:00
twinaphex 8e3350130c Cleanups 2019-07-29 20:13:52 +02:00
twinaphex b5c39a6e5e Cleanup input_config_get_device_count 2019-07-29 20:10:42 +02:00
Brad Parker 6cf3b0b769 cdrom: fix prints 2019-07-29 14:08:32 -04:00
Brad Parker 1977bc9d4a add NEED_GOLD_LINKER Makefile option, cdrom: increment count for extra fields to avoid "no entries" if system is not detected 2019-07-29 13:38:51 -04:00
Tim Van den Langenbergh d3a98fea79 Make wording of messages for label display mode clearer.
Use strlcpy for safety in sanitization.
Change label sanitization to use the No-Intro conventions.
Remove integer manipulation of enums for hash strings.
Add handler for start button on label display mode.
2019-07-29 19:08:15 +02:00
Twinaphex d50488b2b9 Merge pull request #9221 from orbea/qb3
qb: Clean up.
2019-07-29 18:48:24 +02:00
orbea 91f486b255 qb: Clean up. 2019-07-29 07:24:10 -07:00
Twinaphex 22942a06bd Merge pull request #9219 from orbea/help
qb: Don't create config.log with ./configure --help.
2019-07-29 10:26:33 +02:00
twinaphex 68a9fe0db9 Optimize GET_VARIABLE 2019-07-29 09:27:16 +02:00
orbea 474f2a83e7 qb: Don't create config.log with ./configure --help. 2019-07-28 22:12:26 -07:00
Twinaphex 72cccf9ca5 Merge pull request #9211 from orbea/opts
qb: Refactor how config.h and config.mk are created.
2019-07-29 04:31:04 +02:00
Twinaphex 77634fab6d Merge pull request #9212 from DEX357/patch-31
Update msg_hash_pl.h
2019-07-29 02:48:25 +02:00
twinaphex 9a89279ac2 Revert "Update platform_wiiu.c"
This reverts commit e13b58a077.
2019-07-29 02:43:52 +02:00
Twinaphex e13b58a077 Update platform_wiiu.c 2019-07-29 02:11:13 +02:00
DEX357 fd59b065d3 Update msg_hash_pl.h 2019-07-28 23:41:46 +02:00
DEX357 688e112930 Update msg_hash_pl.h 2019-07-28 23:39:03 +02:00
DEX357 91e6c29e50 Update msg_hash_pl.h 2019-07-28 23:35:07 +02:00
DEX357 1d5fd9f9fc Update msg_hash_pl.h 2019-07-28 23:31:12 +02:00
Tim Van den Langenbergh 73eb9adb09 Add the new labels to the various language files. 2019-07-28 21:52:37 +02:00
orbea 93e3248949 qb: Retain HAVE_NO variables.
Fixes a small oversight, nothing is using this code anyways so
I didn't notice at first.
2019-07-28 08:00:22 -07:00
orbea 59cb198dda qb: Make sure CONFIG_OPTS only contains HAVE_ variables. 2019-07-28 07:59:41 -07:00
orbea 13cf3cdef2 qb: Refactor how config.h and config.mk are created.
This is a potential security issue.

The problem is that config.h and config.mk are populated with
all variables prefixed with 'HAVE_' from the user's environment.

Example:

  $ HAVE_FOO=yes ./configure
  $ grep FOO config.mk
  HAVE_FOO = 1
  $ grep FOO config.h
  #define HAVE_FOO 1

After this commit these files will only use variables set by
qb configure process and not from the user's environment. This
issue could result in hard to diagnose undefined behavior or
maybe worse?

The user should experience no change in behavior, but
developers should be more careful about setting 'HAVE_'
variables manually.

Unless the FOO variable is used by check_enabled ($2 only),
check_platform, check_lib, check_pkgconf, check_header,
check_macro or check_switch functions it should be set at
least once by the new add_opt function. The first argument
should be 'FOO' which matches the HAVE_FOO variable and the
second argument should contain 'auto', 'no' or 'yes'.

Example:

  add_opt FOO yes

When in doubt its safe to use add_opt. This will also fix a
few potential issues where configure arguments used by the
user are ignored.

When the second argument is not set the FOO variable will only
be used to populate config.h and config.mk with its current
value. This should only be done in qb/qb.libs.sh in functions
that set 'HAVE_' variables.
2019-07-28 07:59:41 -07:00
Tim Van den Langenbergh 771134eb52 More C89 compatibility fixes 2019-07-28 15:52:48 +02:00
Tim Van den Langenbergh 6bd79acc5d Fix C89 support. 2019-07-28 14:55:21 +02:00
Tim Van den Langenbergh c69c3f4c47 Fix build for ISO C 90. 2019-07-28 13:42:07 +02:00
Tim Van den Langenbergh 6d5960c166 Fix label_sanitization.c typo 2019-07-28 13:41:20 +02:00
Tim Van den Langenbergh 8bbfd52a5e Implement changes for Android, Xcode, C89 & CXX.
Fix bad match in removal of parens and brackets.
Use libretro string comparison features instead of a long char-wise
comparison.
2019-07-28 12:39:00 +02:00
twinaphex eb3753ee3c (XInput/DirectInput) Show device disconnect messages when unplugging a gamepad 2019-07-28 06:42:30 +02:00
Tim Van den Langenbergh 55f4c04ff2 Add label_display_mode to playlist.
Add label_display_mode to JSON format.
Add label_display_mode to old playlist format.
Add label_display_mode to configuration.
Add label sanitization functions to libretro common.
2019-07-28 01:22:46 +02:00
Tim Van den Langenbergh fcf5d6bcdd Add sanitization settings to playlist.
Add sanitization functions to libretro-common.
Add sanitization functionality to menu display.
2019-07-28 01:14:40 +02:00
DEX357 65b17ab518 Update msg_hash_pl.h 2019-07-28 00:27:08 +02:00
DEX357 6a43f970e7 Update msg_hash_pl.h 2019-07-28 00:09:46 +02:00
DEX357 84116971fb Update msg_hash_pl.h 2019-07-27 23:55:37 +02:00
DEX357 4c7946a217 Update msg_hash_pl.h
Fix PLup
2019-07-27 23:19:21 +02:00
Twinaphex b3915e8d22 Merge pull request #9209 from yoshisuga/ios_fix_resolve_path
iOS: call pathname expand before abbreviating to ensure playlist saves with correct path
2019-07-27 22:49:03 +02:00
Yoshi Sugawara 73ce349682 iOS: call pathname expand before abbreviating to ensure playlist saving works when saving an entry from a playlist to another playlist. 2019-07-27 09:26:36 -10:00
Twinaphex 3677170ca3 Merge pull request #9205 from orbea/osx
Update version number to 1.7.7.
2019-07-27 13:26:50 +02:00
orbea 4c121523aa qb: Use check_val for caca and sixel. 2019-07-27 00:57:06 -07:00
orbea 2a74a7e0d6 Update version number to 1.7.7. 2019-07-27 00:35:51 -07:00
twinaphex 91ef99f9b7 Restore this 2019-07-27 04:28:50 +02:00
twinaphex d28cadef01 Cleanups; turn more functions into static functions 2019-07-27 04:13:33 +02:00
twinaphex bcdc759b3e (SPIRV-Cross) Buildfix 2019-07-27 03:44:32 +02:00
twinaphex b4ec860bb3 (SPIRV-Cross) Temporary buildfix for homebrew WiiU toolchain 2019-07-27 02:50:21 +02:00
Twinaphex 6e14020e2d Merge pull request #9204 from orbea/ps2
Try to fix the ps2 zlib build.
2019-07-27 02:36:04 +02:00
orbea 4418f588ee Try to fix the ps2 zlib build. 2019-07-26 17:30:54 -07:00
Twinaphex c260b19640 Merge pull request #9203 from orbea/ant
travis: Test android builds.
2019-07-27 02:22:32 +02:00
twinaphex 65b4c2595e Update set keyboard mapping code for input driver 2019-07-27 02:21:24 +02:00
twinaphex d80dee882f Remove two RARCH_LOG lines 2019-07-27 00:42:08 +02:00
orbea 0e6ec8a887 travis: Try assembleNormalRelease. 2019-07-26 13:33:11 -07:00
orbea 347f13d05e travis: Test android builds. 2019-07-26 12:22:03 -07:00
twinaphex 4df62acac4 Get rid of this check 2019-07-26 20:50:40 +02:00
twinaphex 8a4d3f7431 (XAudio 2.8) Audio device selection can now be set 2019-07-26 20:46:11 +02:00
twinaphex 1650a03b80 Cleanup 2019-07-26 20:41:11 +02:00
twinaphex 5fa4388a4c Cleanup mmdevice_common.c - use encoding/utf functions 2019-07-26 20:34:41 +02:00
Twinaphex 46a65fb38c Merge pull request #9201 from orbea/android
Try to fix the android zlib build.
2019-07-26 18:43:40 +02:00
orbea 545ce3f483 Try to fix the android zlib build. 2019-07-26 09:23:45 -07:00
Twinaphex bd0cda9be1 Merge pull request #9200 from orbea/vita
Makefile.vita: Try to fix the build.
2019-07-26 18:01:32 +02:00
orbea 1e609a4f84 Makefile.vita: Try to fix the build.
Tries to fix multiple definition warnings.
2019-07-26 08:49:24 -07:00
twinaphex 81d276fa11 (D3D9 HLSL) Fix two warnings with cxx_BUILD 2019-07-26 17:29:53 +02:00
twinaphex 6002c7e790 (Xaudio 2.7) Add missing macros for CXX_BUILD 2019-07-26 17:28:34 +02:00
twinaphex 19bdafc355 (DSound/Wasapi/XAudio2) CXX_BUILD fixes 2019-07-26 17:22:21 +02:00
twinaphex 86728ddbf2 (WASAPI) Cleanup for audio device selection 2019-07-26 17:19:49 +02:00
twinaphex b5d11db53b (XAudio2) Device index selection now works for old
pre-XAudio 2.8 codepath
2019-07-26 17:16:24 +02:00
twinaphex 453cc3dcbd (video context driver) has_Windowed can be degraded to a simple
boolean variable
2019-07-26 06:23:20 +02:00
twinaphex dfc85f5908 Simplify win32_has_process 2019-07-26 06:10:02 +02:00
twinaphex 6b73acee4e (UWP) Buildfix 2019-07-26 04:00:49 +02:00
Twinaphex 213fd3a2e8 Merge pull request #9196 from orbea/zlib2
Clean up the builtin zlib.
2019-07-26 03:40:22 +02:00
twinaphex aa023729d0 (XAudio2) Start adding device list new/free 2019-07-26 03:39:46 +02:00
twinaphex ce37405d29 (DirectSound) Add audio device selection - can set audio_device
either by name or by index
2019-07-26 02:36:41 +02:00
orbea 983172d0c2 deps/libz: Move zutil.h back to deps.
This is an internal zlib header and should not be used by other projects.

See the comment in the file.

/* WARNING: this file should *not* be used by applications. It is
   part of the implementation of the compression library and is
   subject to change. Applications should only use zlib.h.
 */
2019-07-25 11:18:33 -07:00
orbea 0565f80ceb deps/libz: Remove uneeded files. 2019-07-25 11:18:33 -07:00
orbea 63a92a3f78 Update the zlib include directory paths. 2019-07-25 11:18:33 -07:00
orbea 84f4dcba2b Remove WANT_ZLIB. 2019-07-25 11:18:33 -07:00
Brad Parker afc2888116 cdrom: add some debug prints if we cannot find any devices 2019-07-25 14:02:28 -04:00
twinaphex d72ae6bebe (libz) Unused file 2019-07-25 18:57:04 +02:00
Twinaphex 9308b7e426 Merge pull request #9190 from natinusala/master
menu_widgets: fix crash with tasks
2019-07-25 18:02:49 +02:00
Twinaphex 1bee2b70ca Merge pull request #9195 from LazyBumHorse/shader_paths
Simplify glslang_read_shader_file() a bit
2019-07-25 17:04:32 +02:00
Brad Parker d8b99470b3 cdrom: add debug print if no sg devices were found\n 2019-07-25 09:53:53 -04:00
twinaphex d48ad5261e (WASAPI) Prevent potential leak 2019-07-25 15:51:53 +02:00
twinaphex e88f2819ca (WASAPI) Audio device can now be set either by name or by
device index
2019-07-25 15:50:48 +02:00
twinaphex 09be6eb0f4 Change HAVE_MMDEVICE_COMMON to HAVE_MMDEVAPI 2019-07-25 15:19:50 +02:00
twinaphex fab7e7cdcd Buildfix for MSVC 2005 2019-07-25 15:03:58 +02:00
twinaphex 9df36f33d8 Move mmdevice macros out of mmdevice_common.h 2019-07-25 14:57:45 +02:00
twinaphex 5cee3ca945 (MSVC2010/2012/2013/2015) Add WASAPI to MSVC2010/2012/2013/2015 2019-07-25 14:55:12 +02:00
Twinaphex f654a5f692 Merge pull request #9193 from jdgleaver/cheevos-fix
Achievements menu fixes
2019-07-25 14:31:57 +02:00
Twinaphex 68fab95e61 Merge pull request #9194 from jdgleaver/config-file-check-existence
(config_file.c) Only attempt to load config file if it exists
2019-07-25 14:31:45 +02:00
LazyBumHorse 5e0aba0589 Revert "(UWP) UWP cannot deal with relative paths, turn them into absolute"
This reverts commit 8b0f083a4e.
2019-07-25 14:31:18 +02:00
twinaphex 4f419e6b92 (Vita) Update INCLUDE_DIRS 2019-07-25 14:31:01 +02:00
jdgleaver 35cdff8704 (config_file.c) Only attempt to load config file if it exists 2019-07-25 12:25:52 +01:00
jdgleaver 14767265ba Achievements menu fixes 2019-07-25 11:49:49 +01:00
natinusala 73ff5334c5 menu_widgets: fix crash with tasks 2019-07-25 10:00:44 +02:00
twinaphex 5047d6e709 Cleanups 2019-07-25 05:47:09 +02:00
twinaphex 95c5d22c5a Split up mmdevice enumeration string list to separate
file
2019-07-25 05:42:23 +02:00
twinaphex 89657914cd Update xaudio29.h 2019-07-25 05:18:39 +02:00
twinaphex 6c10a198e9 (WASAPI) Cleanups(WASAPI) Cleanups(WASAPI) Cleanups(WASAPI)
Cleanups(WASAPI) Cleanups(WASAPI) Cleanups(WASAPI) Cleanups(WASAPI)
Cleanups(WASAPI) Cleanups
2019-07-25 03:45:33 +02:00
twinaphex b8875af0d1 (WASAPI) Cleanup all the runtime checks 2019-07-25 03:03:37 +02:00
Brad Parker 070bc8dc0a only show Disc Information if there is a cdrom drive in the system 2019-07-24 20:27:35 -04:00
Twinaphex 3f366ae4ab Cleanup unused variables 2019-07-25 00:49:44 +02:00
Twinaphex bb162fd044 Merge pull request #9191 from yoshisuga/mfi_fix_detect
iOS/tvOS/macOS: Fix autodetect for game controllers
2019-07-25 00:47:40 +02:00
Yoshi Sugawara 102f27ee80 iOS/tvOS/macOS: Fix autodetect for mFi controllers: properly call autodetect add on the connect notification, and add call to disconnect on GameController disconnect notification. 2019-07-24 11:45:42 -10:00
twinaphex 78915aedd1 (vita2d) Update header includes 2019-07-24 22:58:57 +02:00
Twinaphex f3f17771ee Merge pull request #9189 from orbea/discord
Silence discord warnings without visual studio.
2019-07-24 22:20:58 +02:00
Twinaphex 52ef1af14e Merge pull request #9137 from LazyBumHorse/realpath
replace realpath() by custom code which does not resolve symlinks
2019-07-24 22:20:38 +02:00
twinaphex aa8246bca1 Cleanup 2019-07-24 20:06:29 +02:00
twinaphex f00e92aa0a Update Makefile.common 2019-07-24 20:04:27 +02:00
twinaphex b556de9ddf Add orbis to makefile.common 2019-07-24 19:56:44 +02:00
orbea de3f80dba0 Silence discord warnings without visual studio. 2019-07-24 10:48:19 -07:00
Twinaphex 3de2e9a4b4 Merge pull request #9184 from frangarcj/new_gxm
[WIP][VITA] Improving gfx driver
2019-07-24 19:27:52 +02:00
Twinaphex eeeb920a9d Merge pull request #9188 from jdgleaver/core-option-save
When saving core option overrides, only include settings for the current core
2019-07-24 18:57:00 +02:00
twinaphex a73a1585f7 Add relative path includes 2019-07-24 18:55:54 +02:00
jdgleaver 92ae369045 When saving core option overrides, only include settings for the current core 2019-07-24 17:07:58 +01:00
twinaphex 69104602e9 Fix --disable-overlay 2019-07-24 17:58:47 +02:00
Rob Loach 831543c42a Merge branch 'master' into changes-periodmarks 2019-07-24 11:44:22 -04:00
twinaphex c03f8bfcbe Cleanups 2019-07-24 17:01:26 +02:00
twinaphex d4f7a4a17a Cleanups 2019-07-24 16:51:23 +02:00
twinaphex 741a119574 Cleanups 2019-07-24 16:41:45 +02:00
twinaphex d36f6d8a1d Turn more functions static 2019-07-24 15:02:40 +02:00
Twinaphex 021c974852 Merge pull request #9186 from OsirizX/remote_input
Fix for Remote RetroPad input
2019-07-24 14:53:25 +02:00
OsirizX 37595a9ef1 Fix for Remote RetroPad input
This commit fixes processing of Remote RetroPad input. None of the remote inputs are being executed both in menu and in game. This is due to the way current key binds are being detected which block processing of any remote input.

It's been tested using Remote RetroPad core on Android including digital dpad and analog control input.
2019-07-24 01:15:13 -07:00
Francisco José García García c9f3446a90 [VITA] Initialize vita2d_texture to 0 2019-07-24 09:27:02 +02:00
Francisco José García García 98ecdd9510 [VITA] Update Vita2D 2019-07-24 09:11:20 +02:00
twinaphex 6da7a0c19a Revert "(Xaudio2) Fix audio device index - since Windows 8, device index"
This reverts commit aeb10505c4.
2019-07-24 05:34:58 +02:00
Twinaphex 04772fd8bf Merge pull request #9181 from bparker06/hwapi
Add "required hw api" to core info files, block content loading if core is incompatible
2019-07-24 05:33:47 +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
Brad Parker a5f5d2b328 Update Japanese translation, cdrom cleanups 2019-07-23 22:36:29 -04:00
Twinaphex 2a943ece84 Merge pull request #9179 from QuarkTheAwesome/master
(wiiu) spirv-cross requires C++ exceptions, glslang can't work
2019-07-24 04:31:35 +02:00
twinaphex aeb10505c4 (Xaudio2) Fix audio device index - since Windows 8, device index
for CreateMasteringVoice is of type LPCWSTR instead of UINT32
2019-07-24 04:10:06 +02:00
Ash Logan f5e6cddce6 (wiiu) spirv-cross requires C++ exceptions, glslang can't work
glslang has an OSDependent/Unix folder that uses a bunch of pthread 
features that aren't available here.
Bonus: tabs/spaces formatting fixes
2019-07-24 11:42:41 +10:00
twinaphex 16b65c6d61 (DirectSound) Simplify dsound_thread 2019-07-24 03:30:18 +02:00
Twinaphex a0dd3e92af Merge pull request #9178 from fpscan/master
Turkish Language Updates
2019-07-24 02:04:49 +02:00
twinaphex e6816163d1 Fix more header includes 2019-07-24 02:02:57 +02:00
twinaphex 879debb60f (retroarch.c) Rearrange variables 2019-07-23 23:50:13 +02:00
twinaphex bb9aa275b8 (DirectSound) Fix regression 2019-07-23 23:04:24 +02:00
Ömercan Kömür ef83af1d67 Turkish Language updates 2019-07-23 23:09:12 +03:00
Twinaphex 415ee50c72 Merge pull request #9177 from Datamats/remove_unneeded_includes
remove unneeded includes and small cleanup
2019-07-23 21:52:08 +02:00
Mats A da6cdf8594 remove unneeded includes and small cleanup 2019-07-23 20:38:11 +02:00
Twinaphex 5aaa51d2e4 Merge pull request #9176 from Datamats/add_defs_and_includes_from_common
add defs and includes from Makefile.common to the Makefile.libnx build params
2019-07-23 20:27:37 +02:00
Mats A 9dadb313b5 add defs and includes from Makefile.common to the build params 2019-07-23 20:23:54 +02:00
twinaphex 2750997724 (dinput) POV defines need mmsystem.h header include 2019-07-23 19:40:22 +02:00
twinaphex 5d8d6e18b2 (Dinput joypad) Prevent input going haywire once pad is disconnected 2019-07-23 18:46:40 +02:00
twinaphex f06607141d dinput_joypad_button - further cleanups 2019-07-23 18:37:28 +02:00
twinaphex 051fb92e83 (Dinput joypad) Cleanup magic numbers mess surrounding
hat code
2019-07-23 18:27:16 +02:00
twinaphex 0893d6b7b1 More header include fixes 2019-07-23 16:15:11 +02:00
twinaphex 783027ab96 (Dinput) Lots of pointless ARRAY_SIZE checks when the element size
never changes
2019-07-23 16:07:34 +02:00
twinaphex 642298c8b0 (ps4_joypad.c) C89_BUILD fixes 2019-07-23 15:47:13 +02:00
twinaphex ea4f9b4899 dinput_joypad_button - cleanups 2019-07-23 15:34:24 +02:00
twinaphex e0672e46a5 (Xinput) This variable doesn't need to be set at every button call 2019-07-23 14:32:46 +02:00
twinaphex 02876aecae Cleanups 2019-07-23 14:07:49 +02:00
twinaphex d4255b0e55 Cleanups 2019-07-23 13:59:51 +02:00
Twinaphex 1db736b13f Merge pull request #9174 from rsn8887/master
[SWITCH] Fix splitting and joining of joycon controllers
2019-07-23 12:18:52 +02:00
rsn8887 c226f0a683 [SWITCH] Fix splitting and joining of joycon controllers
Before this fix, splitting and joining of joycons only ever worked
sporadically.
2019-07-22 23:30:34 -05:00
twinaphex f80c3f4218 (WiiU) Try to define SPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS 2019-07-23 05:37:45 +02:00
twinaphex fc22973587 Fix another header include 2019-07-23 05:34:14 +02:00
Twinaphex 0eb94abfba Merge pull request #9173 from orbea/sixel
Fix CXX_BUILD=1 with libsixel.
2019-07-23 05:32:37 +02:00
orbea 779fbabc79 Fix CXX_BUILD=1 with libsixel. 2019-07-22 14:24:40 -07:00
twinaphex ba79947e51 This should prevent flushing of stack issues 2019-07-22 22:40:34 +02:00
twinaphex e30a0631d9 Change to C comment 2019-07-22 22:07:22 +02:00
Twinaphex 286217394f Merge pull request #9171 from orbea/clang
Silence -Wstring-plus-int with clang.
2019-07-22 22:02:18 +02:00
orbea 043977474e Silence -Wstring-plus-int with clang.
cores/libretro-imageviewer/image_core.c:75:59: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
static const char* IMAGE_CORE_PREFIX(valid_extensions) = 1+ /* to remove the first |, the alternative is 25 extra lines of ifdef/etc */
                                                         ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cores/libretro-imageviewer/image_core.c:75:59: note: use array indexing to silence this warning
1 warning generated.
2019-07-22 12:41:14 -07:00
twinaphex fb91df562c Cleanups 2019-07-22 21:25:43 +02:00
twinaphex 45d94efdf4 Cleanups 2019-07-22 21:22:52 +02:00
Twinaphex 532a5bb571 Update CHANGES.md 2019-07-22 21:12:55 +02:00
Twinaphex cce78518ca Merge pull request #9170 from rfomin/master
D3D10/D3D11: Fix maintaining aspect ratio when resizing window
2019-07-22 21:12:29 +02:00
twinaphex 12823821ff CMD_EVENT_AUDIO_SET_NONBLOCKING_STATE - no longer necessary 2019-07-22 21:10:42 +02:00
Brad Parker 99dbc4d13e griffin: increase warning level for vc2010, fix signed/unsigned mismatch 2019-07-22 14:51:00 -04:00
Roman Fomin e01095a51b Fix maintaining aspect ratio 2019-07-23 01:33:43 +07:00
twinaphex 5eb5930838 Cleanups 2019-07-22 20:31:53 +02:00
twinaphex f3eb48d1f5 Fix MSVC warnings 2019-07-22 20:16:27 +02:00
Twinaphex 847a92c2a7 Merge pull request #9169 from orbea/clang
Silence -Wmissing-field-initializers warnings with clang.
2019-07-22 20:08:29 +02:00
Twinaphex 3f61fa3490 Merge pull request #9168 from LazyBumHorse/silence
Silence gcc compiler warnings
2019-07-22 20:08:04 +02:00
orbea 2a3695917b Silence -Wmissing-field-initializers warnings with clang.
Silences many similar warnings with -Wextra and clang.

In file included from menu/cbs/menu_cbs_ok.c:39:
menu/cbs/../../config.def.keybinds.h:109:139: warning: missing field 'def_joyaxis' initializer [-Wmissing-field-initializers]
   { true, RETRO_DEVICE_ID_JOYPAD_B,      MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_B,              RETROK_z,       NO_BTN, NO_BTN, 0, AXIS_NONE },
                                                                                                                                          ^
2019-07-22 11:03:24 -07:00
twinaphex 2e76deb3a0 Cleanups 2019-07-22 19:58:48 +02:00
twinaphex 36a48cd7f9 Turn rarch_environment_cb into static function 2019-07-22 19:44:42 +02:00
LazyBumHorse 2de6e9b43a silence compiler warnings 2019-07-22 19:27:31 +02:00
twinaphex 12cc7b3213 Turn function static 2019-07-22 19:10:27 +02:00
twinaphex cedf3dfe8e Cleanups 2019-07-22 19:06:31 +02:00
twinaphex 17c399eca0 Cleanups 2019-07-22 18:30:43 +02:00
twinaphex d27cdf90e2 The intent of command_event became muddied over time - it
should only be used for user-facing operations, not anything internal
to RetroArch that we don't want exposed to the outside through
bindable commands
2019-07-22 18:10:16 +02:00
Twinaphex 703437d984 Merge pull request #9167 from orbea/brace
Silence clang warning.
2019-07-22 16:55:39 +02:00
twinaphex ee4bee2e7f Don't go through config_get_ptr 2019-07-22 16:54:45 +02:00
orbea 371087971d Silence clang warning.
menu/menu_displaylist.c:4974:44: warning: suggest braces around initialization of subobject [-Wmissing-braces]
         media_detect_cd_info_t cd_info = {0};
                                           ^
                                           {}
1 warning generated.
2019-07-22 07:48:19 -07:00
twinaphex 8438c9650a Last file to merge into retroarch.c - from here, we
can start refactoring things to split things off into tasks
that are not crucial to the main runloop
2019-07-22 16:46:33 +02:00
Twinaphex 25f4aa9c30 Merge pull request #9165 from jdgleaver/playlist-mem-leak
Fix memory leak when JSON playlist fails to load
2019-07-22 16:14:25 +02:00
jdgleaver 1a2eeea2bd Fix memory leak when JSON playlist fails to load 2019-07-22 14:44:35 +01:00
twinaphex 7d3fa9a84d Fix some includes 2019-07-22 15:42:35 +02:00
twinaphex 8343e121be Add rule to travis.yml 2019-07-22 15:33:38 +02:00
Twinaphex 0ece9063e8 Add Travis check to build without HAVE_CDROM 2019-07-22 14:52:07 +02:00
twinaphex 0f18df5d66 (PS2) Buildfix 2019-07-22 14:45:55 +02:00
twinaphex 246fcf36d8 (WiiU) Add HAVE_SPIRV_CROSS/HAVE_GLSLANG/HAVE_SLANG 2019-07-22 14:44:59 +02:00
twinaphex 28c2082093 (libnx) Add INCLUDE_DIRS 2019-07-22 14:40:30 +02:00
LazyBumHorse 6285c05948 add resolve_symlinks parameter to path_resolve_realpath() and cleanup playlist_resolve_path() 2019-07-22 13:44:35 +02:00
LazyBumHorse 7006764c12 replace realpath() by custom code which does not resolve symlinks 2019-07-22 12:10:28 +02:00
Twinaphex 25a7f9f535 Merge pull request #9162 from orbea/defines
Makefile.common: Clean up
2019-07-22 11:48:06 +02:00
orbea 171cdd7f77 Makefile.common: Clean up
This makes usage of DEFINES, DEF_FLAGS and INCLUDE_DIRS more consistent.

* DEFINES are used for -DHAVE_FOO
* INCLUDE_DIRS are used for -Ipath/to/foo
* DEF_FLAGS are used for compiler $(FOO_CFLAGS) and other compiler arguments
2019-07-21 17:00:51 -07:00
Twinaphex 93d2a648f0 Merge pull request #9157 from orbea/egl
Makefile.common: Cleanup HAVE_EGL variables.
2019-07-22 01:23:13 +02:00
Twinaphex 1661f86ec0 Merge pull request #9154 from LazyBumHorse/shader_paths
simplify video_shader_read_conf_preset() calls
2019-07-22 01:21:47 +02:00
Twinaphex bbfe2872f5 Merge pull request #9161 from orbea/slang
qb: Enable HAVE_SLANG, HAVE_GLSLANG and HAVE_SPRIV_CROSS dynamically.
2019-07-22 01:21:13 +02:00
twinaphex bee9984745 Update all other input drivers 2019-07-22 01:20:00 +02:00
twinaphex f9f2e2f48d (Android) This should fix the hotkey binding problems 2019-07-22 00:19:05 +02:00
orbea de7bf62f86 qb: Enable HAVE_SLANG, HAVE_GLSLANG and HAVE_SPRIV_CROSS dynamically.
May help issue https://github.com/libretro/RetroArch/issues/9160.
2019-07-21 15:10:02 -07:00
orbea fb5e007e35 Makefile.common: Cleanup HAVE_EGL variables. 2019-07-21 14:10:35 -07:00
Twinaphex ccfea4007a Merge pull request #9159 from orbea/moc
Correct fix for xcode10.1.
2019-07-21 23:08:42 +02:00
orbea 7d3c616790 Correct fix for xcode10.1. 2019-07-21 14:04:27 -07:00
Twinaphex ec74fc3b84 Merge pull request #9158 from orbea/moc
Fix xcode10.1.
2019-07-21 22:57:06 +02:00
orbea c3093aff76 Fix the xcode10.1 build. 2019-07-21 13:54:23 -07:00
Twinaphex 4da54fd9e9 Merge pull request #9152 from orbea/overlay
Fix --disable-overlay.
2019-07-21 21:36:50 +02:00
orbea e13ec54dc6 Fix --disable-overlay. 2019-07-21 10:26:42 -07:00
Twinaphex 9d287a4311 Merge pull request #9153 from orbea/hid
Fix --disable-hid.
2019-07-21 18:49:14 +02:00
orbea d896acb0c2 Fix --disable-hid. 2019-07-21 09:17:09 -07:00
LazyBumHorse f8b92770d4 simplify video_shader_read_conf_preset() calls 2019-07-21 18:15:28 +02:00
Brad Parker 41b3adc8a4 cdrom: always request one sector at a time 2019-07-21 12:06:10 -04:00
twinaphex cba3eb3968 (Dinput) Refactor dinput_is_pressed 2019-07-21 17:53:51 +02:00
twinaphex f4104f5c9a Regression in
https://github.com/libretro/RetroArch/commit/9c73d3305dbb0a81e14d21e13aac65444fb3bf2d
- joykey needs to be uint64_t and then is later cast to uint16_t -
is apparently important for hotkeys
2019-07-21 16:22:41 +02:00
twinaphex 66b88b60f2 Simplify this 2019-07-21 16:06:12 +02:00
twinaphex 727d0a1683 (Xaudio2) Optimize xa_write 2019-07-21 15:49:59 +02:00
twinaphex 9b4c50a017 Cleanups 2019-07-21 14:47:24 +02:00
twinaphex 9bde8ca3e5 Remove unused functions 2019-07-21 14:34:33 +02:00
Twinaphex bc47daba5e Merge pull request #9151 from Tatsuya79/master
Show/Hide disc options.
2019-07-21 14:16:12 +02:00
twinaphex 1fe213de8c (Qt/companion UI) Driver check for ui_companion_driver comes too early inside
of menu_setting.c - have to move the check to menu_displaylist.c
instead - this fixes 'User Interface' in Qt desktop menu - was
crashing
2019-07-21 14:10:51 +02:00
twinaphex 35aa4191ac (WiiU) Add HAVE_SLANG=1 2019-07-21 13:46:51 +02:00
twinaphex c0fcf4ab17 (Dsound) Get rid of two inline functions 2019-07-21 13:31:33 +02:00
twinaphex 8919078f48 (Qt) Add HAVE_CONFIG_H to shaderparamsdialog.cpp 2019-07-21 12:32:24 +02:00
Tatsuya79 ab3ea0f3f3 Show/Hide disc options. 2019-07-21 12:16:16 +02:00
twinaphex b33eb9bacf Cleanups 2019-07-21 12:13:04 +02:00
Twinaphex af2b2b07f2 Merge pull request #9150 from orbea/glsl
qb: Improve the glsl check.
2019-07-21 11:49:09 +02:00
Twinaphex 013eb8d619 Merge pull request #9146 from orbea/win32
qb: Improve win32 checks.
2019-07-21 11:48:50 +02:00
Twinaphex e3faaa575a Merge pull request #9147 from orbea/slang
qb: Improve the slang, glslang and SPIRV-Cross checks.
2019-07-21 11:48:31 +02:00
Twinaphex 72a47797bb Merge pull request #9148 from orbea/menu
Correctly fixes --disable-menu.
2019-07-21 11:48:13 +02:00
Twinaphex 6dbc34b249 Merge pull request #9149 from orbea/metal
qb: Allow --enable-metal for osx only.
2019-07-21 11:47:45 +02:00
orbea 19774f820f qb: Improve the glsl check. 2019-07-21 00:46:14 -07:00
orbea ba1ed7aa13 qb: Allow --enable-metal for osx only. 2019-07-21 00:18:41 -07:00
orbea 2aa9c3e72e Correctly fixes --disable-menu.
Broken in d2893d991c
2019-07-21 00:05:59 -07:00
orbea a7c03df014 qb: Improve the slang, glslang and SPIRV-Cross checks. 2019-07-20 23:30:40 -07:00
orbea b893f58868 qb: Improve win32 checks. 2019-07-20 22:39:55 -07:00
twinaphex cd90760b7b Buildfix for non-HAVE_MENU targets 2019-07-21 01:13:24 +02:00
Twinaphex 6704a66a57 Merge pull request #9144 from yoshisuga/macos_fix_shader_ref
macos: fix call to video_shader_read_conf_preset
2019-07-21 00:36:14 +02:00
Twinaphex e7ba08a432 Merge pull request #9145 from yoshisuga/playlist_clean_ios_ifdefs
iOS: Clean up #ifdef HAVE_COCOATOUCH blocks related to playlist
2019-07-21 00:35:41 +02:00
twinaphex b6b22a9a32 More shader refactors - make sure we can compile entirely
without shader support if HAVE_CG, HAVE_GLSL, HAVE_SLANG
and HAVE_HLSL are all not defined
2019-07-21 00:34:07 +02:00
Yoshi Sugawara 81c8aad119 clean up #ifdef HAVE_COCOATOUCH blocks related to playlist and replace with appropriate call to playlist_resolve_path() 2019-07-20 12:16:04 -10:00
Yoshi Sugawara f292a5b9cb macos: fix call to video_shader_read_conf_preset 2019-07-20 12:08:37 -10:00
Twinaphex 388c4857d3 Merge pull request #9140 from LazyBumHorse/shader_paths
much improved handling of relative shader paths
2019-07-20 21:54:58 +02:00
twinaphex 14dfb91a60 Buildfix for C89 2019-07-20 21:33:09 +02:00
twinaphex 260b06750d It's possible to build and run D3D10/11/12 without glslang/spirv-cross -
just no frontend shaders
2019-07-20 21:23:37 +02:00
twinaphex c6c8d03f29 Take out HAVE_D3D10 rule 2019-07-20 21:07:03 +02:00
twinaphex e2e9823eb7 Revert "D3D10/11/12 can work without SPIRV-Cross/glslang - you just won't"
This reverts commit 4fcf2c42ef.
2019-07-20 21:03:09 +02:00
twinaphex 7470be6982 Revert "(MSVC 2010) Add D3D10/11/12 - they work with menu shaders, but"
This reverts commit d5d5a7d858.
2019-07-20 21:02:25 +02:00
twinaphex d5d5a7d858 (MSVC 2010) Add D3D10/11/12 - they work with menu shaders, but
no SPIRV-Cross/glslang support because those need C++11
2019-07-20 20:55:29 +02:00
twinaphex 4fcf2c42ef D3D10/11/12 can work without SPIRV-Cross/glslang - you just won't
be able to load frontend shaders
2019-07-20 20:53:28 +02:00
twinaphex 1e08b2a5de Fixes keyboard processing regression 2019-07-20 20:12:41 +02:00
twinaphex fdc204a130 Another buildfix 2019-07-20 20:01:22 +02:00
twinaphex d2893d991c Buildfixes 2019-07-20 19:59:27 +02:00
twinaphex ba40af1dde (Android) android_app_entry - cleanup 2019-07-20 18:55:23 +02:00
twinaphex 34938a33fa (Orbis) Add HAVE_GLSL 2019-07-20 18:35:32 +02:00
twinaphex 0134fdbe9a (Libnx) Set HAVE_GLSL if HAVE_OPENGL is defined 2019-07-20 18:33:59 +02:00
twinaphex 691dbb40a8 driver_update_system_av_info - refactor 2019-07-20 18:32:35 +02:00
LazyBumHorse 2245af23e9 much improved handling of relative shader paths
- save texture paths in relative format as well
 - always write portable relative paths on Windows using '/' instead of '\'
 - remove an ancient piece of code that could sometimes fail loading relative paths
 - fix absolute path handling between different drives for Windows
 - integrate video_shader_resolve_relative() into video_shader_parse_* functions
2019-07-20 18:29:46 +02:00
twinaphex 7be9aef768 (PSP) Buildfix 2019-07-20 16:56:01 +02:00
twinaphex d91905dd75 Only build video_shader_parse.c if HAVE_GLSL, HAVE_CG, HAVE_SLANG,
and/or HAVE_HLSL is defined
2019-07-20 16:50:46 +02:00
twinaphex 8fe7e3f730 (Qb) Add HAVE_DR_MP3 2019-07-20 16:42:46 +02:00
twinaphex cd9cbc0881 (qb) Add HAVE_METAL, set it to 'no' for now 2019-07-20 16:34:49 +02:00
twinaphex a0060182e3 Add more ifdefs covering HAVE_THREADS and HAVE_AUDIOMIXER 2019-07-20 16:09:39 +02:00
twinaphex efb98a8a01 Cleanup file_archive_get_file_backend 2019-07-20 16:01:56 +02:00
twinaphex 9868b4acdb Style nits 2019-07-20 15:43:12 +02:00
twinaphex 39120e8ffc Fix C89_BUILD 2019-07-20 15:17:04 +02:00
twinaphex 7b7ac06653 (playlist.c) Cleanups 2019-07-20 15:07:09 +02:00
twinaphex a4573f1dd5 (Qb) Update config.libs.sh - there are more hardware renderers now 2019-07-20 15:05:28 +02:00
Twinaphex 1e38504bf3 Merge pull request #9132 from yoshisuga/ios_fix_path_after_detect_core
[iOS]: more fixes for abbreviated paths when scanning files
2019-07-20 14:48:07 +02:00
twinaphex 13fa504919 Set these to enable by default 2019-07-20 14:06:19 +02:00
twinaphex bcb9762ec8 (qb) Add HAVE_SLANG, HAVE_SPIRV_CROSS, HAVE_GLSLANG 2019-07-20 13:52:18 +02:00
twinaphex 7fe0662918 Cleanups 2019-07-20 12:51:52 +02:00
twinaphex d905986a52 Rename functions - change rarch_ prefix to retroarch_ 2019-07-20 12:43:43 +02:00
twinaphex 16dde76a68 Cleanups 2019-07-20 12:34:49 +02:00
twinaphex 430fc16f61 Cleanups 2019-07-20 12:28:50 +02:00
twinaphex 66a44aae98 Cleanup 2019-07-20 12:04:50 +02:00
twinaphex ac47f54a8e (Win32) Not sure why menubar was disabled when threaded video is
enabled, going to assume enabling it is thread-safe
2019-07-20 11:45:28 +02:00
Yoshi Sugawara 88a4c3e21b Created method playlist_resolve_path() to keep the platform specific ifdef in one location to resolve the path for the playlist. Also fix setting the core path from the default core path. 2019-07-19 16:00:10 -10:00
Twinaphex da12d1c861 Merge pull request #9136 from MrHuu/patch-2
(CTR) Add / Update core ID's
2019-07-20 01:03:22 +02:00
twinaphex c2c7c106a1 Add conf->path for config_file_new_from_path_to_string 2019-07-20 00:39:55 +02:00
twinaphex 65a777855f Cleanups 2019-07-20 00:34:47 +02:00
twinaphex a60463fd76 (qb) Add HAVE_XAUDIO 2019-07-20 00:12:55 +02:00
MrHuu 4b8a5fb0f9 (CTR) Add / Update core ID's
Add more missing id's
2019-07-19 23:12:16 +02:00
Twinaphex f9d963b258 Merge pull request #9135 from MrHuu/patch-1
(CTR) Add ID for 4DO
2019-07-19 21:13:50 +02:00
twinaphex c4c7a1b8cc (Vulkan) Dehardcode application name 2019-07-19 20:12:12 +02:00
twinaphex b747bb22f4 Properly dehardcode program name now 2019-07-19 20:08:45 +02:00
twinaphex eebfa11528 Show UI menubar setting 2019-07-19 20:00:31 +02:00
MrHuu 70581a70b2 (CTR) Add ID for 4DO 2019-07-19 19:56:35 +02:00
twinaphex f787e77c25 Revert "Dehardcode program name string"
This reverts commit 11291cc703.
2019-07-19 19:39:51 +02:00
twinaphex b04e057b5d Revert "(Win32/Vulkan) Dehardcode more program name strings"
This reverts commit 5cefcb8327.
2019-07-19 19:39:43 +02:00
twinaphex 5cefcb8327 (Win32/Vulkan) Dehardcode more program name strings 2019-07-19 19:27:24 +02:00
twinaphex 11291cc703 Dehardcode program name string 2019-07-19 19:24:27 +02:00
twinaphex 2f2c53586c (qb) Add HAVE_CC_RESAMPLER 2019-07-19 19:03:48 +02:00
twinaphex 0b6e66f109 Update Makefile.common 2019-07-19 18:55:16 +02:00
twinaphex 78f62806f9 Only compile menu_networking.c when HAVE_NETWORKING is defined 2019-07-19 18:52:19 +02:00
twinaphex 836ce3bfbb Add HAVE_COMPRESSION ifdef 2019-07-19 18:42:20 +02:00
Twinaphex 2def1814cf Merge pull request #9134 from jdgleaver/sublabel-buf-size
Increase menu sublabel buffer size + fix Ozone sublabel spacing
2019-07-19 18:35:24 +02:00
twinaphex c5be03c209 (Qb) Add winmm switch 2019-07-19 17:53:19 +02:00
twinaphex 0ad02dc72d (Qb) Add way to exclude WASAPI 2019-07-19 17:31:08 +02:00
twinaphex 0cd4f6623f (qb) Add HAVE_DSOUND option 2019-07-19 17:18:51 +02:00
jdgleaver 0b6ced74ac Increase menu sublabel buffer size + fix Ozone sublabel spacing 2019-07-19 16:04:16 +01:00
twinaphex 42783fb225 (Qt) Combine some files into one 2019-07-19 16:02:00 +02:00
Twinaphex db6a4f8368 (UI Companion) Get rid of unused iterate function callback 2019-07-19 13:59:07 +02:00
twinaphex a92bac4cea Fix last warning 2019-07-19 13:42:35 +02:00
twinaphex 10d40cc2e8 Fix some dangerous warnings 2019-07-19 13:41:32 +02:00
twinaphex f9a2a79f5d Rename const variables to macros 2019-07-19 13:30:11 +02:00
twinaphex 433a27b76a (config.def.h) Turn more into macros 2019-07-19 13:20:13 +02:00
twinaphex fdf28e5259 Turn more default values into macros 2019-07-19 13:14:29 +02:00
twinaphex d7e1099a97 Set default refresh rate to 60Hz 2019-07-19 13:06:07 +02:00
twinaphex 5de9f85533 Cleanups 2019-07-19 13:01:45 +02:00
twinaphex 4c69dad0ce Define DEFAULT_MAX_PADS inside config.def.h - get rid of the messy
MAX_PADS macros everywhere
2019-07-19 12:55:38 +02:00
twinaphex 04bcef01b8 (MSVC 2005) Fix NoAccel targets 2019-07-19 12:06:58 +02:00
Twinaphex 88a668f8a9 Merge pull request #9130 from ZornTaov/patch-1
Update libretro-db/README.md
2019-07-19 00:17:52 +02:00
twinaphex e1ab933bf2 (Android) These arrays should be at least as big as MAX_USERS 2019-07-18 23:40:32 +02:00
ZornTaov 450feb46cc Update libretro-db/README.md
Looking through libretro-db/query.c I discovered the b prefix to strings that turns the string into binary, this is useful for searching up hexadecimal hashes.  This information was not described in the documentation, so I've added it before the Names only search to group with the other find commands, though it will work with get-names as well.
2019-07-18 14:02:17 -07:00
Ömercan Kömür 797063cc78 Merge pull request #2 from libretro/master
updates
2019-07-18 23:51:36 +03:00
twinaphex 44efbd47c2 Prevent null pointer dereference 2019-07-18 21:00:35 +02:00
twinaphex 61746c8179 (Android) Refactor android_input_set_rumble to be safer 2019-07-18 20:47:51 +02:00
Twinaphex f9f118271a Merge pull request #9127 from fpscan/master
Turkish Language Updates
2019-07-18 19:27:44 +02:00
Twinaphex 2cb501930d Merge pull request #9126 from LazyBumHorse/playlist
fix use of filestream_getc in playlist format detection
2019-07-18 19:27:34 +02:00
twinaphex da29fd61bb (shader_vulkan.cpp) Fix another 'declaration hides parameter' warning 2019-07-18 19:25:25 +02:00
twinaphex c85707336b Fix LGTM warning - declaration hides parameter 2019-07-18 19:07:27 +02:00
twinaphex b2946f4f1e egl_swap_buffers - be safer 2019-07-18 18:54:26 +02:00
Twinaphex 68872f7f55 Merge pull request #9128 from jdgleaver/xmb-sublabel-ticker
(XMB) Fix display of long sublabels
2019-07-18 18:52:16 +02:00
twinaphex 18e67c12c7 (GLSL) Set prg ID to 0 after running glDeleteProgram 2019-07-18 18:31:37 +02:00
twinaphex 09c727c0ee (Android) Fix one potential crash on older Android 2019-07-18 18:16:52 +02:00
jdgleaver 7822a2d611 (XMB) Fix display of long sublabels 2019-07-18 16:58:43 +01:00
twinaphex 9e39220390 Turn function static 2019-07-18 17:35:41 +02:00
twinaphex 0cdfd4c542 Use config_file_new_from_path_to_string entirely 2019-07-18 16:15:02 +02:00
Ömercan Kömür eca9a3d883 typo 2019-07-18 14:12:36 +03:00
Ömercan Kömür dc4454c941 Turkish Language Updates 2019-07-18 14:11:04 +03:00
twinaphex 4ba98f2af5 Remove unused variables 2019-07-18 12:16:28 +02:00
twinaphex c0787accc3 Use config_file_new_from_path_to_string 2019-07-18 12:13:09 +02:00
twinaphex 41a2fabb4e Create config_file_new_from_path_to_string 2019-07-18 12:03:50 +02:00
LazyBumHorse 43a1e2b6d8 fix use of filestream_getc in playlist_read_file 2019-07-18 11:00:59 +02:00
Twinaphex d77488cd89 Merge pull request #9125 from LazyBumHorse/win7
fix hanging window under Windows 7 in threaded video mode
2019-07-18 10:46:45 +02:00
Twinaphex d201caa64c Merge pull request #9123 from yoshisuga/ios_fix_menu_for_load_playlist
[iOS] show quickmenu after loading content from playlist (#9118)
2019-07-18 07:14:50 +02:00
Yoshi Sugawara 8862e8de9f [iOS] show quickmenu after loading content from playlist (#9118) 2019-07-17 17:08:23 -10:00
Ömercan Kömür 06d8bbdada Merge pull request #1 from libretro/master
updates
2019-07-18 02:02:04 +03:00
twinaphex a465971556 core_info_get_display_name - use config_file_new_from_string 2019-07-18 00:43:03 +02:00
twinaphex 41481dfc73 Add media_detect_cd.c 2019-07-17 23:34:26 +02:00
LazyBumHorse 208d23b39d fix hanging window under Windows 7 with threaded video 2019-07-17 23:27:43 +02:00
twinaphex 4c276feb4a Update 2019-07-17 23:16:25 +02:00
twinaphex ff2f2222e5 Revert "Revert "Simplify win32_process_events""
This reverts commit 0b46e685f1.
2019-07-17 23:11:09 +02:00
twinaphex 0b46e685f1 Revert "Simplify win32_process_events"
This reverts commit 13bfb9710b.
2019-07-17 23:08:18 +02:00
twinaphex 801b0742d8 (UI application) We don't use pending_events - get rid of it 2019-07-17 22:08:11 +02:00
twinaphex 13bfb9710b Simplify win32_process_events 2019-07-17 21:53:44 +02:00
twinaphex 876aca8817 (fopen_utf8.c) Cleanup 2019-07-17 21:03:38 +02:00
twinaphex cb06405293 open_default_config - small cleanups 2019-07-17 20:20:39 +02:00
twinaphex 0f574c0b9a Cleanups - turn some function callbacks static 2019-07-17 20:04:08 +02:00
twinaphex a6d6c21e52 Rename config_file_new_null to config_file_new_alloc 2019-07-17 19:50:32 +02:00
twinaphex 0c31437c24 Create config_file_new_null 2019-07-17 18:27:53 +02:00
Twinaphex 9eb61f0370 Merge pull request #9122 from orbea/ios
Fix the iOS 11 build.
2019-07-17 15:40:43 +02:00
orbea ae6ea28220 Fix the iOS 11 build.
Fixes https://github.com/libretro/RetroArch/issues/9120.
2019-07-17 06:32:00 -07:00
twinaphex 751c2a1069 Fix issue with load_content_info 2019-07-17 06:00:24 +02:00
twinaphex 22c5cafe6a menu_shader_manager_init - cleanups 2019-07-16 20:29:15 +02:00
twinaphex 5682eee276 core options manager - use config_file_from_string 2019-07-16 19:45:59 +02:00
twinaphex 35a3d4ba73 (task_overlay) Use config_file_from_string 2019-07-16 19:32:27 +02:00
twinaphex 85fdd5fbd1 (menu_shader) use config_file_from_string 2019-07-16 19:24:42 +02:00
twinaphex 319e708738 core_info_list_iterate - use config_file_from_string 2019-07-16 19:01:43 +02:00
twinaphex f73e4e9af8 (Autoconfig) Try to avoid implicit fgets calls which are slow (inside
config_file_new and filestream_getline) - instead, read the entire
file into a memory buffer once and then pass it to
config_file_new_from_string - went from 14000 ticks to 9000 ticks
on an NVME M2 SSD, so big gains
2019-07-16 18:35:44 +02:00
twinaphex 26788850ae (linuxraw) linuxraw_analog_pressed - reimplement to avoid LGTM warnings 2019-07-16 16:54:18 +02:00
Twinaphex 986c1bb235 Merge pull request #9109 from yoshisuga/playlist_support_abbreviated_paths
[iOS] Playlist: support abbreviations for application/home directory
2019-07-16 16:07:49 +02:00
twinaphex 0257e01bee Refactor input_autoconfigure_connect - don't return
value - set input device name upon failure implicitly
2019-07-16 15:28:22 +02:00
twinaphex 67c70de8f3 (Drivers joypad) Cleanups 2019-07-16 14:41:09 +02:00
twinaphex f1ea1f1845 (Drivers joypad) Cleanups 2019-07-16 14:39:31 +02:00
twinaphex bf80376d27 Style nits 2019-07-16 14:34:37 +02:00
twinaphex de8baf7bec Cleanups 2019-07-16 14:00:46 +02:00
twinaphex 31766b7245 Buildfix for targets that only define HAVE_RUNAHEAD and not
HAVE_DYNAMIC at the same time
2019-07-16 13:50:19 +02:00
twinaphex 61c49a025e input_state - cleanup 2019-07-16 12:47:55 +02:00
twinaphex 31426b00b9 Cleanup input_state 2019-07-16 11:43:35 +02:00
twinaphex 724f623c8a Refactor input_state_device - overlay code is not implemented
for every device - like MOUSE/POINTER
2019-07-16 11:22:47 +02:00
twinaphex 32add9c3c2 Refactor this 2019-07-16 10:52:33 +02:00
twinaphex 0862700577 Split up core_input_state_poll into two - one for late polling,
one for early/normal
2019-07-16 10:51:13 +02:00
twinaphex 60f77cd903 Change core_set_poll_type 2019-07-16 10:10:49 +02:00
twinaphex 195b016293 (Autoconfig task) Store 'best config' so that we don't have to
call config_file_new again once we have queried all the autoconfig
profiles
2019-07-16 09:55:35 +02:00
Brad Parker 84ac0dbc5b cdrom: skip retries for MODE SENSE command 2019-07-16 00:46:02 -07:00
Yoshi Sugawara dba1302360 Playlist (iOS): support abbreviating and expanding application and home directory paths so that playlist entries are valid across installs
iOS: add call to realpath() when setting directory to ensure expanding special chars in paths work; fixed braces style
2019-07-15 16:11:22 -10:00
twinaphex e53d4987b4 Combine copy_load_info.c into retroarch.c 2019-07-16 01:56:09 +02:00
Brad Parker cc3b44f7ba cdrom: fix warnings, use dot for frame notation in disc info 2019-07-15 17:16:30 -04:00
twinaphex 0a674a9a04 Move frontend.c into retroarch.c 2019-07-15 22:13:55 +02:00
twinaphex 2f7050edef Remove ui companion null 2019-07-15 21:06:48 +02:00
twinaphex 486f1b5574 Update CHANGES.md 2019-07-15 20:27:57 +02:00
twinaphex 45abbc6ac5 Cleanups 2019-07-15 20:18:37 +02:00
Brad Parker cfc56bbad3 media: add Dreamcast detection, add version/release date to disc info for saturn and dreamcast 2019-07-15 12:24:31 -04:00
Brad Parker e843354b14 cdrom: use sys/ioctl header instead of stropts 2019-07-15 10:38:54 -04:00
Twinaphex 2a89ca332f Merge pull request #9114 from barbudreadmon/patch-4
fix return value of rfread when elem_size isn't 1
2019-07-15 14:32:16 +02:00
barbudreadmon 674da847ef fix return value of rfread when elem_size isn't 1 2019-07-15 09:47:31 +02:00
twinaphex f5dc1b653d More CXX_BUILD buildfixes 2019-07-15 08:24:43 +02:00
twinaphex 8660994765 CXX_BUILD buildfix 2019-07-15 08:03:33 +02:00
Brad Parker 534b9125a9 cdrom: C89 fix, timeout calculation fix 2019-07-15 00:55:06 -04:00
twinaphex 28c40ffab6 Revert "Revert "Improve vfs_implementation""
This reverts commit 1d5049294a.
2019-07-15 06:49:33 +02:00
twinaphex dca848df52 Revert "Revert "(VFS) Add codepath for MSVC CDROM code""
This reverts commit 651774daf1.
2019-07-15 06:49:20 +02:00
twinaphex 651774daf1 Revert "(VFS) Add codepath for MSVC CDROM code"
This reverts commit 7fb8965416.
2019-07-15 06:48:25 +02:00
twinaphex 1d5049294a Revert "Improve vfs_implementation"
This reverts commit bb29b87ac3.
2019-07-15 06:48:06 +02:00
twinaphex bb29b87ac3 Improve vfs_implementation 2019-07-15 06:43:37 +02:00
twinaphex 7fb8965416 (VFS) Add codepath for MSVC CDROM code 2019-07-15 06:30:57 +02:00
Brad Parker 30c3b1ea9d cdrom: add Disc Information details 2019-07-15 00:23:20 -04:00
twinaphex ad5773a031 Propagate 'label' as path for CDROM info detail list 2019-07-15 02:41:58 +02:00
twinaphex df55abc65b Turn these two off for modets size improvements 2019-07-14 19:06:57 +02:00
twinaphex 175af12a53 (mbedtls) undefine MBEDTLS_SELF_TEST 2019-07-14 19:03:13 +02:00
twinaphex 8914e289e1 Add missing forward declarations 2019-07-14 19:00:21 +02:00
twinaphex cd244371b9 Cleanups 2019-07-14 18:56:18 +02:00
twinaphex d80b85b158 Cleanups 2019-07-14 18:52:51 +02:00
twinaphex 9cc055bf93 Not necessary for content_ctx to be passed either 2019-07-14 18:26:18 +02:00
twinaphex 58417e56b7 Update task_push_to_history_list 2019-07-14 18:23:46 +02:00
twinaphex 484b2bc944 Split up task_load_content into two - one does the actual file
loading, the other simply pushes an entry to the history playlist
2019-07-14 18:21:46 +02:00
twinaphex cfc4183961 menu_displaylist_parse_information now properly returns count 2019-07-14 16:40:12 +02:00
twinaphex 1210ab9383 Add HAVE_CDROM ifdef 2019-07-14 16:36:28 +02:00
twinaphex 162695956f Cleanups 2019-07-14 16:00:54 +02:00
twinaphex fdd8dd65ce Cleanups 2019-07-14 15:48:44 +02:00
twinaphex 8a70f3f4cb Cleanup 2019-07-14 15:35:49 +02:00
Twinaphex 68c8a83cde Merge pull request #9110 from theheroGAC/patch-44
Update italian language
2019-07-14 13:31:50 +02:00
twinaphex 288523765a Fix LTGM errors - 'wrong type of arguments to formatting function' 2019-07-14 13:22:59 +02:00
twinaphex 594dd84e6e Fix 'declaration hides parameter' 2019-07-14 13:21:14 +02:00
twinaphex bcc72aca7c Fix 'declaration hides parameter' 2019-07-14 13:19:24 +02:00
twinaphex 339e043ff2 Fix 'declaration hides parameter' 2019-07-14 13:17:51 +02:00
twinaphex 2e3162cdca Fix 'declaration hides parameter' 2019-07-14 13:15:55 +02:00
twinaphex 31f142ef9c (task_powerstate.c) Fix 'local variable state hides a global variable
with the same name'
2019-07-14 13:11:11 +02:00
twinaphex 8ef251acbf Get rid of (unused) global variables that were shadowing local variables 2019-07-14 13:06:47 +02:00
theheroGAC b089889188 Update msg_hash_it.h 2019-07-14 11:42:38 +02:00
theheroGAC d7f108795d Update msg_hash_it.h 2019-07-14 08:29:55 +02:00
twinaphex e8e4a141de Add HAVE_AUDIOMIXER for Gamecube/Wii 2019-07-13 18:38:15 +02:00
bparker06 a6accec402 Merge pull request #9102 from orbea/cdrom
qb: Improve the CDROM check.
2019-07-13 10:40:27 -04:00
twinaphex 6bc0f0fcbd (config_file) Be more safe with free 2019-07-13 15:23:28 +02:00
Twinaphex 5dca2234cd Merge pull request #9094 from alphanu1/master
Updates Porches and Super width
2019-07-13 07:47:14 +02:00
Twinaphex bd13c48a6b Merge pull request #9104 from jdgleaver/3ds-assets-update-2
(3DS) Update assets (round 2)
2019-07-13 07:46:38 +02:00
Twinaphex fda7218274 Merge pull request #9105 from DiscoStarslayer/vita-enable-runahead
vita: Enable runahead on vita builds
2019-07-13 06:30:08 +02:00
Darren Thompson 5d7806632c vita: Enable runahead on vita builds 2019-07-12 20:11:07 -04:00
jdgleaver 87f01a9170 (3DS) Update assets (round 2) 2019-07-12 23:15:38 +01:00
orbea 76e130a988 qb: Fix the CDROM check.
This improves the CDROM check.

Fixes https://github.com/libretro/RetroArch/issues/9096
2019-07-12 11:35:22 -07:00
orbea 89a8202dc5 qb: Extend check_platform.
This extends the check_platform function to support checking more
than one OS for each feature.

This also adds the match helper function to qb.init.sh to compare
one variable against a list of variables.
2019-07-12 11:35:22 -07:00
Twinaphex 0947e27a32 Merge pull request #9101 from jdgleaver/core-options-default
Add ability to manually set default core option values when using the new v1 core options interface
2019-07-12 19:41:58 +02:00
Twinaphex 91558822e1 Merge pull request #9100 from jdgleaver/hide-core-options
An environment callback for selectively hiding core options
2019-07-12 19:28:48 +02:00
jdgleaver 0476901ca5 Add ability to manually set default core option values when using the new v1 core options interface 2019-07-12 18:20:19 +01:00
Twinaphex cac7e25167 Merge pull request #9099 from Wiimpathy/WiiHID
Wii: Fix HID driver
2019-07-12 18:19:13 +02:00
jdgleaver 4f3adb8d2c An environment callback for selectively hiding core options 2019-07-12 17:12:03 +01:00
benoa dacf25c1a1 Wii: Fix HID driver 2019-07-12 17:05:24 +02:00
twinaphex b7a85d392f Silence warnings 2019-07-12 16:31:16 +02:00
twinaphex e1613bba6d Cleanups 2019-07-12 16:24:09 +02:00
Twinaphex 63fc8e4583 Update CHANGES.md 2019-07-12 16:21:34 +02:00
Twinaphex a3ead56d35 Update CHANGES.md 2019-07-12 16:20:44 +02:00
Twinaphex 28b77e83ab Merge pull request #9090 from arstn/master
Making mouse pointer working in X11 environment with no Display
2019-07-12 16:19:14 +02:00
Twinaphex e8501203fb Merge pull request #9092 from jdgleaver/core-option-sublabels-v2
Core Options: Add sublabels + localisation support
2019-07-12 14:23:00 +02:00
jdgleaver bb8636862f Fix CXX_BUILD 2019-07-12 09:52:34 +01:00
Twinaphex 1bda171bc6 Merge pull request #9097 from fpscan/master
Update msg_hash_tr.h
2019-07-12 09:44:25 +02:00
Ömercan Kömür abfd29516d Update msg_hash_tr.h 2019-07-12 06:05:31 +03:00
twinaphex 31992c221d Cleanup 2019-07-12 01:15:02 +02:00
twinaphex f739a018de file_list in image_core.c should no longer be a public scoped variable 2019-07-12 00:50:34 +02:00
twinaphex 27a65714f2 Remove some globals 2019-07-12 00:21:31 +02:00
Twinaphex 91c6bb4e78 Merge pull request #9093 from Wiimpathy/WiiFix
WII: Fix compilation
2019-07-11 22:37:39 +02:00
alphanu1 df301bcbe7 Updates Porches and Super width
Updates Porches and Super width Calculation
2019-07-11 20:50:33 +01:00
twinaphex a391f30d8b Merge commit '420b7913d45e6c69a6d24cecb6c05e7c2836cba0' 2019-07-11 20:37:45 +02:00
twinaphex 420b7913d4 Squashed 'deps/SPIRV-Cross/' changes from 8aa6731925..2820ab0b51
2820ab0b51 Merge pull request #1076 from KhronosGroup/bitcast-pre-330-glsl
63bcbd511e GLSL: Need extension to use bitcast on GLSL < 330.
9f3bebe3d0 Merge pull request #1075 from lifpan/master
b11c20fc1d Remove unreasonable assertion for OpTypeImage Sampled parameter.
1a592b7c0f Merge pull request #1067 from cdavis5e/msl-scalar-block-layout
28454facbb MSL: Handle packed matrices.
ea5c0ed82f MSL: Fix alignment of packed types.
44f688bf0b Merge pull request #1070 from KhronosGroup/fix-1066
25c74b324e Forget loop variable enables after emitting block chain.
6b010e0cbc Merge pull request #1069 from KhronosGroup/fix-1053
f6f849397e MSL: Re-roll array expressions in initializers.
e5fa7edfd6 MSL: Support scalar block layout.

git-subtree-dir: deps/SPIRV-Cross
git-subtree-split: 2820ab0b51bf5e4187435d904b34e762b988f48b
2019-07-11 20:37:45 +02:00
benoa 61dee5f015 WII: Fix compilation 2019-07-11 20:30:58 +02:00
arstnandRob Loach 63494f88cd Update input/drivers/udev_input.c
sure. commited already.

Co-Authored-By: Rob Loach <[email protected]>
2019-07-11 17:25:57 +02:00
jdgleaver 380812f83e Core Options: Add sublabels + localisation support 2019-07-11 16:10:43 +01:00
Twinaphex 0c0b0ef8d2 Merge pull request #9091 from orbea/zlib
Makefile.common: Fix the system zlib check.
2019-07-11 15:48:46 +02:00
orbea 30880df55e Makefile.common: Fix the system zlib check. 2019-07-11 06:40:04 -07:00
twinaphex 4eaf987ede Cleanups 2019-07-11 13:46:34 +02:00
twinaphex bddfca940e Add HAVE_GDI switch 2019-07-11 13:18:38 +02:00
twinaphex f0e7088219 Ability to build without zlib 2019-07-11 13:00:03 +02:00
twinaphex 1d43384213 Small cleanups 2019-07-11 12:32:37 +02:00
twinaphex c54ebd8b87 Conditionally compile in some files 2019-07-11 12:22:18 +02:00
twinaphex b2bf822f13 Add HAVE_AUDIOMIXER switch 2019-07-11 11:51:06 +02:00
twinaphex cd2b835f8c Fix for getting rid of warnings when compiling without libretrodb 2019-07-11 10:27:50 +02:00
arstn c222e6674a Making mouse pointer working in X11 environment with no Display 2019-07-11 09:24:01 +02:00
twinaphex 663c82f97a Turn some functions static 2019-07-11 08:22:58 +02:00
twinaphex 5472f0bcf8 Add detail list for CDROM 2019-07-11 06:34:27 +02:00
twinaphex cb467c8656 Add titles and sublabels 2019-07-11 06:04:42 +02:00
twinaphex d9091a7b9e Add listing for disc info 2019-07-11 05:58:33 +02:00
twinaphex 21887aded5 Cut down on some code duplication 2019-07-11 05:53:55 +02:00
twinaphex 25e4af4a24 Start adding Disc Information 2019-07-11 05:45:49 +02:00
Twinaphex 6abca4c323 Cleanups 2019-07-11 04:31:10 +02:00
twinaphex 69fb32cd68 Get rid of these two pointer functions 2019-07-11 04:28:49 +02:00
twinaphex 691c884434 Cleanup frontend.c 2019-07-11 04:10:53 +02:00
twinaphex e02ff9c40c (Win32) Reimplement PeekMessage implementation - this should be at the
start of the while loop
2019-07-11 03:49:33 +02:00
twinaphex 0a4bc116df Restore this code 2019-07-11 03:09:14 +02:00
Brad Parker cf12a10ba0 cdrom: add CDROM tag to log prints 2019-07-10 20:56:23 -04:00
twinaphex f6497e8012 ui_application_t - we never use run except for Qt, so remove this
and move the code to frontend.c - also add a boolean variable to
ui_application_t to indicate whether an app is about to exit
2019-07-11 02:18:21 +02:00
twinaphex c8ea62fe54 (Cocoa/CocoaTouch) Comment this check out for Cocoa and CocoaTouch 2019-07-11 01:34:44 +02:00
twinaphex 4b7dcdc0a4 (Qt) If pointer is available, callback should work as well 2019-07-11 01:25:43 +02:00
twinaphex 0be476508f (Discord) Unused if HAVE_MENU not defined 2019-07-11 01:14:19 +02:00
twinaphex a867e3916e (D3D9) Silence warning when neither HAVE_MENU or HAVE_OVERLAY
is defined
2019-07-11 01:10:00 +02:00
twinaphex 78ac8918a8 Cleanup rarch_main 2019-07-11 01:06:24 +02:00
twinaphex dc40a2ab66 (Travis) Another Travis buildfix 2019-07-11 01:03:35 +02:00
twinaphex 1bfd4b8ae2 (Qt) Process events is already called in runloop_iterate - we
will take it out of Qt application run function and rely on
runloop_iterate's 'runloop_check_state' leaf function to call
Qt's event processing instead
2019-07-11 01:02:00 +02:00
twinaphex d06ce4df13 Buildfix for Travis 2019-07-10 23:56:47 +02:00
twinaphex 3639614eba (VFS) Should fix CXX_BUILD 2019-07-10 23:10:20 +02:00
twinaphex 84bf51acee Take out HAVE_CDROM include ut of vfs/vfs_implementation.h 2019-07-10 22:53:38 +02:00
Brad Parker 980de11974 cdrom: check if disc is inserted before trying to load or dump 2019-07-10 11:17:28 -04:00
twinaphex 75e512e22e Turn some functions static 2019-07-10 14:23:56 +02:00
twinaphex 92b0686a32 Turn this function static 2019-07-10 13:47:53 +02:00
Twinaphex d9c2c91879 Merge pull request #9087 from jdgleaver/3ds-assets-update-1
(3DS) Update assets (round 1)
2019-07-10 12:57:46 +02:00
twinaphex 212ff42ae0 (Gradle/Android Studio) Update
(Default threaded video setting) Remove
g_defaults.settings.threaded_video - could help Switch and Android
2019-07-10 12:21:18 +02:00
jdgleaver 6b40591248 (3DS) Update assets (round 1) 2019-07-10 11:19:34 +01:00
twinaphex 8f19dd8b12 (Discord/runloop) Cleanup 2019-07-10 11:13:21 +02:00
Twinaphex ef22057087 Merge pull request #9086 from natinusala/phoenix-gradle-release-cert
phoenix: allow debug cert to be used for release on local builds
2019-07-10 10:54:12 +02:00
twinaphex 8f77962896 (VRR Runloop) Optimize audio driver set blocking/nonblocking state calls 2019-07-10 10:43:51 +02:00
twinaphex 6b26808e25 Get rid of more unnecessary functions 2019-07-10 10:40:11 +02:00
twinaphex abcfcca1d2 Merge dynamic.c into retroarch.c 2019-07-10 09:54:25 +02:00
natinusala cbafc7ec5b phoenix: allow debug cert to be used for release on local builds 2019-07-10 09:48:55 +02:00
twinaphex fa990849ba (Overlay) Cleanups 2019-07-10 07:07:28 +02:00
twinaphex fa2e1fb0c1 overlay_ptr is now a static global variable inside retroarch.c 2019-07-10 06:53:47 +02:00
Twinaphex e6e4d09c33 (OSX) Silence warning 2019-07-10 05:50:26 +02:00
twinaphex 278063d157 (CocoaGL) Silence warning when building without HAVE_VULKAN 2019-07-10 05:48:26 +02:00
twinaphex 9394a31277 (Travis) Add --disable-overlay target 2019-07-10 05:43:58 +02:00
twinaphex 1d6bae7b35 (Linux) fix --disable-overlay 2019-07-10 05:43:05 +02:00
twinaphex 09f5d2c95d Fix compilation when configuring with --disable-overlay 2019-07-10 05:39:50 +02:00
twinaphex d3f27c3a81 Turn some global variables static 2019-07-10 05:04:55 +02:00
twinaphex 94af95e1b9 Start refactoring this - overlay_ptr needs to become a static
global variable confined inside retroarch.c
2019-07-10 04:43:50 +02:00
Brad Parker b564441097 fix some warnings 2019-07-09 22:34:28 -04:00
Brad Parker 60e7e5be8d fix some warnings 2019-07-09 22:32:11 -04:00
twinaphex c5dedb8148 (deps/libz) Clean this up 2019-07-10 03:57:35 +02:00
twinaphex ec1aef2e2c (menu_displaylist) Silence two CXX_BUILD warnings 2019-07-10 03:14:49 +02:00
twinaphex ca6d35585f Cleanups 2019-07-10 02:01:46 +02:00
twinaphex d734b98b20 Fix warning 2019-07-10 00:26:37 +02:00
Brad Parker ac88acc851 Update CHANGES.md 2019-07-09 17:57:11 -04:00
Brad Parker be032380ae Makefile.griffin: add runahead to vc2010 and up 2019-07-09 17:52:57 -04:00
Brad Parker 1a45f85406 fix BOM markers, add CDROM read support to msvc versions in Makefile.griffin 2019-07-09 17:46:16 -04:00
twinaphex da54b9c3d9 Buildfix for systems without runahead 2019-07-09 23:45:30 +02:00
Brad Parker ae87f87ee3 C89 buildfix 2019-07-09 16:46:53 -04:00
twinaphex 9158ad86a0 Cleanups;buildfix 2019-07-09 21:43:22 +02:00
twinaphex f71503a0d0 Move structs around 2019-07-09 21:17:29 +02:00
twinaphex 5cbcf25e8a (retroarch.c) Rearrange global variables top of file 2019-07-09 21:02:12 +02:00
Brad Parker 79aa9afc8c enable CDROM read support by default for Windows (mingw) and Linux 2019-07-09 14:10:09 -04:00
twinaphex 695837ef77 Squashed 'deps/SPIRV-Cross/' changes from 9c57364f18..8aa6731925
8aa6731925 Merge pull request #1065 from KhronosGroup/msvc-2013-workaround
909040e2eb MSVC 2013: Work around another compiler bug with array init.
53ab2144b9 Merge pull request #1064 from KhronosGroup/fix-1062
e0cd8595a4 Merge pull request #1063 from KhronosGroup/fix-1061
50342966c0 Fall back to complex loop if non-trivial continue block is found.
fa9af7223a Add test shaders for NonUniformEXT propagation.
d12b54bbb4 Propagate NonUniformEXT to dependent expressions.
13378ad1ac Add simple test for extended debug operations.
6d9c502a3a Merge branch 'master' of git://github.com/lifpan/SPIRV-Cross
5ca8779044 Parse SPIR-V debug information extended instructions, as well as OpNoLine.
c5904dd245 Merge pull request #1059 from KhronosGroup/fix-1056
4056d0b74e Don't use scalar dot().
041f103d44 MSL/HLSL: Support scalar reflect and refract.
9a6e2534e9 Merge pull request #1058 from KhronosGroup/fix-1054
fc9fe4e480 Fix variable scope when an if or else block dominates a variable.
3af18e741f Merge pull request #1055 from cdavis5e/msl21-frag-subgroup-builtins
31b6c93516 MSL: Support SubgroupLocalInvocationId and SubgroupSize in all stages.
41399fc899 Merge pull request #1051 from KhronosGroup/fix-1049
f8b084de61 MSL/HLSL: Support OpOuterProduct.
04e29895a3 Merge pull request #1001 from cdavis5e/msl-multiview
7eecf5a46b MSL: Support SPV_KHR_multiview.
8ee8e60f70 Merge pull request #1048 from KhronosGroup/fix-1047
ff87419607 Deal with scalar input values for distance/length/normalize.
d1bdb6d491 Merge pull request #1046 from KhronosGroup/texture-fp16-coord
964ec44822 Merge pull request #1045 from KhronosGroup/c-api-get-declared-struct-member-size
1543bdaf7b Run format_all.sh.
581ed0fd59 HLSL: Does not support case-fallthrough.
c76b99b711 Handle more cases with FP16 and texture sampling.
656d129c00 Add C API for get_declared_struct_member_size.
45805857e5 MSL: De-virtualize get_declared_struct_member_size.
02b2a1015d MSL: Fix minor XCode /analyze warning.
8f6939cb0d Merge pull request #1041 from KhronosGroup/fix-1011
4bbf343a7f Merge pull request #1043 from KhronosGroup/fix-1042
bcef66fbf3 Fix declaration of loop variables with a Phi helper copy.
845628cd4e Merge pull request #1040 from KhronosGroup/fix-1037
ab3798fd91 MSL: Add support for SubgroupSize / SubgroupInvocationID in fragment.
048f2380f3 MSL: Support custom bindings for argument buffer itself.

git-subtree-dir: deps/SPIRV-Cross
git-subtree-split: 8aa67319253b55f874d1fc7eb85d201299a8f488
2019-07-09 18:49:50 +02:00
Brad Parker 7016d8b51f cdrom: only show load/dump menu options if a drive is present on the system 2019-07-09 12:43:33 -04:00
Twinaphex a808262108 Merge pull request #9083 from webgeek1234/master
android: remove location support
2019-07-09 18:32:22 +02:00
Aaron Kling d00fbf4cce android: remove location support 2019-07-09 11:29:31 -05:00
Twinaphex 283ff769a6 Merge pull request #9081 from Zer0xFF/patch-1
explicit use flag `RTLD_LOCAL` with dlopen()
2019-07-09 18:27:05 +02:00
twinaphex b5c4b2d618 Fix --disable-menu 2019-07-09 18:16:11 +02:00
twinaphex 8dd0680cbc Merge input_overlay.c into retroarch.c 2019-07-09 18:13:41 +02:00
Brad Parker 307cdad450 fix regression with slashes appearing in some strings 2019-07-09 11:28:27 -04:00
Brad Parker 119245e88b cdrom: add load disc callback 2019-07-09 11:17:17 -04:00
twinaphex cfbeed0c29 Cleanups 2019-07-09 17:07:28 +02:00
twinaphex 0249661acc Rename camel case named variables 2019-07-09 17:02:10 +02:00
twinaphex cfd2f8e2af Rename camel case named variables 2019-07-09 16:52:34 +02:00
twinaphex 6ff25fea2b Move macros 2019-07-09 16:36:29 +02:00
Zer0xFF 04e9cef462 explicit use flag RTLD_LOCAL with dlopen()
On OSX, `dlopen()` default to`RTLD_GLOBAL` while linux defaults to `RTLD_LOCAL`.
so on OSX, it can cause issue with false positively detecting shared library as statically linked, as was the case with `Play!`.
2019-07-09 14:42:23 +01:00
twinaphex e9b1a49c42 Silence warnings 2019-07-09 09:36:46 +02:00
twinaphex 419e8b1a35 (MSVC2012/2013/2015/2017) Add HAVE_CDROM 2019-07-09 09:32:40 +02:00
twinaphex 124283a934 (MSVC 2010) Add HAVE_CDROM
(CDROM) Ensure code compiles with MSVC
2019-07-09 09:23:47 +02:00
twinaphex f71e6cfd01 (civetweb) This can go 2019-07-09 09:14:40 +02:00
twinaphex 7ee547db0f Remove unused http server 2019-07-09 09:06:40 +02:00
twinaphex 24a859fa16 Move secondary_core to retroarch.c 2019-07-09 08:09:40 +02:00
twinaphex f0f5c32b51 Remove state tracker - legacy code - we can revisit this later
and integrate it in a way so that it scales across all drivers
2019-07-09 07:39:38 +02:00
Twinaphex e1d8cdffe9 Merge pull request #9074 from DSkywalk/master
fix wrong udev devices order, fixes #9071
2019-07-09 07:21:35 +02:00
twinaphex 5aebbdfddb input_state_internal - small cleanup for RETRO_DEVICE_JOYPAD 2019-07-09 07:02:48 +02:00
Brad Parker f94a924be9 cdrom: skip retries for ATIP read if command fails 2019-07-08 23:46:42 -04:00
twinaphex 6e8797d2ef (core options) Simplifications 2019-07-09 03:53:32 +02:00
twinaphex 9f4e8688f3 Move core option manager into retroarch.c 2019-07-09 03:25:56 +02:00
twinaphex 11ad4eb227 Change size of char tmp to 8192 2019-07-09 02:26:18 +02:00
twinaphex 606d3b465f Remove unused action_ok_push_load_disc 2019-07-09 02:22:32 +02:00
Twinaphex 17d72a50e4 Update AndroidManifest.xml 2019-07-09 02:07:36 +02:00
twinaphex 37a6a205e3 Buildfix 2019-07-09 02:03:20 +02:00
Twinaphex 77f9de47a5 (Apple) Fix some unused variable warnings 2019-07-09 02:01:37 +02:00
twinaphex 001e4d9073 Simplify input_state_internal 2019-07-09 01:41:13 +02:00
Twinaphex 0cbfb33be7 Update AndroidManifest.xml 2019-07-09 01:30:21 +02:00
twinaphex e4a8d2d0b6 bitmask won't be possible for keyboard or analog, so get rid
of it for those switch cases
2019-07-09 00:48:08 +02:00
twinaphex 85b82a8ecf Reimplement input_state_internal 2019-07-09 00:48:08 +02:00
Twinaphex 9b90952b22 Update MainMenuActivity.java 2019-07-09 00:44:55 +02:00
Brad Parker cd98fa2745 cdrom: fix drive model string corruption 2019-07-08 16:06:35 -04:00
Brad Parker 15d97dbaf3 cdrom: add disc dump option 2019-07-08 16:06:35 -04:00
Brad Parker 2ef16de941 cdrom: add atip check function, show relative and absolute MSF for read command 2019-07-08 16:06:35 -04:00
twinaphex c4d443b5c5 Move bsv_movie_is_playback_off code outside of input_state_internal 2019-07-08 21:58:31 +02:00
twinaphex 7e6d8eb19a (input_state_internal) Refactor this code 2019-07-08 21:47:24 +02:00
twinaphex 0f9890c38e Move BSV playback code outside of input_state_internal 2019-07-08 21:28:48 +02:00
twinaphex 91babc2160 Rewrite bsv_movie_get_input 2019-07-08 21:05:55 +02:00
twinaphex bf3b46be77 (BSV) Cleanups 2019-07-08 20:52:55 +02:00
Twinaphex 62c787d195 Merge pull request #9079 from jdgleaver/thread-fix
(task_image) Fix TSAN reported data race condition
2019-07-08 18:32:23 +02:00
twinaphex b567bc7ead Revert "Remove BSV code - was obsolete and no longer working - input recording"
This reverts commit 7f731e390a.
2019-07-08 18:21:46 +02:00
twinaphex 7f731e390a Remove BSV code - was obsolete and no longer working - input recording
can be done in other ways instead of being held back by this old input
recording format - was decided along with Themaister that we want to
arrive at a codebase more easily maintained by all
2019-07-08 18:19:49 +02:00
jdgleaver 9093c9feb8 (task_image) Fix TSAN reported data race condition 2019-07-08 17:16:14 +01:00
twinaphex 7e6cb03f6b Revert "Remove RARCH_CTL_IS_DUMMY_CORE"
This reverts commit e032ef6b2e.
2019-07-08 17:57:28 +02:00
twinaphex e032ef6b2e Remove RARCH_CTL_IS_DUMMY_CORE 2019-07-08 17:53:10 +02:00
Twinaphex 2c4eb13a66 Merge pull request #9078 from natinusala/phoenix-gradle-android-studio
phoenix: android studio fixes
2019-07-08 17:31:53 +02:00
natinusala 37de980f4d phoenix: add Android Studio project to .gitignore 2019-07-08 17:25:06 +02:00
natinusala 8fdc0335b6 phoenix: move target and min SDK to gradle, fix missing signing config 2019-07-08 17:24:09 +02:00
Twinaphex e5e7f138f5 Merge pull request #9076 from jdgleaver/playlists-title-fix
Fix 'Playlists' menu title
2019-07-08 17:04:35 +02:00
jdgleaver 1c4769d96f Fix 'Playlists' menu title 2019-07-08 15:20:48 +01:00
Twinaphex 12bf049fbb Merge pull request #9075 from webgeek1234/master
Set minimum api level in build.gradle
2019-07-08 04:07:41 +02:00
twinaphex 0f9abe5b26 (retroarch.c) Cleanups - rename variables using camel case naming,
other general cleanups etc.
2019-07-08 04:06:42 +02:00
Aaron Kling 848adbf2ab android: phoenix: set minimum api level in build.gradle
Gradle does not pass the min api level set in the manifest to
ndk-build
2019-07-07 21:03:29 -05:00
twinaphex a200d9683c (dinput.c) Cleanups 2019-07-08 02:40:09 +02:00
twinaphex a33913c984 (retroarch.c) Cleanup 2019-07-08 02:29:52 +02:00
David Skywalker 89645ac296 fix wrong udev devices order, fixes #9071 2019-07-08 01:27:41 +02:00
twinaphex 614674f436 Go through function pointer again 2019-07-08 00:28:15 +02:00
Brad Parker 9e4ce6c7e3 cdrom: fix group1 timeout error 2019-07-06 21:54:10 -04:00
Brad Parker 59d8b918a1 cdrom: store group timeouts 2019-07-06 20:16:47 -04:00
Brad Parker 44245cc942 cdrom: windows cue fix 2019-07-06 17:23:10 -04:00
Brad Parker 0b1ee7d00a windows buildfix 2019-07-06 09:58:33 -04:00
twinaphex 3ffc5fc343 (MSVC2017 UWP) Buildfix 2019-07-06 07:29:51 +02:00
twinaphex 538cca8bcd Fix issue in file_stream.c - it would corrupt memory if
maxlen is negative
2019-07-06 06:20:01 +02:00
Brad Parker 46ed5c3fcb vfs: fix circular dependency issues by moving main structs to separate header 2019-07-05 23:45:48 -04:00
twinaphex a115b6bd84 Implement deferred list for Load CD 2019-07-05 19:55:04 +02:00
Brad Parker d116784249 cdrom: go back to MSF read command, still having issues with LBA calculation 2019-07-05 11:09:11 -04:00
hizzlekizzle 737d129c61 Merge pull request #9062 from jdgleaver/filter-strict-aliasing
Normal2x/Scanline2x video filters: Fix misaligned address error
2019-07-05 09:00:26 -05:00
Twinaphex 73b3fb49eb Merge pull request #9064 from jdgleaver/save-state-resume
Add option to remain in menu after saving/loading states
2019-07-05 15:54:07 +02:00
jdgleaver 248432ebcf Add option to remain in menu after saving/loading states 2019-07-05 13:27:16 +01:00
Twinaphex 46c80632f3 Merge pull request #9061 from jdgleaver/rsound-c89-fix
(rsound) C89 build fix
2019-07-05 13:24:26 +02:00
jdgleaver 22e7252823 Normal2x/Scanline2x video filters: Fix misaligned address error 2019-07-05 10:52:56 +01:00
jdgleaver dbe6429508 (rsound) C89 build fix 2019-07-05 09:51:12 +01:00
Brad Parker f0d42a125e C89 buildfix 2019-07-04 23:42:00 -04:00
Brad Parker e8d488ba67 cdrom: fix conflict with libchdr function names 2019-07-04 23:05:28 -04:00
Brad Parker d0695fc428 cdrom: add LBA offset 2019-07-04 22:42:42 -04:00
Brad Parker 38d49136ce cdrom: add function for reading via LBA numbers 2019-07-04 18:20:05 -04:00
Brad Parker 788b6cd39c remove unimplemented command 2019-07-04 17:50:38 -04:00
Brad Parker 9d163493da cdrom: print sense data on each failure 2019-07-04 17:47:39 -04:00
Brad Parker 0ecac5c8ff http: fix memory leak and potential null pointer argument to strlen 2019-07-04 16:27:51 -04:00
twinaphex 2c7e7ac083 (Android) Buildfix 2019-07-04 22:26:19 +02:00
Brad Parker 7db030f98e cdrom: add command to retrieve/print sense data 2019-07-04 16:15:21 -04:00
twinaphex 3cfa3ff1d8 Cleanups 2019-07-04 22:05:38 +02:00
twinaphex 6c2f65c585 Fix code analysis warnings 2019-07-04 21:54:51 +02:00
Twinaphex 3a56ea4259 Merge pull request #9060 from LazyBumHorse/static_analysis
fix some bugs found through Clang Static Analyzer
2019-07-04 21:44:08 +02:00
LazyBumHorse f5497a4249 fix some bugs found through Clang Static Analyzer:
- task_content.c, load_content_from_compressed_archive: fix use after free
 - platform_win32/uwp: fix frontend_..._get_powerstate never returning FRONTEND_POWERSTATE_NONE
 - platform_win32/uwp: fix whitespace
 - cheevos.c: fix potential use after free in a loop, just to be save
2019-07-04 21:15:19 +02:00
twinaphex 35c2810d6e (Xbox) Skip warnings 2019-07-04 20:18:33 +02:00
Brad Parker ef669533c8 cdrom: windows buildfix 2019-07-04 14:04:25 -04:00
twinaphex 3cbb495bd2 Update 2019-07-04 18:42:38 +02:00
Twinaphex 7afa9e3663 Merge pull request #9059 from jdgleaver/playlist-fix
Fix playlist format detection
2019-07-04 18:06:11 +02:00
jdgleaver 678636934d Fix playlist format detection 2019-07-04 16:46:00 +01:00
twinaphex 1f17dea0d8 (configuration.c) Cleanups 2019-07-04 17:29:29 +02:00
twinaphex 3067ce6285 Small cleanup 2019-07-04 17:21:58 +02:00
twinaphex b342c6c953 Take out Bundle.Mapping.txt 2019-07-04 17:09:11 +02:00
Twinaphex 57168edd80 Merge pull request #9058 from jdgleaver/rgui-strict-aliasing
RGUI: Fix strict aliasing violations + improve rendering performance
2019-07-04 15:21:50 +02:00
twinaphex 13aab06d2d (Android) Should hopefully fix hotkey binds being mappable for
gamepad
2019-07-04 15:20:10 +02:00
jdgleaver 913472ed97 RGUI: Fix strict aliasing violations + improve rendering performance 2019-07-04 14:10:24 +01:00
twinaphex 47b17e8d65 (dinput) Update 2019-07-04 14:05:20 +02:00
twinaphex ff0ea2921f (dinput) Buildfix 2019-07-04 14:02:43 +02:00
Twinaphex 650c0e7e0a Merge pull request #9057 from jdgleaver/rgui-alignment
RGUI: Fix ASAN misaligned address runtime error
2019-07-04 13:36:52 +02:00
jdgleaver fc4b3f4d96 RGUI: Fix ASAN misaligned address runtime error 2019-07-04 11:16:58 +01:00
Brad Parker 6f0268ca30 cdrom: need const to call these from outside of internal functions 2019-07-04 01:06:47 -04:00
Brad Parker 052a8e48cf cdrom: add extra debug functions, add function to check if media is inserted/ready 2019-07-04 00:22:16 -04:00
twinaphex cec67e412e Revert "(dinput/xinput) Simplifications"
This reverts commit 20e8dfcba5.
2019-07-04 05:20:19 +02:00
twinaphex 44eee1cf42 (VFS UWP) Real fix 2019-07-04 04:43:34 +02:00
twinaphex b14dfc2585 Revert "(UWP) Fix VFS"
This reverts commit 163ec0f979.
2019-07-04 04:40:13 +02:00
twinaphex 163ec0f979 (UWP) Fix VFS 2019-07-04 04:21:51 +02:00
Twinaphex b39f3038fd Merge pull request #9053 from Dwedit/d3d12_refcount_fix
Fix crash at close for D3D12 (do not release an already deleted D3D12 adapter)
2019-07-03 23:43:41 +02:00
Brad Parker 112a88688d cdrom: add windows implementation for list of available drives 2019-07-03 17:18:57 -04:00
Dwedit 81b6703912 Fix wrong reference count for D3D12 adapters (crash at close due to a destroyed adapter being released again) 2019-07-03 15:35:06 -05:00
twinaphex 65bff18cb0 Add callback for dump disc entries 2019-07-03 22:28:12 +02:00
Brad Parker 03d48ab2fd cdrom: windows buildfix 2019-07-03 16:05:15 -04:00
Brad Parker 9a52595ce3 cdrom: add function to get list of available drives (initial linux implementation), show list in "Dump Drive" menu entry 2019-07-03 14:19:32 -04:00
twinaphex 36c2fc847d Get rid of nonfree per request 2019-07-03 18:59:39 +02:00
Twinaphex c3418793cf Merge pull request #9051 from jdgleaver/set-core-association
Quick Menu: Add 'Set Core Association' option
2019-07-03 18:03:48 +02:00
jdgleaver 027324815e Quick Menu: Add 'Set Core Association' option 2019-07-03 16:33:23 +01:00
twinaphex 72eed727d0 Start implementing 'Dump Disc' as deferred list 2019-07-03 03:51:00 +02:00
Brad Parker 4cedaaefe1 cdrom: add open/close tray commands 2019-07-02 21:35:20 -04:00
Twinaphex 31a68fce1b Merge pull request #9049 from Dwedit/d3d12_small_fix
Small fixes for D3D12
2019-07-03 02:59:09 +02:00
Dwedit 10343d51b9 Small fixes for D3D12: Do not return false when enumerating, and add a null check for the Fence object 2019-07-02 19:46:02 -05:00
twinaphex 4fdf33e5f8 (CDROM) Add Load Disc/Dump Disc 2019-07-03 01:08:20 +02:00
twinaphex 22d82f9e6d Enable 'quit press twice' by default from now 2019-07-03 00:40:53 +02:00
Twinaphex 719f7535ae Merge pull request #9047 from rsn8887/master
[SWITCH] Proper x/y scaling for pointer devices, fixes touch lightgun
2019-07-02 23:52:35 +02:00
rsn8887 7e348f132e [SWITCH] Proper x/y scaling for pointer devices, fixes touch lightgun 2019-07-02 16:42:17 -05:00
Twinaphex 024d75d568 Merge pull request #9045 from jdgleaver/playlist-reset-cores
Playlist Management: Add 'Reset Core Associations' option
2019-07-02 13:53:41 +02:00
jdgleaver 1e17cca64d Playlist Management: Add 'Reset Core Associations' option 2019-07-02 12:00:38 +01:00
Twinaphex 143b45eca7 Merge pull request #9026 from jdgleaver/playlist-default-core
Overhaul default playlist core association
2019-07-02 12:22:30 +02:00
Brad Parker 3817395803 cdrom: fix rounding 2019-07-02 03:31:28 -04:00
Brad Parker 1eba59a20c cdrom: fix calculation of track length, add pregap to cuesheet 2019-07-02 00:12:00 -04:00
Brad Parker 91e3d9ae13 griffin: add CD reading 2019-07-01 13:22:30 -04:00
Twinaphex b85ef9136b Merge pull request #9041 from fpscan/revert-9039-master
Revert "native steamlink"
2019-07-01 17:53:45 +02:00
Ömercan Kömür 955a69180a Revert "native steamlink" 2019-07-01 18:52:05 +03:00
Brad Parker 937081402b remove tab 2019-07-01 11:27:03 -04:00
Brad Parker 8d55c203c2 griffin: enable unix support 2019-07-01 11:26:12 -04:00
Brad Parker d3c34f0b06 griffin: define VFS_FRONTEND 2019-07-01 11:24:57 -04:00
Twinaphex 0493ff794e Merge pull request #9039 from fpscan/master
native steamlink
2019-07-01 14:11:48 +02:00
Ömercan KömürandSam Lantinga e93da89a9f Native SteamLink support
Co-Authored-By: Sam Lantinga <[email protected]>
2019-07-01 15:00:23 +03:00
twinaphex ef5f448f41 (translate) C89 build error fixes 2019-07-01 12:46:47 +02:00
Twinaphex e930221169 Merge pull request #9038 from bparker06/cdrom
initial CD reading support
2019-07-01 02:27:52 +02:00
Brad Parker 5aa2ebe6d5 cdrom: I/O always starts at the beginning of the file, and we translate those byte positions to start from the beginning MSF of the track anyway, so index should always be zero, fixes some audio playback issues 2019-06-30 19:50:58 -04:00
Brad Parker 9d5e91a6e5 cdrom: set default track to 1 2019-06-30 18:34:00 -04:00
Brad Parker 24bd43a53f cdrom: improve position setting 2019-06-30 18:34:00 -04:00
Brad Parker 9617605371 cdrom: set optimal read speed 2019-06-30 18:34:00 -04:00
Brad Parker e901f3d523 cdrom: only use cdrom function if it was compiled in 2019-06-30 18:34:00 -04:00
Brad Parker 8d2392e36c cdrom: use correct seek function 2019-06-30 18:34:00 -04:00
Brad Parker 11f8361d15 unused variable 2019-06-30 18:34:00 -04:00
Brad Parker 02575ddf67 cdrom: fix printf warnings 2019-06-30 18:34:00 -04:00
Brad Parker fa041e4040 cdrom: fix unused variable warnings if debug is off 2019-06-30 18:34:00 -04:00
Brad Parker 8f1b150806 cdrom: windows fixes, use starting address of current track for read/seeks 2019-06-30 18:34:00 -04:00
Brad Parker 12388e038a cdrom: add flush for debug prints because they were never appearing, remove unused variables 2019-06-30 18:34:00 -04:00
Brad Parker 11106cc2a7 cdrom: linux buildfix 2019-06-30 18:34:00 -04:00
Brad Parker 07c0451b93 cdrom: add windows support 2019-06-30 18:34:00 -04:00
Brad Parker 999f4fa2e8 cdrom: retry on unit attention code 2019-06-30 18:34:00 -04:00
Brad Parker 93b81198c2 cdrom: increase retry time, use alternate method for reading sub-channel data (not all drives can read Q data from READ CD) 2019-06-30 18:34:00 -04:00
Brad Parker 8af3078966 track1 playback is working, redbook might have issues currently 2019-06-30 18:34:00 -04:00
Brad Parker 0ad77800d9 use memcpy instead of strlcpy, some cores request 1 byte at a time from the cuesheet 2019-06-30 18:34:00 -04:00
Brad Parker 08cd3a90f2 initial cdrom reading work 2019-06-30 18:33:59 -04:00
twinaphex fe958b46d7 Revert const ptr commit 2019-06-30 11:40:30 +02:00
twinaphex b64f9bd64b Revert "Start using const more"
This reverts commit c0789538d7.
2019-06-30 11:23:36 +02:00
twinaphex f4bf218f35 (Menu) We need to tell rarch_menu_running_finished whether we want
to exit RetroArch or not - to avoid certain crashes when trying to
access the settings pointer - which should already be freed at this
point
2019-06-30 11:23:18 +02:00
hizzlekizzle c23a61eb6e Merge pull request #9035 from XerTheSquirrel/web-squirreljme
Add SquirrelJME to the live web core list.
2019-06-29 16:36:36 -05:00
Stephanie Gawroriski ca4fa56929 Add SquirrelJME to the live web core list. 2019-06-29 12:25:41 -04:00
Twinaphex 5f29660fdd (gong) Silence Unix warning on macOS 2019-06-29 17:34:48 +02:00
twinaphex d617f6ffbf (iOS) Take out PauseIndicatorView/ic_pause 2019-06-29 17:31:08 +02:00
Twinaphex dac33fca83 Merge pull request #9031 from stoofin/libvulkan1
Fall back to libvulkan.so.1 if libvulkan.so isn't present
2019-06-29 14:39:04 +02:00
Twinaphex d1afc8c49b Merge pull request #9034 from OsirizX/uwp
UWP: CoreWindow NULL check
2019-06-29 12:14:38 +02:00
Twinaphex 5d56302a31 Merge pull request #9033 from yoshisuga/ios_remove_pause_indicator
iOS: remove pause indicator
2019-06-29 12:12:32 +02:00
OsirizX ba69056361 UWP: CoreWindow NULL check
We need to make sure CoreWindow isn't NULL before checking key states otherwise access violation will occur and cause the app to crash. This commit fixes running Dolphin core in particular and tested on both desktop UWP and Xbox One.
2019-06-29 00:21:59 -07:00
CatGreen90 550ea0f143 Update android_ctx.c (#9032) 2019-06-27 19:37:21 -05:00
stoofin 1b57cf6112 Fall back to libvulkan.so.1 if libvulkan.so isn't present 2019-06-27 14:08:14 -07:00
twinaphex c1fbf1d43b (menu_animation.c) Try to prevent null pointer dereferences 2019-06-27 20:45:53 +02:00
twinaphex 2ee9b1d98e Revert "Revert "Gradle""
This reverts commit e8cf66f0a9.
2019-06-27 17:55:38 +02:00
twinaphex 8037cbe3dc Revert "(Android) Backport https://github.com/libretro/RetroArch/pull/9021/commits/c9218bbd2398512d25617993e491fb8a0b676771"
This reverts commit 6e4c8ec6a6.
2019-06-27 17:55:19 +02:00
twinaphex 01c489eee0 Revert "(Android) Backport"
This reverts commit adf4bd753b.
2019-06-27 17:55:12 +02:00
twinaphex a7e2c84939 Revert "(Android) Backport https://github.com/libretro/RetroArch/pull/9021/commits/1991e4f6c1c9064e813679c6a5970bb6c13b413e"
This reverts commit 630b7c9122.
2019-06-27 17:54:59 +02:00
jdgleaver ab7d5cbeb8 Fix build error 2019-06-27 13:05:46 +01:00
jdgleaver 5b097cfc7d Fix default core association for old format playlists 2019-06-27 12:36:58 +01:00
twinaphex 630b7c9122 (Android) Backport https://github.com/libretro/RetroArch/pull/9021/commits/1991e4f6c1c9064e813679c6a5970bb6c13b413e 2019-06-27 11:02:04 +02:00
twinaphex adf4bd753b (Android) Backport
https://github.com/libretro/RetroArch/pull/9021/commits/dd1fc5f3da7f7ee7b98427d5adaa2b3849c0f164
- not sure if we should include the location permission - some users
would question why they would need to grant this permission for just one
test core
2019-06-27 11:00:06 +02:00
twinaphex 6e4c8ec6a6 (Android) Backport https://github.com/libretro/RetroArch/pull/9021/commits/c9218bbd2398512d25617993e491fb8a0b676771 2019-06-27 10:57:37 +02:00
Twinaphex d90336883c Merge pull request #9029 from libretro/revert-9021-gradle
Revert "Gradle"
2019-06-27 08:00:46 +02:00
Twinaphex e8cf66f0a9 Revert "Gradle" 2019-06-27 08:00:12 +02:00
Twinaphex ec4d6c32f6 Merge pull request #9021 from webgeek1234/gradle
Gradle
2019-06-27 00:37:36 +02:00
jdgleaver 0be44e57ad Overhaul default playlist core association 2019-06-26 17:42:26 +01:00
Aaron Kling 1991e4f6c1 android jni: don't link against system libraries 2019-06-26 10:17:29 -05:00
Aaron Kling d9097f1aa7 android lint: it's safe to ignore unused atv attributes on old apis 2019-06-26 10:17:28 -05:00
Aaron Kling 7677ffbbeb Clang doesn't like the x86 cpuid asm, skip for android 2019-06-26 10:17:28 -05:00
Aaron Kling c9218bbd23 Wrap some android code in api version checks 2019-06-26 10:17:28 -05:00
Aaron Kling dd1fc5f3da Use new android location api 2019-06-26 10:17:28 -05:00
Aaron Kling 7fd49bbb2c Add variant builds
aarch64 is a 64-bit only build that was used for some time so users
on the main builds could use armv7 dynarecs. Keeping for now so
users of this variant won't lose updates.

ra32 is 32-bit only. Google is mandating 64-bit support in all
apps on the play store. So users of the main builds on 64-bit
devices will no longer have access to 32-bit cores. This build will
be available on alternate stores and via sideloading so cores with
only 32-bit dynarecs can be used on 64-bit devices.
2019-06-26 10:17:28 -05:00
Aaron Kling 740793fc9e Add gradle build script for android 2019-06-26 10:17:28 -05:00
Aaron Kling 2b659d0c21 Add gradle wrapper 2019-06-26 10:17:28 -05:00
Aaron Kling f897af830e Move legacy android support to a separate project
Newer android sdks no longer support android apis before 14. Split
the legacy support into a new project.
2019-06-26 10:17:28 -05:00
Aaron Kling 75ddfbd0ec Split bulk of android project into a common folder 2019-06-26 10:17:28 -05:00
Aaron Kling ba6766ff28 Remove now duplicated android package phoenix-gradle
Since the main build is switching to gradle, no need for a debug
only copy. Move the sideload instructions to a subfolder of the
main project.

TODO: Clean up sideload instructions to make sense as part of the
main project.
2019-06-26 10:17:28 -05:00
Aaron Kling ffe8c1e5fe Remove unnecessary duplicated android resources 2019-06-26 10:17:28 -05:00
Aaron Kling 540934b715 Remove duplicated 64-bit android pkg directory
Move banner, the only real difference from the main folder, into
a secondary resource folder in the main project.
2019-06-26 10:17:28 -05:00
Twinaphex 7ea91b4808 Cleanup another unused variable warning 2019-06-26 14:37:42 +02:00
twinaphex 0b92573fd1 Avoid some warnings 2019-06-26 14:35:25 +02:00
twinaphex c0789538d7 Start using const more 2019-06-26 14:31:05 +02:00
Twinaphex e5c4c1dfea Merge pull request #9024 from natinusala/master
menu_widgets: have the progression widget always resize
2019-06-26 13:19:12 +02:00
Twinaphex 04a39ecc1c Merge pull request #9023 from rsn8887/master
[SWITCH] Allow touch mouse gestures such as tap to click
2019-06-26 13:18:58 +02:00
natinusala 8873b3b787 menu_widgets: have the progression widget always resize 2019-06-26 09:46:04 +02:00
twinaphex 7fea26db4b (retroarch.c) Pointer cleanups 2019-06-26 08:24:33 +02:00
twinaphex faa52fb0df Use const for config_get_ptr global pointer to signify this pointer
isn't being written to, only read from
2019-06-26 07:40:47 +02:00
rsn8887 1caaea4bdf [SWITCH] Allow touch mouse gestures such as tap to click
This adds touch gestures to the touchpad-style mouse
controls. Before this, there was only pointer motion
via dragging a finger somewhere on the screen. Now,
there's tap to click and more.

Supported touch gestures:

- pointer motion = single finger drag
- left mouse click = single finger short tap
- right mouse click = second finger short tap
  while first finger is still down
- left click drag and drop = dual finger drag
- right click drag and drop = triple finger drag
2019-06-26 00:35:05 -05:00
twinaphex 3b634b64fa Merge dirs.c into paths.c 2019-06-26 07:23:32 +02:00
twinaphex 5f2e3c283d (netplay)/network) Style nits/cleanups 2019-06-26 07:13:50 +02:00
Twinaphex e97c35ec2d Merge pull request #9017 from LazyBumHorse/d3d9_shaders
enable Cg/HLSL shaders for d3d9 depending on renderchain
2019-06-25 13:11:34 +02:00
LazyBumHorse c4530eb3f4 d3d9: add Cg/HLSL shader runtime check depending on the used renderchain 2019-06-25 10:57:46 +02:00
Twinaphex e44c75e5ab Merge pull request #9019 from RobLoach/libretro-database--whitespace
libretrodb: Update the whitespace
2019-06-25 09:20:34 +02:00
Rob Loach 03d0462fa4 libretrodb: Update the whitespace 2019-06-25 01:24:46 -04:00
Twinaphex e1125d673d Merge pull request #9018 from rsn8887/master
[SWITCH] Allow finger drag to act as mouse movement
2019-06-25 04:50:14 +02:00
rsn8887 d0c8809df4 [SWITCH] Allow finger drag to act as mouse movement 2019-06-24 20:02:24 -05:00
LazyBumHorse 17ec59ff21 enable Cg shader flag for d3d9 2019-06-24 23:41:05 +02:00
twinaphex ca2fc9b8d8 Cleanups 2019-06-24 20:51:06 +02:00
twinaphex fd98496fec Turn these into static functions 2019-06-24 20:45:08 +02:00
Twinaphex f23497fd80 Merge pull request #9014 from LazyBumHorse/fix_d3d9
fix d3d9 not rendering xmb and temporarily disable widgets due to segfault
2019-06-24 16:07:03 +02:00
LazyBumHorse 1f69f3960a fix d3d9 not rendering xmb and temporarily disable widgets due to segfault 2019-06-24 15:42:55 +02:00
twinaphex 405d3fec67 (CXX_BUILD) Silence warning 2019-06-24 15:09:56 +02:00
Twinaphex d2fd4d48ae (macOS) Less warnings with static code analysis 2019-06-24 15:03:58 +02:00
Twinaphex c8486a5081 (Cocoa/Metal) Silence bunch of warnings 2019-06-24 14:58:32 +02:00
twinaphex d4ea084f3d Add cocoa_defines.h 2019-06-24 14:49:18 +02:00
Twinaphex 12ced5ee6b Merge pull request #9013 from Themaister/master
Update to latest SPIRV-Cross
2019-06-24 14:40:19 +02:00
Hans-Kristian Arntzen 135ff5e7a5 Fixup resource remapping in MSL/HLSL.
Seemed rather sketchy, but this must be tested a bit.
2019-06-24 14:25:04 +02:00
Hans-Kristian Arntzen df0570ddd5 Add new SPIRV-Cross files to griffin_cpp. 2019-06-24 14:24:47 +02:00
Hans-Kristian Arntzen 50ea084385 Update SPIRV-Cross. 2019-06-24 13:42:46 +02:00
Hans-Kristian Arntzen 90fd5657b5 Merge commit 'ac9fa8a82eb313351a64a0de3afaf28e2b0ed422' as 'deps/SPIRV-Cross' 2019-06-24 13:42:34 +02:00
Hans-Kristian Arntzen ac9fa8a82e Squashed 'deps/SPIRV-Cross/' content from commit 9c57364f18
git-subtree-dir: deps/SPIRV-Cross
git-subtree-split: 9c57364f18ef6b554c61f5f49448baf903539708
2019-06-24 13:42:34 +02:00
Hans-Kristian Arntzen 6e5a7dd64a Remove SPIRV-Cross subtree. 2019-06-24 13:42:24 +02:00
Twinaphex 048980e051 Update platform_unix.c 2019-06-24 05:18:28 +02:00
twinaphex 2f16fb1345 (libnx) Buildfix 2019-06-24 05:09:21 +02:00
twinaphex c55aefef1e (dinput_joypad.c) Cleanups 2019-06-24 05:07:37 +02:00
twinaphex 0dcbb985be Move device masking to upper function 2019-06-24 02:20:42 +02:00
Twinaphex 6f1f17cda4 Merge pull request #9010 from libretro/docs/RobLoach/libretro-db
docs: Fix libretro-db docs
2019-06-24 01:45:43 +02:00
twinaphex 584c0f5de5 (Android) Buildfix 2019-06-24 01:11:20 +02:00
Rob Loach 1015c0cd08 docs: Fix libretro-db docs
The correct git URL is https://github.com/libretro/libretro-super.git
2019-06-23 16:57:47 -04:00
twinaphex a739003ad4 Buildfix 2019-06-23 19:08:03 +02:00
twinaphex 9c73d3305d Insert input_joypad_pressed into drivers themselves 2019-06-23 18:20:48 +02:00
twinaphex 7a2fa44c4b (Cocoa) Add bitmask code 2019-06-23 17:05:01 +02:00
twinaphex 9e20871c3c (Wayland) Buildfix 2019-06-23 16:37:23 +02:00
twinaphex 439a07eecd (Android) Put extra parentheses around this 2019-06-23 15:56:34 +02:00
twinaphex 334c64d159 (Android) Simplify input code 2019-06-23 15:55:40 +02:00
twinaphex 1e863b0f4d Optimal way of grabbing all button states in a bitmasked value -
should allow us to do only one function call to the RA input
driver's input state callback
2019-06-23 06:09:45 +02:00
twinaphex eaf221125a (xinput_joypad.c) Small cleanups 2019-06-23 03:23:16 +02:00
twinaphex d4ed0358a7 (dinput.c) Cleanups 2019-06-23 03:14:21 +02:00
twinaphex 51365ed387 (input drivers) More simplifications 2019-06-23 02:34:35 +02:00
twinaphex ceecf4751a Simplify DOS keyboard code 2019-06-23 02:22:54 +02:00
twinaphex e51a98a295 Simplify android input code 2019-06-23 01:57:12 +02:00
twinaphex b0382d8f73 (Emscripten) Some buildfixes for platforms with no HAVE_NETWORKING support 2019-06-23 01:28:43 +02:00
twinaphex 4f7f5d2523 (Netplay) Netplay needs to call into video_frame_net 2019-06-22 21:05:35 +02:00
twinaphex a6a6597f2d video_driver_cached_frame - don't go through function pointer for
frame_cb - call video_driver_frame directly
2019-06-22 20:44:20 +02:00
twinaphex 74e4b05f5a Cleanups 2019-06-22 19:57:47 +02:00
twinaphex 4664e56ca3 Simplify core_run 2019-06-22 19:52:06 +02:00
Twinaphex 5df3b1e221 Merge pull request #9004 from BarryJRowe/master
Fixed indenting.
2019-06-22 18:03:29 +02:00
Barry Rowe 348dac0797 Fixed indenting. 2019-06-22 08:56:46 -07:00
Twinaphex 29e4b8e2c1 Get rid of warning 2019-06-22 15:48:42 +02:00
Twinaphex 84974c7e5c Silence more warnings 2019-06-22 15:09:59 +02:00
Twinaphex c795d2ade3 Silence more warnings 2019-06-22 14:57:11 +02:00
Twinaphex 596b375da5 Merge pull request #9001 from LazyBumHorse/metal_cocoa_flags
fix shader flags for metal
2019-06-22 14:53:18 +02:00
Twinaphex bf1951ae37 Fix plethora of warnings on OSX 2019-06-22 14:52:29 +02:00
Twinaphex 8a8b690f85 Possible misuse of comma operator here 2019-06-22 14:25:32 +02:00
LazyBumHorse b8258a711a workaround for metal not being able to poll shader flags during init 2019-06-22 14:22:34 +02:00
Twinaphex 9180cc5ba2 Cleanup some warnings 2019-06-22 13:44:10 +02:00
Twinaphex 98c1f04635 Merge pull request #8998 from LazyBumHorse/fix_gl_set_shader
fix black screen in gl if video shaders were switched from on to off in the shader menu
2019-06-22 13:18:25 +02:00
Twinaphex ed2837ff59 Merge pull request #9000 from LazyBumHorse/fix_metal
fix black screen in Metal
2019-06-22 13:17:50 +02:00
Twinaphex 59471efcde Create FUNDING.yml 2019-06-22 11:20:41 +02:00
LazyBumHorse b5199d7921 fix black screen in Metal 2019-06-22 11:07:08 +02:00
twinaphex b225bb08ce Turn DEFAULT_VSYNC on 2019-06-22 03:30:46 +02:00
Twinaphex 4f191850aa Merge pull request #8999 from BarryJRowe/master
AI Service feature.
2019-06-22 03:27:16 +02:00
Barry Rowe e9625b3ed9 AI Service feature. 2019-06-21 17:48:35 -07:00
twinaphex 6a72b19907 These files are no longer needed - they are inside retroarch.c 2019-06-22 00:27:51 +02:00
Rob Loach 2a3a854935 Merge branch 'master' of https://github.com/libretro/RetroArch into changes-periodmarks 2019-06-21 10:08:20 -04:00
LazyBumHorse e5421940be fix gl's and d3d9's set_shader not returning to stock if path is NULL 2019-06-21 14:10:55 +02:00
twinaphex faef9413e3 (retroarch.c) Cleanups - remove static inline function and reduce
it in size
2019-06-21 13:27:12 +02:00
twinaphex a23928fb89 Split up input_state into input_state_internal - no longer
rely on recursion of function
2019-06-21 12:49:33 +02:00
twinaphex 6de62dc4b0 Buildfix --disable-menu 2019-06-21 12:21:43 +02:00
twinaphex 023d2cb9a9 (Libretro) implement new environment callback RETRO_ENVIRONMENT_GET_INPUT_BITMASKS 2019-06-21 11:21:07 +02:00
twinaphex 20e8dfcba5 (dinput/xinput) Simplifications 2019-06-21 09:00:59 +02:00
twinaphex 2626282757 Revert "Raise menu key repeat delay to account for slow input devices"
This reverts commit d0cde96bd4.
2019-06-21 07:19:44 +02:00
twinaphex 569dfdfbb4 Move this outside of keys_pressed functions 2019-06-21 07:09:07 +02:00
twinaphex 088a688402 Rename current_input to current_bits 2019-06-21 07:05:20 +02:00
twinaphex 98987239bb Cleanups 2019-06-21 07:01:21 +02:00
Twinaphex 17d49b3167 Merge pull request #8997 from Alexander-TX/double-keypress-fux
Raise menu key repeat delay to account for slow input devices
2019-06-21 06:51:07 +02:00
AlexanderR d0cde96bd4 Raise menu key repeat delay to account for slow input devices
Fixes duplicated key presses on NEC IR remotes.
2019-06-21 11:35:16 +07:00
Twinaphex 5ad29318a7 Update CHANGES.md 2019-06-21 06:29:17 +02:00
twinaphex 644888ee1a Fix manual bind of menu toggle 2019-06-21 06:28:19 +02:00
twinaphex affa93bd98 Refactor menu_input_keys_pressed 2019-06-21 05:27:21 +02:00
twinaphex 6b9238198b Cleanups 2019-06-21 04:47:51 +02:00
twinaphex bc7ba4f5d2 Move menu_input.c into retroarch.c - now all of the input code
should be inside one place - giving us the opportunity to cleanup this
mess
2019-06-21 03:40:48 +02:00
twinaphex 761636a540 (Wiiu) add forward declaration 2019-06-20 21:10:07 +02:00
twinaphex ef0cedd798 Create macro for input_menu_keys_pressed 2019-06-20 14:12:24 +02:00
Twinaphex 86065e80ff Merge pull request #8993 from LazyBumHorse/shader_browser_filter
always filter by extensions in shader (preset) file browser
2019-06-20 13:56:18 +02:00
twinaphex b07e2d0585 Simplify input_keys_pressed 2019-06-20 13:49:05 +02:00
twinaphex 3a8df35d4d (Input) Split for loops up into two - first check button keys,
then check the meta keys
2019-06-20 13:31:00 +02:00
LazyBumHorse 2f96bdfc63 always filter by extensions in shader (preset) file browser 2019-06-20 13:18:55 +02:00
twinaphex ce3f46adbd Get rid of RARCH_CTL_UNSET_KEY_EVENT and other cleanups 2019-06-20 12:51:29 +02:00
twinaphex 37c04932bf Revert bind/hold behavior for now 2019-06-20 11:45:51 +02:00
twinaphex c064d30250 Fix --disable-runahead switch 2019-06-20 10:20:48 +02:00
twinaphex 10c5331cc0 Move runahead dirty_input to retroarch.c - allows us
to make retro_ctx and current_core static
2019-06-20 10:08:32 +02:00
twinaphex d12e857644 video_driver_get_status is no longer necessary 2019-06-20 09:55:06 +02:00
twinaphex 6bc1802914 Move run_ahead.c to retroarch.c - most of the runloop
should now be self-contained in one file. Allows us to
turn more functions static, remove more extraneous functions
that just consisted of a single line (mostly getters/setters), etc.
2019-06-20 09:30:44 +02:00
twinaphex 2cad59092c (menu_displaylist.c) Fix warning 2019-06-20 08:43:22 +02:00
twinaphex 3a9a8d8d70 (WiiU) Buildfix 2019-06-20 08:38:40 +02:00
Twinaphex 10014f03a6 Merge pull request #8992 from orbea/rpng
qb: Extend the check_enabled function.
2019-06-20 08:07:55 +02:00
orbea 4c7aa40a17 qb: Extend the check_enabled function.
This extends the check_enabled function to be able to check more than
one feature. In the case of RPNG it depends on either the builtin or
system zlib, but if the system zlib was not available while the builtin
zlib was it would still be disabled erroneously.

Now it will only be disabled if both the system and builtin zlib are
disabled.
2019-06-19 22:49:16 -07:00
twinaphex d50a6b6bd2 Add video_driver_has_focus 2019-06-20 06:26:29 +02:00
radius d865c5e4a6 add some copyright on files I contributed considerably just in case 2019-06-20 05:45:17 +02:00
twinaphex c46ba7f63b Turn more functions static 2019-06-20 04:58:52 +02:00
twinaphex 720424777b Turn function static 2019-06-20 04:50:55 +02:00
twinaphex 337e2110a1 Get rid of video_driver_cb_has_focus function pointer 2019-06-20 04:43:23 +02:00
twinaphex 129e73c588 turn lots of audio functions static 2019-06-20 04:29:08 +02:00
twinaphex f5832b17ab (MSVC2015) Buildfix 2019-06-20 03:20:54 +02:00
twinaphex ac8e80a9e2 (MSVC2017) Fix build 2019-06-20 02:48:07 +02:00
twinaphex 85fad52104 (MSVC2012/2013) Fix build 2019-06-20 02:34:52 +02:00
twinaphex 0611868762 (libretro-common) pixconv.c - Add conditional to prevent SIMD from being compiled in for MSVC 2012 and earlier - won't work 2019-06-20 02:24:28 +02:00
twinaphex 48eeb15d2c Silence warnings 2019-06-20 01:16:05 +02:00
Twinaphex c523acbfe7 Merge pull request #8989 from LazyBumHorse/fake_context
temporary workaround for d3d10-12, gx2 not being able to poll flags during init
2019-06-20 00:37:53 +02:00
twinaphex 71e86bcc9c (GLSL) Put this around HAVE_GLSL ifdefs 2019-06-19 22:34:05 +02:00
twinaphex 95b96a5faa (MSVC2005) Fix build issues 2019-06-19 21:43:39 +02:00
twinaphex 897a9a7c1a (MSVC 2017 UWP) Silence warnings 2019-06-19 21:20:31 +02:00
twinaphex c57aa566e5 (CGL) Add missing header 2019-06-19 20:53:24 +02:00
hizzlekizzle 91190a458d Merge pull request #8990 from jdgleaver/3ds-c-stick
(3DS) Fix C-Stick y-axis inversion
2019-06-19 12:45:38 -05:00
bparker06 4e77a78942 Update CHANGES.md 2019-06-19 13:15:15 -04:00
toshixm bd0fdf7322 Update Japanese translation messages (#8978)
* Updated Japanese translation messages.

* Modified translation of MENU_ENUM_LABEL_VALUE_MENU_ENUM_CONTROLS_PROLOG
2019-06-19 13:14:51 -04:00
LazyBumHorse 7b6444d911 temporary workaround for d3d10-12, gx2 not being able to poll flags during init 2019-06-19 19:10:40 +02:00
jdgleaver fc2c79b488 (3DS) Fix C-Stick y-axis inversion 2019-06-19 18:09:35 +01:00
Twinaphex 579854f314 Update CHANGES.md 2019-06-19 12:11:30 +02:00
twinaphex 0c2c6781bf (Cocoa GL) ui_companion_cocoa_event_command was in an infinite loop 2019-06-19 12:07:25 +02:00
Twinaphex 47910871a2 OSX hits rarch_menu_running_finished while quitting at a point
in time where configuration_settings is NULL. For now, check first
if the settings pointer is NULL
2019-06-19 10:40:42 +02:00
twinaphex 4d8f5f4dde Merge core_impl.c into retroarch.c 2019-06-19 09:51:56 +02:00
twinaphex f7d24b7c10 Cleanup 2019-06-19 06:08:35 +02:00
twinaphex f461f32264 Buildfix 2019-06-19 05:52:16 +02:00
twinaphex 6d4ebfe9c5 Cleanups 2019-06-19 05:35:03 +02:00
twinaphex db4f0eff24 Cleanup 2019-06-19 05:28:20 +02:00
twinaphex 3a984fc2e5 (GDI) Use video_info->userdata instead of querying video_driver_get_ptr
(retroarch.c) Simplify video_driver_get_ptr
2019-06-19 05:25:26 +02:00
twinaphex 68cbd5048c Convert input_conv_analog_id_to_bind into macro 2019-06-19 05:16:24 +02:00
twinaphex 84d246ad0b Cleanup unused functions 2019-06-19 04:15:30 +02:00
twinaphex 5d91af629e Set SHADERS_SLANG flag for D3D10/11/12 and query the video driver poke
interface's 'get flags' function before querying the video context
driver's 'get flags' function (D3D10/11/12/WiiU don't have a context
driver at all)
2019-06-19 03:18:28 +02:00
Twinaphex a094d09802 Remove shader_ext variable 2019-06-19 01:54:42 +02:00
twinaphex a6b3d6e8db Silence some warnings 2019-06-19 00:34:28 +02:00
bparker06 09ecea23d1 Update CHANGES.md 2019-06-18 18:20:45 -04:00
Twinaphex dd315ba7bc Merge pull request #8985 from bparker06/d3d_gpu_select
d3d10/11/12: add GPU selection
2019-06-19 00:19:51 +02:00
twinaphex eee7430ffa Fix CXX_BUILD 2019-06-19 00:10:03 +02:00
Brad Parker 47d5da560b Update CHANGES.md 2019-06-18 18:02:20 -04:00
twinaphex d63f4afc57 Add missing header include 2019-06-18 22:46:37 +02:00
Brad Parker d01f04c146 d3d10/11/12: add GPU selection 2019-06-18 16:35:50 -04:00
Twinaphex 6753bfcf9c Merge pull request #8984 from asavah/fixinclude
fix missing include
2019-06-18 22:30:03 +02:00
root e8b07e93a4 fix missing include 2019-06-18 23:19:09 +03:00
twinaphex b62476da77 Revert "Turn wifi_driver_ctl into a static function"
This reverts commit 8a5ae0b6cf.
2019-06-18 22:18:11 +02:00
twinaphex 8a5ae0b6cf Turn wifi_driver_ctl into a static function 2019-06-18 22:14:34 +02:00
twinaphex de9f7e521b Make this function static 2019-06-18 22:01:11 +02:00
twinaphex df8d7bb5aa runloop_msg_queue now local to retroarch.c - remove
functions runloop_msg_queue_lock and runloop_msg_queue_unlock,
turn them into macros instead and only use them inside retroarch.c
2019-06-18 21:33:01 +02:00
twinaphex 10b28e5d60 runloop_msg_queue_{lock|unlock} are only referenced from retroarch.c now 2019-06-18 21:24:42 +02:00
Twinaphex a9a1ff0047 Merge pull request #8979 from LazyBumHorse/fix_dolphin_crash
workaround for crash due to glcore not always using at least OpenGL 3.2
2019-06-18 20:18:14 +02:00
Twinaphex 579ff877e4 Merge pull request #8910 from LazyBumHorse/video_shader_parse_refactor
(Discussion) about video driver shader compatibility (+ proper fix for #8834)
2019-06-18 14:35:16 +02:00
LazyBumHorse c20c67bd3a proper shader compatibility checks
- move shader flags from the video drivers to the context drivers
 - rework config_load_shader_preset() from configuration.c into retroarch_load_shader_preset() in retroarch.c with proper compatibility check
 - implicitly call retroarch_load_shader_preset() in retroarch_get_shader_preset() once per core/content life cycle
 - use video_shader_is_supported() instead of video_driver_test_all_flags() where appropriate
 - remove GFX_CTX_FLAGS_NONE because it is meaningless
2019-06-18 13:46:41 +02:00
LazyBumHorse 692dc9f6a9 refactor shader checks affected by last commit and more:
- gl.c: refactor backend fallback into more general gl2_get_fallback_shader_type
 - d3d9-12, gl_core, gx2_gfx, gl, vulkan: more consistent shader init and `set_shader` behavior
 - configuration.c: remove check_shader_compatibility
 - shader_glsl.c, shader_gl_cg.c: use `video_shader_get_type_from_ext`
 - shader_gl_cg.c: add shader type check with fallback to stock like in shader_glsl.c
 - menu_shader.c: use `enum rarch_shader_type` instead of `unsigned`
 - video_shader_parse.c: add `video_shader_to_str` for easier logging
 - remove `type` from `struct video_shader`, which was always set to CG and wrongly used in lang_process.cpp's `slang_process()` (has no further consequences because the code is unused)
2019-06-18 13:44:19 +02:00
LazyBumHorse 42e35c825f refactor some video_shader_parse functions
- video_shader_parse_type()'s fallback only worked for NULL paths and was wrongly used, now returns RARCH_SHADER_NONE like video_shader_get_type_from_ext().
 - video_shader_get_type_from_ext() should not be checking video driver flags, this is instead done by video_shader_is_supported()
 - video_driver_get_all_flags() did not actually 'get' flags, changed to video_driver_test_all_flags()

workaround for crash due to glcore not always using at least OpenGL 3.2
2019-06-18 13:12:56 +02:00
Twinaphex da1d03bcb0 Update retroarch.c 2019-06-18 02:34:14 +02:00
twinaphex 3af449a445 Cleanups 2019-06-18 01:23:23 +02:00
twinaphex b08328897a Cleanup 2019-06-18 01:05:29 +02:00
twinaphex fd17e04bb1 Merg input_remote into retroarch.c 2019-06-18 01:03:33 +02:00
twinaphex 0bb4d0f24f (dispserv_x11.c) Add math.h 2019-06-17 21:07:16 +02:00
twinaphex c827e1b67f Turn into static function 2019-06-17 21:05:39 +02:00
twinaphex e011a07901 Cleanup 2019-06-17 20:16:12 +02:00
twinaphex ee37dd1953 Cleanup 2019-06-17 20:10:48 +02:00
twinaphex 04d4ddc2d7 Buildfix 2019-06-17 20:09:48 +02:00
twinaphex 7bbd927946 Merge wifi_driver.c and retroarch.c 2019-06-17 19:28:28 +02:00
twinaphex f90665526a Cleanups 2019-06-17 19:17:02 +02:00
twinaphex 491283cea1 UI Companion drivre and MIDI driver integrated into retroarch.c too 2019-06-17 19:15:35 +02:00
twinaphex b9c33713b4 Merge input_driver.c with retroarch.c 2019-06-17 18:59:56 +02:00
LazyBumHorse 76438fa098 workaround for crash due to glcore not always using at least OpenGL 3.2 2019-06-17 18:28:04 +02:00
Rob Loach f2d1a91ee2 Merge branch 'master' of https://github.com/libretro/RetroArch into changes-periodmarks 2019-06-17 12:06:04 -04:00
twinaphex 79cadc9eaf Move configuration global state to retroarch.c 2019-06-17 16:58:43 +02:00
twinaphex f061941456 Integrate record_driver.c into retroarch.c 2019-06-17 16:23:46 +02:00
twinaphex ee2745d1bd Don't directly call global_get_ptr from inside retroarch.c 2019-06-17 15:37:34 +02:00
Twinaphex 2d6e56d049 Remove some unused variables 2019-06-17 15:30:31 +02:00
twinaphex 5db8da3fc8 (Cocoa) Buildfix 2019-06-17 15:19:00 +02:00
twinaphex 2d7164b54f Should fix C89_BUILD 2019-06-17 15:13:01 +02:00
twinaphex ee3208ac39 Integrate video_driver.c into retroarch.c 2019-06-17 15:10:22 +02:00
twinaphex 61879bc8e0 audio_driver_dsp_filter_init - cleanup 2019-06-17 13:06:56 +02:00
twinaphex 127bf556c7 Merge audio_driver.c into retroarch.c 2019-06-17 12:49:21 +02:00
twinaphex eedc6a6092 Integrate location_driver.c into retroarch.c, get rid of
location_driver_ctl
2019-06-17 11:57:46 +02:00
twinaphex 66022c1b13 Get rid of camera_driver_ctl and bsv_movie_ctl 2019-06-17 11:38:28 +02:00
twinaphex c87344dca8 Cleanup camera_driver_ctl 2019-06-17 11:29:05 +02:00
twinaphex 3581786708 Merge camera_driver.c with retroarch.c 2019-06-17 11:18:27 +02:00
twinaphex f88e6c75d5 Cleanup 2019-06-17 10:14:41 +02:00
twinaphex ce51cf6b33 Simplify BSV code 2019-06-17 02:23:06 +02:00
Twinaphex aec3bf41ae Merge pull request #8977 from LazyBumHorse/fix_8974
Revert "allow saving and properly loading 0 pass shader presets"
2019-06-17 02:22:30 +02:00
LazyBumHorse 6514b80ff2 Revert "allow saving and properly loading 0 pass shader presets"
This reverts commit b54a360ab8.
2019-06-16 23:05:41 +02:00
twinaphex 184dc79011 Cleanups 2019-06-16 20:04:43 +02:00
twinaphex 5b6ba1acf9 Cleanups 2019-06-16 17:05:06 +02:00
twinaphex db87e050d5 Merge movie.c into retroarch.c 2019-06-16 16:52:48 +02:00
twinaphex e4b01642b9 Reimplement fullscreen toggle key 2019-06-16 16:20:43 +02:00
twinaphex 6581f4d968 Move some variables around 2019-06-16 16:06:37 +02:00
twinaphex 72a35481ea (XMB) Cleanups 2019-06-15 10:07:55 +02:00
twinaphex b26a5badfd Fix typo 2019-06-15 10:00:20 +02:00
twinaphex fc62f7afaa Update 2019-06-15 09:58:34 +02:00
twinaphex f60306b232 Rename read_conf_cgp/write_conf_cgp to
read_conf_preset/write_conf_preset
2019-06-15 09:00:35 +02:00
Yoshi Sugawara 45b36d7d47 iOS: remove pause indicator; show the native UI menu using 4-finger swipe down gesture 2019-06-14 08:35:33 -10:00
hizzlekizzle b38994461c Merge pull request #8971 from jdgleaver/scanline-filter
Add 'Scanline2x' CPU video filter
2019-06-14 12:22:14 -05:00
Brad Parker d397f9bd94 caca: xmb is allowed (rgui is not supported yet anyway) 2019-06-14 11:09:39 -04:00
jdgleaver 973a783b9c Add 'Scanline2x' CPU video filter 2019-06-14 15:16:24 +01:00
twinaphex 33d4d8b7c9 Update libretro-common 2019-06-14 13:13:49 +02:00
twinaphex d422638c45 Turn more static const variables into macros 2019-06-14 13:01:22 +02:00
twinaphex 408d41b629 Turn a bunch of variables into macros 2019-06-14 11:13:02 +02:00
twinaphex 523b516195 Cleanup 2019-06-14 06:47:46 +02:00
twinaphex 99240fe7c1 Cleanups 2019-06-14 05:08:04 +02:00
twinaphex 133c38c601 (file_path.c) Cleanups 2019-06-14 04:57:17 +02:00
twinaphex 118d8bde98 (task_netplay_find_content) Cleanups 2019-06-14 04:46:25 +02:00
twinaphex 0d9c11e69c Move macro to top of file 2019-06-14 02:12:29 +02:00
twinaphex 92108aa35f Revert "Merge pull request #8350 from huwpascoe/core_updater"
This reverts commit 57c373e1d7, reversing
changes made to 0317b59da3.
2019-06-14 02:08:14 +02:00
twinaphex fa55047e2e (config.features.h) Turn static const variables into macros 2019-06-13 22:34:24 +02:00
Twinaphex 6568152309 Merge pull request #8968 from bparker06/vk_gpu_index
Add video setting to select GPU (Vulkan)
2019-06-13 19:49:08 +02:00
Brad Parker 77b720829c skip displaying GPU name if it's blank 2019-06-13 13:07:40 -04:00
Brad Parker c962da0ddb add video setting to select gpu (currently implemented for vulkan) 2019-06-13 12:47:08 -04:00
Twinaphex 794f0ee153 Merge pull request #8967 from libretro/bparker06-patch-1
Auto-detect libcaca and libsixel at compile time
2019-06-13 18:01:17 +02:00
bparker06 b945cfbbf9 Update config.params.sh 2019-06-13 11:56:19 -04:00
twinaphex 17cbd134d5 Reimplement take screenshot 2019-06-13 09:30:07 +02:00
Twinaphex 57c373e1d7 Merge pull request #8350 from huwpascoe/core_updater
Flag existing cores in the updater
2019-06-13 04:42:57 +02:00
Twinaphex 0317b59da3 Merge pull request #8946 from LazyBumHorse/master
allow saving and properly loading 0 pass shader presets
2019-06-13 00:54:37 +02:00
Twinaphex f4554ef547 Merge pull request #8959 from yoshisuga/touchscreen_input_touch_count
iOS/Android: Support detecting multi-touch input
2019-06-13 00:54:20 +02:00
Twinaphex e9dd9a882c Merge pull request #8960 from jdgleaver/wii-default-paths
(GEKKO) Update default paths
2019-06-12 23:21:30 +02:00
Twinaphex 5fbdda6d38 Merge pull request #8961 from jdgleaver/core-association-array-length
Increase size of playlist core association arrays
2019-06-12 22:03:47 +02:00
Twinaphex d548f62dd0 Merge pull request #8621 from orbea/travis
travis: Update to xenial.
2019-06-12 22:03:31 +02:00
orbea dd1182e32e travis: Update to xenial.
The normal LTS period for trusty is expired on April 25, 2019.
2019-06-12 06:30:00 -07:00
jdgleaver e2a79daa44 Increase size of playlist core association arrays 2019-06-12 12:01:31 +01:00
jdgleaver 05befb7175 (GEKKO) Update default paths 2019-06-12 10:41:11 +01:00
Ömercan Kömür c91b8e6295 Merge pull request #1 from libretro/master
updates
2019-06-12 12:13:31 +03:00
Twinaphex 9634639842 Merge pull request #8958 from fpscan/master
Turkish language updates
2019-06-12 05:23:21 +02:00
Twinaphex 7ea8dbb6ac Merge pull request #8956 from toshixm/master
Update Japanese translation
2019-06-12 00:36:24 +02:00
Ömercan Kömür 56ba6e5a4d Update msg_hash_tr.c 2019-06-12 01:14:20 +03:00
Yoshi Sugawara 2dde223d23 Support returning the number of touches in the current input to support multi-touch inputs, like using a 2 finger touch to reload or secondary fire in lightgun games 2019-06-11 11:49:27 -10:00
Toshiyuki Maezawa 6bc2395e52 Added workaround C89 limitations. 2019-06-12 00:58:02 +09:00
Twinaphex b69ab4b178 Merge pull request #8957 from jdgleaver/wii-rgui-aspect
(Wii) Add widescreen RGUI support
2019-06-11 17:21:06 +02:00
jdgleaver e6c236d275 (Wii) Add widescreen RGUI support 2019-06-11 15:57:50 +01:00
Toshiyuki Maezawa 5b0c8ab2ab Added BOM 2019-06-11 23:37:13 +09:00
Toshiyuki Maezawa 9a003e03d0 Updated japanese translation. 2019-06-11 23:23:02 +09:00
Twinaphex 5742bf3e45 Merge pull request #8955 from natinusala/master
menu display: use video_info for scissoring rect clipping
2019-06-11 16:07:53 +02:00
natinusala 7c17cd9213 menu display: use video_info for scissoring rect clipping 2019-06-11 10:08:00 +02:00
Twinaphex cdc165f340 Merge pull request #8954 from driver1998/win-arm64
Windows ARM64 support
2019-06-11 08:06:04 +02:00
driver1998 c2f2219a62 UWP: recover AppxBundlePlatforms 2019-06-11 04:10:44 +08:00
driver1998 d630213d36 Windows ARM64 support 2019-06-11 02:40:46 +08:00
Joohan Lee 99a466fd7d Update Korean translation (#8952)
add more translation & correct mistypo
2019-06-10 13:26:53 -04:00
Toshiyuki Maezawa 63eb7930d1 Merged updates from msg_hash_us.c 2019-06-11 01:34:47 +09:00
Toshiyuki Maezawa 06a26fbe6b Applied coding style using editorconfig 2019-06-11 00:45:36 +09:00
Twinaphex 1fea954e5b Merge pull request #8951 from jdgleaver/wii-mkdir-fix
(Wii) Fix recursive path_mkdir() operations
2019-06-10 17:40:37 +02:00
Toshiyuki Maezawa 9840e9a9a1 Merged updates from msg_hash_en.h 2019-06-10 23:48:11 +09:00
Twinaphex 46451b43b9 Merge pull request #8949 from jdgleaver/thumb-config-save-fix
Ensure 'menu_left_thumbnails' config value is saved on all platforms
2019-06-10 16:25:05 +02:00
Twinaphex 6cdc965bf8 Merge pull request #8950 from jdgleaver/rgui-playlist-no-db
(RGUI) Enable playlist display on platforms without database support
2019-06-10 16:23:42 +02:00
jdgleaver feae08e5e7 (Wii) Fix recursive path_mkdir() operations 2019-06-10 14:26:41 +01:00
jdgleaver 60f5721656 (RGUI) Enable playlist display on platforms without database support 2019-06-10 12:00:04 +01:00
jdgleaver d316827f5c Ensure 'menu_left_thumbnails' config value is saved on all platforms 2019-06-10 10:53:45 +01:00
Twinaphex 030a171918 Merge pull request #8945 from orbea/osx_qb
travis: Test darwin builds with qb.
2019-06-10 00:45:30 +02:00
LazyBumHorse b54a360ab8 allow saving and properly loading 0 pass shader presets 2019-06-09 21:34:00 +02:00
orbea e794c8d287 travis: Test darwin builds with qb.
There is a Darwin code path in the qb configure scripts and as far as I
can tell it has not been tested heavily in a long time.

This will expose this code path for travis builds with only clang which
will make it easier to test qb changes without breaking Darwin support.
I am surprised that this hasn't already happened...

Some things to note are.

* It appears gcc is really clang on macOS.
* Both C89_BUILD and CXX_BUILD were ommitted because they are broken in
  ways I can not fix. In the event any interested parties wish to fix
  these issues they can be easily added.
* This will use the default macOS version available with travis which is
  currently 10.13. Other version(s) can be specified if desired, I am
  not sure which versions are best to test. See the following link for
  more details.

https://docs.travis-ci.com/user/reference/osx#macos-version
2019-06-09 07:38:47 -07:00
twinaphex 53c91d6e56 More runloop cleanups - create HOTKEY_CHECK3 2019-06-09 08:48:59 +02:00
twinaphex 640fb3a5cb command.c / retroarch.c cleanups 2019-06-09 08:35:16 +02:00
twinaphex 3defce596b dir_is_empty - fix case for RARCH_DIR_SYSTEM 2019-06-09 08:19:34 +02:00
twinaphex dc6de293ef (runloop) Cleanups 2019-06-09 06:34:01 +02:00
twinaphex a2919ca4b4 (Runahead) Cleanups 2019-06-09 06:15:16 +02:00
twinaphex 77e7bc7a1c Move stirng_list_clone to libretro-common 2019-06-09 06:10:28 +02:00
twinaphex aea55f9c2d (RJPEG) Cleanup 2019-06-09 05:55:03 +02:00
Twinaphex 3917d0c6c9 Merge pull request #8943 from orbea/networking
qb: Improve various tests.
2019-06-09 05:20:25 +02:00
twinaphex 9aa61a010f Fix build error 2019-06-09 04:25:22 +02:00
orbea c450b7d2f2 qb: Improve various tests.
Also fixes a compile failure with --disable-networking
2019-06-08 17:22:05 -07:00
Twinaphex 727033f0fc Merge pull request #8940 from orbea/egl
qb: Clean up EGL check
2019-06-08 21:55:26 +02:00
Twinaphex 362750b84a Merge pull request #8941 from LazyBumHorse/master
path_relative_to: fix my stupid return in void function
2019-06-08 21:54:43 +02:00
LazyBumHorse d67a118ad4 path_relative_to: fix return in void function 2019-06-08 19:15:52 +02:00
orbea 0af5352f56 qb: Clean up EGL check 2019-06-08 09:12:06 -07:00
Twinaphex e57f2bdd63 Merge pull request #8938 from orbea/egl
qb: Add missing checks for EGL support.
2019-06-08 17:41:02 +02:00
orbea 9794e4af07 qb: Add missing checks for EGL support.
Some systems may have egl libraries, but not egl headers which
will result in failing to build EGL support.

Also OpenGLES2 also required EGL support so lets make that clear.
2019-06-08 07:26:31 -07:00
twinaphex 36575e5d69 Update emscripten 2019-06-08 16:01:39 +02:00
twinaphex 5d301f321d Refactor hotkey checks 2019-06-08 15:19:15 +02:00
twinaphex 548e1380d7 Cleanup - use HOTKEY_CHECK 2019-06-08 05:19:50 +02:00
twinaphex bb828b7396 (retroarch.c) Create HOTKEY_CHECK 2019-06-08 05:17:14 +02:00
Twinaphex 81f1b3df7c Merge pull request #8933 from LazyBumHorse/master
make shader presets use relative paths
2019-06-08 03:52:20 +02:00
Twinaphex 3ec1a4d73e Merge pull request #8935 from jdgleaver/xmb-thumb-size
(XMB) Add optional thumbnail scaling
2019-06-07 20:00:30 +02:00
Twinaphex 06f16beded Merge pull request #8928 from jdgleaver/info-metadata
Overhaul content 'Information' menu display
2019-06-07 19:00:46 +02:00
jdgleaver cfaaa5eeff (XMB) Add optional thumbnail scaling 2019-06-07 16:38:17 +01:00
LazyBumHorse 2816730b2f make shader presets use relative paths
Also change fill_pathname_resolve_relative() to apply path_resolve_realpath() as well
2019-06-07 16:11:06 +02:00
jdgleaver c03b20db55 - Hide content information 'Database Entry' item if content has no label
- Correctly handle error conditions in menu_displaylist 'DISPLAYLIST_DATABASE_ENTRY' case (i.e. prevent segfaults/menu lockups when content
has no label)
2019-06-07 11:23:06 +01:00
Twinaphex 03c45f2ec8 Merge pull request #8929 from Tatsuya79/patch-2
glcore rotation fix for desmume
2019-06-06 20:13:34 +02:00
Tatsuya79 3b31dafa7e glcore rotation fix for desmume 2019-06-06 20:11:08 +02:00
Twinaphex 7b16a1b275 Merge pull request #8926 from Tatsuya79/patch-1
glcore fix wrong rotation with HW cores
2019-06-06 19:45:23 +02:00
jdgleaver 97aaf42446 Overhaul content 'Information' menu display 2019-06-06 17:37:32 +01:00
Tatsuya79 1cc307a879 glcore fix wrong rotation with HW cores 2019-06-06 17:05:07 +02:00
twinaphex fdd09a8b06 Refactor task screenshot 2019-06-06 15:48:50 +02:00
twinaphex 280cec702b video_driver_supports_viewport_read should only check if
taking screenshots with the GPU backbuffer is supported,
move outside settings check to callee
2019-06-06 15:06:27 +02:00
twinaphex 43d27006ce Rewrite '== true' in our own code 2019-06-06 13:51:56 +02:00
twinaphex 6d17d11132 Rewrite '== false' to '!' for our own code 2019-06-06 13:50:39 +02:00
twinaphex 58056a409d event_init_content - cleanup 2019-06-06 13:41:20 +02:00
twinaphex b87c9fd495 command_read_ram - small cleanups 2019-06-06 13:19:57 +02:00
twinaphex b4d2281f7d command_write_ram - cleanup 2019-06-06 13:12:38 +02:00
twinaphex 8bb74d0776 Added new hotkey AI Service and added requested
variables for OCR
2019-06-06 03:41:40 +02:00
twinaphex aa03ff9aa1 Start adding ai_service_mode, ai_service_url, and ai_service_enabled 2019-06-06 03:29:34 +02:00
Twinaphex c66855e25e Merge pull request #8923 from Tatsuya79/master
add some missing settings in QT
2019-06-06 01:18:54 +02:00
Tatsuya79 ed0df2fcd7 add some missing settings in QT 2019-06-06 01:10:45 +02:00
Huw Pascoe 7d926e9cf6 Flag existing cores in the updater
Cores that the user already has are flagged.
2019-06-05 22:19:52 +01:00
Twinaphex 27e5c7e63c Merge pull request #8921 from yoshisuga/ios13-controllers
iOS: Improved controller support (L3/R3, PS4/Xbox One Controllers in iOS 13 beta)
2019-06-05 20:39:35 +02:00
Twinaphex 7dffec90ca Merge pull request #8920 from jdgleaver/hq-thumb-scaling
(XMB/Ozone) Add optional thumbnail upscaling
2019-06-05 20:37:51 +02:00
Yoshi Sugawara 222d3297d2 use preprocessor macros to support compiling using Xcode 11/iOS 13 and older versions of Xcode 2019-06-05 06:50:02 -10:00
Yoshi Sugawara 22d84eaef2 Merge branch 'master' into ios13-controllers 2019-06-05 06:22:51 -10:00
Yoshi Sugawara 9e1fcf4031 iOS: Support L3/R3 in iOS 12.1, Options buttons in mfi/PS4/XBox One controllers in iOS 13 2019-06-05 06:21:06 -10:00
jdgleaver c4bb2f5ad7 (XMB/Ozone) Add optional thumbnail upscaling 2019-06-05 17:05:30 +01:00
Twinaphex 146f974274 Merge pull request #8918 from orbea/cheevos
Add missing rcheevos include.
2019-06-05 16:14:09 +02:00
orbea be35b0ee15 Add missing rcheevos include.
Fixes https://github.com/libretro/RetroArch/issues/8899
2019-06-05 07:09:42 -07:00
Twinaphex dda6108840 Merge pull request #8917 from QuarkTheAwesome/master
(WiiU) Colour and transparency fixes for texture menus (RGUI)
2019-06-05 16:04:29 +02:00
Ash Logan 24fba02a9f (GX2) Display menu texture at full opacity
rgui does its own transparency effects in the texture, so we don't have 
to add another 50% on that
2019-06-05 23:19:35 +10:00
Ash Logan 87be0d366f (GX2) Use correct pixelformat ordering for menu texture
This fixes up some backwards colours on wiiu, resulting in all the
themes looking lovely.
2019-06-05 23:18:09 +10:00
Twinaphex faf612098f Merge pull request #8912 from jdgleaver/remove-history-favourites
Add option to show 'remove playlist entry' only on history/favourites
2019-06-04 19:35:27 +02:00
Twinaphex d02d935496 Merge pull request #8913 from jdgleaver/wii-overscan
(GEKKO) Add optional overscan correction
2019-06-04 19:34:51 +02:00
Twinaphex 5cff3ce9a4 Merge pull request #8914 from orbea/qt
qb: Improve the Qt check.
2019-06-04 19:32:07 +02:00
orbea 1489a66ea5 qb: Improve the Qt check. 2019-06-04 08:26:15 -07:00
jdgleaver 736ff13e35 (GEKKO) Add optional overscan correction 2019-06-04 15:50:47 +01:00
jdgleaver 80c9475fa4 Add option to show 'remove playlist entry' only on history/favourites 2019-06-04 11:29:51 +01:00
Brad Parker 1120a7e490 Bliss-Box: add additional pad types from firmware 3.0 2019-06-03 23:40:31 -04:00
Twinaphex a6895360b4 Merge pull request #8909 from plaidman/master
fixing duplicate "restart retroarch" entries in lakka
2019-06-04 02:52:46 +02:00
hizzlekizzle de3c1b82b7 Merge pull request #8903 from Ryunam/toggle-showmouse-overlay
Add toggle to show/hide mouse cursor with overlays
2019-06-03 13:43:54 -05:00
Tomsic, Jason 1c9e78187f fixing duplicate "restart retroarch" entries in lakka 2019-06-03 14:16:02 -04:00
twinaphex 717c5c1e2f Delayed CRC calculation for need_fullpath ROM loading (unpatched) -
we can get rid of the GEKKO ifdef for Gamecube/Wii since CRC
calculation for these kind of games will now be delayed until
content_get_rom_crc is called the first time, which typically only
happens during netplay
2019-06-03 18:51:04 +02:00
Twinaphex 240f0a578c Merge pull request #8792 from orbea/enabled
qb: Improve X11 checks.
2019-06-03 17:00:58 +02:00
Twinaphex c5aa675cac Merge pull request #8905 from orbea/unix
Remove duplicate code.
2019-06-03 14:26:16 +02:00
Twinaphex 1ee6d7b34b Merge pull request #8904 from orbea/menu
Fix --disable-menu.
2019-06-03 14:26:03 +02:00
twinaphex 6ffb675c0b (GX) Buildfix 2019-06-03 14:18:25 +02:00
Twinaphex f5df996be4 Merge pull request #8907 from jdgleaver/rgui-cleanup
(RGUI) Minor clean-ups
2019-06-03 14:10:51 +02:00
Twinaphex bad318f540 Merge pull request #8908 from QuarkTheAwesome/master
WiiU: Fixes for RGUI under GX2
2019-06-03 14:09:47 +02:00
Ash Logan 3d40a3bcaf (GX2) Respect filtering settings for menu 2019-06-03 21:41:03 +10:00
Ash Logan 3461955dae (GX2) Scale menu to viewport size 2019-06-03 21:38:40 +10:00
jdgleaver e5be7931fd (RGUI) Minor clean-ups 2019-06-03 12:08:47 +01:00
Ash Logan ab4ca8cf1b (GX2) Use correct menu coordinates to render menu 2019-06-03 20:35:46 +10:00
orbea cafc45d705 Remove duplicate code. 2019-06-02 22:25:20 -07:00
orbea fb64183fde Fix --disable-menu. 2019-06-02 21:37:09 -07:00
Brad Parker 2e9df1be11 typo 2019-06-02 20:25:11 -04:00
Ryunam ed1d98d2a2 Add toggle to show/hide mouse cursor with overlays 2019-06-02 23:48:01 +02:00
twinaphex 7ea2034922 Cleanups 2019-06-02 21:02:59 +02:00
Twinaphex b3d3f2db58 Merge pull request #8781 from orbea/haiku
qb: Add check_platform.
2019-06-02 18:10:19 +02:00
Twinaphex 3a338add02 Merge pull request #8898 from orbea/tests
qb: Log the configure arguments in config.log.
2019-06-02 18:09:47 +02:00
twinaphex f5106afc0f (config.def.h) Turn more const variables into macros 2019-06-02 18:09:33 +02:00
orbea 8922e96869 qb: Add check_platform.
This allows enabling and disabling features for platforms
more robustly.

Fixes https://github.com/libretro/RetroArch/issues/8777

v2: Fix D3D configure checks.
v3: Cleanup.
v4: Update Makefile.msvc and Makefile.win
2019-06-02 08:48:05 -07:00
orbea 04c184252d qb: Improve X11 checks. 2019-06-02 08:45:24 -07:00
twinaphex 5a4294359a (config.def.h) Turn const variables into macros 2019-06-02 17:19:58 +02:00
orbea fbe6639ee1 qb: Log the configure arguments in config.log. 2019-06-02 07:04:56 -07:00
Twinaphex cc22680480 Merge pull request #8897 from orbea/khr
Try using the udev or linuxraw input drivers for khr_display.
2019-06-02 09:07:35 +02:00
Twinaphex fc149726c7 Merge pull request #8895 from orbea/glcore
Fix shaders init with glcore + kms.
2019-06-02 07:53:12 +02:00
orbea a9c9d0efc3 Try using the udev or linuxraw input drivers for khr_display.
When using vulkan with a khr_display context while the x input
driver is set RA will fail to start. This changes it to try setting
the udev and then linuxraw input drivers in such cases.

This code is copied from gfx/drivers_context/drm_ctx.c
2019-06-01 19:16:27 -07:00
hizzlekizzle 66ba0db249 Merge pull request #8896 from orbea/gles3
Fix the OpenGLES3 build.
2019-06-01 19:01:27 -05:00
orbea 0d167afc4f Fix the OpenGLES3 build.
This depends on HAVE_EGL.

Revert "Remove this Travis test for now"

This reverts commit 678089c2de.
2019-06-01 13:37:48 -07:00
twinaphex 580bb2cf54 (dynamic.c) Cleanup 2019-06-01 22:36:27 +02:00
orbea 44c62c8a37 Fix shaders init with glcore + kms.
See https://github.com/libretro/RetroArch/issues/8834
2019-06-01 13:32:06 -07:00
Twinaphex 8610a77dac Merge pull request #8892 from orbea/egl
Revert "(EGL) Turn EGL off by default for now until we figure out how"
2019-06-01 21:36:37 +02:00
Twinaphex 5183160142 Merge pull request #8894 from LazyBumHorse/master
(wgl_ctx) set GFX_CTX_FLAGS_SHADERS_SLANG for glcore
2019-06-01 21:35:38 +02:00
LazyBumHorse a6f042b320 wgl_ctx: set GFX_CTX_FLAGS_SHADERS_SLANG for glcore 2019-06-01 21:21:45 +02:00
Twinaphex f3ebc40e7a Merge pull request #8891 from orbea/zlib
qb: Fix the zlib check.
2019-06-01 17:25:42 +02:00
orbea 0498f8ba1c Revert "(EGL) Turn EGL off by default for now until we figure out how"
This reverts commit 8076d06c24.

This seems to work again.
2019-06-01 07:46:46 -07:00
orbea 35d4405d3e qb: Fix the zlib check.
This is the correct change to prefer the builtin zlib.

Revert "(QB) Bake in zlib by default, make zlib as dynamic library dependency"

This reverts commit 2713e792ca.

Revert "(QB) Change behavior - if HAVE_ZLIB = no, that doesn't mean"

This reverts commit f66fe5e16b.
2019-06-01 07:39:02 -07:00
Twinaphex 5c7a5fdba0 Update CHANGES.md 2019-05-31 20:42:16 +02:00
Twinaphex c75c5668aa Update CHANGES.md 2019-05-31 20:38:28 +02:00
twinaphex 4c5f9ee65b Cleanups 2019-05-31 17:34:32 +02:00
twinaphex aee137eb7b (retroarch.c) Cleanups 2019-05-31 16:41:17 +02:00
twinaphex 90fab37a86 Get rid of RUNLOOP_STATE_SLEEP and reuse existing state 2019-05-31 16:38:17 +02:00
twinaphex 143c333343 (configuration.c) Cleanups 2019-05-31 16:04:46 +02:00
twinaphex 7ee5b187f9 (iOS) Fix small memory leak 2019-05-31 16:00:51 +02:00
twinaphex ca33665287 (config.def.h) WIP - most of these const variables should become
macros instead
2019-05-31 15:59:49 +02:00
twinaphex 6048fd564d (retroarch.c) Simplify some code 2019-05-31 15:29:52 +02:00
Twinaphex b0f5f7bc9d Merge pull request #8889 from WeedyWeedSmoker/(Buildfix)-iOS-6-&-8-+-iOS-projects-fixes
(Buildfix) iOS 6 & 8 + iOS projects fixes
2019-05-31 10:00:38 +02:00
Weedy Weed Smoker 2e5b102340 Remove "-DHAVE_DYNAMIC" 2019-05-31 14:59:24 +07:00
Weedy Weed Smoker b90c6ce3bd Remove "-DHAVE_DYNAMIC" 2019-05-31 14:58:51 +07:00
Weedy Weed Smoker 5a0ffe4e0b Fix iOS 11 static project 2019-05-31 14:26:47 +07:00
Weedy Weed Smoker 5490d554e0 Fix iOS 11 static project 2019-05-31 14:26:13 +07:00
Weedy Weed Smoker 9154f0fa93 Fix iOS 10 jailbroken installation 2019-05-31 14:25:37 +07:00
Weedy Weed Smoker 517340139d Fix iOS 9 jailbroken installation 2019-05-31 14:24:47 +07:00
Weedy Weed Smoker 536d912c2c (Buildfix) iOS 8 2019-05-31 14:23:47 +07:00
Weedy Weed Smoker 10d8ad7265 (Buildfix) iOS 6 2019-05-31 14:23:11 +07:00
twinaphex 16f830e080 (task content) Cleanups 2019-05-31 09:20:37 +02:00
twinaphex 9df5b731f5 Fix mistake 2019-05-31 09:06:48 +02:00
twinaphex 474f5ab00a (CocoaTouch Menu) Fix build 2019-05-31 08:25:49 +02:00
twinaphex c3c3eedfa2 file_archive_get_file_list - file_archive_walk returns boolean type,
not integer
2019-05-31 07:48:10 +02:00
twinaphex 678089c2de Remove this Travis test for now 2019-05-31 07:43:58 +02:00
twinaphex 4862368b02 (Unix/Linux) Correct parse_drive_list (potential fix) 2019-05-31 07:11:10 +02:00
twinaphex 281630bd4f (retroarch.c) Cleanups 2019-05-31 07:02:44 +02:00
twinaphex 820ffb9d20 Cleanups - cut down on the rest of unnecessary filestream_exists calls
- only use filestream_exists immediately before filestream_delete or
any other genuine filestream-related operations - when just checking
if a path exists on the filesystem, just use path_is_valid - faster
2019-05-31 06:43:20 +02:00
twinaphex 07d8daf048 Cleanups - prefer path_is_valid over filestream_exists 2019-05-30 21:35:34 +02:00
Twinaphex 11165a816a Merge pull request #8886 from jdgleaver/hide-restart-retroarch-fix
Fix typo in PR  #8885
2019-05-30 15:15:23 +02:00
jdgleaver 1891ca7c68 Fix typo in PR #8885 2019-05-30 14:09:21 +01:00
Twinaphex f78ee7fe41 Merge pull request #8885 from jdgleaver/hide-restart-retroarch
Add option to show/hide 'Restart RetroArch'
2019-05-30 15:00:38 +02:00
jdgleaver aa6beb68c2 Add option to show/hide 'Restart RetroArch' 2019-05-30 13:52:24 +01:00
Twinaphex 7c5d94f924 Merge pull request #8884 from jdgleaver/path-is-valid
filestream_exists() -> path_is_valid() replacements
2019-05-30 13:35:10 +02:00
jdgleaver d6b2e83408 filestream_exists() -> path_is_valid() replacements 2019-05-30 12:19:52 +01:00
Twinaphex 326a4ccbc6 Merge pull request #8883 from jdgleaver/menu-entries-optimisation
'menu_entry' optimisations
2019-05-30 12:06:43 +02:00
jdgleaver ff16fb347a 'menu_entry' optimisations 2019-05-30 10:11:26 +01:00
twinaphex e680fab6e1 (Cheevos) Fix Cheevos
(Wayland) Hopefully finally fix EGL issues
2019-05-30 11:08:00 +02:00
Twinaphex 9eecf1302b Merge pull request #8881 from LazyBumHorse/master
implement FrameDirection slang semantic for d3d10-12, gx2_gfx and metal
2019-05-30 10:50:46 +02:00
Twinaphex b5e6b9d929 Merge pull request #8882 from meleu/buhbye_old_cheevos
get rid of old cheevos implementation
2019-05-30 10:49:47 +02:00
meleu 98ba2d8cb9 remove old cheevos files 2019-05-29 16:32:36 -03:00
LazyBumHorse 9ab49b7b2c Add FrameDirection for metal and gx2_gfx 2019-05-29 21:06:44 +02:00
meleu 694bac565f do not use old cheevos implementation 2019-05-29 14:26:22 -03:00
LazyBumHorse b54ad4d67f implement FrameDirection slang semantic for d3d10,11,12 2019-05-29 18:09:37 +02:00
Twinaphex 95546b51d7 Merge pull request #8880 from LazyBumHorse/master
fix frame_direction type for vulkan
2019-05-29 16:38:37 +02:00
twinaphex 6c5d08d893 content_file_init_extract - cleanup 2019-05-29 16:35:51 +02:00
twinaphex 559669fc4a (dynamic.c) Cleanups 2019-05-29 16:27:06 +02:00
twinaphex 5d48b98014 dynamic.c - cleanups 2019-05-29 15:42:13 +02:00
LazyBumHorse 4c272973f1 fix frame_direction type for vulkan 2019-05-29 15:29:37 +02:00
Twinaphex d6cdcf4832 Update CHANGES.md 2019-05-29 14:43:55 +02:00
Twinaphex 6c721ee017 Merge pull request #8875 from losernator/master
Update Korean translation
2019-05-29 14:42:58 +02:00
twinaphex 8ff9e7254d (audio_driver.c) Cleanups 2019-05-29 14:26:14 +02:00
twinaphex d37e610d70 (Switch) Stub this code out for now 2019-05-29 12:57:36 +02:00
twinaphex 3c15d16728 (Discord) CXX_BUILD fixes 2019-05-29 10:53:47 +02:00
Twinaphex d6aafef950 Merge pull request #8877 from QuarkTheAwesome/build-fixes
WiiU: Build cleanup/refactors, fix Griffin, newest devkitPPC
2019-05-29 10:50:18 +02:00
Ash Logan 4ef9258b63 wiiu: Add libfat/iosuhax to Griffin, always use builtins 2019-05-29 18:23:34 +10:00
Ash Logan 8f48b40491 libfat: ARGV_MAGIC is different on WiiU 2019-05-29 18:22:36 +10:00
twinaphex 19721639bf Cleanup 2019-05-29 10:22:33 +02:00
Ash Logan 3f41c2b822 libiosuhax: Use wiiu headers instead of redefining 2019-05-29 18:22:16 +10:00
Ash Logan f6e4361fc9 wiiu: Make libfat/libiosuhax optional 2019-05-29 18:21:56 +10:00
twinaphex 43be7c384b (run_ahead.c) Fix signature 2019-05-29 10:20:53 +02:00
twinaphex 9d585ecd94 (EGL) Buildfixes 2019-05-29 10:02:03 +02:00
Joohan Lee 8391d4f853 Update msg_hash_ko.h 2019-05-29 15:42:32 +09:00
Joohan Lee 6353a95ce3 Update Korean translation
Update Korean translation
2019-05-29 15:19:42 +09:00
Twinaphex 402607537a Merge pull request #8869 from jdgleaver/jpeg-fix
(task_image) Fix jpeg/bmp/tga loading bug
2019-05-28 18:50:47 +02:00
jdgleaver a51293fbc6 (task_image) Fix jpeg/bmp/tga loading bug 2019-05-28 17:22:23 +01:00
twinaphex 2c6ca88575 (XMB) Use path_is_valid instead of filestream_exists 2019-05-28 17:10:50 +02:00
radius 1704ef8410 autoconf cleanups, fix swap ok/cancel in ozone 2019-05-28 16:29:54 +02:00
radius d8c4c4e276 further cleanup 2019-05-28 16:29:49 +02:00
radius 5071a33cd3 simplify this mess
So this makes two basic changes:
1. Add a few extra dirs, hide root dir in the filesystem
2. Simplify the default dir selection code so it doesn't take three code blocks to change a dir

A few of the decisions here were weird.
This shouldn't affect anything for end users and makes the code more mantainable.

Log from the first run:

```
05-27 22:42:21.507 16529 16567 I RetroArch: jni_thread_destruct()
05-27 22:45:27.586 16992 17046 I RetroArch: [ENV] Android version (major : 7, minor : 1, rel : 2)
05-27 22:45:27.586 16992 17046 I RetroArch: [ENV] Checking arguments passed from intent ...
05-27 22:45:27.586 16992 17046 I RetroArch: [ENV]: config file: [/storage/emulated/0/Android/data/com.retroarch.aarch64/files/retroarch.cfg] -->correct
05-27 22:45:27.586 16992 17046 I RetroArch: [ENV]: current IME: [com.koushikdutta.vysor/.VysorIME]
05-27 22:45:27.586 16992 17046 I RetroArch: [ENV]: libretro path: [/data/user/0/com.retroarch.aarch64/cores/]
05-27 22:45:27.586 16992 17046 I RetroArch: [ENV]: android internal storage location: [/storage/emulated/0]
05-27 22:45:27.586 16992 17046 I RetroArch: [ENV]: android picture folder location [/storage/emulated/0/Pictures] -->cleanup no longer needed
05-27 22:45:27.586 16992 17046 I RetroArch: [ENV]: android download folder location [/storage/emulated/0/Download] -->cleanup no longer needed
05-27 22:45:27.586 16992 17046 I RetroArch: [ENV]: APK location [/data/app/com.retroarch.aarch64-2/base.apk]
05-27 22:45:27.586 16992 17046 I RetroArch: [ENV]: android external files location [/storage/emulated/0/Android/data/com.retroarch.aarch64/files]
05-27 22:45:27.586 16992 17046 I RetroArch: [ENV]: app dir: [/data/user/0/com.retroarch.aarch64]
05-27 22:45:27.586 16992 17046 I RetroArch: Testing permissions for /storage/emulated/0 -->correct
05-27 22:45:27.587 16992 17046 I RetroArch: Create /storage/emulated/0/.retroarch in /storage/emulated/0 true
05-27 22:45:27.587 16992 17046 I RetroArch: [ENV]: application location: [/data/user/0/com.retroarch.aarch64]
05-27 22:45:27.587 16992 17046 I RetroArch: [ENV]: default download folder: [] -->fixup
05-27 22:45:27.587 16992 17046 I RetroArch: [ENV]: default savefile folder: [/storage/emulated/0/RetroArch/saves] -->correct
05-27 22:45:27.587 16992 17046 I RetroArch: [ENV]: default savestate folder: [/storage/emulated/0/RetroArch/states] -->correct
05-27 22:45:27.587 16992 17046 I RetroArch: [ENV]: default system folder: [/storage/emulated/0/RetroArch/system] -->correct
05-27 22:45:27.587 16992 17046 I RetroArch: [ENV]: default screenshot folder: [/storage/emulated/0/RetroArch/screenshots] -->correct
05-27 22:45:27.780 16992 17046 I RetroArch: [recording] youtube streaming key empty
05-27 22:45:27.781 16992 17046 W RetroArch: Using old --libretro behavior. Setting libretro_directory to "/data/user/0/com.retroarch.aarch64/cores/" instead.
05-27 22:45:27.781 16992 17046 I RetroArch: RetroArch 1.7.7 (Git 772d06f)
```

Also these are changed:

![image](/uploads/c7a68118e9d91567b135ded551f571ee/image.png)

Should be easier to navigate to other mountpoints
2019-05-28 16:29:41 +02:00
radius 87452b2eac fixup layout path on android, add some comments, move the order of the user directories 2019-05-28 16:29:36 +02:00
radius f164b4be3d add apng 2019-05-28 16:29:29 +02:00
twinaphex 6a30a1f89a Disable Discord for C89 again 2019-05-28 16:27:21 +02:00
twinaphex 5e09f1a569 Revert "(Discord RPC) Cleanups"
This reverts commit 8609c68f31.
2019-05-28 16:26:50 +02:00
twinaphex 8609c68f31 (Discord RPC) Cleanups 2019-05-28 16:18:29 +02:00
twinaphex fb22397835 (libnx) Turn rpng_load_image_argb into static function 2019-05-28 16:13:12 +02:00
twinaphex ebefe374b5 (platform_switch.c) Cleanups 2019-05-28 16:12:06 +02:00
twinaphex 8850f0735c (LIBNX) Try to fix libnx 2019-05-28 16:10:22 +02:00
twinaphex 876e1a43aa Remove C89_DISCORD 2019-05-28 16:02:09 +02:00
twinaphex 15277f9dbc (mbedtls) Try to make more code C89-compliant 2019-05-28 15:58:07 +02:00
twinaphex ecaa250aad (Vita) Use builtin zlib 2019-05-28 15:35:31 +02:00
twinaphex 7ee8a4de3e (Emscripten) Try to use builtin zlib 2019-05-28 15:32:26 +02:00
twinaphex 243c9b3399 (PS2) Try to use builtin zlib 2019-05-28 15:30:16 +02:00
Twinaphex bdaa7e8d45 Merge pull request #8866 from jdgleaver/task-image-fix
(task_image) Make image loading/processing non-blocking on non-threaded systems
2019-05-28 14:12:44 +02:00
jdgleaver ff297e72e7 (task_image) Make image loading/processing non-blocking on non-threaded systems 2019-05-28 12:57:52 +01:00
Twinaphex 7b3e6f058b Merge pull request #8856 from Dwedit/msvc_warning_suppression
Add 4566 to the list of warnings to suppress on MSVC 2015/2017
2019-05-28 13:37:47 +02:00
twinaphex 682bfc675f Add this ifdef around pragma execute-character-set 2019-05-28 13:37:14 +02:00
twinaphex 353faffb40 (MSVC 2010 x64) Add compat/zlib include dir 2019-05-28 13:09:00 +02:00
Twinaphex f56dfb711d Merge pull request #8863 from BringerethOfLight/master
menu display: don't move scissoring rect
2019-05-28 12:22:03 +02:00
Ash Logan 26d3c3634c wiiu/input: Uniquely name axis enum
Griffin!
2019-05-28 09:16:48 +10:00
Ash Logan 4727f6f72a wiiu: Add common/hid to griffin build
It very, very nearly works
2019-05-28 09:06:31 +10:00
Ash Logan 258b9391b7 hid: Uniquely name (more) symbols
5bf8293 missed a few, all good!
2019-05-28 09:06:31 +10:00
Ash Logan ab63d34e2e wiiu: Add inputs and ifaddrs to griffin build
Gets a little closer to fixing it, still has issues with the input 
drivers though
2019-05-28 09:06:31 +10:00
Ash Logan 9a89aebe73 wiiu/input: Give static variables unique names
For griffin build, where static is meaningless
2019-05-28 09:06:31 +10:00
Ash Logan e2c479987c Makefile.wiiu: Formatting/readability pass 1
Actual meaning is mostly the same, aside from cleaning up the include 
paths and portlibs handling. Griffin build does not work, salamander 
builds OK.
2019-05-28 09:06:31 +10:00
Ash Logan e00d1f01e4 Makefile.wiiu: Remove -mwup (removed from devkitPPC)
See https://github.com/devkitPro/gcc/commit/8903cf8ec03f30497eba907b7f0209abd9797a99
This got removed from devkitPPC a while ago, this should allow
people on newer toolchains to build.
These changes also need to be done to all the cores.
2019-05-28 09:06:31 +10:00
twinaphex 22320a4a91 (MSVC) Fix Griffin MSVC build 2019-05-27 22:22:45 +02:00
BringerethOfLight 50720f0a92 menu display: don't move scissoring rect
don't just return from the function either, instead set w/h to 0
2019-05-27 20:00:54 +00:00
Twinaphex 8e4dc6f007 Update CHANGES.md 2019-05-27 20:49:57 +02:00
twinaphex 4f50886190 command_event_set_savestate_auto_index - cleanup 2019-05-27 18:02:13 +02:00
twinaphex 93ed7c7848 (command.c) Prevent allocations until most early returns have
stopped
2019-05-27 17:55:38 +02:00
Twinaphex e906a3c0b2 Merge pull request #8859 from natinusala/master
menu widgets: fix rounding error with timings
2019-05-27 17:16:06 +02:00
Twinaphex 96ce8b93a8 Merge pull request #8862 from jdgleaver/on-demand-thumbs-update
(On-demand thumbnails) Prevent unnecessary 'menu refresh' events when rapidly scrolling/switching playlists
2019-05-27 17:14:49 +02:00
jdgleaver ef459df761 (On-demand thumbnails) Prevent unnecessary 'menu refresh' events when rapidly scrolling/switching playlists 2019-05-27 15:49:34 +01:00
twinaphex f66fe5e16b (QB) Change behavior - if HAVE_ZLIB = no, that doesn't mean
HAVE_BUILTINZLIB will also be set to no implicitly. It will still
try to use the baked in zlib. If you want to build without any zlib
support entirely, you now need to do this -

./configure --disable-zlib --disable-builtinzlib
2019-05-27 15:44:54 +02:00
twinaphex 2713e792ca (QB) Bake in zlib by default, make zlib as dynamic library dependency
optional instead
2019-05-27 15:03:38 +02:00
twinaphex e5d13bd32a Rename input_common.c to input_hid_common.c 2019-05-27 15:01:36 +02:00
twinaphex 4a08b3e239 (Wayland ctx) Add missing HAVE_EGL ifdefs 2019-05-27 14:55:41 +02:00
Twinaphex 23e326a50b Merge pull request #8860 from jdgleaver/rpng-fix
(RPNG) Fix undefined behaviour when loading bad/corrupt PNG images
2019-05-27 14:42:02 +02:00
Twinaphex 68085af944 (net http) Cleanups 2019-05-27 14:40:38 +02:00
twinaphex 5bf829339d (HID) Uniquely name symbols 2019-05-27 14:32:40 +02:00
jdgleaver 431877799d (RPNG) Fix undefined behaviour when loading bad/corrupt PNG images 2019-05-27 13:07:11 +01:00
natinusala d50e326825 menu display: don't cancel scissoring if the rect is empty 2019-05-27 10:10:50 +02:00
natinusala 4e74e52518 menu widgets: fix rounding error with timings 2019-05-27 09:59:41 +02:00
Dwedit 0d678c0cca Add 4566 to the list of warnings to suppress on MSVC 2015 and 2017 builds 2019-05-27 00:10:42 -05:00
twinaphex 277b5c9462 (MSVC 2005 to 2017) Add new include dir 2019-05-27 04:54:26 +02:00
twinaphex f88ec1e54e (MSVC 2003) Fixup MSVC 2003 solutions; fixup targets that don't have
HAVE_NETPLAY defined
2019-05-27 04:04:27 +02:00
twinaphex 22d762be67 We need to split up zlib headers in libretro-common to its own separate
dir
2019-05-27 03:40:14 +02:00
radius 0f07206357 fix gif preset 2019-05-27 01:41:14 +02:00
radius 25c99fd83e remove log spam 2019-05-27 01:41:09 +02:00
radius 34be5f399c no need to do nat traversal if using relay 2019-05-26 22:39:46 +02:00
radius 370b9681b8 fix netplay paused spam 2019-05-26 22:39:46 +02:00
radius 7a8d87f24a fix discord status getting stuck 2019-05-26 22:39:46 +02:00
radius 1228c95412 add commented out streaming preset 2019-05-26 22:39:46 +02:00
radius 86960cf9dd preset refinement 2019-05-26 22:39:46 +02:00
twinaphex 8076d06c24 (EGL) Turn EGL off by default for now until we figure out how
to leave this to on without it breaking PC buildss
2019-05-26 09:16:58 +02:00
Twinaphex 913ae87181 Update CHANGES.md 2019-05-26 08:40:23 +02:00
Twinaphex ccd6bd93c8 Update CHANGES.md 2019-05-26 08:39:21 +02:00
Twinaphex 71e9028356 Update CHANGES.md 2019-05-26 08:36:17 +02:00
Twinaphex 11a86cd589 Update CHANGES.md 2019-05-26 08:34:56 +02:00
Twinaphex 537aa2a0ca Update CHANGES.md 2019-05-26 08:32:46 +02:00
twinaphex e1b39f6621 (WinRT) Make dxgi_update into a stub function for WinRT 2019-05-26 08:22:16 +02:00
twinaphex 17b2019e11 (Vulkan) Fix potential memory leak 2019-05-26 08:18:42 +02:00
Brad Parker 086b3ccfb7 gl1: ignore alpha in core video, fixes XRGB8888 rendering in some cores 2019-05-25 17:08:30 -04:00
Twinaphex 5b9b0bf78b Merge pull request #8848 from LazyBumHorse/master
(glcore) Don't poll vendor specific 'patch' version
2019-05-25 18:10:28 +02:00
LazyBumHorse d12dba6db4 (hotfix) Don't poll vendor specific 'patch' version 2019-05-25 17:51:03 +02:00
Twinaphex e7f5c62581 Merge pull request #8846 from LazyBumHorse/master
(glcore) don't hardcode shader cross compilation target version but poll it
2019-05-25 16:22:41 +02:00
LazyBumHorse 9894f48fb0 added paranoid NULL check 2019-05-25 13:10:13 +02:00
LazyBumHorse 662b473e9f don't hardcode shader cross compilation target version but poll it 2019-05-25 12:32:34 +02:00
Ömercan Kömür c0c1a0b64f added new Turkish translations 2019-05-25 05:24:06 +03:00
Twinaphex 4087a3cef5 Merge pull request #8845 from LazyBumHorse/master
added "FrameDirection" slang semantic for glcore and vulkan
2019-05-24 23:48:03 +02:00
LazyBumHorse ee3cda8abf added "FrameDirection" slang semantic and implementation for glcore and vulkan 2019-05-24 22:11:12 +02:00
Twinaphex 435f935ef8 Merge pull request #8844 from jdgleaver/hide-legacy-thumb-downloader
Hide legacy thumbnail downloader by default
2019-05-24 15:51:02 +02:00
jdgleaver a117b8391f Hide legacy thumbnail downloader by default 2019-05-24 14:39:53 +01:00
Twinaphex d338a329d6 Merge pull request #8842 from jdgleaver/on-demand-thumbs
Add optional 'on demand' thumbnail downloads
2019-05-24 14:10:22 +02:00
jdgleaver 20aff2a05a Add optional 'on demand' thumbnail downloads 2019-05-24 12:03:26 +01:00
twinaphex 5dc11fcd31 Reimplement 'fix ozone issues on mali400 gpu. as a bonus, fixes #5378'
by BringerethOfLight
2019-05-24 04:13:55 +02:00
twinaphex 320d22f5b8 CXX_BUILD buildfix 2019-05-24 03:19:14 +02:00
Twinaphex cec5f95da0 Merge pull request #8837 from jdgleaver/wii-update
(GX - Wii) Add default video/audio filter directories
2019-05-23 13:26:10 +02:00
jdgleaver 93917c72c7 (GX - Wii) Add default video/audio filter directories 2019-05-23 12:17:38 +01:00
twinaphex 9bc0478e9d (tasks) Cleanups 2019-05-23 13:05:15 +02:00
twinaphex 2db271d954 Remove TODO 2019-05-23 12:43:56 +02:00
twinaphex 96cfe3396c (task_content.c) Cleanups 2019-05-23 11:48:32 +02:00
twinaphex 237e8c3d02 (VFS) Cleanup remove and rename impl. too so we get no more warnings 2019-05-22 22:36:38 +02:00
twinaphex 8eed2f0259 Refactor this again to make it cleaner 2019-05-22 22:24:23 +02:00
twinaphex a57fb7fe51 Splitup retro_vfs_stat_impl - was becoming a big mess -
also add checking for empty string to beginning of function
for all codepaths
2019-05-22 22:19:00 +02:00
Twinaphex 8c6fcafa18 Merge pull request #8833 from jdgleaver/rgui-wii-fix
(Wii) Fix RGUI display corruption
2019-05-22 20:59:34 +02:00
Brad Parker f2e15af6ba griffin: linux buildfixes 2019-05-22 14:07:56 -04:00
jdgleaver e3330a7ed1 (Wii) Fix RGUI display corruption 2019-05-22 16:04:53 +01:00
Brad Parker 725fe6197d add CPU model to system info 2019-05-22 10:50:21 -04:00
Twinaphex 06aaf2a4b6 Merge pull request #8831 from WeedyWeedSmoker/Fix-iOS-9-compilation
Fix iOS 9 & 10 compilation
2019-05-22 12:05:02 +02:00
Weedy Weed Smoker ca287e1e52 Fix iOS 10 too ! 2019-05-22 16:43:38 +07:00
Weedy Weed Smoker 4bac7246d1 Update version string to 1.7.7 2019-05-22 16:31:10 +07:00
Weedy Weed Smoker d4c5274707 Update version string to 1.7.7 2019-05-22 16:30:44 +07:00
Weedy Weed Smoker 9aca90a910 Update version string to 1.7.7 2019-05-22 16:30:12 +07:00
Weedy Weed Smoker 5c7bb3720b Update version string to 1.7.7 2019-05-22 16:29:42 +07:00
Weedy Weed Smoker 0cd83c9d32 Add Webserver to the iOS9 project 2019-05-22 16:28:47 +07:00
twinaphex 9a4bdf5cea (Mouse/Touch) Core options - touching a core option or pressing
with the left mouse button on it will now show a dropdown
list
2019-05-22 10:54:08 +02:00
twinaphex 8d54a56371 (task_content.c) Cleanups 2019-05-22 10:37:55 +02:00
twinaphex bae877a465 (task_content.c) Cleanups 2019-05-22 10:27:46 +02:00
twinaphex ab8f0e73b7 Cleanups 2019-05-22 10:23:34 +02:00
Twinaphex 2390b06755 Merge pull request #8824 from natinusala/master
menu widgets: fine tune progress bar colors
2019-05-22 10:12:35 +02:00
twinaphex 5bcf8bebd0 (task_pl_thumbnail_download) Cleanups 2019-05-22 10:10:04 +02:00
natinusala c7083fdeac menu widgets: fine tune progress bar colors 2019-05-22 10:06:10 +02:00
twinaphex d9d1c13612 (task_http.c) Cleanups 2019-05-22 09:55:10 +02:00
twinaphex e255204158 (task_screenshot.c) Cleanups 2019-05-22 07:40:43 +02:00
Brad Parker e35eff126a show taskbar progress for scanner 2019-05-22 01:31:55 -04:00
twinaphex 7a7d2303b5 Only show GPU Screenshots if video driver supports viewport read 2019-05-22 07:15:04 +02:00
twinaphex 6aed230930 Reimplement 'Take Screenshot' - if GPU-accelerated viewport screenshots
are not available, resort to raw screenshots instead
2019-05-22 07:08:11 +02:00
Brad Parker f4346401e2 gong: revert bad cleanup 2019-05-22 01:00:23 -04:00
Brad Parker 9bdacd868e Update CHANGES.md 2019-05-22 00:24:06 -04:00
Brad Parker 21725e484c scanner: skip all databases with incompatible file extensions, whether file is inside an archive or not 2019-05-22 00:21:31 -04:00
twinaphex a0fcb1b694 (task_image.c) Cleanups 2019-05-22 06:17:08 +02:00
twinaphex 020b714113 Refactor task_screenshot.c 2019-05-22 05:54:35 +02:00
twinaphex 15e7078361 string_list_free - try to be safer 2019-05-22 05:28:41 +02:00
Twinaphex 9c12037c43 Merge pull request #8829 from Dwedit/utf_8_fix_v3
UTF-8 Fix favoring MSVC 2010-2013
2019-05-22 05:23:49 +02:00
twinaphex ceee15c031 (task_screenshot.c) Cleanup screenshot_dump 2019-05-22 05:23:19 +02:00
twinaphex bf6e580435 (tasks) Get rid of dependencies 2019-05-22 05:13:01 +02:00
twinaphex 3aef826dee (task_file_transfer.c) Cleanups 2019-05-22 04:56:09 +02:00
twinaphex 0dbcb7b9ca task_image.c - less dependencies 2019-05-22 04:54:54 +02:00
Brad Parker 6154371692 use threads for command-line scanner if available 2019-05-21 22:53:36 -04:00
Brad Parker f9a8c617ce add pthread for command-line scanner when platform is not windows 2019-05-21 22:41:17 -04:00
twinaphex 6c1310ca06 (database task standalone) Add HAVE_THREADS 2019-05-22 04:28:11 +02:00
twinaphex 138a070ceb (task_content.c) Cleanups - extraction error message was not being
printed
2019-05-22 04:24:44 +02:00
Brad Parker 04110576ea vc2010: Makefile.griffin buildfix 2019-05-21 22:17:20 -04:00
Dwedit dac332a123 explicitly enter signed chars and avoid undefined behavior 2019-05-21 21:08:13 -05:00
twinaphex bcb474b3a3 (runahead) Cleanups - create core_free_game_info and move it to
core_impl.c - get rid of free_string_list and just reuse
string_list_free
2019-05-22 04:04:58 +02:00
Dwedit f8002218cd attempt to fix narrowing char compiler error 2019-05-21 20:56:52 -05:00
Brad Parker 711ea77390 glcore: store GPU device/version string 2019-05-21 21:43:31 -04:00
Dwedit 64a43dd280 Move #pragma code_page(932) into rarch.rc, as #pragma code_page is ignored for included files. Fixes locale problems for Japanese resources. 2019-05-21 20:09:05 -05:00
twinaphex eed2ea7a99 string_is_empty check is already being done by path_is_valid/file stat
path cb function
2019-05-22 03:05:31 +02:00
twinaphex 32f9b9ab9a (PS4/ORBIS) Move path_is_directory code parts to VFS layer - hope I did
it right
2019-05-22 02:32:22 +02:00
twinaphex f117d763d6 Create path_stat and use it 2019-05-22 02:21:30 +02:00
Dwedit 1faaf68d9d UTF-8 Fix favoring MSVC 2010-2013.
MSVC 2015 and 2017 projects: Add /utf-8 switch
Makefile.griffin: Add -utf-8 switch to MSVC 2015 builds
Makefile.msvc: Add -utf-8 switch to MSVC 2017 builds
intl/msg_hash files: Added BOM and MSVC 2010-2013 pragmas
menu_cbs.c: Replace Euro character with raw bytes
menu_osk_utf8_pages.h: Replace pragma with MSVC 2010-2013 version range
shaderparamsdialog.cpp: Add BOM and MSVC 2010-2013 pragma
2019-05-21 18:02:25 -05:00
Brad Parker 388a931f95 improve Makefile for standalone scanner 2019-05-21 18:33:07 -04:00
twinaphex 98b7a21c42 (task database standalone) Add 7zip and zlib support 2019-05-22 00:18:25 +02:00
twinaphex 1a1418ccfb (Samples) tasks/database - should work again 2019-05-21 22:38:50 +02:00
Rob Loach 479a2170c5 changes: Remove period marks on list items
This change removes all the period marks at the end of list items in CHANGES.md, to make it more ascetically pleasing to read.
2019-05-21 14:04:10 -04:00
twinaphex 9220248c32 Remove double entry 2019-05-21 17:23:28 +02:00
Twinaphex 2e80091ada Merge pull request #8823 from libretro/revert-8808-xfree86-keycodes
Revert "xfree86_keycodes: Add non-evdev keycodes to fix keyboard input on non-Linux systems with X11."
2019-05-21 17:16:11 +02:00
Twinaphex 8db0e2db7c Revert "xfree86_keycodes: Add non-evdev keycodes to fix keyboard input on non-Linux systems with X11." 2019-05-21 17:15:59 +02:00
twinaphex b8d27362e4 Fix C89 issues and avoid usage of ZeroMemory - is just memset 0 2019-05-21 06:08:33 +02:00
twinaphex d2d4e11169 Fix mistake 2019-05-21 05:43:49 +02:00
twinaphex b86a9db553 Fix this 2019-05-21 05:37:21 +02:00
twinaphex 154319ba3d Only copy these launch arguments on the first run - by fr500 2019-05-21 05:36:04 +02:00
twinaphex 57c5b629a6 Simplify this 2019-05-21 04:55:29 +02:00
radius d0c8b3ccf4 restart works on linux too 2019-05-21 04:53:37 +02:00
Twinaphex 0126ad2a75 Merge pull request #8813 from niacat/qb-libs-cflags
qb.libs.sh: Use CFLAGS in header existence check.
2019-05-21 04:34:08 +02:00
twinaphex beda37e463 (platform_win32.c) Exclude this for Xbox 2019-05-21 04:32:56 +02:00
twinaphex 5eea93497c Remove these ifdefs - we now have a better way of hiding this setting -
this setting should be shown if frontend_driver_has_fork() returns true
2019-05-21 04:28:58 +02:00
radius 95dbb040b0 add restart menu option
add sublabels

Add .gitlab-ci.yml

Update .gitlab-ci.yml
2019-05-21 04:25:34 +02:00
radius eef4ada025 fix #8725 again including:
- allow savestates on hardcore
- fix weird conditions happening due to having two implementations
- fix popup saying state was loaded when starting a game with achievements hardcore after a game with no achievements
- fix rewind not working when loading games with no achievements after loading games with achievements hardcore
2019-05-21 03:32:49 +02:00
twinaphex f17655f073 Revert "attempt to fix issue described in #8725"
This reverts commit 90b0afdaa7.
2019-05-21 03:32:18 +02:00
twinaphex 90b0afdaa7 attempt to fix issue described in #8725 2019-05-21 03:10:06 +02:00
Twinaphex 27162c2510 Merge pull request #8818 from altiereslima/master
Update msg_hash_pt_br.h
2019-05-20 23:18:19 +02:00
Twinaphex 17afc71483 Merge pull request #8820 from jdgleaver/thumb-refresh
Ensure that displayed thumbnails are always refreshed correctly after selecting 'Download Thumbnails' from quick menu
2019-05-20 21:23:40 +02:00
altiereslima 6a8ec3566d Update msg_hash_pt_br.c 2019-05-20 15:06:59 -03:00
twinaphex 17a0bd0f22 (Tinyalsa) Rename these typedefs 2019-05-20 18:58:15 +02:00
twinaphex 137d72d076 (ALSA QSA) Struct needs to be renamed uniquely 2019-05-20 18:44:24 +02:00
twinaphex b94f1514aa alsa_device_list_new/alsa_device_list_free are renamed so
that there are no symbol clashes with the main alsa driver
2019-05-20 18:37:24 +02:00
jdgleaver 98889e1652 Ensure that displayed thumbnails are always refreshed correctly after selecting 'Download Thumbnails' from quick menu 2019-05-20 16:09:59 +01:00
Twinaphex daad277b90 Merge pull request #8819 from jdgleaver/thumb-clear-fix
(XMB/Ozone) Ensure old thumbnails are cleared when selecting playlist entry with 'broken' thumbnails
2019-05-20 16:35:59 +02:00
jdgleaver dde0160468 (XMB/Ozone) Ensure old thumbnails are cleared when selecting playlist entry with 'broken' thumbnails 2019-05-20 12:23:55 +01:00
Twinaphex 375df32ad2 Update CHANGES.md 2019-05-20 09:46:02 +02:00
Twinaphex f244aa6042 Update CHANGES.md 2019-05-20 09:37:17 +02:00
Twinaphex 3d8e7ecb61 Update CHANGES.md 2019-05-20 09:36:36 +02:00
twinaphex 741198ed48 Revert "Create message queue warnings when YouTube/Twitch keys are not"
This reverts commit 884842ad30.
2019-05-20 05:25:19 +02:00
twinaphex 884842ad30 Create message queue warnings when YouTube/Twitch keys are not
filled in.
2019-05-20 05:22:48 +02:00
twinaphex 961daa2775 Fix Recording Threads label 2019-05-20 05:17:25 +02:00
twinaphex 9b31c91165 Fix Stream Quality setting 2019-05-20 05:00:23 +02:00
radius cd8e39b9fb fix twitch streaming 2019-05-20 04:29:17 +02:00
twinaphex 0db4b2d039 Revert "backup cores to download dir before updating"
This reverts commit 3638ecd71a.
2019-05-20 04:28:52 +02:00
radius 3638ecd71a backup cores to download dir before updating 2019-05-20 04:28:27 +02:00
altiereslima 028a21531a Update msg_hash_pt_br.h 2019-05-19 21:52:52 -03:00
twinaphex 71bd327325 Don't need this 2019-05-20 02:23:35 +02:00
Twinaphex d71db6efdb Merge pull request #8816 from chucksmith/feature/center-on-iphone-x
correctly centers screen on iPhone X landscape
2019-05-20 00:20:05 +02:00
Twinaphex a43ce07df9 Merge pull request #8817 from m4xw/revert
Revert "Simplify menu_displaylist_parse_cores"
2019-05-20 00:00:35 +02:00
M4xw 3834d29fcb Revert "Simplify menu_displaylist_parse_cores"
This reverts commit 269a95b0bf.
2019-05-19 23:51:07 +02:00
Chuck Smith ac2c6bdac2 correctly centers screen on iPhone X landscape 2019-05-19 21:11:30 +02:00
twinaphex 9f297f5f7c Cleanups 2019-05-19 05:50:28 +02:00
twinaphex f49f33f546 We don't need glsm inside libretro-common - cores that need
this will need to make their own version separately
2019-05-19 05:42:44 +02:00
twinaphex f6f9d8e9d4 (Load Core) Ignore zip files; was erroring out for some people 2019-05-19 01:40:06 +02:00
Twinaphex 5413ca0cf4 Update CHANGES.md 2019-05-19 00:45:58 +02:00
Twinaphex 09cee30b02 Merge pull request #8791 from DEX357/patch-30
Update msg_hash_pl.h
2019-05-19 00:45:20 +02:00
radius f393898825 cheevos, fix issue described in https://github.com/libretro/RetroArch/issues/8725#issuecomment-493130218 2019-05-19 00:37:48 +02:00
nia 3be224989d qb.libs.sh: Use CFLAGS in header check. 2019-05-18 22:42:25 +01:00
Twinaphex d0707437c9 Remove some unused variables 2019-05-18 21:26:29 +02:00
twinaphex e6ca330337 (menu) turn these into macros 2019-05-18 21:20:36 +02:00
twinaphex b065e0d299 Turn some more functions static 2019-05-18 21:13:36 +02:00
Twinaphex 837a6c1750 Merge pull request #8811 from huwpascoe/fix
Fix video_layout crash on unsupported drivers
2019-05-18 21:08:17 +02:00
twinaphex ba3ee2192a Cleanups 2019-05-18 21:07:04 +02:00
twinaphex 59c502d0f4 menu_entries_get_last_stack - don't pass enum_idx to it if we
aren't going to use it
2019-05-18 19:25:35 +02:00
Huw Pascoe 8e9913a1ab Fix video_layout crash on unsupported drivers 2019-05-18 18:19:55 +01:00
twinaphex 6af0b8c693 menu_entries_get_title - cleanups 2019-05-18 19:16:23 +02:00
twinaphex ffe1ee4636 Don't use return value of menu_entries_get_title 2019-05-18 19:10:10 +02:00
Twinaphex f07e990c0c Merge pull request #8810 from libretro/revert-8809-qb-cflags
Revert "qb.libs.sh: Use $CFLAGS when searching for header files and macros."
2019-05-18 19:00:13 +02:00
Twinaphex b0bfe1c9be Revert "qb.libs.sh: Use $CFLAGS when searching for header files and macros." 2019-05-18 19:00:01 +02:00
Twinaphex 49b497be06 Update CHANGES.md 2019-05-18 18:24:35 +02:00
Twinaphex bbc22a9a88 Update CHANGES.md 2019-05-18 18:23:52 +02:00
Twinaphex af02876f66 Merge pull request #8803 from altiereslima/master
Update Portuguese Brazilian Translation
2019-05-18 18:23:10 +02:00
Twinaphex 6bca30747c Update CHANGES.md 2019-05-18 18:22:37 +02:00
Twinaphex 01ec6778cb Merge pull request #8808 from niacat/xfree86-keycodes
xfree86_keycodes: Add non-evdev keycodes to fix keyboard input on non-Linux systems with X11.
2019-05-18 18:21:38 +02:00
Twinaphex b2af8b97ea Merge pull request #8809 from niacat/qb-cflags
qb.libs.sh: Use $CFLAGS when searching for header files and macros.
2019-05-18 18:20:51 +02:00
nia efcf6220b9 qb.libs.sh: Use $CFLAGS when searching for header files and macros.
Allows configuring with --enable-gl on systems with OpenGL outside the
standard compiler search path (assuming CFLAGS is set correctly...)
2019-05-18 17:17:59 +01:00
nia cdcb819a79 xfree86_keycodes: Add non-evdev keycodes. 2019-05-18 17:11:42 +01:00
Twinaphex 5f5a3fa6a2 Merge pull request #8805 from niacat/getenv-fix
platform_unix: Check whether LANG is defined before using it.
2019-05-18 18:01:30 +02:00
nia 443f5f907e platform_unix: Check whether LANG is defined before using it.
Fixes a segfault.
2019-05-18 13:11:10 +01:00
twinaphex bb6a42f8f0 (menu_entries) Create action_title_cache 2019-05-18 08:21:14 +02:00
twinaphex bf03395040 Cleanups 2019-05-18 08:00:21 +02:00
altiereslima 661eb7a91b Update msg_hash_pt_br.h 2019-05-18 02:23:49 -03:00
altiereslima 0037d39ff3 Update msg_hash_pt_br.h 2019-05-18 01:47:58 -03:00
altiereslima 7437f85f8a Update Portuguese Brazilian Translation 2019-05-17 23:48:45 -03:00
twinaphex ce191672f1 (menu_cbs_title.c) Cleanups 2019-05-18 04:07:37 +02:00
twinaphex 0fedbe837c (Menu sublabels) Add sublabel showing the license 2019-05-18 03:42:21 +02:00
twinaphex 68d7411edf (menu entries) Add sublabel_cache - this should prevent
unnecessary function calls if the contents of a sublabel
don't change over time
2019-05-18 03:29:33 +02:00
Twinaphex 5de666294e Merge pull request #8802 from Dwedit/c89_compliance
Move variable assignment after variable declaration for C code
2019-05-17 23:29:24 +02:00
Dwedit 24fa0cd5b5 Move pool_info.flags = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT; to after the other variable declaration (so all variable declarations happen before any other code) 2019-05-17 14:29:23 -05:00
hizzlekizzle 424ef19e55 Merge pull request #8801 from plaidman/master
enabling shutdown menu option by default for lakka-switch
2019-05-17 14:00:32 -05:00
twinaphex 614cd3859f Fix URL strings 2019-05-17 20:23:45 +02:00
plaidman 6f40a45fc9 enabling shutdown menu option by default for lakka-switch 2019-05-17 12:44:33 -04:00
Twinaphex 54e17e19bc Merge pull request #8800 from jdgleaver/log-file-cli-option
Re-enable '--log-file' command line option
2019-05-17 18:41:34 +02:00
jdgleaver 23ca792966 Re-enable '--log-file' command line option 2019-05-17 17:19:13 +01:00
Twinaphex 3a3eb78ac4 Merge pull request #8799 from jdgleaver/history-fix
Fix history playlist navigation after running content
2019-05-17 15:41:41 +02:00
jdgleaver f0bbfb4094 Fix history playlist navigation after running content 2019-05-17 14:23:00 +01:00
Twinaphex 542f761daf Merge pull request #8797 from jdgleaver/menu-nav-fix
(menu_driver) Prevent spurious navigation events when invoking MENU_NAVIGATION_CTL_CLEAR
2019-05-17 14:37:21 +02:00
Twinaphex 4db95d7681 Merge pull request #8798 from CozmoP/dir
Qt: path selector fixes
2019-05-17 14:03:08 +02:00
CozmoP 17fcd880e9 Qt: path selector fixes 2019-05-17 14:22:25 +02:00
jdgleaver 77c2ceeff4 (menu_driver) Prevent spurious navigation events when invoking MENU_NAVIGATION_CTL_CLEAR 2019-05-17 11:44:57 +01:00
twinaphex 385b8de194 Backport 2019-05-17 05:31:55 +02:00
Brad Parker 37e2cb4ecc win32: sort language IDs by largest int first 2019-05-16 17:30:45 -04:00
twinaphex f07952ecf0 Fix ASAN error 2019-05-16 17:43:16 +02:00
twinaphex 55e0a97446 Revert "Turn palette 64bit"
This reverts commit 8b8d4c83c0.
2019-05-16 16:51:59 +02:00
twinaphex 8b8d4c83c0 Turn palette 64bit 2019-05-16 16:42:11 +02:00
Twinaphex 91acb7b65a Merge pull request #8795 from jdgleaver/quick-menu-thumb-download
Add 'Download Thumbnails' option to quick menu
2019-05-16 15:55:15 +02:00
jdgleaver 05c8694e1c Add 'Download Thumbnails' option to quick menu 2019-05-16 14:34:01 +01:00
DEX357 f2e29c4c2d Update msg_hash_pl.h 2019-05-15 22:51:32 +02:00
Twinaphex 3064d0d441 Merge pull request #8789 from MrHuu/patch-5
(CTR) Add id for vecx
2019-05-15 19:39:13 +02:00
MrHuu 4fa88bd78f (CTR) Add id for vecx 2019-05-15 19:20:31 +02:00
Twinaphex 3df7e616ca Merge pull request #8788 from jdgleaver/thumb-load-fix
(RGUI) Fix thumbnail updates after loading a 'broken' thumbnail image
2019-05-15 14:14:37 +02:00
jdgleaver c6aa1b5e6f (RGUI) Fix thumbnail updates after loading a 'broken' thumbnail image 2019-05-15 12:57:23 +01:00
twinaphex 269a95b0bf Simplify menu_displaylist_parse_cores 2019-05-15 13:09:31 +02:00
Twinaphex c5ba10924d Merge pull request #8783 from jdgleaver/thumb-downloader
Add playlist-based thumbnail downloader
2019-05-15 12:17:05 +02:00
jdgleaver eb10008bf7 Add missing HAVE_MENU ifdefs (DISABLE_MENU=1 buildfix) 2019-05-15 10:02:55 +01:00
twinaphex 56396f6a37 Update CHANGES.md 2019-05-14 23:32:55 +02:00
twinaphex 67709b3530 (PS3) Add HAVE_OZONE 2019-05-14 23:27:17 +02:00
jdgleaver d04e3b6291 Attempt to fix build error: invalid conversion from ‘void*’ to ‘retro_task_t*’ 2019-05-14 17:34:17 +01:00
jdgleaver 154957505c Add playlist-based thumbnail downloader 2019-05-14 16:26:16 +01:00
twinaphex 7ea74548b1 Reduce duration of easing out bounce otherwise we get glitches 2019-05-14 14:52:40 +02:00
radius 35910e8785 fix #8725 2019-05-14 07:58:29 +02:00
Twinaphex 0dd26fab58 Merge pull request #8774 from plaidman/master
squelching benign error messages when invoking connman
2019-05-14 04:39:49 +02:00
Twinaphex 1b4ba9b898 Merge pull request #8776 from orbea/qb
qb improvements
2019-05-14 04:39:33 +02:00
twinaphex d6fe0ceab2 (Ozone) Fix regressions on OSX - menu_input_mouse_state
cannot be called in ozone_init - menu driver init function
too early for mouse input calls
2019-05-14 04:17:04 +02:00
Themaister a672cc13a9 Scaler: Fix SSE2 path for argb/bgra -> bgr24.
Somehow a epi32 was added, but apparently this was never caught for some
reason. Fixes non-GPU screenshots for 32-bit color cores.
2019-05-13 17:01:11 -04:00
orbea f5a9c21b99 qb: Improve the KMS check. 2019-05-13 08:45:24 -07:00
orbea 271aef55a4 qb: Improve the OpenGLES build. 2019-05-13 08:02:26 -07:00
plaidman c8d4aecf32 squelching benign error messages when invoking connman 2019-05-13 08:47:55 -04:00
twinaphex ff410f515e BUildfix 2019-05-13 13:13:54 +02:00
twinaphex 6730d05918 (XMB) Animation settings - Main Menu opening/closing, Horizontal
highlight, Move up/down
2019-05-13 09:44:52 +02:00
twinaphex ea6f818784 (file_list) Directly access member variables instead of going through small
functions
2019-05-13 04:27:03 +02:00
twinaphex 63d9d4e2d3 (menu entries) Cleanups 2019-05-13 04:05:11 +02:00
twinaphex c729748276 Cleanups 2019-05-13 03:36:59 +02:00
twinaphex 3d678bbafe Update 2019-05-13 02:43:41 +02:00
Twinaphex 59d8d701a6 Merge pull request #8769 from natinusala/master
platform_linux: more flexible battery display
2019-05-13 01:59:53 +02:00
twinaphex ebaa5b9941 Undefine HAVE_VIDEO_LAYOUT for now instead of implicitly enabling
it for every platform - will have to be individually enabled for
each platform first after rigorous testing
2019-05-13 01:57:26 +02:00
twinaphex ecb6318f40 Some buildfixes 2019-05-13 01:07:02 +02:00
twinaphex f904c698d2 Disable this - crashes at startup 2019-05-13 00:56:37 +02:00
Twinaphex fbec6b84e8 Merge pull request #8529 from huwpascoe/mame_overlay
video_layout (mame artwork)
2019-05-13 00:42:26 +02:00
twinaphex af527746bb Cleanups 2019-05-12 20:53:01 +02:00
twinaphex ba8f7e3e63 Cleanup task_decompress 2019-05-12 20:17:58 +02:00
twinaphex 0302a8812a content_file_load - play it safe now - only use strdup directly
for strings that don't require formatting
2019-05-12 19:28:51 +02:00
twinaphex b1a3efdfac (task_content.c) Fixup function signature 2019-05-12 19:18:37 +02:00
twinaphex 1b7b9e66b0 Revert "task_content.c - some cleanups - save up on some memory allocations"
This reverts commit df9192e30e.
2019-05-12 19:17:44 +02:00
twinaphex bafc938198 content_load - get rid of error goto label 2019-05-12 19:14:39 +02:00
twinaphex df9192e30e task_content.c - some cleanups - save up on some memory allocations
for strings
2019-05-12 19:06:07 +02:00
twinaphex 48142476aa (XMB) Cleanup 2019-05-12 18:07:37 +02:00
twinaphex 5c5c1ee84d (XMB) Cleanups 2019-05-12 17:44:40 +02:00
Twinaphex 948c242922 Merge pull request #8768 from niacat/audioio-portability
audioio: Improve the portability of the driver to illumos.
2019-05-12 15:26:39 +02:00
natinusala e128c06d2e platform_linux: more flexible battery display 2019-05-12 14:38:40 +02:00
nia c90d74f8d7 audioio: Improve the portability of the driver to illumos.
PLAY_ALL is deprecated in NetBSD-current due to a rework of the
audio system, prepare for this too.
2019-05-12 10:57:52 +01:00
twinaphex c66963e8cf Turn this into static function 2019-05-12 09:51:45 +02:00
twinaphex 52d1b3fd88 task_save.c - simplify dump_to_file_desperate 2019-05-12 09:36:52 +02:00
twinaphex 71feec72b4 Cleanup xmb_list_open_new 2019-05-12 07:26:53 +02:00
twinaphex 8cf34c3fe6 (XMB) Add some comments 2019-05-12 07:12:41 +02:00
twinaphex 64f9477ef6 Simplify find_last_slash for non-WIN32 2019-05-12 05:02:45 +02:00
twinaphex 985ed6cd2b Small cleanups 2019-05-12 04:47:27 +02:00
twinaphex 62f3046f0f (localtime) Cleanups 2019-05-12 04:43:57 +02:00
Twinaphex ef5d15e6f9 Merge pull request #8767 from plaidman/master
lakka-switch: adding extra overclocks
2019-05-12 03:27:10 +02:00
plaidman 74eff88ee2 lakka-switch: adding extra overclocks 2019-05-11 21:05:57 -04:00
Twinaphex 6db856d430 Merge pull request #8766 from MrHuu/patch-4
(CTR) Add id for quasi88
2019-05-12 00:55:02 +02:00
MrHuu 180c868f46 (CTR) Add id for quasi88
sorry, now it's fully up-to-date.
2019-05-12 00:48:37 +02:00
Twinaphex 177fd8be6c Merge pull request #8755 from plaidman/master
update CPU clock profiles and battery info for lakka-switch
2019-05-11 22:21:21 +02:00
Twinaphex 368afb1ebf Merge pull request #8763 from MrHuu/patch-3
(CTR) Add o2em
2019-05-11 22:07:13 +02:00
Twinaphex e7daf41bc3 Merge pull request #8756 from plaidman/fixing-lang-code
check if lang code is null before processing
2019-05-11 22:06:35 +02:00
MrHuu 8d8f59cd83 (CTR) Add o2em 2019-05-11 20:21:34 +02:00
Twinaphex 7a306659e4 Merge pull request #8762 from altiereslima/master
Update Portuguese Brazilian Translation
2019-05-11 20:17:40 +02:00
plaidman b7929b4ac7 check if lang code is null before processing 2019-05-11 13:45:23 -04:00
plaidman 5eb2f7962d update CPU clock profiles and battery info for lakka-switch 2019-05-11 13:42:53 -04:00
altiereslima bcf61ed786 Update Portuguese Brazilian Translation 2019-05-11 13:36:48 -03:00
Twinaphex 4212e5b190 Merge pull request #8760 from natinusala/master
menu_widgets: add libretro message widget, have RETRO_ENVIRONMENT_SET_MESSAGE use it
2019-05-11 18:13:11 +02:00
natinusala c83b86b7c2 menu_widgets: add libretro message widget, have RETRO_ENVIRONMENT_SET_MESSAGE use it 2019-05-11 17:24:00 +02:00
Huw Pascoe acb28a38c4 video_layout gl basic implementation 2019-05-11 14:23:26 +01:00
Huw Pascoe 2c56011f84 video_layout interface 2019-05-11 09:58:48 +01:00
Huw Pascoe 078cdd269f video_layout menus 2019-05-11 09:58:47 +01:00
Huw Pascoe ac30f99046 video_layout msg_hash 2019-05-11 09:58:46 +01:00
Huw Pascoe 685aabb094 video_layout config 2019-05-11 09:58:46 +01:00
Huw Pascoe 7e0592198d video_layout build 2019-05-11 09:58:46 +01:00
Huw Pascoe 6aaa4df394 video_layout 2019-05-11 09:58:46 +01:00
Huw Pascoe ea931428e1 rxml read from string and fix memory violation 2019-05-11 09:58:45 +01:00
Huw Pascoe cd714dbd0b image_texture_load_buffer 2019-05-11 09:58:45 +01:00
twinaphex 3e350afe93 video_shader_parse_pass - free pointer earlier 2019-05-11 08:56:41 +02:00
Twinaphex e100ffa036 Update CHANGES.md 2019-05-11 08:32:25 +02:00
altiereslima bd3a24ea4a Update Portuguese Brazilian Translation (#8739)
* Update Portuguese Brazilian Translation

* Update msg_hash_pt_br.h
2019-05-11 08:31:26 +02:00
Barry Rowe 8745333892 OCR Translation feature finaliziation. (#8738) 2019-05-11 07:15:39 +02:00
MrHuu 8e75d2c1e3 Update Makefile.cores (#8747)
Add missing core id's / reorder
2019-05-11 06:28:41 +02:00
Twinaphex 238ba53a32 Update CHANGES.md 2019-05-11 06:28:18 +02:00
Nathan S edb37ccf70 menu widgets: cleanup fix and draw above overlay for gl and vulkan (#8732)
* menu_widgets: cleanup properly all widgets when loading or closing content

* gl: draw menu widgets above overlay

* vulkan: draw menu widgets above overlay

* vulkan: draw OSD above overlay

* menu_widgets: better cleanup
2019-05-11 06:26:40 +02:00
orbea 1a3f16ded1 Fix --enable-opengles and --enable-opengles3 (#8749)
* qb: Fix OpenGLES build.

The gl core video driver requires at least OpenGLES 3 and
OpenGL 1 is not compatible with OpenGLES 2 or 3.

* travis: Test OpenGLES builds on linux.
2019-05-10 23:47:36 +02:00
twinaphex 52dd39f98a Another buildfix 2019-05-10 20:17:20 +02: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 3853d89f13 (Android Phoenix) Update versioncode 2019-05-10 09:02:29 +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 89461bba08 Update CHANGES.md 2019-05-10 00:40:06 +02:00
Twinaphex ea14a799d9 Update CHANGES.md 2019-05-10 00:39:49 +02:00
nia 49b81f1da2 configuration: Add audioio as a default audio_driver. (#8733)
Supported platforms are illumos and NetBSD, where it's the native
audio API. Right now audio_driver defaults to OSS on these platforms.
2019-05-09 19:30:44 +02:00
Brad Parker c39765a5b7 set current screen orientation on startup so we don't reset back to normal if we started with a rotated display 2019-05-09 11:11:40 -04:00
jdgleaver 10ef7dd561 Load content runtime data 'on demand' (#8717)
* Load content runtime data 'on demand'

* Fix LGTM warning
2019-05-09 08:24:06 -05:00
twinaphex 5a9c0da282 Rename config_init to rarch_config_init to avoid collision
with cores that might use this symbol name
2019-05-09 06:57:18 +02:00
Twinaphex 8c17f12f97 Update AndroidManifest.xml 2019-05-08 07:24:33 +02:00
twinaphex 55aa6039d6 Unfortunate but what's done cannot be undone 2019-05-08 04:49:13 +02:00
Brad Parker 25b7f57e28 update AUTHORS.h with github-contributors script 2019-05-07 21:41:49 -04:00
MrHuu 62da78ca3d CTR / Update Makefile.cores (#8719)
* Update Makefile.cores

* (CTR) Add Stella
2019-05-08 01:56:49 +02:00
Nathan S 4fad77304f menu_widgets: better sanity check for threaded video wrapper (#8722) 2019-05-08 01:56:39 +02:00
twinaphex ba3f164bdd Disable scan_without_core_match by default 2019-05-07 00:58:17 +02:00
twinaphex 7530436918 Better way to check if there is a resolution list - should
hide this entry on Android
2019-05-07 00:32:07 +02:00
twinaphex 5e9bfd52db command_set_shader - set settings->bools.video_shader_enable to
true if not already enabled when command_set_shader succeeds
2019-05-06 23:40:19 +02:00
Nathan S 775c272029 Menu widgets stuff + vulkan sanity check (#8710)
* task_screenshot: fix hang with menu widgets

* word_wrap: add max_lines parameter

* vulkan: better instance creation sanity check
2019-05-06 21:10:57 +02:00
meleu e8c9a272ee having a badge file is enough to show it in popup (#8709) 2019-05-06 19:14:24 +02:00
Ömercan Kömür 9da9f4bad0 Every .h files && tr.c&.h files edited (#8648)
* Every .h files && tr.c&.h files edited

each .h file  is edited in their own language, Menu_ENUM_LABEL_VALUE_LANG_GREEK & Menu_ENUM_LABEL_VALUE_LANG_TURKISH added into missed .h files, according to the frequency of use Turkish translations changed. some unnecessary blank spaces deleted

* added )

added ) end of #988 & #986 lines

* Added New Turkish Translations

added some translations

* update msg_hash_tr.c

some lines deleted, new translations added

* Update msg_hash_tr.c

* Delete msg_hash_fr.h

Since they are revision french translations, there is no need to add Turkish & Greek colum for right now.

* Newest FR translate added

since they are added Greek & Turkish into their FR files no need to add
2019-05-06 17:25:52 +02:00
Twinaphex 9dd5a55310 Merge pull request #8707 from WeedyWeedSmoker/French-translation-(C89-buildfix)
(C89 buildfix) French translation fix
2019-05-06 17:24:35 +02:00
Twinaphex 739a8d70a7 Merge pull request #8708 from meleu/patch-6
CHANGES.md: Pop-up badges when a cheevo is triggered
2019-05-06 14:57:22 +02:00
twinaphex 5f8f029c6e (OSX PPC) Move MainMenu_PPC.xib to pkg/apple/OSX/en.lproj/PPC and
rename it MainMenu.xib - CompileXib would create a MainMenu_PPC.nib
and then on startup no MainMenu.nib file could be found
2019-05-06 14:49:15 +02:00
twinaphex 652d89cbf4 (OSX PPC) Use MainMenu_PPC.xib 2019-05-06 14:30:41 +02:00
neville 7c4329f31d (OSX PPC) Buildfixes 2019-05-06 14:12:25 +02:00
twinaphex 34c5d2ef07 Remove 'Core Remap File Loaded' message - happens too early - before
menu widgets have been initialized
2019-05-06 13:54:15 +02:00
twinaphex 68e91e3121 video_display_server_get_flags - conditional was wrong 2019-05-06 13:18:25 +02:00
meleu d22d627d94 CHEEVOS: Pop-up badges when a cheevo is triggered 2019-05-06 05:58:33 -03:00
Weedy Weed Smoker c3af160f08 (C89 buildfix) French translation fix
Shortened the problematic text strings to accomodate C89 compilation
2019-05-06 11:27:30 +07:00
Twinaphex 8092f601a6 Merge pull request #8705 from WeedyWeedSmoker/French-translation-part-2
French translation part 2
2019-05-06 05:09:11 +02:00
neville 82be4ea0e5 (OSX PPC) One buildfix 2019-05-06 04:46:23 +02:00
Weedy Weed Smoker 41e2346880 Merge branch 'master' into French-translation-part-2 2019-05-06 09:35:27 +07:00
twinaphex ccbb3f0960 (HTTP Task) Fix progress indicator on 32bit systems 2019-05-06 03:45:58 +02:00
twinaphex 5794c2051c path_mkdir - safety check 2019-05-06 03:09:44 +02:00
twinaphex 0919cd9746 (Legacy Win32) Be more careful with retro_vfs_stat_impl 2019-05-06 03:00:51 +02:00
Brad Parker 720ebc6834 update Japanese win32 resource file 2019-05-05 20:51:38 -04:00
twinaphex 7be2e75c08 Update CHANGELOG 2019-05-06 02:38:47 +02:00
Weedy Weed Smoker 9108ce514f French translation part 2 — done
Full translation of "msg_hash_fr.c" done... The french translation is now fully completed !
Thanks to everyone involved, and please look into allowing us to translate more of the QT desktop interface... ;)
2019-05-06 06:04:33 +07:00
twinaphex 4ac4b779a9 (Qt desktop) Add some missing menu entries 2019-05-06 00:11:57 +02:00
Weedy Weed Smoker 30f1148835 More "msg_hash_fr.c" translation goodness
More than 2/3 of it is translated... There are only 48 more things not yet translated, but it's coming...
2019-05-06 04:35:56 +07:00
twinaphex 705851b147 Add 'Scan without Core Match' 2019-05-05 21:54:49 +02:00
Weedy Weed Smoker e59bafccbe More translation of the "msg_hash_fr.c" file 2019-05-06 02:29:46 +07:00
twinaphex aaff9d6d55 (Lakka) SD_FLAG_LAKKA_ADVANCED should only be honored by Lakka 2019-05-05 21:21:43 +02:00
Weedy Weed Smoker b0c6b8bf0f Unify syntax for readability 2019-05-06 02:02:29 +07:00
Weedy Weed Smoker 1e55ac33d7 Merge pull request #2 from WeedyWeedSmoker/master
Merge new changes
2019-05-06 02:01:18 +07:00
Weedy Weed Smoker f1a060cc5a Merge pull request #1 from libretro/master
Merge new changes
2019-05-06 02:00:06 +07:00
Weedy Weed Smoker 5171c28196 French translation part 2 (continued...)
Second part of the "msg_hash_fr.c" translation, and one small cosmetic change to "msg_hash_fr.h"...
2019-05-06 01:54:33 +07:00
twinaphex 18fd85de24 Add easy way to enable/disable shaders 2019-05-05 20:52:09 +02:00
Weedy Weed Smoker f1c8f78c16 French translation part 2
Cosmetic changes to fit XMB menu, and preliminary translation of "msg_hash_fr.c" file
2019-05-05 23:13:07 +07:00
twinaphex 14bd37415b (MaterialUI) Add more menu category setting icons 2019-05-05 17:31:29 +02:00
twinaphex 0f9fd971e2 (Windows) Add Toggle Desktop Menu to UI menubar 2019-05-05 17:00:11 +02:00
twinaphex 0b426b2022 This should hide the CRT SwitchRes option on systems
where it's not supported
2019-05-05 16:33:25 +02:00
Twinaphex 5d018db08d Merge pull request #8704 from jdgleaver/rgui-rain-fix
(RGUI) Fix typo in 'rain' particle effect initialisation
2019-05-05 15:49:07 +02:00
jdgleaver 087eb939a5 (RGUI) Fix typo in 'rain' particle effect initialisation 2019-05-05 14:29:24 +01:00
twinaphex 360f8189e0 (D3D8/D3D9) Screenshots don't seem to work, disabling 2019-05-05 14:25:16 +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 f349410082 (CTR/3DS) hide 'Take Screenshot' since screenshots are not implemented
anyway
2019-05-05 14:14:14 +02:00
Twinaphex c0f8f2cab6 Merge pull request #8703 from jdgleaver/playlist-detect-fix
(playlist) Don't resolve real path when core path is DETECT
2019-05-05 13:56:04 +02:00
twinaphex 3b110c0e3b (D3D8) Add 'Screenshots supported' 2019-05-05 13:55:12 +02:00
jdgleaver 79e8adb90e (playlist) Don't resolve real path when core path is DETECT 2019-05-05 12:49:07 +01:00
twinaphex c3d2b190f2 (dispmanx) Implement get_flags 2019-05-05 13:49:06 +02:00
twinaphex a0b2d97ca3 Hide 'Take Screenshot' for video drivers that don't support
taking screenshots yet
2019-05-05 13:46:26 +02:00
twinaphex 8094e02823 (MaterialUI) Add checkmark 2019-05-05 04:12:16 +02:00
twinaphex a038dc785d Bump up version to 1.7.7 2019-05-05 03:30:17 +02:00
Twinaphex e63b85cbba Merge pull request #8698 from orbea/cxx
qb: Enable menu widgets with CXX_BUILD again.
2019-05-05 02:30:51 +02:00
Twinaphex 53185e3715 Merge pull request #8699 from DEX357/patch-29
Update msg_hash_pl.h
2019-05-05 02:30:41 +02:00
DEX357 7b5f32eed6 Update msg_hash_pl.h 2019-05-05 02:00:57 +02:00
orbea 26b8334c6b qb: Enable menu widgets with CXX_BUILD again. 2019-05-04 16:53:21 -07:00
Twinaphex 108a54a7f2 Merge pull request #8694 from orbea/menu
A few --disable-menu fixes.
2019-05-05 01:19:30 +02:00
Twinaphex f5879dfad7 Merge pull request #8695 from orbea/c89
Fix C89_BUILD=1 with clang.
2019-05-05 01:19:14 +02:00
Twinaphex 786a5bd9a8 Merge pull request #8693 from meleu/patch-5
add "Use Old Implementation" in the Achievements menu
2019-05-05 01:19:01 +02:00
Twinaphex 1f0b1fb61c Merge pull request #8696 from natinusala/master
Menu widgets improvements
2019-05-05 01:18:33 +02:00
twinaphex 23abe5025b Fix for playlist items that have been scanned and don't have an
associated core - we don't want to resolve the path if core_path
is set to "DETECT"
2019-05-05 01:17:51 +02:00
natinusala a381c2180d menu_widgets: implement generic message widget, have shaders selection use it 2019-05-04 23:21:17 +02:00
natinusala 872e8ffb99 Fix multiple CXX warning 2019-05-04 22:24:59 +02:00
orbea 493083f5c7 qb: Disable HAVE_MENU_WIDGETS with CXX_BUILD for now. 2019-05-04 10:19:41 -07:00
orbea ab7cc305e5 Fix C89_BUILD=1 with clang. 2019-05-04 09:27:12 -07:00
orbea 9a41ccd694 travis: Test building with --disable-menu for linux. 2019-05-04 09:12:16 -07:00
orbea 5f8bf221c6 travis: Refactor configure argument handling. 2019-05-04 08:59:53 -07:00
meleu 22a956f663 replace 'cheevos_rcheevos_enable' by 'cheevos_old_enable' 2019-05-04 12:52:49 -03:00
orbea 9e9849170d Silence unused function with --disable-menu.
gfx/drivers/gl_core.c:1529:13: warning: ‘gl_core_draw_menu_texture’ defined but not used [-Wunused-function]
 static void gl_core_draw_menu_texture(gl_core_t *gl, video_frame_info_t *video_info)
             ^~~~~~~~~~~~~~~~~~~~~~~~~
2019-05-04 08:26:49 -07:00
orbea 6552828244 qb: Fix --disable-menu.
Menu widgets must also be disabled with --disable-menu, now
configure will do so or error if --disable-menu and
--enable-menu_widgets are explicitly used.
2019-05-04 08:23:44 -07:00
Twinaphex 95c585e864 Merge pull request #8692 from natinusala/master
menu_widgets: notifications duration is now framerate independent
2019-05-04 16:56:29 +02:00
natinusala 03e3e3f520 menu_widgets: notifications duration is now framerate independent 2019-05-04 16:36:40 +02:00
twinaphex 8a92ad7dbf Fix C89_BUILD 2019-05-04 15:58:32 +02:00
twinaphex 3c2307de80 Merge branch 'master' of https://github.com/libretro/RetroArch 2019-05-04 15:58:23 +02:00
Twinaphex 182c44df70 Merge pull request #8688 from jdgleaver/rgui-d3d-colours
(RGUI) Fix colours when using D3D10/11/12 gfx drivers
2019-05-04 15:58:09 +02:00
Twinaphex 2ed4fbf2f7 Merge pull request #8691 from meleu/patch-5
use new cheevos implementation as default
2019-05-04 15:55:22 +02:00
meleu b85cd1f1ab use new cheevos implementation as default 2019-05-04 10:27:36 -03:00
twinaphex 17b4cdb60a Merge branch 'rgui-d3d-colours' of git://github.com/jdgleaver/RetroArch 2019-05-04 14:56:41 +02:00
Twinaphex b30b7d01f1 Merge pull request #8690 from natinusala/master
menu_widgets: fix C4018 warnings
2019-05-04 14:55:54 +02:00
jdgleaver 0ce40be87e (RGUI) Try again - D3D10/11/12 actually seem to use bgra4444 2019-05-04 13:53:37 +01:00
natinusala 619ea2e627 menu_widgets: fix C4018 warnings 2019-05-04 14:48:41 +02:00
Twinaphex c176ad605d Merge pull request #8689 from jdgleaver/rgui-warn-fix
(RGUI) Fix trivial build warnings
2019-05-04 14:44:23 +02:00
Twinaphex aed4c6b34d Merge pull request #8687 from meleu/patch-5
lboard null pointer check must be done by caller
2019-05-04 14:39:33 +02:00
jdgleaver ee2f66bbd3 (RGUI) Fix trivial build warnings 2019-05-04 13:37:28 +01:00
twinaphex 990c2c405b (menu_widgets) C89_BUILD fix 2019-05-04 14:07:09 +02:00
jdgleaver d8d4fefb48 (RGUI) Fix colours when using D3D10/11/12 gfx drivers 2019-05-04 13:01:02 +01:00
meleu 27189029c4 lboard null pointer check must be done by caller
also, show lboard error description in OSD message
2019-05-04 08:01:20 -03:00
twinaphex ad7da9736a (BaseConfig.xcconfig) Add HAVE_MENU_WIDGETS 2019-05-04 01:16:35 +02:00
Twinaphex 53a872aa5b Merge pull request #8670 from WeedyWeedSmoker/French-translation-complete-overhaul
French translation complete overhaul
2019-05-03 22:38:37 +02:00
Weedy Weed Smoker c93272de15 (iOS) Buildfix
Changed "widgets/menu_entry.h" to "menu_entries.h", as no one did it before anyway...
2019-05-04 03:31:33 +07:00
Weedy Weed Smoker 5455f6bcf6 French translation completed
Incorporated the latest changes to my fork, and re-uploaded the complete translation... @twinaphex am I doing it wrong ??? :D
2019-05-04 03:27:04 +07:00
Weedy Weed Smoker 869b47ead3 Merge pull request #3 from libretro/master
Update fork
2019-05-04 03:23:59 +07:00
twinaphex 6a71aa06c8 (Apple) Add HAVE_MENU_WIDGETS 2019-05-03 21:52:59 +02:00
Twinaphex 64918cab99 Merge pull request #8682 from natinusala/master
menu_widgets: implement the user setting
2019-05-03 21:34:57 +02:00
natinusala 636f2ddb28 menu_widgets: implement the user setting 2019-05-03 21:25:20 +02:00
Weedy Weed Smoker 937ae55934 Merge branch 'master' into French-translation-complete-overhaul 2019-05-04 01:49:14 +07:00
Twinaphex 1d1cc87c4f Merge pull request #8677 from jdgleaver/rgui-performance
(RGUI) Further performance optimisations
2019-05-03 19:48:17 +02:00
Twinaphex 27712d648a Merge pull request #8681 from meleu/patch-5
minor fixes for cheevos-new
2019-05-03 19:33:47 +02:00
Twinaphex 792031c45e Merge pull request #8680 from jdgleaver/state-no-resume
For platforms without HAVE_THREADS, don't automatically resume content when saving/loading states
2019-05-03 18:03:56 +02:00
jdgleaver 6bb5dea1d4 Add TODO/FIXME comment 2019-05-03 17:03:00 +01:00
twinaphex f2fbaf2cb4 (Android) Add HAVE_MENU_WIDGETS 2019-05-03 17:52:30 +02:00
jdgleaver 4502b58ab3 For platforms without HAVE_THREADS, don't automatically resume content when saving/loading states 2019-05-03 16:32:48 +01:00
meleu eb81597871 ignore buggy leaderboards 2019-05-03 12:20:56 -03:00
twinaphex b9cdeebf35 Make menu widgets the new default 2019-05-03 15:55:44 +02:00
Twinaphex 048f025ca5 Merge pull request #8678 from jdgleaver/thumb-fallback
(menu_thumbnail_path) Use content directory name as fallback for 'db_name' in history and favorites playlists
2019-05-03 15:46:08 +02:00
jdgleaver d8eb6819b0 (menu_thumbnail_path) Use content directory name as fallback for 'db_name' in history and favorites playlists 2019-05-03 14:03:18 +01:00
twinaphex b7e7f6a651 (Menu widgets) Add menu widgets setting 2019-05-03 13:58:33 +02:00
jdgleaver 2424049fdf (RGUI) Further performance optimisations 2019-05-03 11:26:02 +01:00
meleu 7b47787887 handle hardcore mode toggle for cheevos-new 2019-05-03 01:59:05 -03:00
twinaphex 8b0f083a4e (UWP) UWP cannot deal with relative paths, turn them into absolute
paths first before reading shader pass files
2019-05-02 18:24:54 +02:00
Weedy Weed Smoker 6bc29174b7 French translation complete overhaul-done
Clarified the meaning of the latest additions from the US english language file...
2019-05-02 22:45:59 +07:00
Weedy Weed Smoker c4d328af8e French translation complete overhaul-latest
Added the latest additions from the US english file to the french translation
2019-05-02 22:36:39 +07:00
Twinaphex a162613a16 Merge pull request #8674 from jdgleaver/history-duplicates
Prevent duplicate content history entries (+ general sanitisation of playlist searching)
2019-05-02 17:30:22 +02:00
twinaphex c205e59f57 (menu entries) Cleanups 2019-05-02 16:21:12 +02:00
twinaphex 18568718ca (Vita) Add HAVE_UPDATE_ASSETS 2019-05-02 15:17:48 +02:00
jdgleaver 05e0a6c8d2 Prevent duplicate content history entries (+ general sanitisation of playlist searching) 2019-05-02 09:58:37 +01:00
Weedy Weed Smoker e8722195e9 French translation complete overhaul
The translation is now complete ! Thanks to everyone involved to make this happen... ;-)
2019-05-02 15:05:25 +07:00
Weedy Weed Smoker 6963fefc53 French translation overhaul
More cosmetic changes after testing
2019-05-02 13:23:58 +07:00
Twinaphex 7cc7a6df75 Merge pull request #8671 from alfrix/new_batt_icons
Ozone extra battery icons
2019-05-01 21:19:42 +02:00
Weedy Weed Smoker b5a7422b54 Last minute changes
Last minute changes after testing
2019-05-02 00:53:06 +07:00
Alfredo Monclus ff578de39e Ozone extra battery icons 2019-05-01 14:31:55 -03:00
Weedy Weed Smoker abd5e72856 French translation complete overhaul
French translation complete overhaul, thanks to BlaCkMatiK who gave me the motivation to do so, and to twinaphex for fixing it on macOS and iOS !
2019-05-02 00:03:27 +07:00
Twinaphex c8cf92ee5d Merge pull request #8669 from alfrix/new_batt_icons
XMB extra battery icons
2019-05-01 18:51:49 +02:00
alfrix 19f3be21c2 XMB extra battery icons 2019-05-01 13:42:00 -03:00
Twinaphex 7d72a1b6ab Merge pull request #8668 from natinusala/master
Menu widgets and database task improvements
2019-05-01 18:23:50 +02:00
natinusala a253fac207 menu_widgets: fix screenshot notification data race 2019-05-01 15:46:57 +02:00
natinusala 90fb11cb9a task_database: set task title upon completion 2019-05-01 15:26:21 +02:00
natinusala 486f438cc3 task_database: reimplement task progression 2019-05-01 15:13:41 +02:00
Twinaphex c59fbbd2f2 Merge pull request #8667 from jdgleaver/menu-datetime
Optimise menu_display_timedate()
2019-05-01 12:57:23 +02:00
twinaphex f0f8e8a208 Cleanup menu_entries_get_last_stack 2019-05-01 12:44:51 +02:00
twinaphex d170f99c03 (menu_entries.c) Simplify code 2019-05-01 12:32:49 +02:00
jdgleaver 2e68a634a2 Optimise menu_display_timedate() 2019-05-01 10:58:40 +01:00
twinaphex c9f98fce2f (menu_entries.c) Turn some static functions into macros 2019-05-01 11:48:44 +02:00
twinaphex 9ee33a6a1d (Menu) Merge menu_entry into menu_entries.c 2019-05-01 11:41:13 +02:00
twinaphex cce4aa9c86 (core_info.c) Use string_concat for constants 2019-05-01 00:21:50 +02:00
twinaphex 7ffbba6187 (WiiU) Silence warning - enumeration value not handled in switch 2019-05-01 00:13:12 +02:00
twinaphex 066643ac6e (GX2) Buildfix 2019-05-01 00:11:43 +02:00
twinaphex dbb9fb448d (menu_setting.c) Update 2019-05-01 00:10:38 +02:00
twinaphex 29b8ddef28 Move video_driver_menu_settings 2019-05-01 00:09:49 +02:00
twinaphex 39eadbab6f Use string_concat in more performance critical areas 2019-04-30 21:17:51 +02:00
twinaphex 4b22522ae0 We need faster string concatenation for performance-critical
codepaths - this is being run every frame
2019-04-30 19:36:40 +02:00
twinaphex 662976608a (Shader) Fix regression - when a game was loaded with a core
preset, it would load the preset inside shader slot 1 (menu)
instead of properly setting each pass
2019-04-30 19:26:36 +02:00
twinaphex 6683be9c44 (OSX 10.7) Use STB_FONT 2019-04-30 18:41:03 +02:00
twinaphex 49f5e6e2cc (macOS Metal) Use STB font instead of CoreText for font rendering 2019-04-30 18:40:07 +02:00
Twinaphex 5465c2b345 Merge pull request #8662 from jdgleaver/rgui-battery
Standardise menu powerstate access + add battery indicator to RGUI
2019-04-30 18:29:21 +02:00
jdgleaver 17f3bc2255 (RGUI) Make battery icon have a continuous fill 2019-04-30 17:13:00 +01:00
jdgleaver 55737ba127 Standardise menu powerstate access + add battery indicator to RGUI 2019-04-30 15:57:38 +01:00
twinaphex 01284c0231 Remove setting_list.c and reintegrate it into menu_setting.c 2019-04-30 16:18:26 +02:00
twinaphex ce5b1b2c0a (iOS10) Add rcheevos include dir 2019-04-30 14:26:01 +02:00
twinaphex 5bd0fdcc13 Cleanups 2019-04-30 13:51:32 +02:00
twinaphex 06cfdfdcbb Make some log messages uniform 2019-04-30 13:43:01 +02:00
twinaphex bc2bdd5734 config_file_read not needed anymore 2019-04-30 13:37:10 +02:00
Twinaphex 2dbb334fb1 (iOS) Fix two function pointers 2019-04-30 11:57:15 +02:00
Twinaphex 43d217668d (STB/iOS) Add HAVE_STB_FONT for iOS solutions too 2019-04-30 11:46:52 +02:00
twinaphex e76a8e6a75 (Apple/STB) Add Apple to STB unicode 2019-04-30 11:40:06 +02:00
Twinaphex 1819584d74 (General) Fix some warnings
(OSX) Add HAVE_STB_FONT
2019-04-30 11:38:47 +02:00
twinaphex 44b83cf353 Cleanups 2019-04-30 11:16:14 +02:00
twinaphex 34be5862ee (task_database) Use task_init 2019-04-30 10:25:23 +02:00
twinaphex 2d99cdcbf3 Add function parameter to task_iterate_database_start 2019-04-30 10:18:25 +02:00
twinaphex 9e2c82c26e (Scanner) Shorten scanner string 2019-04-30 10:12:00 +02:00
Twinaphex 2315362997 Merge pull request #8660 from libretro/revert-8658-master
Revert "task_database: use regular progress report"
2019-04-30 10:01:18 +02:00
Twinaphex a797324133 Revert "task_database: use regular progress report" 2019-04-30 10:01:07 +02:00
Twinaphex 90ea42c2d9 Merge pull request #8658 from natinusala/master
task_database: use regular progress report
2019-04-30 09:42:42 +02:00
Twinaphex b0b4f859cc Merge pull request #8657 from jdgleaver/rgui-particle-effects
(RGUI) Add 'particle effect' animation system
2019-04-29 23:07:38 +02:00
natinusala 8c7db837b4 task_database: use regular progress report 2019-04-29 20:04:41 +02:00
Twinaphex 3b5954b877 Merge pull request #8656 from m4xw/libnx_fixes
Libnx fixes
2019-04-29 18:26:38 +02:00
M4xw 6bfa3fa807 [LIBNX] Better Horizon Ver. Detection
-Save the current Path via frontend_switch_process_args (fixes loader)
2019-04-29 18:14:21 +02:00
jdgleaver ecdb5383ba (RGUI) Add 'particle effect' animation system 2019-04-29 15:43:19 +01:00
M4xw 24dadb276e [LIBNX] Unconditional Mutex for logging 2019-04-29 16:43:01 +02:00
twinaphex 0984a13665 We can't use RARCH_LOG and friends inside libretro-common code 2019-04-29 14:49:24 +02:00
twinaphex ff906a9228 (MSVC 2017) Add HAVE_OZONE 2019-04-29 12:00:21 +02:00
twinaphex c2f95940fb (GL1) Whether GL1 driver has windowed mode support or not
depends on the video context driver and not the video driver itself
2019-04-29 07:21:37 +02:00
twinaphex 4f8e59a3f8 (UWP) Rewind should now work - issues with the BitScanReverse
codepath for compat_ctz on UWP/WinRT - have not figured out a
solution yet, so just make it default to slowest ctz codepath
for now
2019-04-29 07:06:06 +02:00
twinaphex 4c3e0d44b8 Revert "Start using string_is_equal_memcmp and"
This reverts commit 26d6aee1eb.
2019-04-29 04:04:33 +02:00
twinaphex bae73a0ccc Revert "(dir_list) Use string_is_equal_memcmp_fast"
This reverts commit c8ad747a46.
2019-04-29 04:03:57 +02:00
twinaphex c8ad747a46 (dir_list) Use string_is_equal_memcmp_fast 2019-04-28 19:05:51 +02:00
twinaphex 26d6aee1eb Start using string_is_equal_memcmp and
string_is_equal_memcmp_fast
2019-04-28 17:23:11 +02:00
twinaphex 161d4caa8f Get rid of two retro_assert calls 2019-04-28 15:16:42 +02:00
Twinaphex 4c154f347d Merge pull request #8649 from Ghabry/uwp-vfs
UWP VFS: Calculate buffer offset correctly when read fails due to EOF
2019-04-28 12:20:13 +02:00
Ghabry 5faf6a124d UWP VFS: Calculate buffer offset correctly when read fails due to EOF 2019-04-28 12:15:46 +02:00
twinaphex 3b24565b66 Be more careful with dangling pointer 2019-04-28 10:17:03 +02:00
twinaphex 8784d21c74 (STB) WinRT/UWP can't deal with relative paths, so don't look for
osd-font.ttf
2019-04-28 07:24:34 +02:00
twinaphex 2aa0b74d55 Remove core_manager - not used 2019-04-28 06:35:16 +02:00
twinaphex a6998d593a Update some logs 2019-04-28 05:48:09 +02:00
twinaphex 8ea1305d75 (menu_shader.c) Cleanups 2019-04-28 05:26:56 +02:00
twinaphex 2b5b67d663 Simplify core_info code 2019-04-28 05:15:21 +02:00
twinaphex 706a63fedf use config_file_exists where applicable in per-game/per-core config
functions
2019-04-28 03:21:30 +02:00
twinaphex 6888a0cc71 (config_file.c) Seems unnecesary to check if a config file is a
directory first
2019-04-28 03:12:59 +02:00
twinaphex 39c3a25ad6 Start using smaller buffers for stdout logging 2019-04-28 02:54:02 +02:00
twinaphex 2a164f2034 Don't need all this log spam for core/game initialization
if log level is not set to at least 'Debug'
2019-04-28 02:03:56 +02:00
twinaphex 415646111b (Settings) Libretro log level should be available again
(Logging) SET_SUBSYSTEM_INFO and GET_VARIABLE should only
do verbose logging if libretro logging level is set to DEBUG
2019-04-28 01:55:49 +02:00
Twinaphex 9fbc3c0769 Merge pull request #8647 from Ghabry/uwp-vfs
UWP VFS Performance
2019-04-28 00:06:08 +02:00
Ghabry c209b0b3d9 UWP: Improve IO performance by manually buffering short reads.
Reduce copies by binding by reference in the lambdas
2019-04-27 23:47:52 +02:00
Twinaphex a41f23240d Merge pull request #8646 from orbea/tinyalsa
Attempt to fix LGTM alerts for tinyalsa.
2019-04-27 21:16:17 +02:00
orbea ecd7f3c1fd Attempt to fix LGTM alerts for tinyalsa. 2019-04-27 07:40:32 -07:00
Ghabry 4390317992 Revert "(UWP/WinRT)"
This reverts commit b43b3e2bb0.
2019-04-27 15:01:01 +02:00
twinaphex 5044537625 (core_info.c) Small opts for core_info.c 2019-04-27 14:23:07 +02:00
twinaphex ac2fec7298 Revert "(command.c) Cleanups"
This reverts commit f7d4bd5faa.
2019-04-27 14:05:05 +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 627c86721f (task_patch) Get rid of extraneous filestream_exists checks -
we already check if the file exists with path_is_valid
2019-04-27 13:35:28 +02:00
twinaphex 7502914a1d parse_horizontal_content_actions - use path_is_valid instead of
filestream_exists
2019-04-27 13:33:05 +02:00
twinaphex f7d4bd5faa (command.c) Cleanups 2019-04-27 13:18:05 +02:00
twinaphex b43b3e2bb0 (UWP/WinRT)
- Disable VFS for now - seems to be very problematic right now
- Move uwp_is_path_accessible_using_standard_io to file_path.c
since it seems to have no VFS dependencies, and rename it to
is_path_accessible_using_standard_io so it could possibly be later
used for other platforms as well that also have sandboxed filesystems
2019-04-27 09:20:19 +02:00
twinaphex cff92152db (VFS UWP) Revert this back 2019-04-27 09:05:39 +02:00
twinaphex e1b11593fc (file_list.c) Cleanups/optimizations 2019-04-27 07:32:40 +02:00
twinaphex 890e1eb064 (file_list.c) file_list_expand_if_needed - unroll this function 2019-04-27 07:21:50 +02:00
twinaphex c56225ab65 (Menu displaylist) Cleanups 2019-04-27 06:22:49 +02:00
twinaphex 9a6df2b591 (Menu displaylist) Cleanups 2019-04-27 06:18:40 +02:00
twinaphex 636e1bef50 (playlist.c) Cleanups 2019-04-27 05:35:16 +02:00
twinaphex 49156e645e task_push_decompress - use path_is_valid instead of filestream_exists 2019-04-27 05:16:02 +02:00
twinaphex 7fb5d9da62 Revert this 2019-04-27 04:44:01 +02:00
twinaphex 58073eeb15 Small cleanup 2019-04-27 04:43:07 +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 2b401ce13b (archive_file) Small optimizations - use one strlen less in one instance 2019-04-27 02:39:33 +02:00
twinaphex 7af68ca0b9 (libretro-common) Update 2019-04-27 02:21:35 +02:00
twinaphex a2cb3f60a4 path_get_extension - fix regression 2019-04-27 02:17:17 +02:00
twinaphex fbae4efc97 Simplify path_basename and path_get_extension 2019-04-27 02:07:25 +02:00
twinaphex 1c2cbe596c Fix selected entries on dropdown menus 2019-04-27 01:15:14 +02:00
twinaphex 5c3d340e01 (UTF) Small optimizations 2019-04-27 00:46:26 +02:00
Twinaphex f4f1212372 Merge pull request #8644 from m4xw/libnx
[Libnx] Toolchain related changes
2019-04-26 22:10:40 +02:00
M4xw ca80a3a4da [Libnx] Toolchain related changes
-Remove switch_pthread - It should be no longer used
-Increase SAVE_STATE_CHUNK to 4MB
-Fix overclocking on Horizon 8.0+

Note: This requires the updated Toolchain before Merge
2019-04-26 21:58:40 +02:00
Twinaphex fce660de29 Merge pull request #8643 from theheroGAC/patch-43
Update msg_hash_it.h
2019-04-26 20:40:04 +02:00
theheroGAC 1ee127fe68 Update msg_hash_it.h 2019-04-26 17:22:27 +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 1598cc773c More small cleanups 2019-04-26 12:53:12 +02:00
twinaphex 68ab984603 (archive_file) Safe optimizations 2019-04-26 12:46:44 +02:00
twinaphex aa156bd804 Have to revert this for now 2019-04-26 11:28:08 +02:00
twinaphex 60c028a562 (archive_file) Some optimizations 2019-04-26 10:26:48 +02:00
twinaphex cec858748f (dir_list) Optimize dir_list_read 2019-04-26 08:23:56 +02:00
twinaphex 1433a587b2 (dir_list) Simplify parse_dir_entry 2019-04-26 07:54:37 +02:00
twinaphex ad03ac055d dir_list - simplify dir_list_append 2019-04-26 06:36:55 +02:00
twinaphex ddace03872 (config_file.c) Cleanups 2019-04-26 06:28:10 +02:00
twinaphex 89563ce9c8 (stdstring) Small cleanups 2019-04-26 06:07:40 +02:00
twinaphex d41827ec7e (VFS implementation) Small cleanups 2019-04-26 05:53:59 +02:00
twinaphex fb653d22dc (file_path.c) Small simplifications 2019-04-26 04:49:42 +02:00
twinaphex c9caa5c39b (iOS10/11/9) Add rcheevos include dirs 2019-04-26 04:07:16 +02:00
twinaphex 246e224626 (menu displaylist) Fix shader preset/shader pass selection 2019-04-26 02:58:57 +02:00
twinaphex cd11385348 Fix bug with Quick Menu -> Controls 2019-04-26 02:53:57 +02:00
twinaphex 1f53eea4ee (Cocoa GL/GLES) Set this flag for OpenGLES 2019-04-26 02:27:48 +02:00
twinaphex 0b5a62ff9e (Menu) Cleanups 2019-04-26 01:44:52 +02:00
twinaphex 9edf8ecab0 (menu displaylist) Cleanups 2019-04-26 01:16:55 +02:00
twinaphex 30c08c369c (menu displaylists) Simplifications 2019-04-26 01:07:26 +02:00
twinaphex aed89c053b (menu displaylist) Cleanups 2019-04-25 05:32:19 +02:00
twinaphex fa09b29ad9 (menu displaylist) Cleanups 2019-04-25 05:28:52 +02:00
twinaphex c45699aeae (menu displaylist) Cleanups 2019-04-25 05:15:29 +02:00
twinaphex 71e07316db (menu displaylist) Cleanups 2019-04-25 04:52:52 +02:00
twinaphex ff40ae2486 Refactor slang_preprocess.cpp - try to remove auto variables 2019-04-25 04:07:18 +02:00
twinaphex a42b8f616f (slang reflection) Cleanups - start getting rid of most auto
variables
2019-04-25 03:54:04 +02:00
twinaphex 0bae77d199 (Shaders Vulkan/GLcore) Cleanups 2019-04-25 02:37:13 +02:00
twinaphex 15afaedaa8 (Shaders vulkan/GLcore) Simplify 2019-04-25 02:34:26 +02:00
twinaphex e40c3ec07b (Shader Vulkan/GL core) Make code more the same 2019-04-25 01:42:56 +02:00
twinaphex 55b53929db (shader GL/Vulkan) Cleanups 2019-04-24 23:45:57 +02:00
twinaphex 604403fe90 (shader_vulkan) Simplifications - start making shader_gl_Core
and shader_vulkan more alike
2019-04-24 23:13:42 +02:00
twinaphex e42dae928e (gl shader core) Simplifications 2019-04-24 22:20:48 +02:00
twinaphex 51a69dff44 (gl core shaders) Simplification 2019-04-24 22:10:21 +02:00
twinaphex 3225876f0b (shader_gl_core.cpp) Simplify 2019-04-24 20:25:37 +02:00
Twinaphex c85bf21fbb Merge pull request #8629 from orbea/wayland
qb: Disable wayland for CXX_BUILD for now.
2019-04-24 18:59:12 +02:00
orbea 780fa2679f qb: Disable wayland for CXX_BUILD for now. 2019-04-24 09:32:01 -07:00
twinaphex 8fc40d2a2a Menu displaylist - prevent segfault with shader parameters screen
when a shader has no parameters and handle does not exist
2019-04-24 18:07:12 +02:00
twinaphex 5e82940a08 (VFS) Reimplement path_mkdir_error 2019-04-24 17:41:02 +02:00
twinaphex a60844897f (Shader GL core) Simplify some code 2019-04-24 04:24:48 +02:00
twinaphex c3c3b6c2a2 (GL_CORE) Add gl_capabilities.c 2019-04-24 04:05:42 +02:00
Twinaphex f3d04b7562 (OSX10.7) Add C++ source files 2019-04-24 03:59:55 +02:00
Twinaphex e9bbc8d8dd (gl_core.c) Remove unused variable 2019-04-24 03:49:34 +02:00
twinaphex c422ec1a0f (OSX10.7) Add header include dirs 2019-04-24 03:46:33 +02:00
Twinaphex fb4e9f560f (OSX 10.7) Update 2019-04-24 03:42:14 +02:00
twinaphex 9ac971050d (GL_CORE) Add RGL/glsym 2019-04-24 03:37:17 +02:00
twinaphex c55873c324 (GL_CORE) More updates 2019-04-24 03:33:32 +02:00
twinaphex 4f542c051d (OSX 10.7) Add defines 2019-04-24 03:29:46 +02:00
twinaphex 59b45f7812 Start making HAVE_OPENGL_CORE independent 2019-04-24 03:23:57 +02:00
Twinaphex 21cd11acb4 Merge pull request #8628 from orbea/c89
Fix C89_BUILD.
2019-04-24 02:55:16 +02:00
orbea 552cc08549 Fix C89_BUILD. 2019-04-23 17:51:26 -07:00
twinaphex d6e9776ab8 (VFS) Small cleanups 2019-04-24 02:19:09 +02:00
twinaphex b3686aee4c Initialize playlist_entry manually 2019-04-24 02:10:45 +02:00
twinaphex c854d0916b (XMB) XMB honors the 'show menu sublabels' setting now - was previously
RGUI only
2019-04-24 01:48:28 +02:00
Twinaphex 3e15f1b512 Merge pull request #8626 from retrotails/master
add rgui snow
2019-04-24 01:39:44 +02:00
twinaphex f3a31ffd8d Increment count correctly per entry added 2019-04-24 01:21:24 +02:00
twinaphex 22ac50d39c (menu displaylist) Cleanups 2019-04-23 23:59:05 +02:00
twinaphex e7cb5ccdee menu_displaylist_parse_playlist - cleanups 2019-04-23 23:50:30 +02:00
twinaphex 70d0bd5092 If we are inside online updater screen and go back ingame and then
go back to the menu, we would become stuck inside this menu because
there were no entries. This has now been fixed
2019-04-23 23:35:52 +02:00
twinaphex f573626144 Simplify path_parent_dir 2019-04-23 23:21:16 +02:00
twinaphex b8694ff127 (file_path.c) More simplifications 2019-04-23 23:10:53 +02:00
twinaphex 7fe3f5f7ff (file_path.c) Turn path_stat into a macro 2019-04-23 22:59:57 +02:00
twinaphex cca51030d7 simplify path_mkdir 2019-04-23 22:53:07 +02:00
twinaphex f9f66a14b3 Simplify retro_vfs_mkdir_impl 2019-04-23 22:30:38 +02:00
twinaphex 589e886954 (Database menu) Add no entries to display when there are no entries
inside a database file
2019-04-23 21:59:58 +02:00
twinaphex 4d7f9a85f1 Cleanup menu_displaylist_parse_playlists 2019-04-23 21:52:41 +02:00
twinaphex b5a7020366 Cleanups 2019-04-23 21:15:15 +02:00
twinaphex f8881f7cbe Cleanup retroarch_validate_game_options 2019-04-23 21:06:12 +02:00
twinaphex 4eb2d8ae09 Cleanups 2019-04-23 20:22:07 +02:00
twinaphex 95ad896f9b Cleanups 2019-04-23 20:07:29 +02:00
retrotails b69c005c85 fix compiler errors 2019-04-23 13:48:06 -04:00
twinaphex ff3467a79f (Ozone) Add wifi icon for network info entries 2019-04-23 19:28:53 +02:00
twinaphex 6268d979c0 Cleanups 2019-04-23 19:20:49 +02:00
twinaphex aba9cbb5b4 Cleanups 2019-04-23 18:51:03 +02:00
twinaphex ff3a3f80d3 Cleanups 2019-04-23 18:41:50 +02:00
twinaphex b25372b6f7 (menu displaylist) Cleanups 2019-04-23 18:39:24 +02:00
twinaphex a2d4577a1f Simplify parse_settings_internal_enum 2019-04-23 18:21:48 +02:00
twinaphex d1e4ada773 menu_displaylist_parse_settings_internal_enum - optimize - if
setting is flagged as advanced and advanced settings are not
enabled, then do early return
2019-04-23 17:11:29 +02:00
twinaphex 804fab61bc SImplify menu_displaylist_parse_type 2019-04-23 17:03:29 +02:00
twinaphex a53c67791b Simplify menu_displaylist_parse_settings_internal_enum 2019-04-23 14:39:36 +02:00
retrotails 499d61cb3d added rgui snow 2019-04-23 04:33:10 -04:00
twinaphex 4b3b9add3e (menu displaylist) Cleanups 2019-04-23 07:26:58 +02:00
twinaphex d1f99e4610 (menu displaylist) Cleanups 2019-04-23 07:24:40 +02:00
twinaphex 5ca821c9db (menu displaylist) Cleanups 2019-04-23 07:13:26 +02:00
twinaphex 485b41163c Cleanup create_string_list_rdb_entry_int 2019-04-23 06:14:54 +02:00
twinaphex e686cb34b0 (menu displaylist) Cleanups 2019-04-23 04:28:53 +02:00
twinaphex afbc113e7b (Menu displaylist) Cleanups 2019-04-23 04:19:28 +02:00
twinaphex 3c130927d3 (menu displaylist) Refactor latency settings list 2019-04-23 04:03:29 +02:00
twinaphex 15000edf11 (menu_displaylist) Cleanups 2019-04-23 03:54:33 +02:00
twinaphex 4dd95212ac (menu displaylist) Get rid of duplicate function 2019-04-23 03:10:55 +02:00
twinaphex 7311aa6a69 (menu displaylist) More simplifications 2019-04-23 03:06:07 +02:00
twinaphex 52874b6316 Make the two parse_settings functions more alike 2019-04-23 02:51:44 +02:00
twinaphex e4f48fac19 (C89_BUILD) Fix C89_BUILD 2019-04-23 02:23:27 +02:00
twinaphex 8811a4a8f9 (menu displaylist) More cleanups 2019-04-23 02:11:34 +02:00
twinaphex 8c3c34f984 (menu_displaylist) More cleanups 2019-04-23 01:32:05 +02:00
twinaphex 70ece8435c (menu displaylist) Code cleanups 2019-04-23 01:21:51 +02:00
twinaphex a6e18f23a8 (stb font unicode) Put MSVC check in again - MSVC 2005 and up get
Unicode STB font
2019-04-23 00:35:04 +02:00
twinaphex 566abd0cfd (MSVC 2012) Start making the code in pixconv.c more backwards compatible 2019-04-23 00:08:34 +02:00
twinaphex 656283322e (Griffin) Take out these ifdefs for XMB/MaterialUI/Ozone 2019-04-22 23:54:58 +02:00
twinaphex a48dbcb52e (MSVC 2005) Add HAVE_UPDATE_ASSETS 2019-04-22 23:43:27 +02:00
twinaphex 31c7abce64 (MSVC 2003) Fonts now show up for GL 2019-04-22 23:30:24 +02:00
twinaphex c4d99586ba (MSVC 2003) Compile in STB unicode for MSVC 2003 2019-04-22 23:07:10 +02:00
twinaphex 563253f268 More work to make HAVE_OPENGL1 independent 2019-04-22 22:59:48 +02:00
twinaphex 04d062b3d4 (MSVC2003) Enable HAVE_OPENGL1; make HAVE_OPENGL1 independent from
HAVE_OPENGL
2019-04-22 22:48:23 +02:00
twinaphex 3680c264d9 (PS3) Hopefully fix PS3 build finally 2019-04-22 20:47:48 +02:00
twinaphex d08f9cb212 (menu_displaylist) menu_displaylist_parse_core_info - cut down on more
code duplication
2019-04-22 20:22:24 +02:00
twinaphex 799872e59d (menu_displaylist) Remove tons of code duplication 2019-04-22 20:11:34 +02:00
twinaphex 4133da0fcf (OSX) Add OSX 10.7 solution - not done yet - will use HAVE_GL_CORE
and HAVE_SLANG/HAVE_SPIRV_CROSS
2019-04-22 10:52:52 +02:00
Twinaphex 077a5dd685 (OSX) CXX_BUILD buildfix 2019-04-22 10:33:30 +02:00
Twinaphex 64dea335ff (OSX) Cleanups 2019-04-22 10:05:18 +02:00
twinaphex 63c8eb1a4c Simplify config_load_shader_preset 2019-04-22 09:27:59 +02:00
twinaphex 1bb293ebae (configuration.c) Cleanups 2019-04-22 08:55:52 +02:00
twinaphex a2ec579689 (configuration) Cleanups 2019-04-22 08:46:58 +02:00
twinaphex 5171d167c8 Update log messages 2019-04-22 08:29:29 +02:00
twinaphex cec7037839 (configuration.c) Cleanups 2019-04-22 08:21:57 +02:00
twinaphex 85c4a29d38 Simplify config_save_autoconf_profile 2019-04-22 08:13:26 +02:00
twinaphex b69c7ec558 Cleanup config_load_file 2019-04-22 07:38:44 +02:00
twinaphex f18407a011 config_load_shader_preset/config_load_override - use config_file_read 2019-04-22 07:21:01 +02:00
twinaphex 64ee26baae More cleanups/refactors 2019-04-22 04:41:16 +02:00
twinaphex 9bd38b7011 Small style nits/cleanups 2019-04-22 04:25:43 +02:00
twinaphex dcd5cb2602 (paths.c) Style nit 2019-04-22 04:05:58 +02:00
twinaphex def9210cdc (PS3) Buildfix 2019-04-22 04:01:20 +02:00
twinaphex 31fc95a6cf Style nits 2019-04-22 03:08:30 +02:00
twinaphex c38ed7f843 Use path_is_directory to check if directories exist instead of
filestream_exists
2019-04-22 02:43:09 +02:00
twinaphex 33e5a92867 We should be able to rely on the return value of path_mkdir
instead of doing an additional negative path_is_directory check
afterwards
2019-04-22 02:33:12 +02:00
twinaphex 146b4ccc50 Use config_file_read in more places 2019-04-22 02:20:04 +02:00
twinaphex 317a443741 Use config_file_read in more places 2019-04-22 02:10:12 +02:00
twinaphex 955a149ce9 Use config_file_read where we can assume we are reading a file 2019-04-22 01:56:24 +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 b41384a0d0 (input_driver) Cleanups 2019-04-22 00:05:12 +02:00
twinaphex d281e3f889 (retroarch.c) Cleanups 2019-04-21 23:42:21 +02:00
twinaphex b998bda5a1 Fix crash that can occur with Discord netplay 2019-04-21 21:56:40 +02:00
Twinaphex 3f1a516696 Merge pull request #8616 from orbea/wayland
wayland: Fix build.
2019-04-21 18:28:42 +02:00
twinaphex 2509ee9646 (paths.c) Cleanups - string cannot be empty at this point 2019-04-21 17:57:32 +02:00
twinaphex 435c80a844 path_set_redirect - simplifications 2019-04-21 17:46:55 +02:00
orbea 1e86824e96 wayland: Fix build.
Fixes https://github.com/libretro/RetroArch/issues/8614
2019-04-21 08:11:26 -07:00
twinaphex b0b1b0b782 (input_driver) Cleanup 2019-04-21 16:57:35 +02:00
twinaphex f292524031 Cleanup 2019-04-21 16:50:25 +02:00
twinaphex 8165b43170 (input_driver) Further simplifications 2019-04-21 16:30:12 +02:00
twinaphex 7ae0c6b2c1 (input_driver.c) Simplifications 2019-04-21 16:19:48 +02:00
twinaphex 8312d67a11 (input_driver.c) Further simplifications 2019-04-21 16:13:11 +02:00
twinaphex b6fd875230 (input_driver.c) Simplifications 2019-04-21 15:48:56 +02:00
twinaphex f6fec009d2 input_config_get_prefix becomes static function 2019-04-21 07:56:20 +02:00
twinaphex a79eec8698 (input_driver.c) Cleanup 2019-04-21 07:46:52 +02:00
twinaphex af2805406d Move more functionality to input_driver.c ; make more functions static 2019-04-21 07:30:14 +02:00
twinaphex 270e95bc97 Turn a lot of input_config_parse functions static 2019-04-21 06:42:13 +02:00
twinaphex 0226820825 Simplify config_read_keybinds_conf 2019-04-21 06:32:39 +02:00
twinaphex ce31ed6a51 (configuration.c) Simplifications 2019-04-21 06:20:25 +02:00
twinaphex 7372bafb44 Remove RARCH_CTL_SET_LIBRETRO_PATH 2019-04-21 06:03:02 +02:00
twinaphex e5800cf733 Cleanups 2019-04-21 05:47:24 +02:00
twinaphex 81d22c63de (task_content) Some simplifications 2019-04-21 05:33:41 +02:00
twinaphex 5771a7a71d Simplify some code 2019-04-21 05:24:06 +02:00
twinaphex b63fa7b94b (configuration/paths) Simplify some code 2019-04-21 05:05:44 +02:00
twinaphex 0909c80138 Cleanups 2019-04-21 04:49:04 +02:00
twinaphex 565e25d2ab (menu displaylist) Cleanups 2019-04-21 04:33:22 +02:00
twinaphex 2d9f0ea7ce (menu displaylist) Cleanups 2019-04-21 04:27:27 +02:00
twinaphex 2941365741 (menu displaylist) Cleanups 2019-04-21 04:17:15 +02:00
Twinaphex 05b50c346d Merge pull request #8613 from orbea/travis
travis: Avoid more duplication.
2019-04-21 04:10:52 +02:00
twinaphex 5748de8b1f (menu_displaylist) Cleanups 2019-04-21 04:09:11 +02:00
twinaphex a150bc27ce (menu_displaylist) Cleanups 2019-04-21 04:06:37 +02:00
twinaphex e705862c07 (menu_displaylist) Cleanups 2019-04-21 03:45:35 +02:00
twinaphex c662da11c3 (QT/UI) Cleanups 2019-04-21 03:28:23 +02:00
twinaphex 254c48707d (QT/UI) Cleanups 2019-04-21 02:34:19 +02:00
twinaphex 1dc0fa83ff Cleanups 2019-04-21 02:16:24 +02:00
orbea f45a70d1e8 travis: Avoid more duplication. 2019-04-20 17:03:35 -07:00
twinaphex 91d56bf43f (PS3) Buildfix 2019-04-21 01:39:10 +02:00
twinaphex b5ba2ddc7b (CXX) CXX_BUILD fix for Cheevos 2019-04-21 01:28:57 +02:00
twinaphex 0805838050 (QT/UI) Cleanups 2019-04-21 00:54:35 +02:00
twinaphex a58297a577 (UI/QT) Create create_widget 2019-04-21 00:41:26 +02:00
twinaphex 9ba1b522c2 (menu widgets) CXX_BUILD fixes 2019-04-21 00:31:31 +02:00
Twinaphex ba3161af87 Merge pull request #8612 from orbea/c89
Fix C89_BUILD with clang.
2019-04-21 00:01:26 +02:00
orbea aac42e309c Fix C89_BUILD with clang. 2019-04-20 14:59:07 -07:00
Twinaphex d6d882f34b Merge pull request #8611 from orbea/travis
travis: Add C89_BUILD and CXX_BUILD.
2019-04-20 23:35:32 +02:00
orbea ea4415b5f4 travis: Add C89_BUILD and CXX_BUILD. 2019-04-20 13:47:29 -07:00
Twinaphex cc749c6e60 Merge pull request #8609 from orbea/travis
travis: Avoid some duplication.
2019-04-20 22:25:25 +02:00
Twinaphex 287c95ac8b Merge pull request #8610 from meleu/runtime_rcheevos_switch_c89
C89/CXX support for rcheevos
2019-04-20 22:25:11 +02:00
Jamiras 2319b2bde8 fix C89/CXX build 2019-04-20 14:04:50 -06:00
orbea 443e6a2b1d travis: Avoid some duplication. 2019-04-20 13:02:45 -07:00
twinaphex 8e638f435a (Wayland) wl_array_for_each macro fails with CXX_BUILD - have to
roll our own macro instead doing it right
2019-04-20 20:33:22 +02:00
twinaphex 499235cd40 (CXX_BUILD) Another buildfix 2019-04-20 19:55:50 +02:00
twinaphex e4873f8a46 Another CXX_BUILD buildfix 2019-04-20 19:51:08 +02:00
twinaphex 7b3be5eddf (wayland) Fix some CXX_BUILD issues; possibly not all 2019-04-20 18:42:23 +02:00
twinaphex aa03025dd1 Need to disable cheevos for C89/CXX until this is fixed 2019-04-20 17:17:36 +02:00
twinaphex 762e28e1e0 (CXX_BUILD) Silence this warning 2019-04-20 16:39:58 +02:00
Twinaphex c9cfd1cd89 Silence xcode warnings - unused variables 2019-04-20 16:36:01 +02:00
Twinaphex 26bbf46054 Merge pull request #8608 from orbea/cxxbuild
Fix some CXX_BUILD errors.
2019-04-20 16:23:46 +02:00
twinaphex 797a4bca0f (UI/QT) network.cpp - more dehardcoding 2019-04-20 16:19:47 +02:00
twinaphex 22739b4430 (UI/QT) Refactor audio.cpp 2019-04-20 16:14:37 +02:00
orbea 4bd3a54fbb Fix some CXX_BUILD errors. 2019-04-20 07:08:22 -07:00
twinaphex f1a2652024 Use C comments instead of C++ comments 2019-04-20 15:45:20 +02:00
twinaphex bb45102450 Merge branch 'master' of https://github.com/libretro/RetroArch 2019-04-20 15:24:46 +02:00
Twinaphex bca306a006 Merge pull request #8501 from meleu/runtime_rcheevos_switch
add config option to choose between cheevos implementations
2019-04-20 15:23:51 +02:00
twinaphex e35cd80a14 (MSVC 2010) Buildfix 2019-04-20 05:53:17 +02:00
meleu 9091409efa remove '#ifdef HAVE_NEW_CHEEVOS' leftovers 2019-04-19 23:11:31 -03:00
meleu c2364096f3 Merge branch 'master' into runtime_rcheevos_switch 2019-04-19 21:50:00 -03:00
twinaphex b137616746 Update Makefile.common 2019-04-20 01:15:09 +02:00
twinaphex 1d3533d847 Add rsemaphore.c 2019-04-20 01:14:38 +02:00
Twinaphex e786798527 Merge pull request #8606 from leiradel/fix_memory_access
Fix check for mmaps or meminfo
2019-04-19 22:21:53 +02:00
twinaphex 1fb1b1bdb7 Add this back 2019-04-19 19:28:25 +02:00
twinaphex d7d201cb63 (Apple Metal) Add HAVE_MENU to moc generation 2019-04-19 19:26:57 +02:00
leiradel dab941e53d Simpler code paths 2019-04-19 17:33:24 +01:00
leiradel c0bb911501 Fix check to chose between mmaps and meminfo 2019-04-19 15:12:04 +01:00
leiradel 8aa16caef5 Fix format string in log message 2019-04-19 15:01:02 +01:00
Brad Parker 51d3376f07 Update CHANGES.md 2019-04-19 09:15:47 -04:00
Twinaphex e61c331656 Merge pull request #8601 from orbea/roaraudio
qb: Check for libroar 1.0.12.
2019-04-19 04:58:24 +02:00
orbea a86848d822 qb: Check for libroar 1.0.12.
This hides a now fixed upstream libroar build error which breaks LGTM.
Unfortunately this only allows the most recent roaraudio version to be
used.
2019-04-18 13:49:56 -07:00
hizzlekizzle 46dda3b5c3 Merge pull request #8600 from orbea/filter
Also fix the video filter selection.
2019-04-18 15:30:07 -05:00
orbea b7b17ee7e5 Also fix the video filter selection. 2019-04-18 12:50:35 -07:00
bparker06 d7a7260909 also fix audio DSP plugin 2019-04-18 15:12:53 -04:00
orbea dd9bde2184 Fix font selection.
Fixes https://github.com/libretro/RetroArch/issues/8593
2019-04-18 15:12:53 -04:00
Brad Parker 572c16cb2a style cleanup with uncrustify 2019-04-18 11:47:13 -04:00
Brad Parker e7dbac7eb0 prevent null derefs found by scan-build 2019-04-18 11:46:53 -04:00
Brad Parker fa128f950d remove unused functions 2019-04-18 10:35:51 -04:00
Twinaphex 99a1d8ccc6 Merge pull request #8597 from jdgleaver/rgui-osk-build-fix
RGUI OSK - HAVE_LANGEXTRA=0 build fix
2019-04-18 12:50:40 +02:00
jdgleaver ed1480bc87 RGUI OSK - HAVE_LANGEXTRA=0 build fix 2019-04-18 10:02:05 +01:00
Brad Parker d8968d8d0b add initial Turkish translation from Ömercan Kömür (fpscan) 2019-04-17 19:08:23 -04:00
Twinaphex a41e7aa0a7 Merge pull request #8594 from jdgleaver/rgui-osk
(RGUI) Add on-screen keyboard
2019-04-18 00:11:29 +02:00
jdgleaver 10f8077294 (RGUI) Add on-screen keyboard 2019-04-17 17:05:51 +01:00
Twinaphex d013a04bfb Merge pull request #8592 from jdgleaver/3ds-tearing
(3DS) Fix screen tearing when running 50Hz content
2019-04-17 03:15:16 +02:00
twinaphex 56d45ea0c0 (NL) Update translation 2019-04-17 03:13:37 +02:00
jdgleaver a9a5782cc0 (3DS) Fix screen tearing when running 50Hz content 2019-04-16 15:44:47 +01:00
Twinaphex be7356ec6d Merge pull request #8590 from bparker06/default_lang
Set language to OS/user default on first startup
2019-04-16 14:07:53 +02:00
Brad Parker a5e52bd3c7 android: set preferred OS language on first start 2019-04-16 02:09:38 -04:00
Brad Parker ffb07f3076 win32: set default language to OS preferred language on first start 2019-04-16 00:42:29 -04:00
Brad Parker 1ecc5fd9d1 unix: only set default language if support for multiple languages is compiled in 2019-04-16 00:41:59 -04:00
Brad Parker aa588dec35 set default language on first startup according to OS setting (initial *nix implementation) 2019-04-15 23:14:49 -04:00
Twinaphex e1573e4b39 Merge pull request #8586 from jdgleaver/3ds-update
(3DS) Sanitise/Improve display mode selection
2019-04-16 03:17:31 +02:00
Twinaphex 2fcb4b5854 Merge pull request #8589 from CozmoP/ampersand
Qt: sanitize ampersands
2019-04-16 03:17:09 +02:00
twinaphex 1baebdbd47 (UI/QT) Fix Travis OSX build hopefully 2019-04-16 00:47:13 +02:00
Twinaphex bd843857de Merge pull request #8588 from CozmoP/scrollbar
Qt: add scrollbar to settings dialog
2019-04-16 00:31:34 +02:00
CozmoP aa98a80fa6 Qt: sanitize ampersands 2019-04-15 22:45:03 +02:00
CozmoP ac6e4732f1 Qt: add scrollbar to settings dialog 2019-04-15 22:29:16 +02:00
Twinaphex f9ce822a7b Merge pull request #8587 from rzumer/fix_cheevos_oob
Check bounds of accessed memory for achievements
2019-04-15 19:40:49 +02:00
Raphaël Zumer dc37d56ac8 Check bounds of peeked memory for achievements 2019-04-15 13:34:44 -04:00
jdgleaver 54e1711f9a (3DS) Sanitise/Improve display mode selection 2019-04-15 17:05:55 +01:00
twinaphex 3d7eb19abd (UI/QT) Dehardcode User Interface -> Views -> Quick Menu 2019-04-15 08:00:24 +02:00
twinaphex d620e9ce1d (UI/QT) Dehardcode core settings 2019-04-15 07:48:34 +02:00
twinaphex 2e21a35261 (UI/QT) Dehardcode configuration settings 2019-04-15 07:40:51 +02:00
twinaphex 39c111bb92 (UI/QT) Dehardcode directory settings 2019-04-15 07:15:53 +02:00
twinaphex a680133a38 (UI/QT) Dehardcode driver settings 2019-04-15 07:01:51 +02:00
twinaphex df1fe1f1ae (menu_displaylist) slim down switch list 2019-04-15 06:55:44 +02:00
twinaphex 1f7d7d6441 (UI/QT) Dehardcode logging 2019-04-15 06:54:36 +02:00
twinaphex f33e04c747 (UI/QT) Dynamically generate settings for 'throttle' 2019-04-15 06:29:02 +02:00
twinaphex 085f25e81f (UI/QT) First attempt at dynamically generating settings instead
of manually specifying settings
2019-04-15 06:16:55 +02:00
twinaphex 1599f1f5d3 (UI/QT) Create overloaded 'add' function 2019-04-15 05:18:30 +02:00
twinaphex 29ca98c10c (UI/QT) Prevent unnecessary costly functions 2019-04-15 05:13:40 +02:00
twinaphex b38a4dcb08 (UI/QT) Make some of the add functions private 2019-04-15 04:26:19 +02:00
twinaphex d9723d2282 Make parse_settings_internal_enum a public function 2019-04-15 03:55:00 +02:00
twinaphex 52d2b6ae94 (UI/QT) Cleanups 2019-04-14 23:34:28 +02:00
twinaphex 060396e726 (UI/QT) Dehardcode more settings 2019-04-14 23:30:34 +02:00
twinaphex 756e49d2af (UI/QT) Dehardcode settings 2019-04-14 23:07:34 +02:00
twinaphex 534cfb60cf (UI/QT) ui - start dehardcoding additions 2019-04-14 19:04:46 +02:00
twinaphex 4b3ca341c2 (UI/QT) saving - dehardcode more additions 2019-04-14 18:58:51 +02:00
twinaphex 181cff34d8 (UI/QT) network.cpp - dehardcode more additions 2019-04-14 18:55:30 +02:00
twinaphex f3a7f6971b (QT/UI) Dehardcode more additions 2019-04-14 18:37:20 +02:00
twinaphex e0849df59f (UI/QT) Dehardcode two more additions 2019-04-14 18:33:15 +02:00
twinaphex 051c877c62 (QT/UI) By default, a CONFIG_FLOAT setting becomes a 'spinbox' UI type.
If a range is specified, it becomes a 'slider and spinbox' UI type.
2019-04-14 18:24:27 +02:00
twinaphex 0feb657e29 (UI/QT) More dehardcoding 2019-04-14 17:54:00 +02:00
twinaphex 9f09efe5c9 (UI/QT) Dehardcode some more additions 2019-04-14 17:45:12 +02:00
twinaphex 338ce7e678 (UI/QT) Dehardcode some more additions 2019-04-14 17:26:14 +02:00
twinaphex 82e38ca2ee (UI/QT) Dehardcode some more settings 2019-04-14 17:13:04 +02:00
twinaphex 95f77a2288 (UI/QT) Create 'add' function for SettingsGroup and LayoutForm 2019-04-14 17:10:13 +02:00
twinaphex 0cb94aef85 (Qt) Slight code formatting cleanups 2019-04-14 08:13:54 +02:00
twinaphex e840a6c95a Cut down on some code duplication 2019-04-14 07:08:35 +02:00
twinaphex 9c8c889477 rarch_setting - start implementing ui_type 2019-04-14 07:01:01 +02:00
Twinaphex 2bab38e857 Merge pull request #8306 from CozmoP/options
WIP/PoC Qt: settings PoC
2019-04-14 05:44:02 +02:00
twinaphex cee285bcd5 (playlist.c) Code style cleanups 2019-04-13 18:57:02 +02:00
twinaphex fb306a9358 (verbosity.c) Code formatting cleanups 2019-04-13 18:49:05 +02:00
twinaphex 10d66d28c0 (runtime_file.c) Code style cleanups(runtime_file.c) Code style
cleanups(runtime_file.c) Code style cleanups(runtime_file.c) Code style
cleanups(runtime_file.c) Code style cleanups(runtime_file.c) Code style
cleanups(runtime_file.c) Code style cleanups(runtime_file.c) Code style
cleanups(runtime_file.c) Code style cleanups
2019-04-13 18:47:11 +02:00
twinaphex a7abd77141 (menu_shader) Remove some unnecessary functions 2019-04-13 06:40:21 +02:00
twinaphex 70373dba9a (task_screenshot.c) Cleanups 2019-04-13 04:56:11 +02:00
Brad Parker 95145ec0d4 remove debug code 2019-04-12 21:17:04 -04:00
twinaphex 3619fae2d9 (LGTM) Silence some warnings 2019-04-13 02:15:26 +02:00
Twinaphex 5dde91040f Merge pull request #8578 from jdgleaver/rgui-idle-thumbs
(RGUI) Add optional delay when loading thumbnails
2019-04-13 01:46:15 +02:00
Brad Parker b8471aa3dc gl1: add gpu hard sync support and print osd statistics 2019-04-12 19:28:34 -04:00
Twinaphex 247d427ea4 Merge pull request #8579 from huwpascoe/silence_warnings
silence warnings
2019-04-12 23:45:39 +02:00
Twinaphex 8918d0d873 Merge pull request #8580 from bparker06/playlist_subsystem
Add subsystem support for (history) playlists, make playlist_entry struct public to simplify function parameters
2019-04-12 23:45:02 +02:00
CozmoP 0cbb89168b Merge pull request #2 from Tatsuya79/options
Move thumbnail type selection to grid footer.
2019-04-12 19:48:06 +02:00
bparker06 15c0191f08 Update task_content.c 2019-04-12 13:04:59 -04:00
Brad Parker f7b0c0947c add subsystem_name (friendly name) to history playlist, make playlist_entry struct public to simplify function parameters 2019-04-12 12:50:27 -04:00
Huw Pascoe fed06044c4 silence warnings 2019-04-12 17:32:11 +01:00
jdgleaver a446f8ad51 (RGUI) Add optional delay when loading thumbnails 2019-04-12 15:50:27 +01:00
Twinaphex 3345bed1d3 Merge pull request #8577 from hizzlekizzle/master
Silence menu_widgets max redefinition warning
2019-04-12 04:18:02 +02:00
meleu 0f92f001b0 rcheevos determine when to start/stop/submit leaderboards 2019-04-11 22:53:43 -03:00
hizzlekizzle 4f004ebebc whoops, syntax error 2019-04-11 20:51:50 -05:00
hizzlekizzle e85167072e silence redefinition warning
go ahead and protect against PI redefinition, too, since that seems very likely to crop up at some point.
2019-04-11 20:46:12 -05:00
Jamiras e35a3cb08b use rcheevos for leaderboard processing 2019-04-11 18:57:12 -06:00
bparker06 2c71ce437c Merge pull request #6 from fr500/playlist_subsystem
[subsystem] add a function to get the friendly name
2019-04-11 20:00:26 -04:00
radius d08779adf0 [subsystem] add a function to get the friendly name 2019-04-11 18:51:27 -05:00
bparker06 198bb6d047 Merge pull request #5 from fr500/playlist_subsystem
[subsystem] allow loading from history
2019-04-11 19:45:56 -04:00
bparker06 729f13cad4 Update menu_cbs_ok.c 2019-04-11 19:45:28 -04:00
radius 71bfd98012 [subsystem] allow loading from history 2019-04-11 18:18:37 -05:00
Twinaphex 1250565e9e Merge pull request #8488 from markwkidd/collections-to-playlists
internationalization -- use "Playlist" instead of "Collection"
2019-04-11 20:02:59 +02:00
Twinaphex 2f64653241 Merge pull request #8574 from jdgleaver/rgui-extended-ascii
(RGUI) Add optional extended ASCII support
2019-04-11 20:02:42 +02:00
Twinaphex da667600e1 Merge pull request #8575 from natinusala/master
menu widgets: fix screenshot, add achievement notification
2019-04-11 18:02:39 +02:00
natinusala 8287049a13 menu widgets: add badges to achievement notification 2019-04-11 17:35:13 +02:00
natinusala f941d4e625 menu widgets: add first achievement notification widget 2019-04-11 16:46:41 +02:00
natinusala 942d228e3a menu widgets: fix screenshot flash tainting the image 2019-04-11 16:46:41 +02:00
jdgleaver a870526dc9 (RGUI) Add optional extended ASCII support 2019-04-11 14:29:31 +01:00
Brad Parker 230c64ba4b add subsystem support for playlists, only missing the content load portion 2019-04-11 00:09:13 -04:00
twinaphex 702c889cd1 (D3D10/11/12) Menu widgets can now appear ingame 2019-04-11 02:22:21 +02:00
Brad Parker 2bfb073b3e fix stack-use-after-scope and a memory leak with subsystems 2019-04-10 18:58:53 -04:00
Twinaphex a7049b0020 Merge pull request #8573 from jdgleaver/rgui-menu-widgets
(RGUI) Fix menu widget display issues
2019-04-10 23:13:26 +02:00
jdgleaver 7e80f5520a (RGUI) Fix menu widget display issues 2019-04-10 13:50:03 +01:00
Brad Parker 7648da1413 d3d9/10/11/12: fix scissor parameters 2019-04-10 00:23:00 -04:00
Brad Parker e0b59f13e2 no analog/sensitivity correction for analog buttons 2019-04-09 23:17:11 -04:00
twinaphex dc80e49509 (menu_display_gl) Small cleanup 2019-04-10 01:50:55 +02:00
twinaphex 002ac5a344 (menu display) pointer cleanups 2019-04-10 01:46:25 +02:00
Twinaphex 145e09a629 Merge pull request #8566 from jdgleaver/stb-space-fix
Fix text display issues when using Japanese text with stb_unicode
2019-04-09 17:02:43 +02:00
jdgleaver 136762f6a2 Fix text display issues when using Japanese (and other unicode-dependent language) text with stb_unicode 2019-04-09 15:51:33 +01:00
Twinaphex f718b3558f Merge pull request #8565 from markwkidd/patch-1
SET_ROTATION: not only for accelerated video drivers
2019-04-09 16:08:11 +02:00
Twinaphex 076a0d2f56 (OSX) Code analysis cleanups 2019-04-08 23:13:39 +02:00
twinaphex b25c571b23 Comment out asserts that can be triggered when launching MaterialUI
in fullscreen mode
2019-04-08 22:25:35 +02:00
Twinaphex 3346cd23c0 Merge pull request #8564 from Themaister/master
glcore: Fix GLES build.
2019-04-08 21:22:28 +02:00
Themaister f82601c4a8 glcore: Fix GLES build. 2019-04-08 21:17:13 +02:00
twinaphex 3199edcde2 (MSVC 2005) Buildfix 2019-04-08 20:48:47 +02:00
twinaphex e206230a89 (Linux) Use STB unicode font renderer for Linux 2019-04-08 20:12:22 +02:00
Twinaphex d6dfa240c8 Some cleanups 2019-04-08 19:36:44 +02:00
Twinaphex 8d7a0117bc (Metal RA) Exclude OpenGL from Metal build 2019-04-08 19:17:51 +02:00
twinaphex 0af7167586 (GL1) Add menu widgets support 2019-04-08 18:58:26 +02:00
Twinaphex 4d429ea4d8 Merge pull request #8562 from jdgleaver/stb-fonts
Fix text alignment when using stb_unicode
2019-04-08 18:43:59 +02:00
twinaphex c12e8dea07 (D3D10/11) All struct members are already being set 2019-04-08 18:42:52 +02:00
jdgleaver 38d2febba5 Fix text alignment when using stb_unicode 2019-04-08 17:37:23 +01:00
Twinaphex 8aaef0e95c Merge pull request #8561 from natinusala/master
Reimplement missing menu widgets
2019-04-08 17:46:05 +02:00
natinusala 55d0701ac1 menu widgets: remove qb notice 2019-04-08 17:06:05 +02:00
natinusala fba6f69d74 menu widgets: reimplement volume widget 2019-04-08 17:06:05 +02:00
natinusala f036ce442e menu widgets: reimplement slowmotion 2019-04-08 17:06:05 +02:00
natinusala 7a7f444e55 menu widgets: reimplement fast forward widget 2019-04-08 17:06:05 +02:00
natinusala 5667c73ebf menu widgets: reimplement rewind widget 2019-04-08 17:06:04 +02:00
natinusala b750199db4 menu widgets: reimplement pause widget 2019-04-08 17:06:04 +02:00
natinusala 3d52f2bf8f menu widgets: reimplement screenshot widget 2019-04-08 17:06:04 +02:00
natinusala e1838b4908 Add more Windows MINGW working directory stuff to gitignore 2019-04-08 17:06:04 +02:00
natinusala 7a3caf82d0 menu widgets: reimplement FPS counter 2019-04-08 17:06:04 +02:00
Twinaphex e6efc02457 Merge pull request #8560 from jdgleaver/font-alignment-2
(Menu Widgets) Fix text alignment issues for ctr, metal and vita2d drivers
2019-04-08 16:25:17 +02:00
jdgleaver 4065dbf18e (Menu Widgets) Fix text alignment issues for ctr, metal and vita2d drivers 2019-04-08 15:13:19 +01:00
twinaphex 45fa047b07 (Menu display) Pointer cleanups 2019-04-08 15:22:21 +02:00
Twinaphex 682d757cf7 Merge pull request #8559 from jdgleaver/font-alignment
(Menu Widgets) Fix text alignment issues with Vulkan and D3D video drivers
2019-04-08 14:53:00 +02:00
jdgleaver 9fff07e589 (Menu Widgets) Fix text alignment issues with Vulkan and D3D video drivers 2019-04-08 13:35:35 +01:00
markwkidd d03ff44d53 allow non-accelerated video to rotate the display 2019-04-07 22:34:01 -04:00
twinaphex b49577b65f (UWP VFS) Code formatting cleanups 2019-04-07 22:45:35 +02:00
twinaphex dd016c44c9 (UWP VFS) Code formatting cleanups 2019-04-07 21:58:10 +02:00
twinaphex 79ffb53ef2 (UWP VFS) Try to rewrite this - baby steps 2019-04-07 21:35:45 +02:00
twinaphex e0cb900abe (UWP VFS) Cleanups 2019-04-07 21:22:20 +02:00
Twinaphex ffad99d886 Merge pull request #8552 from rzumer/patch-5
Fix cheevos crash when peeking out of range
2019-04-06 21:34:01 +02:00
Raphaël Zumer e181bc6d39 Fix cheevos crash when peeking out of range
This would occur if the address being peeked at was not part of a memory region defined in the core.
2019-04-06 13:48:18 -04:00
Brad Parker 9579804c72 gl1: add overlay support 2019-04-05 23:07:59 -04:00
Brad Parker 48dc251303 gl1: add scissor reset from gl 2019-04-05 18:17:11 -04:00
Twinaphex 46455a6ff8 Merge pull request #8549 from jdgleaver/rgui-optimisation
(RGUI) Performance optimisations
2019-04-05 12:33:20 +02:00
jdgleaver b301e4d444 (RGUI) Performance optimisations 2019-04-05 09:16:29 +01:00
twinaphex 827802d883 Revert "Don't grab these two variables for every blit_line call"
This reverts commit ca56e0e91d.
2019-04-04 18:32:08 +02:00
twinaphex d7d260556b Revert "(RGUI) Move menu_display_font_framebuffer to rgui.c"
This reverts commit 1a3ec1c3be.
2019-04-04 17:51:58 +02:00
twinaphex 1a3ec1c3be (RGUI) Move menu_display_font_framebuffer to rgui.c 2019-04-03 23:06:56 +02:00
twinaphex ca56e0e91d Don't grab these two variables for every blit_line call 2019-04-03 22:48:32 +02:00
bparker06 c8b9b4ef25 Update stdstring.h 2019-04-03 12:06:31 -04:00
twinaphex a5aa4d731b Use memset instead of bzero 2019-04-03 16:56:50 +02:00
Brad Parker ae12c30285 strcmp will always be faster 2019-04-03 10:41:19 -04:00
twinaphex ab33d16da1 Small cleanup 2019-04-03 16:33:16 +02:00
twinaphex 25ba8f4ab0 (GL1) GL1.x won't have mipmapping support 2019-04-03 16:13:01 +02:00
Twinaphex be7b845b6c Silence warning 2019-04-03 14:52:20 +02:00
twinaphex e0aa224575 (CoreAudio3) some cleanups 2019-04-03 14:48:18 +02:00
Twinaphex 637414c138 (CoreAudio3) Fix issues 2019-04-03 14:37:06 +02:00
Twinaphex 052137b027 (OSX) Silence warnings 2019-04-03 13:31:45 +02:00
Twinaphex 03381da506 Merge pull request #8538 from hizzlekizzle/master
don't alphabetize shader presets
2019-04-03 00:11:20 +02:00
Twinaphex 7e9c05c442 Merge pull request #8542 from fr500/patch-1
Update record_ffmpeg.c
2019-04-02 17:39:28 +02:00
Andrés 9739b181bf Update record_ffmpeg.c
small fix in recording presets
2019-04-02 08:47:35 -05:00
Tatsuya79 e7373a9cc2 dark theme pushbutton indicator fix 2019-04-02 01:49:30 +02:00
Tatsuya79 61fa0a0807 Move thumbnail type selection to grid footer. 2019-04-01 21:31:46 +02:00
Twinaphex 737989cce4 Merge pull request #8541 from jdgleaver/rgui-drop-shadows
(RGUI) Add optional shadow effects
2019-04-01 19:55:53 +02:00
jdgleaver 3c10731fbd (RGUI) Add optional shadow effects 2019-04-01 13:54:59 +01:00
Twinaphex 797f3226a7 Merge pull request #8540 from CozmoP/drivers
fix camera and location dropdown lists
2019-04-01 09:43:46 +02:00
CozmoP 224f925b3b fix camera and location dropdown lists 2019-04-01 02:07:08 +02:00
hizzlekizzle 255dc9d932 don't alphabetize shader presets
It makes it harder to edit them later.
2019-03-31 08:53:36 -05:00
meleu 6e730cf2dd update rcheevos files 2019-03-30 15:44:03 -03:00
Brad Parker 8639018976 use proper scaled radial deadzone calculation 2019-03-29 14:07:35 -04:00
Twinaphex 306653d069 Merge pull request #8535 from natinusala/master
ozone: fix content metadata for music and movie playlists
2019-03-29 12:41:01 +01:00
twinaphex 41eab46111 (C89) Buildfixes 2019-03-29 12:39:03 +01:00
natinusala a924ac15c9 ozone: fix content metadata for music and movie playlists 2019-03-29 10:08:12 +01:00
Twinaphex 0c91f4dff5 Merge pull request #8532 from natinusala/master
ozone: fix content metadata for images playlist
2019-03-29 01:02:02 +01:00
Twinaphex 98ef566473 Merge pull request #8533 from jdgleaver/log-dir-fix
Log to file: ensure log directory is always created
2019-03-29 01:01:39 +01:00
CozmoP 3fda353fbc Merge pull request #1 from Tatsuya79/patch-2
dark theme settings update
2019-03-28 19:21:00 +01:00
Tatsuya79 022f25df0c dark theme settings update 2019-03-28 18:21:55 +01:00
jdgleaver 4086826e92 Log to file: ensure log directory is always created 2019-03-28 11:27:26 +00:00
natinusala 2148f8ca0a ozone: fix content metadata for images playlist 2019-03-28 10:39:11 +01:00
Twinaphex 190cf1be97 Merge pull request #8530 from jdgleaver/rgui-inline-thumbs
(RGUI) Add inline playlist thumbnail support
2019-03-28 00:37:12 +01:00
Mark W. Kidd 8bbdf39cbf remove un-reviewed translation updates 2019-03-27 16:31:37 -04:00
jdgleaver c2122ed1d8 (RGUI) Add inline playlist thumbnail support 2019-03-27 16:29:23 +00:00
CozmoP bd6fedc0f2 Qt: WIP settings dialog 2019-03-27 02:37:34 +01:00
Mark W. Kidd 2e125cd608 update Chinese (Simplified) per asakous 2019-03-26 08:01:01 -04:00
Twinaphex 7c13e57468 Merge pull request #8527 from bparker06/analog
add analog deadzone and sensitivity options, rename axis threshold
2019-03-26 10:39:50 +01:00
Brad Parker e7891b8c1a add analog deadzone and sensitivity options, rename axis threshold 2019-03-25 23:22:19 -04:00
Twinaphex cc07982ee0 Merge pull request #8526 from jdgleaver/log-to-file-update
More 'Log to File' Additions
2019-03-25 23:57:53 +01:00
jdgleaver 2c65068be0 More 'Log to File' Additions:
- Add optional timestamped log files

- Handle errors if log file cannot be opened

- Android: flush log file immediately

- 3DS: log to file tested and fully working

- Default log paths added for all platforms
2019-03-25 17:22:59 +00:00
Mark W. Kidd f61cacd24c update Chinese (Traditional) per asakkous 2019-03-25 09:48:25 -04:00
meleu a77327d20e preventing "always false" alerts 2019-03-24 19:11:48 -03:00
Mark W. Kidd d017163612 update Russian translation per ofry 2019-03-24 14:23:38 -04:00
twinaphex cec06a0859 C89 buildfixes 2019-03-24 18:15:26 +01:00
meleu c66b866a87 OSD msg when using new cheevos implementation 2019-03-24 12:52:12 -03:00
meleu dda6716926 more namespacing work & del rcheevos/test/* files 2019-03-24 12:51:47 -03:00
Twinaphex fcd55d871e Merge pull request #8522 from stellarporter/blargg
gfx video filters: blargg ntsc snes conflicts
2019-03-24 16:11:30 +01:00
Twinaphex 5b835614d4 Merge pull request #8524 from jdgleaver/rgui-thread-fix
(RGUI) Fix deadlock when changing menu aspect with threaded video enabled
2019-03-24 16:11:08 +01:00
jdgleaver 4d2c35f6fe (RGUI) Fix deadlock when changing menu aspect with threaded video enabled 2019-03-24 12:41:05 +00:00
stellarporter 11e4b0b6ef gfx video filters: blargg ntsc snes conflicts
emscipten: avoid global symbol multiply defined error (core compiling its own snes_ntsc.c library)
2019-03-23 20:22:21 -05:00
Mark W. Kidd 5ba97fbcb2 use more natural Playlist term in German 2019-03-23 12:44:37 -04:00
Mark W. Kidd 6abaded373 spanish fixes per alfrix 2019-03-23 12:34:37 -04:00
Twinaphex 4258836422 Merge pull request #8520 from rsn8887/master
[VITA] Bluetooth mouse and keyboard support
2019-03-23 06:59:43 +01:00
rsn8887 28ef222886 [VITA] Bluetooth mouse and keyboard support 2019-03-22 21:32:59 -05:00
Twinaphex 123cd67a6a Merge pull request #8486 from huwpascoe/rxml
Re-enable RXML and purge libxml
2019-03-23 03:25:32 +01:00
Twinaphex 586192c431 Merge pull request #8517 from barbudreadmon/patch-3
Add glsym private
2019-03-22 17:10:01 +01:00
Mark W. Kidd e8dc6b8c3e german translation fixes per m4xw 2019-03-22 12:07:39 -04:00
barbudreadmon b9b9464652 Add glsym private
Allows core developpers to add their own definitions when working with glsm. 2 things needed : 
- enable the `HAVE_GLSYM_PRIVATE` define
- create a glsym_private.h with your logic
You can find an example of usage at https://github.com/libretro/yabause/tree/yabasanshiro/yabause/src/libretro
2019-03-22 17:04:17 +01:00
Mark W. Kidd 04e87a00db update PLAYLIST_DIRECTORY & PLAYLIST_ENTRY_RENAME 2019-03-22 11:33:16 -04:00
Mark W. Kidd 9b9b1e6b9c update MENU_ENUM_SUBLABEL_PLAYLIST_ENTRY_REMOVE 2019-03-22 10:26:51 -04:00
Mark W. Kidd 961e435317 update MENU_ENUM_SUBLABEL_SCAN_XX strings 2019-03-22 08:17:33 -04:00
Mark W. Kidd dcd9860e80 update MENU_ENUM_LABEL_VALUE_PLAYLIST_DIRECTORY 2019-03-22 08:17:32 -04:00
Mark W. Kidd 8771e5b958 use PLAYLISTS_TAB enum instead of COLLECTION_LIST 2019-03-22 08:17:31 -04:00
Twinaphex 194a675448 Merge pull request #8511 from jdgleaver/log-to-file-additions
Log to file improvements
2019-03-21 18:37:07 +01:00
jdgleaver 93506a0d18 Log to file improvements 2019-03-21 16:57:54 +00:00
Brad Parker 538576e6f9 update JP translation 2019-03-20 21:20:59 -04:00
Twinaphex b518e639b6 Merge pull request #8509 from fjtrujy/master
[PS2] Remove the parallel compilation in the distribution scripts
2019-03-20 22:37:12 +01:00
Francisco Javier Trujillo Mata 677d65bf8d Remove the parallel compilation for PS2 in the dist-scripts 2019-03-20 22:32:12 +01:00
Twinaphex 231e310ea1 Merge pull request #8508 from libretro/revert-8504-patch-3
Revert "Update french translation"
2019-03-20 22:30:51 +01:00
Twinaphex 1f9928c677 Revert "Update french translation" 2019-03-20 22:30:39 +01:00
twinaphex be9a8c0e18 Buildfix 2019-03-20 18:00:14 +01:00
Twinaphex dc46bea45a Merge pull request #8504 from bubuleur/patch-3
Update french translation
2019-03-20 17:46:40 +01:00
Twinaphex 5d3233c1d5 Merge pull request #8506 from jdgleaver/rgui-int-scale-fix
(RGUI) Overhaul 'Lock Menu Aspect Ratio' option
2019-03-20 16:25:13 +01:00
Twinaphex 9fa8730023 Merge pull request #8505 from jdgleaver/rgui-wii-buildfix
(RGUI) Wii build fix
2019-03-20 16:11:24 +01:00
jdgleaver f114e14d48 (RGUI) Overhaul 'Lock Menu Aspect Ratio' option 2019-03-20 13:41:27 +00:00
jdgleaver 9f93ec1077 (RGUI) Wii build fix 2019-03-20 09:46:18 +00:00
bubuleur c168835c5f Update msg_hash_fr.h 2019-03-20 09:56:16 +01:00
bubuleur 513273e3f2 Update french translation 2019-03-20 09:44:28 +01:00
Twinaphex 7b9fcfd280 Merge pull request #8503 from orbea/caca
Fix caca warning.
2019-03-20 05:59:57 +01:00
orbea 3fb4ed753d Fix caca warning.
One too many lines were removed in
commit f67bfa24ef.
2019-03-19 21:54:51 -07:00
Twinaphex c5d9a69ae7 Merge pull request #8500 from rsn8887/master
[LIBNX] Fix USB keyboard support for controlling Vice core and Menu
2019-03-20 02:29:23 +01:00
rsn8887 5aa0d17659 [LIBNX] Fix USB keyboard support for controlling Vice core and Menu 2019-03-19 19:49:45 -05:00
meleu d444044fde decrease log massive verbosity when leaderboard is active 2019-03-19 21:19:08 -03:00
meleu 4506a58e31 update rcheevos files 2019-03-19 21:13:10 -03:00
meleu a5acd559d6 namespace both cheevos implementations & add a runtime setting to allow debugging 2019-03-19 21:13:10 -03:00
Twinaphex 469a65b55e Merge pull request #8498 from rsn8887/master
[LIBNX] USB mouse support
2019-03-20 01:01:01 +01:00
rsn8887 208a68b528 [LIBNX] USB mouse support 2019-03-19 18:44:12 -05:00
Twinaphex 7646757faf Merge pull request #8496 from jdgleaver/rgui-widescreen
(RGUI) Add widescreen support
2019-03-19 16:13:34 +01:00
jdgleaver 8336163112 (RGUI) Ensure update is immediate when changing 'Menu Aspect Ratio' 2019-03-19 15:10:14 +00:00
Twinaphex 51af4330eb Merge pull request #8494 from rsn8887/master
[LIBNX] USB keyboard support (tested working in Dosbox core and Caprice32 core)
2019-03-19 16:09:37 +01:00
twinaphex cd75045792 Simplify video_driver_frame - simplify FPS reporting printout 2019-03-19 16:03:19 +01:00
jdgleaver b10901e6b9 Fix 'Multiplication result converted to larger type' alert 2019-03-19 14:42:52 +00:00
rsn8887 f943688dff [LIBNX] USB keyboard support 2019-03-19 08:43:46 -05:00
jdgleaver a17f0e2136 (RGUI) Allow text to be centred when selecting widescreen layouts 2019-03-19 13:11:00 +00:00
jdgleaver e72c67bf87 (RGUI) Add widescreen support 2019-03-19 11:49:53 +00:00
twinaphex 4fb95db80b Simplify video_driver_frame 2019-03-19 04:32:36 +01:00
Twinaphex 18803479ac Merge pull request #8425 from fr500/master
Log to file
2019-03-19 01:19:18 +01:00
twinaphex 46dc4508f4 Buildfix for Cg 2019-03-18 16:32:46 +01:00
twinaphex 794f9c8968 (GL) Add comments 2019-03-18 16:02:28 +01:00
twinaphex 7c93da1360 (GL2) Simplifications 2019-03-18 15:57:43 +01:00
twinaphex 819016b00c Move video_shader_driver_init to gl.c 2019-03-18 15:52:21 +01:00
twinaphex 27928081cf Cleanups 2019-03-18 15:27:37 +01:00
twinaphex f67bfa24ef Get rid of video_poke_interface set_mvp 2019-03-18 15:19:11 +01:00
Twinaphex 399cfe67f4 Merge pull request #8491 from natinusala/master
ozone: use new button icons in footer
2019-03-18 14:39:46 +01:00
natinusala e94c8a762d ozone: use new button icons in footer 2019-03-18 12:59:23 +01:00
twinaphex fe1255094f Get rid of now unused set_coords in video_driver_poke_interface 2019-03-18 05:04:23 +01:00
twinaphex 03641f2378 (GL1) Cleanups 2019-03-18 04:50:50 +01:00
twinaphex ab814efc62 (GL raster font) Don't have to call video_driver_set_coords/
video_driver_set_mvp anymore
2019-03-18 04:46:27 +01:00
twinaphex 8361253b52 (GL menu display driver) Don't go through
video_driver_set_coords/video_driver_set_mvp
2019-03-18 04:39:54 +01:00
radius 2acfe9cb6a fix 2019-03-17 14:28:18 -05:00
radius 0c2f5093b2 disable forced logging on android 2019-03-17 14:28:17 -05:00
radius 8fd0aedc56 add log to file settings 2019-03-17 14:28:17 -05:00
Brad Parker a8a06d498c gl1: fix matrix not loading when threaded video is on 2019-03-17 12:46:01 -04:00
Twinaphex cd5e844ee4 Merge pull request #8487 from fjtrujy/master
[PS2] Compiling issues for IRX files
2019-03-17 13:46:34 +01:00
Francisco Javier Trujillo Mata 69087727e9 fix issues executing makefile in a bash script 2019-03-17 13:36:40 +01:00
Huw Pascoe 45069537fb Re-enable RXML and purge libxml
Fixed rxml to work with griffin.c
2019-03-17 03:04:35 +00:00
Twinaphex 4bb7054f8c Merge pull request #8485 from fjtrujy/master
[PS2] CDFS Improvements
2019-03-16 16:00:36 +01:00
Francisco Javier Trujillo Mata b1846ee449 [PS2] CDFS Improvements 2019-03-16 15:32:11 +01:00
Twinaphex 88ea33bbd2 Update CHANGES.md 2019-03-16 03:48:48 +01:00
Twinaphex 2d838a7e76 Merge pull request #8482 from fjtrujy/feature/CDFSSupport
[PS2] CDFS Support
2019-03-15 22:19:14 +01:00
Francisco Javier Trujillo Mata 8d1adbc6ee Cleaning no needed functions and library 2019-03-15 20:19:14 +01:00
Francisco Javier Trujillo Mata adf2743464 Implement CDFS and custom file descriptor support 2019-03-15 20:19:14 +01:00
Francisco Javier Trujillo Mata da86549b8e Add libcdvd library 2019-03-15 20:19:14 +01:00
Francisco Javier Trujillo Mata 4c24a17119 Extract IRX variables 2019-03-15 20:19:14 +01:00
Francisco Javier Trujillo Mata f75f8482f8 Use bin2c for compiling IRX 2019-03-15 20:19:14 +01:00
Twinaphex 1dc0d43f68 Merge pull request #8481 from jdgleaver/ozone-thumb-fix
(Ozone) Fix thumbnail display issues
2019-03-15 18:13:52 +01:00
jdgleaver d1e457115c (Ozone) Fix thumbnail display issues 2019-03-15 17:01:26 +00:00
Twinaphex 5661c29409 Merge pull request #8480 from Themaister/master
glcore: Set frame count in shader interface.
2019-03-15 16:28:44 +01:00
Themaister e3a88e8806 glcore: Set frame count in shader interface. 2019-03-15 15:36:18 +01:00
Twinaphex 5919171181 Merge pull request #8479 from jdgleaver/strlcpy-checks
strlcpy() safety checks
2019-03-15 15:21:10 +01:00
jdgleaver 4834119963 strlcpy() safety checks 2019-03-15 14:14:06 +00:00
Twinaphex bf89c4bd3d Merge pull request #8478 from natinusala/master
ozone: prevent content metadata from lagging
2019-03-15 15:01:50 +01:00
natinusala 6807f1b9bb ozone: prevent content metadata from lagging 2019-03-15 14:45:15 +01:00
Twinaphex 35aacadd23 Merge pull request #8477 from natinusala/master
ozone: fix horizontal animation when refreshing the menu
2019-03-15 14:25:28 +01:00
natinusala 27c1dd4b7b ozone: fix horizontal animation when refreshing the menu 2019-03-15 14:21:58 +01:00
Twinaphex 3adc9fce13 Merge pull request #8473 from natinusala/master
ozone: show metadata name if content logging is disabled
2019-03-15 12:50:34 +01:00
Twinaphex 7fa513be08 Merge pull request #8475 from jdgleaver/xmb-icon-fix
(XMB) Fix display glitches when refreshing current menu
2019-03-15 12:43:58 +01:00
jdgleaver 26f7503959 (XMB) Fix display glitches when refreshing current menu 2019-03-15 11:27:49 +00:00
natinusala 1a4786a7f1 ozone: show metadata name if content logging is disabled 2019-03-15 11:16:35 +01:00
Brad Parker 145013074e android buildfix 2019-03-14 21:26:39 -04:00
twinaphex 6f284a1d43 Build fix 2019-03-15 01:08:09 +01:00
Brad Parker c9dca9cdf1 Update CHANGES.md 2019-03-14 19:34:51 -04:00
Brad Parker 15e489fd0a android: allow stylus/pen to move mouse without pressing down 2019-03-14 19:33:51 -04:00
Brad Parker 2f659e3e17 style nits 2019-03-14 19:33:02 -04:00
twinaphex c8eb85ec2e Implement gl_core_wrap_type_to_enum 2019-03-14 20:04:04 +01:00
Twinaphex b7fb66b24e Merge pull request #8470 from hhromic/libchdr
(libchdr) Use int types and format aligned to the `chd_header` typedef
2019-03-14 19:46:45 +01:00
Hugo Hromic 0cfefdd2a8 (libretro-common/libchdr) Use int types and format aligned to the chd_header typedef 2019-03-14 18:12:10 +00:00
twinaphex a68072e293 Buildfix for C89_BUILD 2019-03-14 18:14:32 +01:00
Twinaphex f2398280e0 Merge pull request #8468 from natinusala/master
ozone thumbnails improvements
2019-03-14 17:39:36 +01:00
Twinaphex d415d4eb23 Merge pull request #8469 from hhromic/various-fixes
Fix C89 build and silence warnings
2019-03-14 17:39:18 +01:00
natinusala 44db578691 ozone: fix content metadata update 2019-03-14 17:31:48 +01:00
Hugo Hromic 794f4a6b34 (libretro-common/libchdr) Silence warnings in C89 build 2019-03-14 16:22:22 +00:00
Hugo Hromic b10a318f16 (dispserv_x11.c) Silence warning 2019-03-14 16:13:09 +00:00
Hugo Hromic 1233c9d0dc (command.c) Silence warning in C89 build 2019-03-14 16:12:56 +00:00
Hugo Hromic 136c08a4bb (x11_common.c) Fix C89 build 2019-03-14 16:09:34 +00:00
natinusala 43b1768ee7 ozone: use menu_thumbnail for thumbnails 2019-03-14 16:56:07 +01:00
natinusala f50567d340 ozone: fix thumbnails position and size 2019-03-14 16:23:08 +01:00
natinusala d65068cf15 ozone: new content metadata layout 2019-03-14 16:23:08 +01:00
natinusala 53268540f8 ozone: fix crash 2019-03-14 16:23:08 +01:00
Twinaphex 35be34eb32 Merge pull request #8292 from markwkidd/patch-8
use "Playlist" rather than "Collection" in UI strings
2019-03-14 15:29:34 +01:00
twinaphex 643cd1923e CXX_BUILD / C89_BUILD buildfixes 2019-03-14 14:14:44 +01:00
Twinaphex dc8590a6e5 Merge pull request #8467 from jdgleaver/rgui-mixed-content-thumbs
(RGUI/XMB) Enable thumbnail display on mixed content playlists (history, favourites, etc.)
2019-03-14 13:51:15 +01:00
bparker06 970404dc28 ios buildfix 2019-03-14 08:37:52 -04:00
jdgleaver 28bb7c67af (RGUI/XMB) Enable thumbnail display on mixed content playlists (history, favourites, etc.)
Move thumbnail path handling code to reusable menu_thumbnail_path.h/.c file

(XMB) Bug fixes:

- Show thumbnails correctly when 'Show associated cores in playlists' is enabled

- Prevent each thumbnail from being loaded twice (!) when changing current selection
2019-03-14 11:53:16 +00:00
Brad Parker 8064672f11 gl: set shader data to null after deinit 2019-03-13 16:22:04 -04:00
Brad Parker 79d0870526 Qt: fix shader file filter 2019-03-13 16:18:24 -04:00
twinaphex d744ed4666 Reimplement video_shader_is_supported 2019-03-13 20:39:36 +01:00
twinaphex 57e11a10e7 Reimplement video_shader_get_type_from_ext 2019-03-13 20:32:19 +01:00
Twinaphex 4c29f3102f Merge pull request #8464 from orbea/cxx_linker
Add a missing NEED_CXX_LINKER for the glcore video driver.
2019-03-13 20:16:52 +01:00
twinaphex 190e6316e3 Replace more instances of get_type_from_ext 2019-03-13 20:12:32 +01:00
orbea 7e96595894 Add a missing NEED_CXX_LINKER for the glcore video driver. 2019-03-13 11:59:53 -07:00
twinaphex 456452f1b7 Reimplement shader extension filtering 2019-03-13 19:51:33 +01:00
Brad Parker 97247dbaec gl1: check for vender/renderer was in the wrong place 2019-03-13 14:44:03 -04:00
Twinaphex b68764862d Merge pull request #8463 from Themaister/master
Fix uniform override mistake in GLcore shader stack
2019-03-13 19:31:29 +01:00
Themaister beff1144f6 Fix uniform override mistake in glcore shader stack.
glGetUniformLocation returned -1 after 0, and dropped uniforms on the
floor.
2019-03-13 18:28:05 +01:00
Themaister ecc7bc0cf2 Fix compile error and flag errors on X/Wayland. 2019-03-13 18:27:44 +01:00
Brad Parker 77c8688d6a android: bump msvc project to api level 26 2019-03-13 12:28:14 -04:00
twinaphex 3691f4fabf Fix CXX_BUILD errors 2019-03-13 17:00:52 +01:00
twinaphex 83be5a1950 C89_BUILD fixes 2019-03-13 16:57:13 +01:00
bparker06 5e49a683ec Update CHANGES.md 2019-03-13 10:30:11 -04:00
Twinaphex dd5eca0f46 (OSX) Buildfix 2019-03-13 14:31:03 +01:00
twinaphex b347b26d61 Reimplement shader flags being set - GL core should have only
Slang support and no GLSL, with the GL2 driver it is dependent
on the context driver
2019-03-13 14:06:50 +01:00
Twinaphex a8a7fba2ca Merge pull request #8450 from Exvat/switch-rumble
Add rumble support for the switch
2019-03-13 12:28:05 +01:00
twinaphex cd77093588 Reimplement gl2_get_flags to no longer be reliant on shader driver's
get flags implementation
2019-03-13 12:12:02 +01:00
Twinaphex 1a8b185c5e Merge pull request #8455 from Tatsuya79/patch-1
glcore, fix rotation
2019-03-13 11:38:41 +01:00
Twinaphex b468592097 Merge pull request #8452 from natinusala/ozone-thumb-fix
Ozone thumbnails display fix + add menu widgets notice in configure
2019-03-13 11:36:06 +01:00
Twinaphex ae35484eea Merge pull request #8456 from phcoder/kbd
Fix keyboard on android
2019-03-13 11:35:27 +01:00
Twinaphex 6a31f87a85 Merge pull request #8457 from phcoder/kbdwl
wayland: fix keyboard handling.
2019-03-13 11:34:26 +01:00
Twinaphex 062a307b09 Merge pull request #8458 from phcoder/kbd102
input_keymaps: Add 102nd key
2019-03-13 11:34:16 +01:00
twinaphex de4e9b9fcc Only show 'update shaders' options based on what the video driver and
underlying shader driver/context driver supports
2019-03-13 11:27:25 +01:00
twinaphex 191d0c0309 Add get_flags to GL shader interface 2019-03-13 11:21:00 +01:00
twinaphex 365053266f Add more flags 2019-03-13 11:04:52 +01:00
natinusala 3a9a9df218 ozone: fix collapsed sidebar breaking on context reset 2019-03-13 10:29:29 +01:00
natinusala c1c71f35db ozone: fix is_playlist, fix thumbnails display 2019-03-13 10:25:36 +01:00
natinusala 76d0b4ebd5 Add a menu widgets notice in configure 2019-03-13 10:25:27 +01:00
Brad Parker 4db2bc3354 Update CHANGES.md 2019-03-13 03:33:05 -04:00
Brad Parker 44a06d69a6 android: add gamepad rumble support 2019-03-13 03:32:18 -04:00
twinaphex 2c024f400e Start hooking up extra shader capability stats - not done yet 2019-03-13 00:54:11 +01:00
Brad Parker 5e684da3d2 Update CHANGES.md 2019-03-12 19:44:10 -04:00
Vladimir Serbinenko 2d56ceedfd input_keymaps: Add 102nd key 2019-03-12 23:52:50 +01:00
Vladimir Serbinenko 2d5715b807 wayland: fix keyboard handling.
This bug interferes with my BK-0010 libretro port.
2019-03-12 23:49:46 +01:00
Vladimir Serbinenko fa1603127f Fix keyboard on Android
This bug interferes with my BK-0010 libretro port.
2019-03-12 23:45:52 +01:00
Tatsuya79 16681653b4 glcore, fix rotation 2019-03-12 22:32:47 +01:00
twinaphex 3d06b4aee2 Add comment about hack 2019-03-12 21:47:35 +01:00
Twinaphex 911a6a905b Merge pull request #8454 from cold-brewed/macosgltempfix
(macOS) Add temporary GL hack
2019-03-12 21:44:36 +01:00
Twinaphex 885b9cb9b7 Merge pull request #8453 from bparker06/device_vibrate
add device vibration option for cores that support rumble
2019-03-12 20:26:09 +01:00
Brad Parker 954c54baee add device vibration option for cores that support rumble (with initial android implementation) 2019-03-12 13:07:16 -04:00
Exvat e7bf2a345c Add rumble support for the switch 2019-03-11 19:33:02 -07:00
cold-brewed 8a6de4adfb (macOS) Add temporary GL hack 2019-03-11 19:16:59 -04:00
twinaphex 34f4d5ed0e Cleanups 2019-03-11 18:33:24 +01:00
twinaphex 03ba1153a4 Prevent more HAVE_NETWORKING handling errors 2019-03-11 18:04:06 +01:00
twinaphex 6ba6f9e3ec (D3D9) Some buildfixes for C89 2019-03-11 17:07:49 +01:00
twinaphex 3ddbb0bc4a Add HAVE_NETWORKING ifdefs 2019-03-11 16:59:17 +01:00
Twinaphex 82ce70eab8 Merge pull request #8446 from natinusala/master
ozone: more fixes
2019-03-11 16:48:52 +01:00
natinusala b193bb7fb8 ozone: add core name wrapping for content metadata 2019-03-11 16:41:07 +01:00
natinusala 51cf8b6bfe ozone: fix the no thumbnail available message position 2019-03-11 16:28:54 +01:00
natinusala 89c8239ecb ozone: fix sublabels again 2019-03-11 16:28:54 +01:00
twinaphex e961dadc94 Enable HAVE_OPENGL1 by default - will return to this in case there
are issues with it
2019-03-11 15:10:42 +01:00
Twinaphex 7d9c7ba1f7 Merge pull request #8445 from jdgleaver/runtime-log-dir
Enable configuration of runtime log directory
2019-03-11 15:03:52 +01:00
Twinaphex 3ab981f292 Merge pull request #8444 from natinusala/master
ozone: thumbnails support and various improvements
2019-03-11 15:03:13 +01:00
twinaphex 104508a29c (GL core) Fix menu widgets 2019-03-11 14:57:25 +01:00
natinusala bfe4b444af Adjust PL_LABEL_SPACER_MAXLEN following the ozone spacer removal 2019-03-11 14:48:35 +01:00
natinusala a60cc08063 ozone: adjust playtime condition 2019-03-11 14:35:46 +01:00
natinusala 75190c9226 ozone: cleanup 2019-03-11 13:58:24 +01:00
natinusala e3907f2380 ozone: add Y and X to hint bar 2019-03-11 13:58:24 +01:00
natinusala eb7797daa5 ozone: fix sublabels wrapping 2019-03-11 13:58:24 +01:00
natinusala f06d955996 ozone: rename and hide some thumbnails settings 2019-03-11 13:58:24 +01:00
natinusala 222b7e7be0 ozone: complete content metadata section 2019-03-11 13:58:24 +01:00
natinusala adb8714105 ozone: add a no thumbnail available icon 2019-03-11 13:58:24 +01:00
natinusala 57dd10b5eb ozone: first pass of thumbnails support 2019-03-11 13:58:24 +01:00
natinusala ddc21520dc ozone: fix ticker length 2019-03-11 13:58:24 +01:00
natinusala 6ec86d65c5 ozone: make the sidebar collapse only if the highlight is in the main entries 2019-03-11 13:58:24 +01:00
natinusala 409db3b1c2 ozone: add right sidebar capability 2019-03-11 13:58:24 +01:00
natinusala 279a2d58db ozone: add a setting to have the sidebar always collapsed 2019-03-11 13:58:24 +01:00
natinusala be47416f84 ozone: add collapsing sidebar in playlists 2019-03-11 13:57:58 +01:00
jdgleaver c05548e2ab Enable configuration of runtime log directory 2019-03-11 12:52:13 +00:00
Twinaphex fb6a403220 Merge pull request #8442 from bparker06/vibrate_on_keypress
android: add option to vibrate on touch
2019-03-11 13:30:02 +01:00
Brad Parker f6dc7f4f02 android: add option to vibrate on touch 2019-03-10 21:36:52 -04:00
Twinaphex 75102a435f Merge pull request #8437 from DSkywalk/master
X11 auto-repeat event fixed
2019-03-10 23:17:53 +01:00
Twinaphex 031bcf8cbc Merge pull request #8427 from Themaister/master
Add a new "glcore" driver with slang support.
2019-03-10 23:16:38 +01:00
Twinaphex 0ff2832e83 Merge pull request #8438 from bparker06/netplay_toggle
add hotkey to toggle netplay hosting
2019-03-10 23:16:21 +01:00
Brad Parker ed5bd8023e Bliss-Box: add PSX Jogcon ID 2019-03-09 18:04:03 -05:00
Brad Parker 19ced73596 add hotkey to toggle netplay hosting 2019-03-09 17:48:03 -05:00
Brad Parker 4bb81bbb1b add F10 hotkey to send debug info, fix F3 hotkey for FPS toggle when inside menu 2019-03-09 16:03:17 -05:00
David Skywalker 83e7fda272 sorry, fixed typo. 2019-03-09 21:29:21 +01:00
Themaister 1d0b3b96e6 Be a bit more pedantic about which contexts are active. 2019-03-09 20:53:29 +01:00
David Skywalker 46036894d4 fix x11 auto-repeat event 2019-03-09 19:06:01 +01:00
Brad Parker 99035dbb0a debuginfo: show firmware files that exist 2019-03-09 12:57:26 -05:00
Twinaphex c7213c81e3 Merge pull request #8434 from jdgleaver/playlist-db-name
Populate crc32 and db_name fields when adding history/favourites playlist entries
2019-03-09 15:47:47 +01:00
Twinaphex 300e67a133 Merge pull request #8431 from jdgleaver/playlist-show-core-redux
Allow core name to be hidden on history/favorites playlists
2019-03-09 15:46:37 +01:00
jdgleaver dc8ef72323 Populate crc32 and db_name fields when adding history/favourites playlist entries
playlist.c: Fix silly range check error
2019-03-09 13:58:53 +00:00
Themaister 37298876fc Clear out FBO on startup.
Some cores seem to rely on it?
2019-03-09 13:15:14 +01:00
Themaister 1ba8c626ed Minor build fixes. 2019-03-09 12:42:23 +01:00
Themaister 4bb17fd6e9 Fix wrong condition for hard sync. 2019-03-09 12:42:11 +01:00
Themaister a4e35634e0 Fixup some casts for CXX_BUILD. 2019-03-09 12:34:55 +01:00
Themaister 07bf62eaba GLcore: Actually bind depth/stencil RT to HW fbo. 2019-03-09 12:30:49 +01:00
Themaister d9b245ce66 Swap order of drivers gl2/glcore. 2019-03-09 12:30:49 +01:00
Themaister 74039617ce Use correct context flags. 2019-03-09 12:30:49 +01:00
Themaister 4adf16b5ed Fix version detection for non-HW cores. 2019-03-09 12:30:49 +01:00
Themaister eb374e6b58 Fix portability hazard in qb/. 2019-03-09 12:30:49 +01:00
Themaister 3029f96511 Add a new "glcore" driver with slang support.
This driver should sunset the old gl2 driver, but that driver will
likely live on to support really ancient and terrible GL stacks.
All the worst legacy cruft has been ripped out, and it's almost a decent
backend now.

Requirements for slang are GL 3.2+ or GLES3.
Some shaders require features which are not directly compatible with
GLES2 or legacy GL.

This driver shares a lot of concepts from the Vulkan driver.
The slang shader stack and SPIRV-Cross are used to implement the shader
spec, and the menu shaders are also shared with Vulkan.
2019-03-09 12:30:49 +01:00
jdgleaver 89220ec4b5 Allow core name to be hidden on history/favorites playlists (without enabling playlist sublabels) 2019-03-08 12:52:23 +00:00
Twinaphex f4e6aaa4d8 Merge pull request #8429 from bparker06/send_debug
add "Send Debug Info" option under Help
2019-03-08 05:17:04 +01:00
Brad Parker 9279d06f93 Merge branch 'master' into send_debug 2019-03-07 19:23:41 -05:00
Brad Parker 10df615d14 add "Send Debug Info" option under Help 2019-03-07 19:17:54 -05:00
Twinaphex 06e2ab7bb0 Merge pull request #8426 from jdgleaver/aggregate-runtime-logging
Add optional 'aggregate' runtime logging
2019-03-07 18:36:27 +01:00
Twinaphex 187f2fd6b1 Merge pull request #8428 from jdgleaver/core-display-name
Always use core 'display name' when populating playlists
2019-03-07 18:35:48 +01:00
jdgleaver 8a2cd64889 Always use core display name when populating playlists 2019-03-07 16:54:46 +00:00
jdgleaver 2c8d7bf5ed Add optional 'aggregate' runtime logging 2019-03-07 12:28:21 +00:00
twinaphex fe3be212b3 C89_BUILD buildfix 2019-03-07 06:46:39 +01:00
Twinaphex 58eed3322b Merge pull request #8424 from fjtrujy/master
[PS2] Fixed some memory leaks
2019-03-07 02:24:09 +01:00
Francisco Javier Trujillo Mata 652300f674 [PS2] Fixed memory leaks in the ps2_font 2019-03-07 00:14:59 +01:00
Francisco Javier Trujillo Mata 27ab4ac78b [PS2] Some audio improvements 2019-03-06 20:11:15 +01:00
Twinaphex 7f726fc1eb Merge pull request #8422 from Skarsnik/master
command.c, replace sprintf with snprintf
2019-03-06 18:23:36 +01:00
Twinaphex 646685f40b Merge pull request #8423 from jdgleaver/core-path-symlinks
Core Info: Use basename when searching core paths
2019-03-06 18:23:20 +01: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
Sylvain Colinet 064a979fbc command.c, replace sprintf with snprintf 2019-03-06 14:23:58 +01:00
Twinaphex fa5f2c61c3 Merge pull request #8420 from jdgleaver/runtime-wrong-content-fix
Runtime logging: Fix logging redirection bug when loading consecutive content
2019-03-06 13:59:22 +01:00
Twinaphex 6b742fb70e Merge pull request #8421 from Skarsnik/master
Network command interface : Refix the network command READ_CORE_RAM
2019-03-06 13:59:11 +01:00
Sylvain Colinet 587424e0ef Refix the network command READ_CORE_RAM to not crash on read supperior to 78 2019-03-06 13:40:25 +01:00
jdgleaver 7fd71c735f Runtime logging: Fix logging redirection bug when loading consecutive content 2019-03-06 12:24:35 +00:00
Twinaphex 334cc943cb Merge pull request #8412 from jdgleaver/add-to-favorites
Optimise 'Add to Favorites' option
2019-03-05 21:06:03 +01:00
Twinaphex c0a2e846a1 Merge pull request #8414 from jdgleaver/playlist-sorting-fix
Fix sorting of playlists with blank labels
2019-03-05 21:05:01 +01:00
Twinaphex 6f76e9e615 Merge pull request #8415 from fr500/master
fix streaming
2019-03-05 21:04:48 +01:00
radius eebe3ec0ec fix streaming 2019-03-05 14:34:03 -05:00
jdgleaver 822edd4487 Fix sorting of playlists with blank labels 2019-03-05 15:37:50 +00:00
jdgleaver 541cb42e5a Optimise 'Add to Favorites' option 2019-03-05 13:07:42 +00:00
Twinaphex eeaa34f024 Merge pull request #8409 from orbea/discord
Stop giant memory leak with --disable-discord and sixel.
2019-03-05 06:05:29 +01:00
orbea 8bc25472be Stop giant memory leak with --disable-discord and sixel. 2019-03-04 15:23:47 -08:00
Twinaphex 1414bffa8e Merge pull request #8399 from fjtrujy/master
[PS2] Implement Pitch support in the ps2_gfx
2019-03-04 19:46:23 +01:00
Twinaphex 26a8a7d391 Merge pull request #8406 from CozmoP/patch-1
Qt: use native separators when loading content from file browser.
2019-03-04 17:45:06 +01:00
CozmoP 02e37718e1 Qt: use native separators when loading content from file browser.
fixes #8403
2019-03-04 17:27:58 +01:00
Twinaphex bf8dcd17f3 Merge pull request #8405 from jdgleaver/runtime-log-fix
Runtime logging fixes
2019-03-04 17:20:50 +01:00
jdgleaver cfbec687e5 Make runtime independent of fast forward/slow motion 2019-03-04 15:30:12 +00:00
jdgleaver 8e74ff6122 Runtime logging fixes: ensure log is generated when runahead is enabled, and when closing cores 'internally' (RETRO_ENVIRONMENT_SHUTDOWN) 2019-03-04 11:33:19 +00:00
Twinaphex 84d6f6231d Merge pull request #8400 from fr500/master
fix discord launch arguments not working if RA was started from CWD o…
2019-03-03 19:53:27 +01:00
radius d22ce632e5 fix discord launch arguments not working if RA was started from CWD or similar scenarios 2019-03-03 13:09:21 -05:00
Francisco Javier Trujillo Mata 8316d073bc [PS2] Implement Pitch support in the ps2_gfx 2019-03-03 14:08:12 +01:00
Twinaphex 9ac7059d05 Merge pull request #8398 from mrjschulte/patch-2
fix iOS/tvOS build patch.
2019-03-03 04:57:58 +01:00
MrJs b0cc374185 fix iOS/tvOS build
if/else around retroarch/frontend/drivers/platform_darwin.m:743:4: Implicit declaration of function 'cpu_features_get_model_name' is invalid in C99
2019-03-02 18:51:36 -08:00
Twinaphex ebc8169b17 Merge pull request #8393 from jdgleaver/favorites-fix
Enable 'Add to Favorites' without loading a core
2019-03-03 02:59:10 +01:00
Twinaphex 5aecb345e5 Merge pull request #8397 from retro-wertz/fix_log
[LOG] Fix alignment
2019-03-03 02:58:54 +01:00
retro-wertz dcd76a0d2d [LOG] Fix alignment 2019-03-03 06:36:53 +08:00
Twinaphex 5cb2e9f54c Merge pull request #7883 from GregorR/netplay-share-policy
Different (more intuitive?) default netplay share policy
2019-03-02 18:54:19 +01:00
Twinaphex 58a71c0ae8 Merge pull request #8394 from fjtrujy/feature/FIOImprovements
[PS2] Files IOS improvements
2019-03-02 16:25:50 +01:00
Francisco Javier Trujillo Mata 6d2bba220f [PS2] Improvements with the device detection and different folder to save config 2019-03-02 16:06:36 +01:00
jdgleaver a8f2381155 Enable 'Add to Favorites' without loading a core 2019-03-02 14:08:48 +00:00
Twinaphex 389138197b Merge pull request #8390 from orbea/root2
Fix double root directory.
2019-03-02 05:43:26 +01:00
orbea ad7cb35d31 Fix double root directory.
Fixes https://github.com/libretro/RetroArch/issues/8385

Regression after https://github.com/libretro/RetroArch/commit/5fcedc86195c9b1b8a79c7b5f9e59f9c5c46012b
2019-03-01 13:31:56 -08:00
Twinaphex 5e5c9e4729 Merge pull request #8386 from jdgleaver/runtime-log-integration
Finalise integration of per-content runtime logs
2019-03-01 18:11:47 +01:00
Brad Parker e0b75ec3fb fix a whole bunch of memory leaks 2019-03-01 12:05:14 -05:00
Brad Parker a09e110d24 VC6 cannot cast uint64 to double, use int64 instead 2019-03-01 09:10:05 -05:00
Brad Parker 24716bc367 griffin: fix inconsistent dll linkage warning 2019-03-01 09:09:37 -05:00
jdgleaver 33c27606d3 Finalise integration of per-content runtime logs (runtime sublabels on all playlists, 'last played' timestamp added to playlist sublablels,
content_runtime.lpl retired)
2019-03-01 14:06:40 +00:00
twinaphex 5cce51ed8d Move runtime_file to RetroArch 2019-03-01 01:22:35 +01:00
Twinaphex 0b63b7b499 Merge pull request #8381 from cold-brewed/coreaudio3enable
(macOS) Enable CoreAudio v3 driver for Metal
2019-03-01 01:09:56 +01:00
twinaphex 7998e7f4dc Add comment 2019-02-28 23:34:48 +01:00
Twinaphex 5827e3b3af Merge pull request #8382 from casdevel/i8326
Fix issue #8326
2019-02-28 23:26:53 +01:00
twinaphex ea68e82b1e Add comment 2019-02-28 23:25:48 +01:00
Brad Parker c606e8893c null check 2019-02-28 16:56:41 -05:00
Twinaphex 16b30d9ae8 Merge pull request #8377 from jdgleaver/persistent-runtime-log
Add persistent content runtime logging
2019-02-28 21:59:59 +01:00
Zoran Vuckovic 2b2903cfff Fix issue #8326 2019-02-28 21:56:38 +01:00
twinaphex abdbeade7b Expand some comments 2019-02-28 21:54:46 +01:00
twinaphex cc664e4d72 This should make Metal the default video driver now for the macOS Metal
build
2019-02-28 21:38:36 +01:00
cold-brewed 49304bbee3 (OSX) Enable CoreAudio v3 driver but do not make it the default 2019-02-28 14:49:38 -05:00
jdgleaver 5ddf0b948f Runtime logging: Fix xcode build errors 2019-02-28 16:00:32 +00:00
jdgleaver 5d8ea231be Use JSON format for runtime log files 2019-02-28 15:35:24 +00:00
Francisco Javier Trujillo Mata 43ff843757 [PS2] Now Files IO works for USBs and Hosts (net) 2019-02-28 14:19:16 +01:00
jdgleaver 3ffb52121c Move runtime logs to <playlist_dir>/logs 2019-02-28 11:09:37 +00:00
Twinaphex 2ab333e00f Merge pull request #8378 from fjtrujy/feature/analogSupport
[PS2] Analog support improvement
2019-02-27 20:22:45 +01:00
Francisco Javier Trujillo Mata 48d46dcc44 [PS2] Analog support improvement 2019-02-27 19:43:59 +01:00
jdgleaver 38c54eaebe Add persistent content runtime logging 2019-02-27 16:20:59 +00:00
twinaphex ebae7ebc79 Input driver - Get rid of 'own driver' mechanism 2019-02-27 17:17:34 +01:00
twinaphex 829aedc6e2 (Video/Audio) Remove 'own driver' mechanism 2019-02-27 17:09:15 +01:00
twinaphex 712115ef9d (Wifi/Location/Camera) Get rid of 'own driver' mechanism 2019-02-27 17:02:33 +01:00
twinaphex e709fd1ac6 Merge driver.c and retroarch.c 2019-02-27 16:47:39 +01:00
Brad Parker 433cbb021f temporary crash fix 2019-02-26 23:37:08 -05:00
Brad Parker 4ec71da9a9 x11: using_global_dpy is not restricted to xrandr 2019-02-26 23:37:08 -05:00
twinaphex d1dbf6fbe1 * The menu is now able to run at higher refresh rates than 60Hz
* Also added a new environment callback that a core can use to
query the display refresh rate
2019-02-27 04:44:04 +01:00
Twinaphex d619f14839 Merge pull request #8375 from fjtrujy/feature/PS2DefaultDir
[PS2] Fix Load/Save state
2019-02-27 02:58:03 +01:00
Brad Parker 211515ece1 x11: open display ourself if global one is not available (e.g. with SDL) 2019-02-26 20:23:11 -05:00
Francisco Javier Trujillo Mata 3ec2ec2e11 Fix load state issue 2019-02-26 23:48:37 +01:00
Francisco Javier Trujillo Mata 0e7d5ed32b Improvements regarding the ps2 font driver 2019-02-26 21:02:29 +01:00
Francisco Javier Trujillo Mata 20aae8a3b7 Use CWD to get the DefaultDir 2019-02-26 18:47:20 +01:00
Twinaphex 0aa9df6acd Merge pull request #8371 from driver1998/msvc2017_arm_desktop
Add Windows ARM32 Desktop support
2019-02-26 15:40:54 +01:00
Twinaphex ce7355626f Merge pull request #8372 from swingflip/patch-2
fixed A7A7
2019-02-26 15:38:30 +01:00
Ryan 'Swingflip' Hamlin 0963b970a1 fixed A7A7 2019-02-26 14:30:35 +00:00
driver1998 33e65e10ba Add Windows MSVC2017 ARM desktop support
Only normal Debug/Release config will compile, not with QT/CG
Tested in Windows 10 on ARM and Windows RT
Cores can be compiled with platform=windows_msvc2017_desktop_arm
2019-02-26 21:29:44 +08:00
driver1998 6ea79bca36 Allow winraw and xinput to work without dinput in Windows
Necessary for Windows ARM32 Desktop (RT)
2019-02-26 21:29:43 +08:00
Twinaphex 7ddb876330 Merge pull request #8368 from natinusala/master
menu: add press quit twice setting
2019-02-25 20:51:36 +01:00
Twinaphex 37f536a915 Merge pull request #8369 from CozmoP/master
MSVC2017 Qt buildfix
2019-02-25 20:51:14 +01:00
CozmoP 20a96e2632 MSVC2017 Qt buildfix 2019-02-25 20:10:58 +01:00
natinusala 6b6f9ae678 menu: add press quit twice setting 2019-02-25 19:51:39 +01:00
twinaphex 0e66da3930 Dropdown list settings now apply immediately 2019-02-25 19:21:53 +01:00
Twinaphex 42922c9e60 Merge pull request #8367 from jdgleaver/rgui-aspect-fix
(RGUI) Fix 'Lock Menu Aspect Ratio' option when using custom viewports
2019-02-25 18:47:07 +01:00
jdgleaver 11488857ee (RGUI) Fix 'Lock Menu Aspect Ratio' option when using custom viewports 2019-02-25 16:24:16 +00:00
Twinaphex 6592325b67 Merge pull request #8364 from jdgleaver/rgui-dynamic-layout
(RGUI) Add 'full width' layout option
2019-02-25 16:43:09 +01:00
Twinaphex e3c8364f31 Merge pull request #8365 from jdgleaver/rgui-theme-fix
(RGUI) Ensure menu color theme is applied immediately
2019-02-25 16:42:30 +01:00
jdgleaver d683892b1f (RGUI) Ensure menu color theme is applied immediately 2019-02-25 13:22:44 +00:00
jdgleaver 448b780a8b (RGUI) Add 'full width' layout option 2019-02-25 12:24:59 +00:00
Twinaphex b40aa13418 Merge pull request #8349 from hhromic/fix-xrandr
(dispserv_x11.c) add missing defines and clean-up code
2019-02-24 14:48:19 +01:00
Twinaphex 77183b9e4c Merge pull request #8358 from hhromic/pr-fix
(rgui.c) fix build error due to broken PR
2019-02-24 14:32:46 +01:00
Hugo Hromic 9168f2a645 (rgui.c) fix build error due to broken PR
Fixes PR #8357
2019-02-24 13:26:07 +00:00
Twinaphex 409f9eb5b8 Merge pull request #8357 from hhromic/fixes
Couple of minor fixes
2019-02-24 14:02:57 +01:00
Hugo Hromic 147bd5e051 (rgui.c) silence warning in C89_BUILD
Fixes:

    menu/drivers/rgui.c: In function ‘rgui_render’:
    menu/drivers/rgui.c:1690:10: warning: ISO C90 forbids mixed
    declarations and code [-Wdeclaration-after-statement]
              menu_entry_t entry;
              ^~~~~~~~~~~~
2019-02-24 12:13:54 +00:00
Hugo Hromic b5368c9423 (menu_animation.c) Use semi-colon properly for TICKER_SPACER_DEFAULT
Defines should not have semi-colons. Correct the fix in 3cbae9c.
2019-02-24 12:13:54 +00:00
Brad Parker 1c9ac4e825 osx: add cpu model name 2019-02-23 17:29:08 -05:00
Brad Parker 1d0a9262ae osx buildfix 2019-02-23 16:57:11 -05:00
Brad Parker e22148fed4 show cpu model name in log, implemented for x86/64 on windows/linux so far 2019-02-23 16:50:42 -05:00
twinaphex f0d51596d1 Another buildfix 2019-02-23 22:15:03 +01:00
Hugo Hromic 8984702ba8 (dispserv_x11.c) add missing defines and clean-up code
* Removed redundant and unused variables
* Use multiples of eight for array sizes
* Styled code for consistency with the rest
* Quoted string arguments in shell commands
* Added missing `HAVE_XRANDR` define checks
2019-02-23 20:58:51 +00:00
Brad Parker 97b7512420 restore initial screen orientation on exit for x11/win32 2019-02-23 14:15:36 -05:00
Brad Parker 9493a4911e crash fix 2019-02-23 11:17:00 -05:00
twinaphex 3cbae9c767 Fix C89_BUILD errors 2019-02-23 15:04:36 +01:00
Twinaphex adc9ecf4cc Merge pull request #8335 from natinusala/master
Reintroduce menu widgets (only runloop_msg_queue for now)
2019-02-23 14:22:31 +01:00
Twinaphex 7210ec9a4b Merge pull request #8351 from hhromic/fix-warnings
(cheevos.c) silence warnings
2019-02-23 13:36:28 +01:00
Hugo Hromic 401588f3a5 (cheevos.c) silence warnings
* Enlarge arrays to acommodate all potential data
* Use co-routine field in for-loop
2019-02-23 11:36:40 +00:00
Brad Parker 76ca37aaee x11: implement screen orientation support 2019-02-22 19:13:36 -05:00
Brad Parker 4f0d61a2ac update copyright 2019-02-22 19:13:36 -05:00
Brad Parker 8e14d1dd87 whitespace 2019-02-22 19:13:36 -05:00
Brad Parker 477d46d52b update copyright 2019-02-22 19:13:36 -05:00
Twinaphex 6e971053fe Merge pull request #8346 from orbea/cmd
Silence unused function warning with --disable-networking.
2019-02-22 18:07:23 +01:00
Twinaphex 93adedccec Merge pull request #8347 from jdgleaver/playlist-display-cleanup
Standardise and improve playlist display
2019-02-22 18:07:10 +01:00
orbea 6f878fed91 Silence unused function warning with --disable-networking. 2019-02-22 07:28:17 -08:00
jdgleaver 4a26e4bc97 Standardise and improve playlist display 2019-02-22 15:23:10 +00:00
Brad Parker d2f73e3f33 Qt: fix couple memory leaks 2019-02-22 09:38:59 -05:00
twinaphex 292c5e93ad Add d3d9_menu_widgets_enabled 2019-02-22 03:13:41 +01:00
Twinaphex 0778847062 Merge pull request #8341 from fjtrujy/feature/PS2AudioImprovement
[PS2] Audio improvement
2019-02-22 01:48:43 +01:00
Francisco Javier Trujillo Mata 7ec160f860 Remove the specific audio thread 2019-02-22 00:01:36 +01:00
twinaphex 74a35d8be1 (GL2) Add GL1 fallback 2019-02-21 21:49:22 +01:00
Brad Parker 0cb6ed7b29 remove tabs 2019-02-21 15:38:18 -05:00
twinaphex eba1c474b5 Fix MSVC 2010 port 2019-02-21 21:34:22 +01:00
twinaphex a39bed3bb1 Silence warnings 2019-02-21 21:31:29 +01:00
natinusala a98cb75549 libnx: disable mesa errors to improve perf 2019-02-21 20:58:23 +01:00
natinusala 4d86030cc2 rgui: restore original ticker spacer 2019-02-21 20:58:22 +01:00
natinusala 6e20d216bd Avoid redefining the ticker spacer in each menu driver 2019-02-21 20:58:22 +01:00
natinusala 42325ea368 Reintroduce menu widgets, implement new runloop_msg_queue 2019-02-21 20:58:22 +01:00
Twinaphex 239f3febc6 Merge pull request #8339 from orbea/net
Silence implicit declaration warning.
2019-02-21 20:56:57 +01:00
orbea 95ed29fd7d Silence implicit declaration warning. 2019-02-21 11:38:00 -08:00
Brad Parker 99f4203abf win32: implement screen orientation support 2019-02-21 14:37:24 -05:00
Twinaphex 46c557f3a5 Merge pull request #8338 from fr500/master
fix [Config]: blah blah blah printing on the OSD on save configuration
2019-02-21 20:21:18 +01:00
radius 8936faf21f fix [Config]: blah blah blah printing on the OSD on save configuration
fix new configurations having two periods in the filename
2019-02-21 13:57:06 -05:00
Twinaphex 42adb37474 Merge pull request #8327 from jdgleaver/playlist-sublabels
Add optional playlist sublabels (associated core + play time, where available)
2019-02-21 18:59:28 +01:00
Twinaphex 2cd845469c Merge pull request #8333 from rlnilsen/contentscannerfalsepositives
Fix content scanner creating false positive playlist entries
2019-02-21 18:49:38 +01:00
Brad Parker d19970de5e whoops 2019-02-21 12:41:20 -05:00
Twinaphex e3a93ca96e Merge pull request #8337 from fr500/master
fix #7670 by checking threaded video
2019-02-21 18:05:49 +01:00
radius 814db2c44e fix #7670 by checking threaded video 2019-02-21 11:54:10 -05:00
twinaphex e6d5f427fc (D3D9) Add widgets function call 2019-02-21 17:09:08 +01:00
jdgleaver 1d0cee5fe5 Only parse runtime playlist when loading content history playlist (+ bugfixes to original runtime logging) 2019-02-21 15:50:48 +00:00
jdgleaver 0b04312412 Add optional playlist sublabels (associated core + play time, where available) 2019-02-21 15:50:48 +00:00
Twinaphex 44431ad227 Merge pull request #8334 from bparker06/orientation
add setting for screen orientation, with initial android implementation
2019-02-21 12:37:15 +01:00
Twinaphex 4cb102a64f Merge pull request #8332 from cold-brewed/strfix
Fix some buffer overflows in system information menu
2019-02-21 12:28:35 +01:00
Brad Parker f5f492845f add setting for screen orientation, with initial android implementation 2019-02-21 00:31:55 -05:00
cold-brewed fa8d486887 Fix buffer overflows in system information 2019-02-20 23:01:04 -05:00
rlnilsen e71b6d6d23 Fix content scanner creating false positive playlist entries that also have wrong label and crc32. 2019-02-21 04:24:07 +01:00
Brad Parker bc387a5848 convert tabs to spaces 2019-02-20 20:46:46 -05:00
Twinaphex d46a60bb2b Merge pull request #7874 from markwkidd/patch-7
unify input bind hold behavior across platforms
2019-02-21 01:50:13 +01:00
Francisco Javier Trujillo Mata cf68058e67 Fix issues with the GSFont 2019-02-21 00:38:56 +01:00
Francisco Javier Trujillo Mata 6507b86973 Fix freeze audio after restart core 2019-02-20 23:45:30 +01:00
Twinaphex 9508936ac1 Merge pull request #8315 from jdgleaver/sort-playlists
Make playlist sorting optional and consistent
2019-02-20 21:43:06 +01:00
Twinaphex 660951330c Merge pull request #8320 from jdgleaver/title-cleanup
Improve menu titles (collections, playlists, database info)
2019-02-20 21:16:40 +01:00
Twinaphex 80a21bcc9e Merge pull request #8323 from cold-brewed/encodingfix
Content downloader: Allow for spaces (and other characters) in directory names
2019-02-20 20:04:59 +01:00
bparker06 1abc0b3296 style nits 2019-02-20 13:50:49 -05:00
Twinaphex ba4d7f3ea3 Merge pull request #8328 from fjtrujy/feature/analogSupport
[PS2] Implemented analog support for ps2 controllers
2019-02-20 19:38:00 +01:00
Francisco Javier Trujillo Mata c147866562 Implemented analog support for ps2 controllers 2019-02-20 19:17:14 +01:00
cold-brewed 81cff95959 Use string_is_equal() due to unknown string size 2019-02-20 09:30:34 -05:00
cold-brewed ece17f6a61 Encode URLs to allow for spaces in directory names 2019-02-20 00:09:24 -05:00
jdgleaver e76fc2d487 Improve menu titles (collections, playlists, database info) 2019-02-19 17:08:12 +00:00
Twinaphex 59febcdb9c Merge pull request #8317 from jdgleaver/rgui-sanitise-sublabels
(RGUI) Sanitise menu sublabels
2019-02-19 17:51:45 +01:00
jdgleaver 7447434233 (RGUI) Only parse menu sublabels when changing selected entry 2019-02-19 13:33:11 +00:00
jdgleaver 834f1c1b23 (RGUI) Sanitise menu sublabels 2019-02-19 11:32:59 +00:00
Twinaphex 3cc17a63eb Merge pull request #8316 from fr500/master
C89 build fix
2019-02-19 11:15:18 +01:00
radius 964c4ec6e9 C89 build fix 2019-02-18 23:12:15 -05:00
Brad Parker 2582a802cd Makefile.griffin: add MMX where SSE is already defined 2019-02-18 15:29:11 -05:00
Twinaphex 16a5448f43 Merge pull request #8314 from jdgleaver/rgui-playlist-title
(RGUI) Improve playlist titles
2019-02-18 16:31:00 +01:00
jdgleaver e96b872693 Make playlist sorting optional and consistent 2019-02-18 15:09:19 +00:00
jdgleaver 8cca081719 (RGUI) Improve playlist titles 2019-02-18 10:38:02 +00:00
Twinaphex 905f67810c Merge pull request #8312 from bparker06/overlay
gl: draw OSD on top of overlay
2019-02-18 10:38:55 +01:00
Twinaphex e2e9739d09 Merge pull request #8313 from GregorR/netplay-3-player-stall-fix
Fix stall-out causing total disconnection with >2 players
2019-02-18 10:38:35 +01:00
Gregor Richards c0ed989738 Fix stall-out causing total disconnection with >2 players 2019-02-17 21:39:50 -05:00
Brad Parker 3a431adf02 gl: draw OSD on top of overlay 2019-02-17 18:51:19 -05:00
Twinaphex 45287628d4 Merge pull request #8311 from fjtrujy/feature/ImprovementPalette
[PS2] Improvement the use of the palette
2019-02-17 23:53:45 +01:00
Francisco Javier Trujillo Mata b8e2216dd4 Improvement the use of the palette 2019-02-17 23:29:16 +01:00
Twinaphex 998465d2fc Merge pull request #8307 from jdgleaver/rgui-playlist-core-name
(RGUI) Add option to hide associated cores in playlists
2019-02-17 18:56:21 +01:00
Twinaphex ff113534d9 Merge pull request #8308 from natinusala/master
font driver: expose line height
2019-02-17 18:55:57 +01:00
natinusala 631f9e6b8e font driver: expose line height 2019-02-17 16:54:24 +01:00
jdgleaver 2ceecd2ff1 (RGUI) Add option to hide associated cores in playlists 2019-02-17 14:39:14 +00:00
Twinaphex dfcb1efa26 Merge pull request #8305 from orbea/osx
Fix the osx travis build.
2019-02-17 13:19:00 +01:00
twinaphex 158a442036 Add further HAVE_OPENGL1 support 2019-02-17 10:42:16 +01:00
Brad Parker 542f2f4262 vc2005: fix MMX load instrinsics, add GL and ozone 2019-02-16 19:13:32 -05:00
orbea a111908f55 Fix the osx travis build. 2019-02-16 16:02:51 -08:00
Brad Parker 09d409d5cc pixconv: add MMX version of conv_rgba4444_argb8888 2019-02-16 18:43:22 -05:00
twinaphex cef04fc693 Makefile.msvc - add HAVE_OPENGL1 2019-02-16 21:39:12 +01:00
twinaphex 420f3a171b (GL1) Update - add HAVE_OPENGL1 to MSVC 2005/2008/2010/2012 2019-02-16 21:26:01 +01:00
Twinaphex 7784d240a8 Merge pull request #8302 from jdgleaver/ucn-conversion
Replace UCN identifiers with UTF-8 byte arrays
2019-02-16 20:50:50 +01:00
Brad Parker 1922d898af pixconv: add MMX version for conv_rgb565_argb8888 2019-02-16 12:51:13 -05:00
Mark W. Kidd 975b5738fb set default input bind hold time as 1 2019-02-16 11:19:10 -05:00
markwkidd 79be7b6913 use "playlist" rather than "collection" in UI 2019-02-16 10:48:03 -05:00
Twinaphex b617bb5d64 Merge pull request #8301 from CompCom/classic-makefile-fix
Fix Nintendo Classic build.
2019-02-16 14:01:51 +01:00
jdgleaver 3192bd018a Replace UCN identifiers with UTF-8 byte arrays + provide Apple fallback 2019-02-16 12:50:47 +00:00
twinaphex 691462e3d6 Change INT32 to int32_t 2019-02-16 10:52:40 +01:00
CompCom b0200a2efa Fix separators in classic a7 makefile. 2019-02-16 16:30:05 +11:00
CompCom 48e4848536 Disable alsa midi on classic(hakchi) builds. 2019-02-16 16:04:24 +11:00
CompCom 2dcc2d4df5 Merge remote-tracking branch 'swing/patch-1' into classic-makefile-fix
# Conflicts:
#	Makefile.classic_armv7_a7
2019-02-16 15:50:43 +11:00
Brad Parker f6a31b37a0 pixconv: typo in SSE2 ifdef 2019-02-15 19:58:49 -05:00
Brad Parker b451ca2121 Qt: add git version and build date to Help->About window 2019-02-15 16:41:52 -05:00
Brad Parker 5e177c75a5 add memory stats to more context drivers, use correct default variables for fps/stats/framecount/memory_show 2019-02-15 15:59:00 -05:00
Twinaphex 5bc8330548 Merge pull request #8299 from Themaister/master
Vulkan: Fix color issues with RGBA8888 swapchains in readback.
2019-02-15 20:40:34 +01:00
Themaister 3b9ad729fb Vulkan: Fix color issues with RGBA8888 swapchains in readback. 2019-02-15 20:30:08 +01:00
Twinaphex 0a8d20c9b9 Merge pull request #8298 from orbea/cxx
Fix CXX_BUILD.
2019-02-15 19:51:02 +01:00
Twinaphex 4cbaffcdc7 Merge pull request #8296 from orbea/c89
Silence C89 warnings.
2019-02-15 19:50:50 +01:00
Ryan 'Swingflip' Hamlin 1263663fae Update Makefile.classic_armv7_a7 2019-02-15 18:31:48 +00:00
orbea f4a374a209 Fix CXX_BUILD. 2019-02-15 09:36:25 -08:00
orbea 2a78745470 Silence C89 warnings. 2019-02-15 09:06:45 -08:00
Twinaphex a3c5feaa68 Merge pull request #8293 from jdgleaver/rgui-truncation-fix
(RGUI) Prevent unnecessary truncation of menu entries
2019-02-15 17:30:10 +01:00
Twinaphex f54f246247 Merge pull request #8294 from Wiimpathy/WiiOverlayFix
Wii: Don't init overlay when RAM is beyond 72MB.
2019-02-15 17:29:15 +01:00
benoa dc352fe7a0 Wii: Don't init overlay when RAM is beyond 72MB. 2019-02-15 16:50:25 +01:00
jdgleaver 35b9a2f814 (RGUI) Prevent unnecessary truncation of menu entries 2019-02-15 14:53:35 +00:00
Twinaphex 4368f6cb66 Merge pull request #8286 from jdgleaver/text-ticker-speed
Enable configuration of menu ticker text speed
2019-02-15 15:34:13 +01:00
Twinaphex 4ac4f1fe3a Merge pull request #8291 from jdgleaver/ozone-ticker-spacer
(Ozone) Use more attractive 'spacer' string for looping menu ticker text
2019-02-15 15:33:58 +01:00
jdgleaver 4ac430e488 (Ozone) Use more attractive 'spacer' string for looping menu ticker text 2019-02-15 11:23:09 +00:00
jdgleaver 43a4c3c82f Increase menu ticker text speed range 2019-02-15 10:15:33 +00:00
jdgleaver bfe0c3fb48 Enable configuration of menu ticker text speed 2019-02-15 10:08:27 +00:00
Twinaphex 9b84a0f701 Merge pull request #8287 from natinusala/master
More menu widgets changes
2019-02-15 04:25:46 +01:00
natinusala f481c594e8 menu_animation: use milliseconds as a unit 2019-02-14 19:24:31 +01:00
natinusala bfcc32b7be menu_display: don't draw text if alpha is 0 2019-02-14 19:11:36 +01:00
CompCom bf50367503 Fix classic a7 makefile. 2019-02-15 03:30:07 +11:00
Twinaphex feb6b19c78 Merge pull request #8285 from jdgleaver/text-ticker-loop
Add optional 'looping' menu text ticker
2019-02-14 16:53:32 +01:00
jdgleaver 27694b6b31 Add optional 'looping' menu text ticker 2019-02-14 15:10:07 +00:00
twinaphex 1daaf7385c 9PS2) Silence some warnings 2019-02-14 07:20:44 +01:00
twinaphex 8a1cab9b74 C89_BUILD buildfix 2019-02-14 07:13:47 +01:00
Twinaphex f6afc84885 Merge pull request #8268 from alphanu1/master
Update to dynamic width
2019-02-14 07:05:49 +01:00
Twinaphex a702e0d59d Merge pull request #8270 from alfrix/master
Use the mame thumbnail repo for all the mame playlists
2019-02-14 07:05:30 +01:00
Twinaphex d0e5eb01c0 Merge pull request #8275 from jdgleaver/rgui-scaling
(RGUI) Add optional internal upscaling
2019-02-14 06:58:04 +01:00
Twinaphex 9b8efbc712 Merge pull request #8284 from fr500/master
[fix] potential crash when username is empty and discord is disabled
2019-02-14 06:46:46 +01:00
radius 7107175b93 [fix] potential crash when username is empty and discord is disabled 2019-02-14 00:31:02 -05:00
Twinaphex 86c402016f Merge pull request #8282 from Tatsuya79/master
fix some OSD settings
2019-02-14 03:53:37 +01:00
Tatsuya79 3e85f40563 fix some OSD settings 2019-02-13 23:41:13 +01:00
Twinaphex 250f7e5b27 Merge pull request #8272 from gingerbeardman/master
Adds unique IDs to prevent 3DS cores overwriting each other
2019-02-13 22:14:52 +01:00
Twinaphex 916d99f5e1 Merge pull request #8278 from orbea/opengles
qb: Fix the HAVE_OPENGLES check.
2019-02-13 22:14:36 +01:00
Twinaphex 4c554445c6 Merge pull request #8281 from orbea/xmb
xmb: Prevent crashes when resizing to a tiny window.
2019-02-13 22:14:03 +01:00
orbea ee98a595ca xmb: Prevent crashes when resizing to a tiny window.
If the user resized their RetroArch window while using xmb it would
initiate a context_reset to scale xmb. When the window is too small
this would result in invalid pointers and a crash in the video driver.

This makes it so that when the window is too small it will skip the
context_reset and not crash. The window at this size is not really
useful to scale anyways.

Fixes https://github.com/libretro/RetroArch/issues/8260
2019-02-13 10:58:04 -08:00
orbea 2586e727e7 qb: Fix the HAVE_OPENGLES check.
Not all systems have the appropriate pkgconfig files.

Fixes https://github.com/libretro/RetroArch/issues/8274
2019-02-13 09:51:49 -08:00
alphanu1 7d07130942 Update video_crt_switch.c 2019-02-13 15:33:10 +00:00
alphanu1 987264ab1b Merge branch 'master' into master 2019-02-13 12:16:05 +00:00
Twinaphex 3b131ee2da Merge pull request #8271 from orbea/qb
qb: Use the correct compiler flags for check_lib.
2019-02-13 12:51:12 +01:00
Twinaphex ed29eb8bd7 Merge pull request #8269 from natinusala/master
Various ozone improvements
2019-02-13 12:50:45 +01:00
jdgleaver cf6e23cebd (RGUI) Add optional internal upscaling 2019-02-13 11:09:02 +00:00
natinusala 692d463994 ozone: enable and disable mouse mode on the fly 2019-02-13 10:42:43 +01:00
natinusala 492590a0ae ozone: full mouse support on entries (no sidebar yet) 2019-02-13 10:32:43 +01:00
natinusala cb9d227db5 ozone: fix another navigation jitter 2019-02-13 09:55:56 +01:00
natinusala 59398e4dd2 ozone: fix alignment 2019-02-13 09:55:56 +01:00
natinusala 68e54315c3 ozone: add rudimentary mouse support (not working) 2019-02-13 09:55:56 +01:00
natinusala 4e79f13139 ozone: use menu_display_set_alpha 2019-02-13 09:55:56 +01:00
natinusala dac31786ea ozone: add draw cursor 2019-02-13 09:55:56 +01:00
natinusala 4c130fc4fd ozone: fine tune metrics 2019-02-13 09:55:56 +01:00
twinaphex eb1dc6624f C89_BUILD buildfix 2019-02-13 02:03:12 +01:00
alphanu1 4ded3ad983 Update dispserv_x11.c 2019-02-12 22:41:46 +00:00
alphanu1 45a2b5d9b3 Update dispserv_x11.c 2019-02-12 22:06:50 +00:00
alphanu1 45dae75333 Update dispserv_x11.c
Update dispserv_x11.c

New backporch for super res

Update dispserv_x11.c

Update dispserv_x11.c

Update dispserv_x11.c

update backporch & menu naming

Update menu_setting.c

Update menu_setting.c

Update menu_setting.c

Update menu_setting.c
2019-02-12 22:03:28 +00:00
alphanu1 5cc89160e0 Merge branch 'master' into master 2019-02-12 21:24:22 +00:00
alphanu1 e11c910c39 Fix native naming after new additions
CRT dynamic width changes

Change menu detection width

Using alternative variables for CRT width and height

see output

Add files via upload

Add files via upload

Add files via upload

Add files via upload

Add files via upload

Add files via upload

Add files via upload

Add files via upload

Add files via upload

Add files via upload

Add files via upload

Update video_crt_switch.c

Update video_crt_switch.c

Update video_display_server.h

Update video_display_server.c

Update dispserv_win32.c

Update dispserv_x11.c

Update menu_cbs_ok.c

X centring on the fly

X centring on the fly

Update dispserv_x11.c

X centring on the fly

Update dispserv_win32.c

Fix dispserv_win32.c

Fix dispserv_win32.c
2019-02-12 21:23:13 +00:00
Matt Sephton 5cf15c8609 Update Makefile.cores 2019-02-12 20:41:42 +00:00
Matt Sephton 4e0c592bfa Update Makefile.cores 2019-02-12 20:39:37 +00:00
Matt Sephton 211dd11336 Update Makefile.cores 2019-02-12 20:33:46 +00:00
Matt Sephton 8ebf254a75 Update Makefile.cores 2019-02-12 20:32:51 +00:00
orbea 74cd5a067f qb: Use the correct compiler flags for check_lib. 2019-02-12 11:56:24 -08:00
Alfredo Monclus 2b5a2f0b3d Use the mame thumbnail repo for all the mame playlists 2019-02-12 13:52:53 -03:00
Twinaphex 8ac4e6c72f Merge pull request #8261 from jdgleaver/rgui-glui-title-fix
(RGUI/GLUI) Ensure menu title is set correctly when displaying message boxes
2019-02-12 17:23:33 +01:00
Twinaphex d7bb9807b4 Merge pull request #8264 from alphanu1/master
Fixed missing break (#118)
2019-02-12 17:20:51 +01:00
alphanu1 305a15f056 Change menu detection width 2019-02-12 16:10:48 +00:00
alphanu1 8259bc33ac CRT dynamic width changes 2019-02-12 16:00:12 +00:00
alphanu1 bdf2526f80 Fix native naming after new additions 2019-02-12 15:59:10 +00:00
alphanu1 84a784e28b CRT resolution naming (#120) 2019-02-12 15:16:40 +00:00
alphanu1 b37c64742f Dynamic width - function completed (#119) 2019-02-12 14:38:01 +00:00
Hans-Kristian Arntzen b3e2df53d2 Avoid menu deadlocks in Pulse and ALSA. (#8265)
Buggy menu code most likely, but audio backends can be defensive about
it.
2019-02-12 09:31:09 -05:00
Twinaphex 2ccc6534ee Merge pull request #8259 from bparker06/playtime_log
Add option to track how long content has been running over time
2019-02-12 15:06:57 +01:00
alphanu1 32525d6bd3 Fixed missing break (#118) 2019-02-12 13:59:53 +00:00
Twinaphex 7b506fafcc Merge pull request #8263 from alphanu1/master
Fix missing break (#117)
2019-02-12 14:50:58 +01:00
alphanu1 aec65d0fa1 Fix missing break (#117) 2019-02-12 13:36:03 +00:00
Twinaphex c9db325bd1 Merge pull request #8262 from alphanu1/master
Implementation screen centring and dynamic super resolution
2019-02-12 14:20:49 +01:00
alphanu1 a27b4e1912 Merge pull request #116 from alphanu1/alphanu1-patch-103
change super resolution 1 to read DYNAMIC
2019-02-12 12:46:28 +00:00
alphanu1 2172dbe8ba change super resolution 1 to read DYNAMIC 2019-02-12 12:45:45 +00:00
Twinaphex 694a3b1e2c Merge pull request #8245 from CidVonHighwind/master
Updated the ozone driver to use variables instead of hardcoded values
2019-02-12 13:07:41 +01:00
alphanu1 362f58ec3b Merge pull request #114 from alphanu1/alphanu1-patch-101
turn dynamic super res off on the fly
2019-02-12 11:37:14 +00:00
alphanu1 c9c3c626e8 turn dynamic super res off on the fly 2019-02-12 11:23:53 +00:00
jdgleaver 1569785a1c (RGUI/GLUI) Ensure menu title is set correctly when displaying message boxes 2019-02-12 11:07:58 +00:00
alphanu1 31ad524556 Merge pull request #113 from alphanu1/alphanu1-patch-100
Added text to replace 0 for CRT superres
2019-02-12 10:54:42 +00:00
alphanu1 b1c5d9a594 Added text to replace 0 for CRT superres
MSG_DYNAMIC
2019-02-12 10:53:36 +00:00
alphanu1 17fe39a3ee Merge pull request #112 from alphanu1/alphanu1-patch-99
Added MSG_DYNAMIC
2019-02-12 10:52:35 +00:00
alphanu1 acbb014b2d Added MSG_DYNAMIC 2019-02-12 10:51:06 +00:00
alphanu1 55f3edb5ad Merge pull request #111 from alphanu1/alphanu1-patch-98
Fix build warnings and cleanup
2019-02-12 10:27:29 +00:00
alphanu1 924fcc2834 Fix build warnings and cleanup 2019-02-12 10:26:17 +00:00
alphanu1 238a56978d Merge pull request #110 from alphanu1/alphanu1-patch-97
added static function and Clean up
2019-02-12 10:25:08 +00:00
alphanu1 7aabf7f5e1 added static function and Clean up 2019-02-12 10:16:04 +00:00
alphanu1 e0d84cd64c Merge pull request #109 from alphanu1/alphanu1-patch-96
Removed CRT setting video driver build info
2019-02-12 10:15:14 +00:00
alphanu1 a76c1f4c51 Removed CRT setting video driver build info 2019-02-12 10:10:35 +00:00
alphanu1 f5fd6e046b Merge pull request #108 from alphanu1/alphanu1-patch-95
fix for dynamic super resolutions
2019-02-12 10:08:39 +00:00
alphanu1 f7d2fbd212 fix for dynamic super resolutions 2019-02-12 10:04:41 +00:00
alphanu1 9d9be36521 Merge pull request #107 from alphanu1/alphanu1-patch-94
Added dynamic option in menu
2019-02-12 09:49:34 +00:00
alphanu1 1282a02212 Added dynamic option in menu 2019-02-12 09:48:35 +00:00
alphanu1 88be0e2b56 Merge pull request #106 from alphanu1/alphanu1-patch-93
incorporated centre adjust for Linux
2019-02-12 09:46:58 +00:00
alphanu1 4dc6cf2fb4 incorporated center adjust for Linux 2019-02-12 09:46:22 +00:00
alphanu1 7a6a4998c7 Merge pull request #105 from alphanu1/alphanu1-patch-92
incorporation of dynamic super res
2019-02-12 09:45:25 +00:00
alphanu1 14b80cc3e1 incorporation of dynamic super res
Closer to native look super resolution. Used to prevent artefacts
2019-02-12 09:44:06 +00:00
alphanu1 49011e9df9 Merge pull request #104 from libretro/master
Update
2019-02-12 08:29:52 +00:00
Patrick Scheurenbrand 5d7a30d806 added my name to the headers 2019-02-12 08:19:07 +01:00
Brad Parker 44c4be1863 add option to track how long content has been running over time 2019-02-12 00:32:01 -05:00
twinaphex 49bade15ae (video_driver.c) Cleanups 2019-02-12 06:22:50 +01:00
twinaphex d70d9d35f8 (record_driver.c) Simplifications 2019-02-12 06:04:52 +01:00
twinaphex a51acb8377 Buildfix 2019-02-12 04:03:10 +01:00
twinaphex 660d0c8de9 Remove mutexes - should hopefully fix dolphin/reicast threaded
again
2019-02-12 03:55:08 +01:00
Twinaphex 4505f0ef51 Merge pull request #8258 from orbea/qb
qb: Minor clean up.
2019-02-12 03:26:47 +01:00
orbea f41e70ba11 qb: Minor clean up. 2019-02-11 17:52:34 -08:00
Twinaphex 97ab1ec6e8 Merge pull request #8257 from orbea/python3
Silence warning with --enable-python and 32-bit linux.
2019-02-12 02:45:20 +01:00
Twinaphex 2e5d144e6d Merge pull request #8256 from orbea/pkgconf
qb: Allow checking for multiple pkgconfig files.
2019-02-12 02:45:14 +01:00
orbea 0eff833334 Silence warning with --enable-python and 32-bit linux.
Thanks hhromic!
2019-02-11 17:08:07 -08:00
orbea f6d8f2911d qb: Allow checking for multiple pkgconfig files. 2019-02-11 16:51:08 -08:00
Brad Parker 0c790d89dc gl1: use built-in pixel conversion routines 2019-02-11 19:02:36 -05:00
Twinaphex 1caa28dea9 Merge pull request #8255 from orbea/printf
qb: Rework configure output.
2019-02-12 00:29:26 +01:00
Brad Parker 42098e09ad C89/vc2005 fix 2019-02-11 17:17:36 -05:00
twinaphex d1a831e6ec (UWP) Buildfix 2019-02-11 23:15:11 +01:00
orbea 769612c274 qb: Rework configure output. 2019-02-11 14:14:36 -08:00
Patrick Scheurenbrand a82cc31a1f updated entries to use values that can be scaled 2019-02-11 21:22:52 +01:00
Twinaphex 7f88822853 Merge pull request #8252 from jdgleaver/rgui-sublabels
(RGUI) Add menu sublabel support
2019-02-11 20:04:29 +01:00
Twinaphex ac1a0457dc Merge pull request #8254 from orbea/rcheevos
Remove duplicate lua include.
2019-02-11 20:04:01 +01:00
Patrick Scheurenbrand a542cd049a added sidebar icon dimensions 2019-02-11 18:30:31 +01:00
orbea f71b508356 Remove duplicate lua include. 2019-02-11 09:16:11 -08:00
Brad Parker 5a3a58c8a6 gl1: fix order of non-rgui menu drawing, add proper texture support 2019-02-11 12:05:31 -05:00
jdgleaver 930bb5d71f (RGUI) Add menu sublabel support 2019-02-11 14:38:10 +00:00
Twinaphex 17f90a3624 Merge pull request #8250 from orbea/protocols
qb: Allow falling back to a bundled wayland-protocols when not found.
2019-02-11 00:48:37 +01:00
orbea d3dcc548b2 qb: Allow falling back to a bundled wayland-protocols when not found. 2019-02-10 15:34:50 -08:00
orbea 57ec26f269 Add needed protocols to deps/wayland-protocols.
These are included from wayland-protocols-1.17.
2019-02-10 13:43:15 -08:00
Patrick Scheurenbrand 8435fc5542 added variable for the horizontal padding of sidebar entries 2019-02-10 21:56:05 +01:00
Patrick Scheurenbrand bf43b61070 removed todo 2019-02-10 21:30:35 +01:00
Patrick Scheurenbrand 2030f7faf8 added dimensions variable to use for scaling; added sidebar entry dimension variables 2019-02-10 21:15:16 +01:00
Twinaphex 07208c9f49 Merge pull request #8247 from orbea/qb
qb: Test for user set variables.
2019-02-10 19:46:00 +01:00
orbea b5e7992579 qb: Test for user set variables.
This fixes issues where if both check_header and check_lib are used
it would set HAVE_FOO=yes and then result in a configure failure
when check_lib failed. This was also implemented for the other functions
to avoid similar issues.
2019-02-10 10:16:09 -08:00
Patrick Scheurenbrand b259be8a38 fixed typo; removed test line 2019-02-10 16:55:48 +01:00
Patrick Scheurenbrand 5d9356f2ff updated ozone to use macros instead of hardcoded values 2019-02-10 16:22:45 +01:00
Brad Parker d319e6a93d gong: savestate support 2019-02-09 22:24:48 -05:00
Brad Parker 3fec3c89fc gong: add Makefile 2019-02-09 22:24:48 -05:00
twinaphex 83497d5029 (iOS) Buildfix 2019-02-10 02:28:12 +01:00
Twinaphex 737c567cdc Merge pull request #8242 from meleu/cancel_lboards_on_reset
cheevos: cancel lboards on reset
2019-02-10 02:24:27 +01:00
twinaphex b9db1c1702 Add function prototype to cocoa_common.h 2019-02-10 02:13:57 +01:00
meleu 846ca5fd3b cheevos: cancel lboards on reset 2019-02-09 23:12:06 -02:00
twinaphex 5733ed9a29 Move these defines to cocoa_common.h 2019-02-10 02:11:22 +01:00
twinaphex 293eac3019 Update 2019-02-10 02:03:50 +01:00
twinaphex 62cef96118 Update cocoa_gl_ctx.m 2019-02-10 02:02:17 +01:00
twinaphex 794ab4ef68 Update cocoagl_set_mode 2019-02-10 01:59:08 +01:00
twinaphex 2c9b7c84df Updates 2019-02-10 01:54:39 +01:00
twinaphex a49d0a50b9 Move more functionaliy to cocoa_gl_shared.h 2019-02-10 01:44:46 +01:00
twinaphex 35ce4dcadc Updates 2019-02-10 01:30:12 +01:00
twinaphex 74bddae86e (CocoaGL) Move shared code to gl_shared file 2019-02-10 01:29:04 +01:00
twinaphex b1c4bdf6f7 (Cocoa) Cleanups 2019-02-10 01:25:07 +01:00
Twinaphex ed458cd89b (OSX) Buildfix 2019-02-10 01:21:45 +01:00
twinaphex 20a94a5f37 (CocoaGL) Cleanups 2019-02-10 01:16:35 +01:00
twinaphex d0e26c10aa Move more code to cocoa_gl_shared.h 2019-02-10 01:11:07 +01:00
twinaphex c363eb4397 Move more common functions over to cocoa_gl_shared.h 2019-02-10 00:58:05 +01:00
twinaphex 6f43b7974b Add cocoa_gl_shared.h 2019-02-10 00:31:27 +01:00
Twinaphex 8a033bbf35 Merge pull request #8241 from natinusala/master
cheevos_new: build fix
2019-02-10 00:23:31 +01:00
natinusala afbf896c9a cheevos_new: build fix 2019-02-10 00:13:36 +01:00
Twinaphex 864f2deb28 Merge pull request #8238 from cold-brewed/cflags
macOS: Update CFLAGS
2019-02-09 22:58:32 +01:00
Twinaphex fa4e074552 Revert "(Cocoa) Have only one Cocoa GL context driver from now on"
This reverts commit 08bd58e0c4.
2019-02-09 22:57:41 +01:00
Twinaphex d85385ca8a Revert "(OSX) Buildfix"
This reverts commit 13b8d63bc5.
2019-02-09 22:57:28 +01:00
Twinaphex 13b8d63bc5 (OSX) Buildfix 2019-02-09 22:56:49 +01:00
twinaphex 08bd58e0c4 (Cocoa) Have only one Cocoa GL context driver from now on 2019-02-09 22:52:43 +01:00
Brad Parker ce70d8db4c gong: move serialization data into state struct 2019-02-09 16:25:00 -05:00
twinaphex a97fffccb8 Cleanup macro 2019-02-09 21:13:37 +01:00
twinaphex 35ee386274 (Metal/OSX) Merge cocoa_common.m and cocoa_common_metal.m - more or less the same
code
2019-02-09 21:10:28 +01:00
twinaphex 58855c7b28 (CocoaTouch) Get rid of ui_cocoatouch_metal.m - was identical to ui_cocoatouch 2019-02-09 20:59:34 +01:00
cold-brewed 264c93585c macOS: Update CFLAGS 2019-02-09 14:39:53 -05:00
twinaphex b229e9d803 (Android) Update 2019-02-09 19:27:50 +01:00
Twinaphex fc74aee750 Merge pull request #8237 from natinusala/master
rgui: fix search box refresh
2019-02-09 19:05:21 +01:00
natinusala 5c8a835cda rgui: fix search box refresh 2019-02-09 18:34:01 +01:00
twinaphex 157494cab7 (gong) Add more refresh rates 2019-02-09 18:10:27 +01:00
Twinaphex 3b66ef528d Merge pull request #8236 from natinusala/master
menu_animation: fix menu_animation_is_active
2019-02-09 18:06:53 +01:00
natinusala b62d4e394b menu_animation: fix menu_animation_is_active 2019-02-09 17:38:28 +01:00
Brad Parker b508135218 fix warnings 2019-02-09 10:01:38 -05:00
Brad Parker bf04d658e6 fix warning 2019-02-09 09:59:08 -05:00
Brad Parker c36ddf973c gong: two player support 2019-02-09 09:54:26 -05:00
twinaphex bc8b348a04 (Cocoa) Cut down on some ifdefs 2019-02-09 04:45:37 +01:00
Twinaphex 47ed8d3627 (iOS) Buildfix 2019-02-09 04:43:15 +01:00
twinaphex 1a8ad73c3f (Cocoa) Unify both headers 2019-02-09 04:40:38 +01:00
twinaphex f64f598987 (Apple) Header buildfixes 2019-02-09 04:28:28 +01:00
Twinaphex b90a9ad4af Merge pull request #8234 from orbea/qb
qb: Minor config.libs.sh fixes.
2019-02-09 04:24:47 +01:00
twinaphex ef8d1ad406 (Cocoa) Create common shared header file 2019-02-09 04:21:01 +01:00
twinaphex acf71fc46c Header guards should not be identical to cocoa_common_metal.h 2019-02-09 04:13:53 +01:00
orbea 58eb7f3bf3 qb: Minor config.libs.sh fixes. 2019-02-08 19:13:07 -08:00
twinaphex 0dc533d976 (dispserv_x11.c) Get rid of unused variable 2019-02-09 04:11:14 +01:00
twinaphex eee2445c45 (GL) Buildfix for GL_DEBUG 2019-02-09 04:07:12 +01:00
Twinaphex aac14a00a4 Merge pull request #8233 from orbea/sixel
Fix warnings with --enable-sixel.
2019-02-09 00:27:11 +01:00
twinaphex ab182cbe20 Create optimized function - menu_animation_get_time 2019-02-09 00:18:27 +01:00
Twinaphex 8292a41ccd Merge pull request #8232 from natinusala/menu-animations-menu-independent
menu_animations: make animations menu independent
2019-02-09 00:02:41 +01:00
orbea 78dbe1cef1 Fix warnings with --enable-sixel. 2019-02-08 14:13:02 -08:00
Twinaphex 6b8f18676c Merge pull request #8231 from bparker06/gl1_squash_merge
OpenGL 1.1 video driver (gl1)
2019-02-08 22:48:18 +01:00
Brad Parker 8d8feec318 gl1: screenshot support 2019-02-08 16:31:34 -05:00
Twinaphex 1b3acfd15b Merge pull request #8206 from jdgleaver/rgui-collections
(RGUI) Add optional 'Collections' entry to main menu
2019-02-08 22:21:51 +01:00
Brad Parker d64933b30d gl1: put behind HAVE_OPENGL1, off by default for now 2019-02-08 16:04:23 -05:00
Twinaphex 89e91bdf8b Merge pull request #8230 from orbea/qb
qb: Init some variables.
2019-02-08 22:02:12 +01:00
Brad Parker c83611e526 gl1: allow extra padding in pitch 2019-02-08 15:46:00 -05:00
orbea fe28192438 qb: Init some variables. 2019-02-08 12:43:58 -08:00
Brad Parker cbbb81f46f gl1: add BFI and menu/content linear filtering 2019-02-08 15:37:38 -05:00
Twinaphex 8936972ba2 Merge pull request #8229 from orbea/qb
qb: Check number of arguments for while loops.
2019-02-08 21:20:42 +01:00
orbea 7cd6c9cf60 qb: Check number of arguments for while loops.
This is less fragile and doesn't rely on unset variables.
2019-02-08 12:15:47 -08:00
natinusala f3ff7f2a89 menu_animations: make animations menu independent 2019-02-08 20:02:45 +01:00
Brad Parker 333c630469 gl1: blend menu with video 2019-02-08 13:47:43 -05:00
Twinaphex 3b19fa9bad Merge pull request #8226 from Sunderland93/master
[Wayland] Fix zxdg_shell_v6 detection
2019-02-08 19:35:47 +01:00
Twinaphex e724b9101b Merge pull request #8227 from orbea/cxx_build
Fix warning with CXX_BUILD.
2019-02-08 19:35:36 +01:00
orbea 0731c8f26f Fix warning with CXX_BUILD.
Thanks hhromic!
2019-02-08 09:57:26 -08:00
Aleksey Samoilov b609eaf83f [Wayland] Fix zxdg_shell_v6 detection 2019-02-08 21:45:40 +04:00
Brad Parker 9a292226cf merge fix 2019-02-08 12:18:25 -05:00
Brad Parker 74fd184097 initial GL1 video driver, only rgui is working currently 2019-02-08 12:14:55 -05:00
Twinaphex f40a6438dd Merge pull request #8224 from jdgleaver/glui-subsystem
(GLUI) Add Subsystem support
2019-02-08 17:13:13 +01:00
jdgleaver 840e132408 (GLUI) Add Subsystem support 2019-02-08 15:20:16 +00:00
Twinaphex 1938f00c76 Merge pull request #8223 from jdgleaver/snprintf-warn-fix
Silence gcc snprintf() warnings in menu_driver.cw
2019-02-08 15:58:16 +01:00
jdgleaver 64e6d073d3 Silence gcc snprintf() warnings in menu_driver.c 2019-02-08 11:37:53 +00:00
twinaphex 59ded50d59 (Menu) Add back get_load_content_animation_data 2019-02-08 08:24:33 +01:00
twinaphex 386657a366 (menu widgets backport) Re-commit task queue changes 2019-02-08 08:00:32 +01:00
twinaphex 894f3b7aef Change function signature back 2019-02-08 07:29:50 +01:00
twinaphex 7022786f34 Revert parts of menu_widgets that were causing breakage, but leave
all the hooks in so we can add them back piece by piece again
2019-02-08 07:26:43 +01:00
twinaphex a22540310c Try to prevent namespace collisions with variables 2019-02-08 05:04:37 +01:00
twinaphex 72d58d318a Prevent crash at exit on OSX 2019-02-08 04:50:25 +01:00
Twinaphex 5542214409 Merge pull request #8222 from fr500/master
try to fix #8121 by making the interval configurable
2019-02-08 04:37:48 +01:00
radius b549f5181b try to fix #8121 by making the interval configurable 2019-02-07 22:34:18 -05:00
twinaphex d51fbbc37b Update menu_animation.c 2019-02-08 04:26:40 +01:00
Twinaphex e61f6b3fc9 Merge pull request #8219 from orbea/cxx_build
qb: Add support for CXX_BUILD to config.params.sh.
2019-02-08 03:18:29 +01:00
Twinaphex 179976e6b3 Merge pull request #8220 from orbea/v4
Fix --enable-v4l2 with CXX_BUILD=1.
2019-02-08 03:18:05 +01:00
orbea 25f41809f5 Fix --enable-v4l2 with CXX_BUILD=1. 2019-02-07 16:01:01 -08:00
orbea 9d6b1c3ea7 qb: Add support for CXX_BUILD to config.params.sh. 2019-02-07 15:46:27 -08:00
Twinaphex 6587fee6b1 Merge pull request #8218 from hhromic/fix-prisizet
libretro-common: fix PRI_SIZET not being set in PS2
2019-02-08 00:43:43 +01:00
Hugo Hromic 7cde32a2b3 libretro-common: fix PRI_SIZET not being set in PS2
* use `lu` for PS2 builds
2019-02-07 23:23:31 +00:00
Twinaphex 1b7362838e Merge pull request #8217 from fr500/master
[discord] ask-to-join fixes
2019-02-08 00:12:51 +01:00
radius 03107c5b73 [discord] update log messages 2019-02-07 17:58:21 -05:00
twinaphex 6d54ebfcec (GL2) Some cleanups 2019-02-07 23:54:33 +01:00
radius 701ac1dd72 there is no need for these to be so big 2019-02-07 17:53:03 -05:00
radius f60923c4a9 [discord] rewrite secret, party_id
[discord] rewrite secret, party_id

[discord] rewrite secret, party_id

[discord] rewrite secret, party_id
2019-02-07 17:52:39 -05:00
twinaphex c1415d70f8 (GL2) Fix warnings with CXX_BUILD 2019-02-07 23:16:50 +01:00
Twinaphex 9e5a9baa66 Merge pull request #8216 from orbea/32
Better warning fix for 32-bit linux.
2019-02-07 23:16:07 +01:00
orbea cb1b7a8006 Better warning fix for 32-bit linux.
Thanks hhromic!
2019-02-07 13:51:57 -08:00
Twinaphex b1dcef379b Merge pull request #8214 from cold-brewed/cfbundlefix
macOS: Add missing PRODUCT_BUNDLE_IDENTIFIER
2019-02-07 22:45:47 +01:00
Twinaphex 15bac439ca Merge pull request #8215 from orbea/32
Silence warnings with 32-bit linux.
2019-02-07 22:43:07 +01:00
orbea c0296179ac Silence warnings with 32-bit linux. 2019-02-07 13:27:42 -08:00
Twinaphex d03b472f73 Merge pull request #8211 from jdgleaver/rgui-lock-aspect
(RGUI) Add 'Lock Menu Aspect Ratio' option
2019-02-07 20:18:15 +01:00
Twinaphex aa442db22b Merge pull request #8208 from hhromic/fix-prisizet
libretro-common: improve PRI_SIZET for non-windows platforms
2019-02-07 20:18:03 +01:00
Twinaphex b8ac8e92e3 Merge pull request #8210 from hhromic/fix-warnings
menu_setting: add forgotten ifdefs for building without XMB menu
2019-02-07 20:17:35 +01:00
cold-brewed cc39a5d926 (OSX) Add missing PRODUCT_BUNDLE_IDENTIFIER 2019-02-07 13:46:41 -05:00
Hugo Hromic 58a32ab4b3 menu_setting: add forgotten ifdefs for building without XMB menu
Silences these warnings when compiling without XMB:

    menu/menu_setting.c:882:13: warning: ‘setting_get_string_representation_uint_xmb_layout’
    defined but not used [-Wunused-function]
     static void setting_get_string_representation_uint_xmb_layout(
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    menu/menu_setting.c:822:13: warning: ‘setting_get_string_representation_uint_xmb_icon_theme’
    defined but not used [-Wunused-function]
     static void setting_get_string_representation_uint_xmb_icon_theme(
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    menu/menu_setting.c:1074:13: warning: ‘setting_get_string_representation_uint_xmb_shader_pipeline’
    defined but not used [-Wunused-function]
     static void setting_get_string_representation_uint_xmb_shader_pipeline(
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2019-02-07 18:15:32 +00:00
Twinaphex f62e44c3e8 Merge pull request #7971 from Wiimpathy/WiiSkipCrc
Wii: Skip CRC. Avoid an unnecessary delay.
2019-02-07 18:42:13 +01:00
jdgleaver e3c383bb41 (RGUI) Add 'Lock Menu Aspect Ratio' option 2019-02-07 17:15:06 +00:00
Hugo Hromic e2b620ae05 libretro-common: improve PRI_SIZET for non-windows platforms
In non-windows platfoms, the `size_t` type may not necessarily use
the `%lu` format specification. For example in 32 bits platforms
instead it needs to be `%u`. Therefore, for non-windows platforms,
it is better to define PRI_SIZET more precisely.

Silences these types of warnings in 32 bits non-windows platforms:

    libretro-common/file/config_file.c: In function ‘config_get_size_t’:
    libretro-common/file/config_file.c:694:32: warning: format ‘%lu’ expects
    argument of type ‘long unsigned int *’, but argument 3 has type
    ‘size_t * {aka unsigned int *}’ [-Wformat=]
           if (sscanf(entry->value, "%" PRI_SIZET, &val) == 1)
                                    ^~~

Discussed in #8191
2019-02-07 16:25:48 +00:00
Twinaphex 4ce93b11ee Merge pull request #8194 from jdgleaver/rgui-subsystem
(RGUI) Add Subsystem support
2019-02-07 14:50:31 +01:00
Twinaphex ede83831aa Merge pull request #8205 from jdgleaver/rgui-ticker-fix
(RGUI) Fix ticker text
2019-02-07 14:49:38 +01:00
Twinaphex 294901db5a Merge pull request #8204 from natinusala/master
ui_companion: fix status message
2019-02-07 14:49:12 +01:00
jdgleaver b34aa0eeca (RGUI) Add optional 'Collections' entry to main menu 2019-02-07 11:54:21 +00:00
jdgleaver b27c23f0eb (RGUI) Fix ticker text 2019-02-07 11:09:21 +00:00
natinusala 8f3c77f719 ui_companion: fix status message 2019-02-07 11:49:07 +01:00
jdgleaver 76f53535bd (RGUI) Re-enable 'Load Core' option when content is loaded 2019-02-07 09:34:59 +00:00
twinaphex c808c80e4a (menu widgets) Some more cleanups 2019-02-07 08:23:34 +01:00
twinaphex affd507151 Warning fix 2019-02-07 08:05:43 +01:00
twinaphex 11e138fe6e (discord) Warning fix 2019-02-07 07:59:49 +01:00
twinaphex 0af4b6a0d6 (menu_widgets.c) Buildfixes 2019-02-07 07:59:07 +01:00
Twinaphex 4df6a5ad25 (OSX) Buildfix 2019-02-07 06:37:41 +01:00
twinaphex 89a6992d0c (Cocoa) Last change for today - combine ui_cocoa.m and ui_cocoa_metal.m 2019-02-07 06:32:49 +01:00
twinaphex bd19958658 (libretro-common) Don't use RARCH_LOG inside libretro-common files 2019-02-07 05:45:25 +01:00
twinaphex e612773645 (Xbox OG) Buildfixes 2019-02-07 05:42:23 +01:00
twinaphex 54a9a3bd1d C89_BUILD fixes 2019-02-07 05:38:46 +01:00
Twinaphex 2cad3e09d2 (OSX) Buildfix 2019-02-07 05:08:55 +01:00
Twinaphex fa4494ff8b Merge pull request #8203 from fr500/master
[discord] party & ask to join refinements
2019-02-07 05:06:30 +01:00
twinaphex cb829d8552 (Cocoa/OSX) Start unifying Cocoa Metal/Cocoa codepaths - was mostly the
same code
2019-02-07 05:05:53 +01:00
twinaphex 0a6c7acbd4 (MEtal) Get rid of specialized version of ui_cocoa_window_metal.m 2019-02-07 04:47:24 +01:00
radius 671e90a415 [discord] party & ask to join refinements 2019-02-06 22:45:05 -05:00
twinaphex 2599172831 Get rid of ui_cocoa_metal.h 2019-02-07 04:37:05 +01:00
Twinaphex ce05185cdf (Xcode) Remove CoreVideo 2019-02-07 04:12:35 +01:00
Twinaphex 25157942a3 Remove CoreVideo from Metal xcodeproj 2019-02-07 04:10:59 +01:00
Twinaphex 136193ab8d Buildfix 2019-02-07 04:09:08 +01:00
twinaphex f705503531 (Apple) Get rid of HAVE_CORELOCATION/HAVE_AVFOUNDATION - was mostly dormant
code and makes the Apple code needlessly complex right now. We can
always reintroduce this later on when the time is right
2019-02-07 04:03:52 +01:00
twinaphex d1edfabddb Revert "Move code to cocoa_common.m"
This reverts commit d3da2e2616.
2019-02-07 03:25:01 +01:00
twinaphex d3da2e2616 Move code to cocoa_common.m 2019-02-07 03:20:33 +01:00
twinaphex 715ddf1924 (WiiU/GX2) Add widget support (untested) 2019-02-07 02:03:48 +01:00
twinaphex f49b6e26a0 (Metal) Add menu widget support 2019-02-07 02:00:23 +01:00
twinaphex 4b2fdfad48 (D3D10/12) Add menu widgets support - text offset is wrong 2019-02-07 01:40:15 +01:00
twinaphex b0dcbdc15e (menu_display_gl.c) Simplifications 2019-02-07 01:25:25 +01:00
twinaphex dd21cfd825 (D3D11) Implement menu widgets - offset is wrong 2019-02-07 00:43:36 +01:00
twinaphex fb121ac75e (Vulkan) Hook up menu widgets 2019-02-07 00:15:32 +01:00
twinaphex 45b1ed33b2 (MSVC) Silence warning 2019-02-06 23:42:13 +01:00
twinaphex 0ab79550c9 (Qt) Push buildfixes 2019-02-06 23:40:36 +01:00
twinaphex cbfe33c579 Ifdef this 2019-02-06 23:38:54 +01:00
twinaphex 12368d6cbd Push this for Qt 2019-02-06 23:35:06 +01:00
Twinaphex 74cbbb06b0 Merge pull request #8201 from Zlika/fix_uninitialized_read
Fix uninitialised read of "override" field
2019-02-06 23:29:02 +01:00
Twinaphex 477170884b Some warning fixes 2019-02-06 23:25:41 +01:00
twinaphex 7c7d733d26 Buildfix 2019-02-06 23:17:43 +01:00
Twinaphex 49f7f457cd Merge pull request #8199 from natinusala/menu-widgets
First version of menu widgets (gl only)
2019-02-06 22:43:43 +01:00
Wiimpathy 79b5a05aeb Merge branch 'master' into WiiSkipCrc 2019-02-06 21:51:27 +01:00
Zlika 81320adf28 Fix uninitialised read of override field 2019-02-06 21:25:22 +01:00
natinusala c20ab3864d First version of menu widgets (gl only) 2019-02-06 20:48:24 +01:00
Twinaphex 0bef880609 Merge pull request #8200 from orbea/c89
Fix comment.
2019-02-06 20:18:48 +01:00
orbea b9cbc9881a Fix comment. 2019-02-06 11:13:39 -08:00
Twinaphex a1150800f8 Merge pull request #8197 from orbea/c89
Fix c89 build with 32-bit linux.
2019-02-06 20:08:14 +01:00
twinaphex c48febc4f9 (GL2) Cleanups 2019-02-06 19:49:45 +01:00
twinaphex 1e394091d8 Namespace GL2 driver 2019-02-06 19:43:31 +01:00
orbea cf6c49b9a1 Fix c89 build with 32-bit linux. 2019-02-06 10:21:28 -08:00
twinaphex b7c1fda56f (Windows) Fix C89_BUILD 2019-02-06 19:08:56 +01:00
twinaphex 5d1c45e8f9 (orbis) 'else ifdef' not necessary 2019-02-06 19:03:07 +01:00
Twinaphex 8bc4a66d49 Merge pull request #8196 from orbea/c89
Fix C89_BUILD=1.
2019-02-06 18:19:55 +01:00
orbea 8ff0b14281 Fix C89_BUILD=1. 2019-02-06 09:16:26 -08:00
Twinaphex ceb439ca2a Merge pull request #8188 from cold-brewed/master
macOS: Fix travis metal build
2019-02-06 18:05:10 +01:00
Twinaphex 0caa88a375 Merge pull request #8195 from Tatsuya79/patch-5
Gong video refresh core option
2019-02-06 18:04:54 +01:00
Tatsuya79 9c32d0df8a Gong video refresh core option 2019-02-06 17:37:15 +01:00
jdgleaver 6b3e5fa7a0 (RGUI) Add Subsystem support (+ fix memory leak in environ_cb_get_system_info()) 2019-02-06 14:25:25 +00:00
Twinaphex 69d89bc991 Merge pull request #8189 from fr500/master
[discord] set partyId properly
2019-02-06 07:03:04 +01:00
radius 97b32b890e [discord] set partyId properly 2019-02-06 00:58:52 -05:00
Twinaphex 6f5dfeb20e Merge pull request #8184 from orbea/warnings
Fix travis warnings.
2019-02-06 06:39:06 +01:00
Twinaphex c582b40525 Merge pull request #8185 from Themaister/master
Sinc: memset the resampler buffer.
2019-02-06 06:38:46 +01:00
twinaphex 5855391ac4 (Android) Bump up target SDK to 26 2019-02-06 06:03:25 +01:00
cold-brewed 6875ad8ae0 travis: Copy the app bundle from $TRAVIS_BUILD_DIR
The build no longer uses libretro-super.
2019-02-05 23:47:17 -05:00
Twinaphex 11b02125dc Merge pull request #8186 from natinusala/master
menu_display_gl: fix scissoring implementation for gl enabled cores
2019-02-06 02:53:06 +01:00
natinusala 475f3c3cc0 menu_display_gl: fix scissoring implementation for gl enabled cores 2019-02-06 00:54:26 +01:00
natinusala 6e841e20c5 Add core info to gitignore 2019-02-06 00:54:01 +01:00
Themaister 5e7513ad60 Sinc: memset the resampler buffer.
No idea how this survived asan and valgrind over these years ...
2019-02-05 23:35:39 +01:00
orbea c9b0ba1123 Fix travis warnings. 2019-02-05 11:27:01 -08:00
Twinaphex f5343c83eb Merge pull request #8181 from yoshisuga/ios-mfi-detect-fix
iOS: Fix mFi controller connecting
2019-02-05 19:15:03 +01:00
Yoshi Sugawara b06d75ec99 iOS: check if mfi controller already added to the internal list when connecting 2019-02-05 06:43:14 -10:00
alphanu1 061b3464c2 Merge pull request #103 from libretro/master
Update
2019-02-05 08:49:52 +00:00
twinaphex 55b449d743 (MSVC UWP) Add HAVE_OZONE 2019-02-05 02:52:38 +01:00
twinaphex 0a04a1c80a (GL) Cleanups 2019-02-05 02:27:08 +01:00
twinaphex 1b79f08715 (GL) Use set_coords function directly 2019-02-05 02:24:13 +01:00
twinaphex ba9de324bf Simplify gl.c 2019-02-05 02:19:16 +01:00
twinaphex 9877e1ce3e (GL) Cleanups 2019-02-05 02:12:42 +01:00
twinaphex 5102eff399 (GL) Move GL-only shader code to gl.c 2019-02-05 01:13:39 +01:00
Twinaphex 7fedabee4b Merge pull request #8163 from orbea/cleanup
Cleanup
2019-02-04 23:19:05 +01:00
Twinaphex b0be198084 Merge pull request #8169 from DEX357/patch-28
Update msg_hash_pl.h
2019-02-04 23:18:44 +01:00
Twinaphex 12594e51fd Merge pull request #8170 from orbea/menu
Fix --disable-menu (Again).
2019-02-04 23:18:23 +01:00
twinaphex 845b30131f Cleanups 2019-02-04 23:17:39 +01:00
twinaphex ebce936557 Fix UWP builds 2019-02-04 23:14:20 +01:00
orbea 762151758d Fix --disable-menu (Again). 2019-02-04 09:01:37 -08:00
DEX357 4562d36b39 Update msg_hash_pl.h 2019-02-04 13:28:27 +01:00
Twinaphex 12c6fe1dc0 Merge pull request #8165 from yoshisuga/ios-fix-codesign
tvos: fix code sign script to use the shared iOS modules dir
2019-02-04 06:41:09 +01:00
Yoshi Sugawara 4461b55375 tvos: fix code sign script to use the shared iOS modules dir 2019-02-03 18:48:29 -10:00
Mark W. Kidd 512e280c68 Merge remote-tracking branch 'upstream/master' into patch-7 2019-02-03 19:38:43 -05:00
orbea 28ff4b391a Clean up white space. 2019-02-03 16:00:50 -08:00
orbea 4c56167446 Convert to linux line endings. 2019-02-03 15:43:42 -08:00
Twinaphex 9750719074 Merge pull request #8161 from yoshisuga/ios-cleanup
iOS/tvOS cleanup
2019-02-03 21:18:57 +01:00
twinaphex a58a32411f Some more buildfixes 2019-02-03 21:18:34 +01:00
Yoshi Sugawara 04bdc634ba tvOS: use OZONE as default menu driver 2019-02-03 09:11:29 -10:00
twinaphex 6c2ac0bc29 This should be a function call 2019-02-03 20:10:28 +01:00
Yoshi Sugawara 1ca3bcf21d Merge remote-tracking branch 'upstream/master' into ios-cleanup 2019-02-03 09:00:22 -10:00
Yoshi Sugawara 11bf1e05b1 remove logging code 2019-02-03 08:59:24 -10:00
Yoshi Sugawara d18ef55aea iOS/tvOS cleanup: remove logging code, remove compiled core from repo (added by mistake) 2019-02-03 08:57:12 -10:00
twinaphex 9c0ccccc1c Relative header include fix 2019-02-03 19:44:17 +01:00
twinaphex 4cbbd3470b Revert "Simplify video_driver_set_mvp"
This reverts commit 1dd89e1bce.
2019-02-03 19:40:48 +01:00
twinaphex 4aadd53d80 Revert "Get rid of video_shader_driver_scale"
This reverts commit 256b28fa2a.
2019-02-03 19:40:36 +01:00
twinaphex 1eeb58c5dd Revert "Cleanups"
This reverts commit 4554669750.
2019-02-03 19:40:27 +01:00
twinaphex 5a45464bb3 Revert "Reimplement video_driver_set_coords"
This reverts commit 93ded925d3.
2019-02-03 19:40:21 +01:00
twinaphex 43884758c5 Revert "(GL) Cleanups"
This reverts commit 5bab7e4460.
2019-02-03 19:40:15 +01:00
twinaphex 5bab7e4460 (GL) Cleanups 2019-02-03 18:38:18 +01:00
twinaphex 93ded925d3 Reimplement video_driver_set_coords 2019-02-03 18:29:00 +01:00
twinaphex dd366cd5c5 Revert "Simplify set_coords"
This reverts commit e10eb51f71.
2019-02-03 18:05:14 +01:00
twinaphex e10eb51f71 Simplify set_coords 2019-02-03 18:03:07 +01:00
twinaphex 4554669750 Cleanups 2019-02-03 17:49:31 +01:00
twinaphex 256b28fa2a Get rid of video_shader_driver_scale 2019-02-03 17:39:25 +01:00
twinaphex 85708b7ef8 (Emscripten) Buildfixes 2019-02-03 17:15:18 +01:00
Twinaphex 55200644ca Merge pull request #8155 from orbea/zarch
Remove the zarch menu driver.
2019-02-03 15:25:33 +01:00
Twinaphex 7fcb2e58a6 Merge pull request #8157 from fjtrujy/feature/PSPOpenMenu
[PSP] open Retroarch menu
2019-02-03 15:25:00 +01:00
Francisco Javier Trujillo Mata a9946b7634 Open RetroArchMenu with long press start in PSP 2019-02-03 12:21:36 +01:00
orbea 98f6aecec2 Remove the zarch menu driver. 2019-02-02 22:15:10 -08:00
twinaphex 67e777767c Revert "Remove video_shader_driver_get_ident"
This reverts commit 0814cc34ee.
2019-02-03 07:07:50 +01:00
twinaphex 0814cc34ee Remove video_shader_driver_get_ident 2019-02-03 07:06:57 +01:00
twinaphex 1dd89e1bce Simplify video_driver_set_mvp 2019-02-03 06:53:02 +01:00
Twinaphex b7cee0a633 Merge pull request #8154 from orbea/nuklear
Further remove nuklear.
2019-02-03 06:42:05 +01:00
twinaphex add4ac00eb Cleanups 2019-02-03 06:28:27 +01:00
orbea af813d9c46 Further remove nuklear. 2019-02-02 20:58:47 -08:00
twinaphex 0db583c245 Get rid of video_shader_driver_compile_program 2019-02-03 05:52:41 +01:00
twinaphex 9a04c4c67b Get rid of video_shader_driver_get_prev_textures 2019-02-03 05:49:18 +01:00
twinaphex 000787837e Cleanups 2019-02-03 05:41:43 +01:00
twinaphex 9b233f71ac Buildfixes 2019-02-03 05:32:03 +01:00
twinaphex 7e92468508 Get rid of video_shader_driver_filter_type 2019-02-03 05:28:00 +01:00
twinaphex 6f7d67aa77 (GL/video driver) More cleanups 2019-02-03 05:07:29 +01:00
twinaphex 845c8d1757 Get rid of more video_shader_driver functions 2019-02-03 05:05:23 +01:00
twinaphex 7e81ac4218 Get rid of video_shader_driver_mipmap_input 2019-02-03 04:47:52 +01:00
twinaphex 9aa542b1ae * Get rid of video_shader_driver_use
* Get rid of Nuklear - ozone/menu widgets is probably the replacement
for it - Zarch will go next
2019-02-03 04:37:54 +01:00
twinaphex 92d0b4a237 Fix griffin.c 2019-02-03 00:27:34 +01:00
twinaphex 633ad1788d Turn this into static function 2019-02-03 00:13:41 +01:00
twinaphex 91f8e8465a (GL) Cleanups 2019-02-03 00:11:41 +01:00
twinaphex 97dc77b940 (GL) renderchain interface is gone now 2019-02-03 00:07:53 +01:00
twinaphex d7410b6689 (GL2) Cleanups 2019-02-02 23:16:36 +01:00
twinaphex af65e36eea Cleanup renderchain functions 2019-02-02 22:35:10 +01:00
twinaphex 62bea6ad11 SOme header cleanups 2019-02-02 22:02:24 +01:00
twinaphex 1a6d0b2ce4 Update 2019-02-02 21:52:33 +01:00
twinaphex 0c0ab19b11 (GL) We don't need gl_common.c anymore 2019-02-02 21:47:31 +01:00
twinaphex 350b0dd1a2 gl_add_lut can now become a static function inside gl.c 2019-02-02 21:34:02 +01:00
twinaphex 90f1317498 Cut down on code duplication - create gl_load_luts 2019-02-02 21:32:37 +01:00
twinaphex 9262effbf9 We need zlib for chd 2019-02-02 21:21:58 +01:00
twinaphex 6fe5a134db HAVE_CHD requires HAVE_ZLIB too 2019-02-02 21:18:44 +01:00
twinaphex 0009c059ac Put this under HAVE_ZLIB too 2019-02-02 21:15:44 +01:00
twinaphex 9fcf21e3ed Don't build libchdr_flac unless zlib is defined too 2019-02-02 21:13:19 +01:00
twinaphex adc6d21601 Add PS3 ifdef 2019-02-02 21:03:23 +01:00
Twinaphex f76547a96f Merge pull request #8151 from fr500/master
[discord] use discord username if available
2019-02-02 20:33:51 +01:00
Twinaphex 9e74108939 Merge pull request #7463 from alfrix/Renames
Rename settings to avoid redundancy
2019-02-02 20:26:22 +01:00
radius 79d280e9c3 [discord] use discord username if available 2019-02-02 14:26:14 -05:00
Twinaphex b4bf7c168d Merge pull request #8097 from alfrix/master
Recolor monochrome to create monochrome inverted and add Automatic inverted
2019-02-02 18:40:22 +01:00
Alfredo Monclus 7b33ba55ca Merge branch 'master' into Renames 2019-02-02 14:16:49 -03:00
twinaphex 31a5f72acf Add 10.7 ifdef 2019-02-02 18:04:41 +01:00
twinaphex 2560d1c105 Move gl_load_texture_data to gl_common.c 2019-02-02 17:33:58 +01:00
twinaphex 6b3fad0f53 This can be removed now 2019-02-02 17:26:12 +01:00
twinaphex 7c74f0abe8 Create gl_add_lut 2019-02-02 17:25:27 +01:00
twinaphex 1796d359c5 Don't use setvbuf for PSP too 2019-02-02 16:43:17 +01:00
Twinaphex 027745d113 Merge pull request #8150 from theheroGAC/patch-42
Update msg_hash_it.h
2019-02-02 14:26:52 +01:00
theheroGAC d54ca53653 Update msg_hash_it.h 2019-02-02 11:52:51 +01:00
twinaphex 6879ba3ef8 Cleanup header 2019-02-02 05:09:29 +01:00
Twinaphex eda11bb99e Merge pull request #8148 from alphanu1/master
Fixes compile warnings and resolution restore
2019-02-01 23:20:01 +01:00
alphanu1 8f449003ec Merge pull request #102 from alphanu1/alphanu1-patch-91
compile warning fix
2019-02-01 20:41:15 +00:00
alphanu1 f9bb1417b1 compile warning fix 2019-02-01 20:41:01 +00:00
alphanu1 36fd99910a Update dispserv_x11.c 2019-02-01 20:38:50 +00:00
alphanu1 8ff70ecbbb Update dispserv_x11.c 2019-02-01 20:34:48 +00:00
alphanu1 a719a096f9 Merge pull request #101 from alphanu1/alphanu1-patch-90
Fix restore resolution for auto detect with single output
2019-02-01 20:30:58 +00:00
alphanu1 5f7de58080 Fix restore resolution for auto detect with single output 2019-02-01 20:30:44 +00:00
alphanu1 b1a20b6ea7 Merge pull request #100 from libretro/master
Update
2019-02-01 20:27:40 +00:00
alphanu1 23800382bf Update dispserv_x11.c 2019-02-01 20:21:53 +00:00
alphanu1 0cad96cf64 Merge pull request #99 from alphanu1/alphanu1-patch-89
Fix restore resolution for single output autodetect
2019-02-01 20:20:51 +00:00
alphanu1 1d8dd9bb9e Fix restore resolution for single output autodetect 2019-02-01 20:20:25 +00:00
twinaphex 0413ba7215 Buildfix for GL3 OSX 2019-02-01 19:56:12 +01:00
Twinaphex a9b576979a Merge pull request #8145 from orbea/warning
Fix -Wformat-truncation warning.
2019-02-01 19:14:02 +01:00
Twinaphex b321753944 Merge pull request #8144 from orbea/coreaudio
Fix warnings.
2019-02-01 19:13:49 +01:00
Twinaphex dd23adb367 Merge pull request #8146 from orbea/poll.h
Use the posix poll.h instead of sys/poll.h.
2019-02-01 19:13:29 +01:00
alfrix 9d52729e70 Color back monochrome and automatic to the original color f2f2f2 2019-02-01 15:06:33 -03:00
alfrix 69e7a2dff2 Invert colors in the driver and add automatic-inverted theme 2019-02-01 15:06:33 -03:00
orbea 5d56080312 Use the posix poll.h instead of sys/poll.h. 2019-02-01 09:58:04 -08:00
orbea ad217bc80c Fix -Wformat-truncation warning. 2019-02-01 09:21:07 -08:00
orbea 5150d96074 Fix warnings. 2019-02-01 08:40:43 -08:00
Twinaphex ba3c7c3fd5 Merge pull request #8142 from natinusala/master
ozone: set default theme to dark
2019-02-01 16:52:04 +01:00
Twinaphex 2e76e8951e Merge pull request #8143 from yoshisuga/tvos_modules_fix
tvOS/iOS: Fixes to controller handling and cores directory
2019-02-01 16:51:56 +01:00
natinusala cff7aa5785 ozone: set default theme to dark 2019-02-01 16:49:12 +01:00
Yoshi Sugawara 45185d6827 tvOS: remove the tvOS modules directory and use the iOS modules one since cores built using the iOS SDK work on tvOS
iOS: change default joypad driver to be mfi
iOS: move autodetect of mfi controller to mfi_joypad driver and set the default mapping for both iOS and tvOS
iOS: support unsupported buttons on mfi controller (select,L3,R3) by using hotkey combinations using the MENU button
tvos: use INPUT_TOGGLE_DOWN_Y_L_R as default for menu toggle gamepad combo
2019-02-01 05:33:29 -10:00
Twinaphex 0d3dc3fc83 Merge pull request #8141 from alphanu1/master
Fix pre-installed resolution bug
2019-02-01 01:25:41 +01:00
alphanu1 b69938078d Fix pre-installed Resolution bug 2019-02-01 00:22:00 +00:00
Twinaphex d17b1439e2 Merge pull request #8140 from CozmoP/thumbnail
Qt: hide unused options
2019-02-01 00:36:50 +01:00
twinaphex 374b724118 Update CHANGES.md 2019-01-31 23:58:15 +01:00
CozmoP 7ca7a5e0fc Qt: hide unused options 2019-01-31 23:54:25 +01:00
twinaphex db04ac0b2a Bump to version 1.7.6 2019-01-31 23:38:10 +01:00
Twinaphex 6ff785be59 Merge pull request #8138 from orbea/qb
Makefile.common: Small clean up.
2019-01-31 23:15:54 +01:00
Twinaphex 8a3b80a9e5 Merge pull request #8139 from CozmoP/thumbnail
Qt: make image drop indicator translatable
2019-01-31 23:15:43 +01:00
twinaphex 6aca340927 (OSX) Add CoreAudio V3 driver from stuartcarnie 2019-01-31 23:14:56 +01:00
CozmoP 9eaa703d4f Qt: make image drop indicator translatable 2019-01-31 23:01:39 +01:00
orbea e0091a1f8c Makefile.common: Small clean up. 2019-01-31 13:26:05 -08:00
Twinaphex c62a7e4b5e Merge pull request #8137 from orbea/qb
qb: Fix configure arguments.
2019-01-31 22:21:52 +01:00
Twinaphex ee36fd54c3 Cleanups 2019-01-31 22:18:15 +01:00
orbea f9ee57c40d qb: Fix configure arguments. 2019-01-31 13:06:12 -08:00
twinaphex 6e1658bb30 Add CoreAudio system information string 2019-01-31 21:43:31 +01:00
twinaphex 5d77244334 (OSX) Implement flyinghead's GL3 support 2019-01-31 21:30:49 +01:00
twinaphex 987a91a1ae Silence some warnings 2019-01-31 21:24:13 +01:00
twinaphex 9e6cd04df4 Header include cleanups 2019-01-31 20:43:07 +01:00
twinaphex fe02db911d Header include cleanups 2019-01-31 20:36:39 +01:00
twinaphex 64460824aa Fix another CXX_BUILD warning 2019-01-31 20:21:04 +01:00
twinaphex 37102a8e16 * Header include optimization
* Silence warning with CXX_BUILD (retroarch.c)
2019-01-31 20:12:41 +01:00
twinaphex 9421584772 Header include updates 2019-01-31 19:41:51 +01:00
twinaphex 000646e51e Update header includes 2019-01-31 19:06:27 +01:00
Twinaphex 44a4689847 Merge pull request #8136 from orbea/dispmanx
qb: Remove dead DISPMANX code.
2019-01-31 18:02:03 +01:00
orbea 5011360a93 qb: Remove dead DISPMANX code. 2019-01-31 08:36:18 -08:00
bparker06 88d741a4a2 Update CHANGES.md 2019-01-31 10:57:57 -05:00
Twinaphex 0a068ef871 Merge pull request #8134 from bparker06/gdi_fallback
win32: force video driver to gdi if no accelerated graphics driver is found
2019-01-31 16:54:24 +01:00
twinaphex 65f8fc7a21 Fix relative path include 2019-01-31 15:56:17 +01:00
twinaphex 9d6b40fff2 Turn CRT SwitchRes ifdefs into HAVE_VIDEOCORE - ARM ifdefs would break
3DS/Vita builds
2019-01-31 15:55:21 +01:00
Brad Parker 5ea97cccb9 win32: force video driver to gdi if no accelerated graphics driver is found 2019-01-31 09:48:10 -05:00
twinaphex 4b0b4e727b Cleanups 2019-01-31 15:24:21 +01:00
Twinaphex 422e421900 Merge pull request #8122 from yoshisuga/tvos2
Support for AppleTV (tvOS)
2019-01-31 15:19:10 +01:00
twinaphex ca757d6214 Warning fix 2019-01-31 15:17:58 +01:00
twinaphex d24408730b Cleanups 2019-01-31 15:13:36 +01:00
Twinaphex 3d092c8394 Merge pull request #8132 from alphanu1/master
CRTSwitchRes Updates: Including Raspberry PI
2019-01-31 15:04:16 +01:00
Twinaphex 45af07e322 Merge pull request #8133 from DSkywalk/master
X11 keyboard driver international fixes
2019-01-31 15:02:20 +01:00
alphanu1 ccd234465e fixed restore res bug 2019-01-31 11:56:59 +00:00
alphanu1 9176fc30ee Fix restore res bug 2019-01-31 11:53:16 +00:00
David Skywalker 347519a4d8 now X11 driver using keycodes instead keysyms, fixes international layouts problems. 2019-01-31 12:50:58 +01:00
alphanu1 f23468b8a6 Merge branch 'master' of https://github.com/alphanu1/MME4CRT 2019-01-31 11:18:08 +00:00
alphanu1 0f400b433b Update dispserv_x11.c 2019-01-31 11:17:56 +00:00
Twinaphex 1b439b7d09 Merge pull request #8131 from orbea/qb
qb: Combine HAVE_VIDEO_PROCESSOR with HAVE_VIDEOPROCCESOR.
2019-01-31 03:32:06 +01:00
Twinaphex 6c42d87303 Merge pull request #8130 from CozmoP/thumbnail
Qt: thumbnails drop indicator
2019-01-31 03:29:36 +01:00
alphanu1 86696d3bf3 Update dispserv_x11.c 2019-01-30 23:15:13 +00:00
alphanu1 8344b0d049 Update dispserv_x11.c 2019-01-30 22:48:04 +00:00
alphanu1 ce6a6c0e21 Update dispserv_x11.c 2019-01-30 22:46:29 +00:00
alphanu1 a7814a7601 Update dispserv_x11.c 2019-01-30 22:41:13 +00:00
alphanu1 f510efd64e Update dispserv_x11.c 2019-01-30 22:34:18 +00:00
alphanu1 257dbd825a Update dispserv_x11.c 2019-01-30 22:28:46 +00:00
alphanu1 5afcd020bd update 2019-01-30 22:17:36 +00:00
alphanu1 fac95efaba Update dispserv_x11.c 2019-01-30 22:08:04 +00:00
alphanu1 fa8c9d7049 new method 2019-01-30 21:55:33 +00:00
alphanu1 22e0560395 Update menu_cbs_ok.c 2019-01-30 21:06:03 +00:00
alphanu1 a4b391d796 Update video_crt_switch.c 2019-01-30 20:58:30 +00:00
alphanu1 8fdbdf8b8b Update video_crt_switch.c 2019-01-30 20:57:52 +00:00
alphanu1 0726cc425c Update video_crt_switch.c 2019-01-30 20:51:05 +00:00
alphanu1 c43a93e544 Adding userland for RPi 2019-01-30 20:47:36 +00:00
alphanu1 42c25952d4 Merge pull request #97 from alphanu1/alphanu1-patch-87
RPi Additions new switching method
2019-01-30 20:31:57 +00:00
orbea c88456a455 qb: Combine HAVE_VIDEO_PROCESSOR with HAVE_VIDEOPROCCESOR. 2019-01-30 12:28:58 -08:00
CozmoP cc18bd6023 Qt: thumbnails drop indicator 2019-01-30 21:26:33 +01:00
alphanu1 76bf63f905 RPi Additions new switching method
Partil new switching method
2019-01-30 20:17:32 +00:00
Twinaphex 81bca39b53 Merge pull request #8129 from natinusala/master
libnx: remove HAVE_CHD + add assets to the gitignore
2019-01-30 20:51:51 +01:00
alphanu1 e533dda94a Merge pull request #96 from libretro/master
update
2019-01-30 19:23:12 +00:00
Twinaphex ae9acec62d Merge pull request #8127 from orbea/qb
qb: Clean up.
2019-01-30 19:27:13 +01:00
Twinaphex e4d8b8445e Merge pull request #8128 from hizzlekizzle/master
update slang blacklist for wiiu
2019-01-30 19:27:04 +01:00
natinusala c0dde586a0 libnx: Remove HAVE_CHD due to static conflicts between different cores 2019-01-30 19:11:11 +01:00
natinusala 10cd3b0d2c Add assets to the gitignore 2019-01-30 19:10:44 +01:00
hizzlekizzle 74526ca140 update slang blacklist for wiiu 2019-01-30 12:00:28 -06:00
Yoshi Sugawara e039472300 Merge remote-tracking branch 'upstream/master' into tvos2 2019-01-30 07:50:26 -10:00
Yoshi Sugawara 3aeedeb0a3 added release scheme for tvOS, made modules directory an empty directory that would be part of the checkout 2019-01-30 07:49:55 -10:00
orbea 7d106545eb qb: Clean up. 2019-01-30 08:34:06 -08:00
Twinaphex 9091a53497 Merge pull request #8126 from orbea/win32
qb: Don't force threads for win32.
2019-01-30 16:47:59 +01:00
orbea 921104a4fb qb: Don't force threads for win32. 2019-01-30 07:22:32 -08:00
Twinaphex 51cfc84b88 Merge pull request #8063 from Tony556/master
(Menu) Added toggle menu option for "Down+Select"
2019-01-30 16:20:24 +01:00
Twinaphex 6dabd46220 Merge pull request #8123 from orbea/qb
qb: Extend check_enabled.
2019-01-30 15:54:32 +01:00
Yoshi Sugawara 57c6686a19 fixed setting CFDocumentDirectory to not be iOS specific and respect other apple environments 2019-01-30 00:35:51 -10:00
Yoshi Sugawara ef0cfb2504 Merge remote-tracking branch 'upstream/master' into tvos2 2019-01-30 00:34:05 -10:00
Brad Parker f8ba41d76e C89 buildfix 2019-01-29 21:24:22 -05:00
Twinaphex 21f043201d Merge pull request #8119 from jdgleaver/rgui-wallpaper
(RGUI) Overhaul custom theme interface + add wallpaper support
2019-01-30 02:48:06 +01:00
orbea 8e798405ad qb: Extend check_enabled.
This also disables vulkan support when threads are also disabled.

Fixes https://github.com/libretro/RetroArch/issues/8091
2019-01-29 17:06:49 -08:00
Twinaphex 5302a1e61c Merge pull request #8120 from orbea/qb
qb: Workaround mali bug.
2019-01-29 21:37:21 +01:00
Yoshi Sugawara b3703a1f2e iOS: fixed target membership of assets, added debug and release schemes for iOS 2019-01-29 10:31:04 -10:00
Yoshi Sugawara a18512375b Support for tvOS
- add tvOS target
    - support code signing tvOS cores by adding an argument to the code signing cores script
    - use NSCachesDirectory for the documents directory
    - add some mfi controller handling logic to set non-game controllers to the last index to avoid interfering with operation
    - autodetect mfi controller for apple tv on startup - added autodetect to hid joypad
    - added a webserver to transfer files for tvOS
    - xcode: clean up project, remove unused folders
    - remove HAVE_MATERIALUI setting for tvos build, make it use XMB as default
    - added retroarch app icon courtesy of @MrJs
    - added auto-detect of mfi controller for apple tv
2019-01-29 10:13:46 -10:00
orbea 1a28b06935 qb: Workaround mali bug.
Some systems have egl libarries, but no pkgconfig file to find them.

Fixes https://github.com/libretro/RetroArch/issues/8114
2019-01-29 10:16:06 -08:00
jdgleaver 99fa2b54eb (RGUI) Overhaul custom theme interface + add wallpaper support 2019-01-29 17:20:46 +00:00
Twinaphex d357cf9986 Merge pull request #8118 from natinusala/master
menu_entry: hide password values
2019-01-29 11:20:42 +01:00
natinusala bf98664b15 menu_entry: hide password values 2019-01-29 10:34:58 +01:00
twinaphex 406d927f6b (D3D11) Comment out performance counter 2019-01-29 08:57:06 +01:00
Twinaphex 753552bd40 Merge pull request #8115 from orbea/qb2
makefile.common: Clean up SDL conditionals.
2019-01-29 05:50:27 +01:00
Twinaphex bb134d2f66 Merge pull request #8117 from hizzlekizzle/master
remove conditional hiding CRT SwitchRes options
2019-01-29 05:50:12 +01:00
hizzlekizzle 7ac95f724a add more dependencies to debian build 2019-01-28 21:25:34 -06:00
Brad Parker deb35e01a8 fix double-free in cheat manager 2019-01-28 21:49:06 -05:00
hizzlekizzle a80e15f135 remove conditional hiding CRT SwitchRes options
Since RPi will support switching without X, these options need to be visible even when there's no display server
2019-01-28 18:42:23 -06:00
Brad Parker c455a86545 wiiu: fix include path to peglib for slang-parse 2019-01-28 14:43:42 -05:00
Twinaphex edce9c02d1 Merge pull request #8116 from natinusala/d3d10-d3d11-scissor-fix
d3d10 and d3d11 scissor fix + d3d12 scissoring implementation
2019-01-28 19:56:36 +01:00
natinusala 0f3fcdd311 Implement scissoring for d2d12 2019-01-28 19:31:27 +01:00
natinusala 04b2ffcb9e Fix scissoring for d3d10 and d3d11 2019-01-28 19:23:46 +01:00
Rob Loach fa875692c3 Added menu toggle for 'Down+Select' 2019-01-28 11:43:57 -05:00
orbea 0f8de9b3b3 makefile.common: Clean up SDL conditionals. 2019-01-28 07:30:35 -08:00
Twinaphex e8e384aa4f Merge pull request #8076 from jdgleaver/rgui-vulkan-linear
(Vulkan) Enable RGUI 'Menu Linear Filter' option (please review)
2019-01-28 16:00:18 +01:00
twinaphex c281435867 Add HAVE_THREADS ifdefs 2019-01-28 15:47:18 +01:00
Twinaphex 158cec17fd Merge pull request #8107 from benutzer193/master
Fix #8081 [Wayland+Vulkan] Core Dump in wl_egl_window_resize
2019-01-28 13:09:09 +01:00
twinaphex 618286d6ef Fix path include 2019-01-28 13:06:41 +01:00
twinaphex 1c9cabf249 Add HAVE_THREADS ifdefs 2019-01-28 13:04:20 +01:00
Twinaphex 97b8dff0ab Merge pull request #8113 from krzys-h/fix-d3d12
Fix d3d12 swap chain creation
2019-01-28 12:32:22 +01:00
krzys-h 3c18232448 Fix d3d12 swap chain creation
Apparently, HAVE_WINDOW was not defined in this file (and this obviously
doesn't appear on MSVC because of how griffin.c works...)
2019-01-28 10:44:47 +01:00
twinaphex 23463408d5 Use some macros here to avoid function call overhead 2019-01-28 08:23:20 +01:00
Twinaphex d2edf39f11 Merge pull request #8106 from bparker06/menusounds
Implement in-menu sound effects
2019-01-28 01:23:25 +01:00
Twinaphex 8b958b91f9 Merge pull request #8105 from orbea/qb
Update generate_wayland_protos.sh.
2019-01-28 00:31:57 +01:00
Twinaphex 5330994297 Merge pull request #8108 from orbea/egl
qb: Test a real version of wayland-egl.
2019-01-28 00:07:48 +01:00
orbea 67d5bcbb5c qb: Test a real version of wayland-egl.
This matches the default mesa version in Ubuntu 14.04.
2019-01-27 12:18:31 -08:00
Brad Parker 90db5e7e27 Implement in-menu sound effects 2019-01-27 11:22:16 -05:00
Twinaphex 556b7b19de Merge pull request #8025 from krzys-h/uwp-storagefile
(UWP) StorageFile implementation
2019-01-27 08:33:17 +01:00
Brad Parker 8b6676e17f d3d9: implement scissor test 2019-01-26 20:13:39 -05:00
Twinaphex 1546ba05d4 Merge pull request #8104 from bparker06/d3d_scissor
implement scissor test for D3D10/11
2019-01-27 01:31:11 +01:00
orbea ae7b09afae gfx: Update generate_wayland_protos.sh. 2019-01-26 16:08:18 -08:00
Brad Parker 29a07895b9 implement scissor test for D3D10/11, fixes #7897 2019-01-26 18:52:49 -05:00
orbea d7d5bc58b2 qb: Create qb.init.sh. 2019-01-26 14:41:37 -08:00
Twinaphex b512c0aeb9 Merge pull request #8095 from Sunderland93/wayland-version
[Wayland] Set minimum wayland version to 1.12
2019-01-26 22:49:34 +01:00
Twinaphex 2bd70abfcd Merge pull request #8096 from orbea/qb2
qb: Allow testing more than one version in check_pkgconf.
2019-01-26 22:49:20 +01:00
Twinaphex b2e8a7add2 Merge pull request #8098 from Zlika/master
Add missing files in libretro-db Makefile
2019-01-26 22:48:38 +01:00
Twinaphex e5dd7ce738 Merge pull request #8099 from fjtrujy/feature/cdfsSupport
[PS2] Add CDFS support
2019-01-26 22:48:28 +01:00
benutzer193 8e26b13578 If window is not present, create window 2019-01-26 17:49:20 +01:00
Zlika 4dbd15381a Add missing files in libretro-db Makefile 2019-01-26 15:05:50 +01:00
Francisco Javier Trujillo Mata 5ee7921b65 Add CDFS support 2019-01-26 14:21:51 +01:00
Sunderland93 10d2d13004 Fix version's comparison 2019-01-26 13:41:03 +04:00
Brad Parker 1ee66d5204 d3d: fix cross-compilation on Linux 2019-01-25 23:28:07 -05:00
orbea 63c7abef06 qb: Allow testing more than one version in check_pkgconf. 2019-01-25 15:04:29 -08:00
Sunderland93 677395f05e [Wayland] Set minimum wayland version to 1.12 2019-01-25 21:41:13 +04:00
Twinaphex d99f32a5ad Merge pull request #8094 from orbea/qb
qb: Cleanup config.libs.sh.
2019-01-25 11:03:36 +01:00
orbea 2cc6505997 qb: Fix HAVE_RETRO check. 2019-01-24 23:08:35 -08:00
orbea 352fbc7cc7 qb: Remove duplicate code in config.libs.sh. 2019-01-24 22:29:10 -08:00
orbea 0dc40a2d66 qb: Cleanup config.libs.sh. 2019-01-24 17:17:19 -08:00
Twinaphex c8c23ffcfc Merge pull request #8092 from orbea/thread
Makefile.common: Fix building discord-rpc with --disable-threads.
2019-01-25 00:26:32 +01:00
Twinaphex c99c16363c Merge pull request #8093 from orbea/glsl
Makefile.common: Remove duplicate -DHAVE_GLSL.
2019-01-25 00:26:18 +01:00
orbea fc6b7d5ddb Makefile.common: Remove duplicate -DHAVE_GLSL. 2019-01-24 14:29:21 -08:00
orbea aa2fd6cfed Makefile.common: Fix building discord-rpc with --disable-threads. 2019-01-24 14:07:17 -08:00
Twinaphex ffe65cdad8 Merge pull request #8089 from orbea/format
Silence -Wformat-truncation warnings with DEBUG=1.
2019-01-24 21:28:37 +01:00
orbea 088860e499 Silence -Wformat-truncation warnings with DEBUG=1. 2019-01-24 10:59:53 -08:00
Twinaphex 997cd88c95 Merge pull request #8080 from CozmoP/thumbnail
Qt: Allow changing thumbnails by drag and drop.
2019-01-24 19:55:47 +01:00
Twinaphex 15a3df7662 Merge pull request #8087 from orbea/xmb
xmb: Fix segfault when appending disk images.
2019-01-24 19:55:32 +01:00
orbea 4722d41b0b xmb: Fix segfault when appending disk images. 2019-01-24 08:10:24 -08:00
Twinaphex 9df5a75045 Merge pull request #8084 from orbea/root_dir
Fix disk control and subsystems when navigating to the root directory.
2019-01-24 07:56:39 +01:00
Twinaphex f705f0596e Merge pull request #8083 from DEX357/patch-27
Update msg_hash_pl.h
2019-01-24 07:56:18 +01:00
orbea 5fcedc8619 Fix disk control and subsystems when navigating to the root directory.
Fixes https://github.com/libretro/RetroArch/issues/5642
Fixes https://github.com/libretro/RetroArch/issues/8071
2019-01-23 19:14:07 -08:00
DEX357 6b328ec903 Update msg_hash_pl.h 2019-01-24 01:49:31 +01:00
CozmoP 4d927528df Qt: refactor thumbnail path creation. 2019-01-23 21:21:30 +01:00
CozmoP d34e10985e Qt: allow changing thumbnails by drag and drop. 2019-01-23 19:28:59 +01:00
Twinaphex 4e6659b063 Merge pull request #8079 from CozmoP/dragndrop
Qt: add comment for QTBUG-72844 workaround
2019-01-23 19:08:36 +01:00
Twinaphex a61d295b6f Merge pull request #8078 from jdgleaver/rgui-hq-downscale
(RGUI) Allow selection of thumbnail downscaling method
2019-01-23 19:07:36 +01:00
Twinaphex f92070e829 Merge pull request #8075 from dnjstlr555/patch-1
korean translation changes
2019-01-23 19:06:38 +01:00
CozmoP 0d84e0a949 Qt: add comment for QTBUG-72844 workaround 2019-01-23 19:06:37 +01:00
Twinaphex 39d50591af Merge pull request #8074 from natinusala/master
menu_animation: add delayed animations
2019-01-23 19:06:19 +01:00
jdgleaver bd56e1e29c (RGUI) Allow selection of thumbnail downscaling method 2019-01-23 16:47:15 +00:00
natinusala 5102361e2c menu_animation: add delayed animations 2019-01-23 15:30:18 +01:00
bparker06 7ba6ffdfbe Update CHANGES.md 2019-01-23 08:40:00 -05:00
jdgleaver 11af72286b (Vulkan) Enable RGUI 'Menu Linear Filter' option 2019-01-23 11:55:17 +00:00
Hisman Yosika b216c9f7d6 Merge pull request #1 from dnjstlr555/patch-2
Minor translation errors in korean
2019-01-23 20:35:20 +09:00
Hisman Yosika 3b24d34545 Minor translation errors in korean 2019-01-23 20:34:15 +09:00
Hisman Yosika f6481d7f5e Update msg_hash_ko.h
Korean translation
2019-01-23 20:13:17 +09:00
bparker06 bd84bb1c8e Update CHANGES.md 2019-01-22 23:14:11 -05:00
Twinaphex 49fa097903 Merge pull request #8065 from jdgleaver/rgui-thumb-downscale
(RGUI) Add automatic downscaling of large thumbnails
2019-01-22 20:14:49 +01:00
Twinaphex 58f0bdeaed Merge pull request #8066 from orbea/debug
qb: Add --enable-debug.
2019-01-22 20:13:09 +01:00
Twinaphex 070a447fa8 Merge pull request #8069 from CozmoP/dragndrop
Qt: workaround for 5.12.0 drag n drop regression
2019-01-22 20:13:03 +01:00
CozmoP 4bf4d28111 Qt: workaround for 5.12.0 drag n drop regression 2019-01-22 19:50:19 +01:00
orbea db46d43224 qb: Add --enable-debug. 2019-01-22 10:08:39 -08:00
jdgleaver 9d0e9632c1 (RGUI) Add automatic downscaling of large thumbnails 2019-01-22 15:00:45 +00:00
Twinaphex 10e50bb806 Merge pull request #8061 from orbea/osx
travis: Update to xcode10.1.
2019-01-22 10:19:51 +01:00
orbea 32fa63a593 travis: Update to xcode10.1.
This should save a few minutes during the build.
2019-01-21 23:39:05 -08:00
Twinaphex 26ea9d9f0c Merge pull request #8060 from meleu/patch-2
CHANGES.md: Update NES/SNES/Lynx hashing methods
2019-01-22 08:05:03 +01:00
Twinaphex f5386397bb Merge pull request #8057 from jdgleaver/rgui-image-task
(RGUI) Replace RPNG + direct file access with task_push_image_load()
2019-01-22 08:04:43 +01:00
Twinaphex 2f0e3680cb Merge pull request #8059 from orbea/osx
Fix the osx metal travis build.
2019-01-22 08:04:04 +01:00
meleu 838ac65184 CHANGES.md: Update NES/SNES/Lynx hashing methods
- CHEEVOS: Update the hashing methods to identify NES, SNES and Lynx games (more accurate and accepting headerless ROMs).
2019-01-22 04:05:58 -02:00
orbea d3f81e8db8 Fix the osx metal travis build. 2019-01-21 13:03:51 -08:00
jdgleaver 56ddc76ebb (RGUI) Replace RPNG + direct file access with task_push_image_load() 2019-01-21 17:32:48 +00:00
Twinaphex 0ac2dc567e Merge pull request #8056 from jdgleaver/rgui-info-fix
(RGUI) Fix information display bug
2019-01-21 17:52:44 +01:00
jdgleaver 40e9fe5cf1 (RGUI) Fix information display bug 2019-01-21 11:07:32 +00:00
Twinaphex d2863e2ce6 Merge pull request #8055 from fr500/master
this should fix errors with --disable-menu
2019-01-21 00:40:17 +01:00
Twinaphex a3928cc8ca Merge pull request #8054 from orbea/c89
Some C89_BUILD fixes.
2019-01-21 00:40:02 +01:00
radius b0b39a1610 this should fix errors with --disable-menu 2019-01-20 17:20:17 -05:00
orbea cb602c190d Some C89_BUILD fixes. 2019-01-20 14:03:42 -08:00
Twinaphex c538d78626 Merge pull request #8045 from meleu/new_cheevos
better handling HAVE_NEW_CHEEVOS compilation
2019-01-20 20:38:29 +01:00
twinaphex b6e9dbd92c (Android) Buildfix 2019-01-20 20:35:25 +01:00
Twinaphex c94806ea11 Merge pull request #8050 from orbea/printf
qb: Replace remaining uses of echo with printf.
2019-01-20 20:32:04 +01:00
Twinaphex 2ba90e218f Merge pull request #8051 from Sunderland93/master
[Wayland] Change prev_width and prev_height to unsigned int
2019-01-20 20:31:43 +01:00
Twinaphex b91938ba39 Merge pull request #8052 from m4xw/revert
Revert PR #8043
2019-01-20 20:10:42 +01:00
M4xw 7d186f7d2c Revert PR #8043 2019-01-20 20:06:57 +01:00
Sunderland93 cd35fb9440 Change prev_width and prev_height to unsigned int 2019-01-20 22:12:05 +04:00
meleu 04ec598b97 add './configure --enable-new_cheevos' option 2019-01-20 16:08:31 -02:00
Aleksey Samoilov 07ca62915a Merge pull request #1 from libretro/master
Merge master
2019-01-20 21:54:14 +04:00
twinaphex 4350073265 Revert "Revert "Fix function signature of metal_unload_texture""
This reverts commit 1a7d69621f.
2019-01-20 17:34:38 +01:00
twinaphex 1a7d69621f Revert "Fix function signature of metal_unload_texture"
This reverts commit bd16d5c9dc.
2019-01-20 17:33:07 +01:00
orbea cf83332b49 qb: Replace remaining uses of echo with printf. 2019-01-20 08:08:02 -08:00
Twinaphex bd16d5c9dc Fix function signature of metal_unload_texture 2019-01-20 03:31:45 +01:00
Twinaphex 5102911da6 (OSX) Buildfix 2019-01-20 03:26:35 +01:00
twinaphex b13777e9fc Header cleanups 2019-01-20 03:16:58 +01:00
twinaphex cfd7228469 Cleanups 2019-01-20 02:57:12 +01:00
Twinaphex 7c4fcb4960 Fix Xcode warnings 2019-01-20 02:37:05 +01:00
twinaphex 2e5530b531 Take out unused variable 2019-01-20 02:32:27 +01:00
twinaphex 4f53e14f4f Header include cleanups 2019-01-20 02:26:33 +01:00
twinaphex 0083e10926 Some header include changes - create task_file_transfer.h 2019-01-20 02:17:43 +01:00
twinaphex 9bb7132b97 Move command_playlist_ functions to playlist.c
(RGUI) Header buildfix
2019-01-20 01:57:24 +01:00
twinaphex 8349f9217c Warning cleanup 2019-01-20 01:52:20 +01:00
twinaphex d3ae2cbd29 Cleanup some header includes 2019-01-20 01:49:21 +01:00
twinaphex 22e99568ed Small cleanups 2019-01-20 00:48:02 +01:00
Twinaphex b692474d7c Merge pull request #8038 from jdgleaver/rgui-thumbs
(RGUI) Add rudimentary playlist thumbnail support
2019-01-20 00:20:14 +01:00
Twinaphex b99ad352e3 Merge pull request #8043 from daliaetnano/fix-6747-black-bug
Fix #6747 Black bug
2019-01-20 00:17:37 +01:00
Twinaphex 7f327e7154 Merge pull request #8046 from orbea/gl
Fix segfault with a null gl context.
2019-01-19 23:35:48 +01:00
twinaphex 83241ed0b1 Some header cleanups 2019-01-19 23:27:59 +01:00
twinaphex 0abe271909 Take out some header includes 2019-01-19 23:15:48 +01:00
twinaphex 1a0d5030f9 shader_vulkan.cpp - doesn't need math.h 2019-01-19 23:02:48 +01:00
orbea 46676289d4 Fix segfault with a null gl context. 2019-01-19 13:56:39 -08:00
meleu 8e02ebd987 cheevos-new: no magic numbers 2019-01-19 17:59:41 -02:00
Twinaphex 8c5f4a842c Merge pull request #8010 from rzumer/lynx-cheevos-fix
Hash full Lynx file content
2019-01-19 19:30:47 +01:00
Mark W. Kidd 8542ecd79c Merge remote-tracking branch 'upstream/master' into patch-7 2019-01-19 12:36:33 -05:00
meleu b7acc33bda cheevos-new: update nes/snes/lynx hashing methods 2019-01-19 15:29:54 -02:00
meleu f78f447b12 better handling HAVE_NEW_CHEEVOS build 2019-01-19 15:14:24 -02:00
Twinaphex 5611977de0 Merge pull request #8044 from krzys-h/uwp
(UWP) Fix Bundle.Mapping.txt path
2019-01-19 18:11:04 +01:00
meleu 159839e353 rcheevos leftover 2019-01-19 14:24:28 -02:00
orbea 9c7affc2cf Travis + qb fixes. (#8040)
* travis: Enable building qt for linux.

* qb: Set QT_SELECT for moc and qtchooser.

This should have no effect on systems where qtchooser is not used.

Fixes https://github.com/libretro/RetroArch/issues/8028

* qb: Actually disable c++ features if there is no c++ compiler.

Now this warning actually does something.

  Warning: A working C++ compiler was not found, C++ features will be disabled.
2019-01-19 11:21:31 -05:00
krzys-h 1f952679a8 (UWP) Fix Bundle.Mapping.txt path 2019-01-19 12:21:20 +01:00
krzys-h e5a2221eac Make lambdas safer for multithreading 2019-01-19 12:13:16 +01:00
krzys-h 20cb84189e Fix problems with UWP filesystem in Release builds 2019-01-19 12:04:55 +01:00
Nano c017271d8a Fix #6747 Black bug 2019-01-19 10:26:06 +01:00
Twinaphex 71f24f067b Merge pull request #8041 from meleu/patch-1
small path fix to allow compiling with HAVE_NEW_CHEEVOS
2019-01-19 09:14:31 +01:00
meleu bd43f19407 path fix to allow compiling with HAVE_NEW_CHEEVOS
This doesn't affect anything in the traditional binaries built by the buildbot.
2019-01-19 05:34:46 -02:00
Brad Parker cb4a87d6b1 fix system menu sound memory leaks in mod mixing 2019-01-19 00:46:54 -05:00
Brad Parker ae397f2ae5 fix system menu sound memory leaks in flac mixing 2019-01-18 21:03:47 -05:00
Brad Parker 32313b398b fix system menu sound memory leaks in mp3 mixing 2019-01-18 21:00:41 -05:00
Brad Parker 95a7b8c29b fix system menu sound memory leaks in ogg mixing 2019-01-18 20:02:24 -05:00
Brad Parker afcaccbd05 task_audio_mixer: free nbio_buf path memory 2019-01-18 19:06:59 -05:00
Brad Parker e81ad553ad playlist: free filestream before early returning 2019-01-18 19:03:25 -05:00
orbea 79f8b6281f Revert "WIP: travis: Enable building qt for linux." (#8039) 2019-01-18 14:34:22 -05:00
Twinaphex a578146a9f Merge pull request #8033 from orbea/moc
qb: Create qb.moc.sh and qb.make.sh.
2019-01-18 20:22:26 +01:00
Twinaphex 8cd85c4f51 Merge pull request #8034 from orbea/blank
Remove trailing blank lines.
2019-01-18 20:22:09 +01:00
Twinaphex b4348e3ae1 Merge pull request #8035 from orbea/fix
Fix conflicting types.
2019-01-18 20:22:00 +01:00
Twinaphex e4731d2b5e Merge pull request #8037 from krzys-h/uwp
Fix crash in xinput with verbose logging
2019-01-18 20:21:52 +01:00
Twinaphex 726a014cb3 Merge pull request #8036 from orbea/travis
WIP: travis: Enable building qt for linux.
2019-01-18 20:21:31 +01:00
orbea 4b20386b07 travis: Test global packages. 2019-01-18 11:11:56 -08:00
orbea d8a62d5eab travis: Test QT_SELECT. 2019-01-18 09:27:16 -08:00
orbea 6f094a3fdd travis: Enable building qt for linux. 2019-01-18 09:27:16 -08:00
krzys-h d98962189a Fix crash in xinput with verbose logging 2019-01-18 17:50:13 +01:00
jdgleaver 4b859fd097 (RGUI) Add rudimentary playlist thumbnail support 2019-01-18 16:16:44 +00:00
orbea 8787f46c59 Fix conflicting types.
Fixes conflicting types after PR https://github.com/libretro/RetroArch/pull/8006
2019-01-17 20:02:49 -08:00
orbea e062b98088 Remove trailing blank lines.
find . -type f -exec sed -i '${/^[[:space:]]*$/d;}' {} \+
2019-01-17 19:39:38 -08:00
orbea e42c21321b qb: Create qb.moc.sh and qb.make.sh.
This moves the check for a Qt5 moc into its own file, qb.moc.sh which
is executed at the end of the script to avoid the direct dependency on
pkg-config. Now instead it depends on the QT5CORE_CFLAGS and
QT5CORE_LIBS variables set in config.lib.sh. These should always be set
if HAVE_QT=yes.

This also creates a new qb.make.sh file to ensure that the config.mk and
config.h files are created at the end of the configure script.
2019-01-17 18:36:03 -08:00
Twinaphex db0cb37dc3 Merge pull request #8032 from natinusala/master
libnx: enable stb vorbis for ogg decoding
2019-01-18 00:33:57 +01:00
Twinaphex 5182f24711 Merge pull request #8030 from fjtrujy/feature/PS2Palette
[PS2] Allow Palettes
2019-01-18 00:33:31 +01:00
twinaphex fc57b41ab6 (Audio mixer) You can now specifically set a slot to load a sound in
- set type to AUDIO_MIXER_SLOT_SELECTION_MANUAL and set idx to the
slot you want to load in (begins at 0)
2019-01-18 00:24:31 +01:00
natinusala f23d1d4901 libnx: enable stb vorbis for ogg decoding 2019-01-17 23:52:27 +01:00
orbea 2860d6af08 qb: Check for a Qt5 moc. (#8029) 2019-01-17 17:35:19 -05:00
Twinaphex dc6b148b17 Merge pull request #8027 from orbea/travis
travis: Don't use libretro-super for xcode9.3
2019-01-17 17:42:14 +01:00
orbea 2d7bb5519b travis: Don't use libretro-super for xcode9.3 2019-01-17 07:08:58 -08:00
krzys-h 4461d32900 (UWP) Fallback to a file copy when core doesn't support VFS 2019-01-17 11:48:09 +01:00
krzys-h a116bb908e (UWP) Support access through the file picker 2019-01-17 11:48:09 +01:00
krzys-h c8510378dc (UWP) Error if trying to use VFS on cores that don't support it 2019-01-17 11:08:05 +01:00
krzys-h 9188cc1a73 (UWP) Add broadFileSystemAccess support 2019-01-17 11:08:02 +01:00
krzys-h b7cc124070 (UWP) Base StorageFile implementation 2019-01-17 11:04:19 +01:00
twinaphex b70683fa08 Buildfix 2019-01-17 09:14:34 +01:00
Twinaphex b5d8b8b3bc Merge pull request #8020 from krzys-h/vfs-v3
VFS v3 (improved)
2019-01-17 03:14:35 +01:00
Twinaphex 38976150a5 Merge pull request #8023 from bparker06/archive_progress
Normalize archive progress calculation
2019-01-17 03:07:08 +01:00
Twinaphex 6963b1f375 Merge pull request #8024 from CozmoP/warning
-Woverloaded-virtual fix
2019-01-17 03:07:00 +01:00
twinaphex 65d5de6674 Add 4 additional mixer slots for system sound effects and music
for menu
2019-01-17 03:03:46 +01:00
CozmoP ef318533c3 -Woverloaded-virtual fix 2019-01-17 00:09:12 +01:00
Brad Parker 16fffd67ea Normalize archive progress calculation 2019-01-16 17:22:46 -05:00
Twinaphex 30e48b46b3 Merge pull request #8022 from bparker06/history_corrupt
Fix issue that was causing old name labels to appear in content history
2019-01-16 23:00:29 +01:00
Francisco Javier Trujillo Mata 3706aa9904 ClearVRAM detection improved 2019-01-16 22:57:08 +01:00
Francisco Javier Trujillo Mata f7c9bc4e61 Make GFX PS2 support palette in the cores 2019-01-16 22:57:08 +01:00
Brad Parker e2df9b52ce Fix issue that was causing old name labels to appear in content history 2019-01-16 16:48:20 -05:00
Twinaphex dd4bf2c41f Merge pull request #8021 from orbea/clang
Fix -Wmissing-braces warning with clang.
2019-01-16 22:29:00 +01:00
orbea bc09245dee Fix -Wmissing-braces warning with clang. 2019-01-16 13:14:48 -08:00
Twinaphex fd17970f61 Merge pull request #7925 from CozmoP/sync
Qt: Detailed file browser table and other changes.
2019-01-16 22:00:37 +01:00
krzys-h f011579c78 Fix memory leak when opening non-existent directories 2019-01-16 21:21:49 +01:00
krzys-h f93ae772f3 Fix error in path_get_size 2019-01-16 21:03:15 +01:00
krzys-h 5a97738f3e Revert "Revert "Cleanups""
This reverts commit 5c2d271f9f.
2019-01-16 21:01:37 +01:00
krzys-h e6fc4220fa Revert "Revert "VFS v3: stat, mkdir, directory listings""
This reverts commit a549e28f01.
2019-01-16 21:01:29 +01:00
Twinaphex c05be12ff4 Merge pull request #8019 from Datamats/libretro-glsym-nx
regenerate the glsym headers for the switch in libretro-common
2019-01-16 20:52:00 +01:00
Mats A 4f15d4a64c regenerate the glsym headers for the switch in libretro-common 2019-01-16 20:30:14 +01:00
Twinaphex d70a49ea6f Merge pull request #8017 from orbea/playlist
Silence errors for empty playlist files.
2019-01-16 19:33:56 +01:00
orbea e503f9e922 Silence errors for empty playlist files.
Fixes https://github.com/libretro/RetroArch/issues/8015
2019-01-16 09:40:21 -08:00
Twinaphex 31b1a91c3b Merge pull request #8014 from orbea/screenshot
Fix screenshot filename with no core or content.
2019-01-16 16:07:57 +01:00
orbea 02382b1cd7 Fix screenshot filename with no core or content. 2019-01-15 21:55:03 -08:00
Twinaphex 874a5258c5 Merge pull request #8013 from libretro/revert-7995-vfs-v3
Revert "VFS v3: stat, mkdir, directory listings"
2019-01-16 03:53:44 +01:00
Twinaphex a549e28f01 Revert "VFS v3: stat, mkdir, directory listings" 2019-01-16 03:53:34 +01:00
twinaphex 5c2d271f9f Revert "Cleanups"
This reverts commit 73e78f5135.
2019-01-16 03:53:23 +01:00
twinaphex 73e78f5135 Cleanups 2019-01-16 02:58:08 +01:00
Twinaphex d4b33ac1ad Merge pull request #7995 from krzys-h/vfs-v3
VFS v3: stat, mkdir, directory listings
2019-01-16 02:38:54 +01:00
Twinaphex 4e73be94b7 Merge pull request #8012 from CozmoP/gridfix
Qt: fix bug when grid item width > grid width
2019-01-16 01:49:13 +01:00
CozmoP e4bc578466 Qt: fix bug when grid item width > grid width 2019-01-16 00:11:58 +01:00
Twinaphex 10c7929d55 Merge pull request #7996 from fr500/master
support subsystem type netplay lobbies
2019-01-15 21:40:05 +01:00
Twinaphex 3ec4469455 Merge pull request #8011 from CozmoP/msvc2017
fix MSVC 2017 Qt builds
2019-01-15 21:39:16 +01:00
CozmoP a88277f76d #undef mkdir 2019-01-15 19:41:24 +01:00
CozmoP 0df074db05 fix MSVC 2017 Qt builds 2019-01-15 18:58:31 +01:00
Raphaël Zumer b1de875551 Define lynx_header_len at the function head 2019-01-15 12:19:25 -05:00
Raphaël Zumer cdbfec7348 Make SNES_HEADER_LEN snake case 2019-01-15 12:18:58 -05:00
Raphaël Zumer 4260f9ffbc Hash full Lynx file content 2019-01-15 12:12:13 -05:00
radius 82836c5778 [netplay] simplify find content task 2019-01-14 20:17:53 -05:00
radius d3ae49b30b add sublabels 2019-01-14 18:58:57 -05:00
radius dad3fe42db [netplay] load subsystem content
cleanup

cleanup
2019-01-14 18:58:57 -05:00
radius 9d0472c3ac [netplay] finding content works now
cleanup
2019-01-14 18:58:56 -05:00
radius f0b8d2d12e [netplay] support subsystem type netplay lobbies 2019-01-14 18:58:56 -05:00
Twinaphex c7054a36f2 Merge pull request #8009 from krzys-h/fix-7803
Fix parent of root directory turning into ./ on Windows
2019-01-14 21:32:06 +01:00
krzys-h cc7541338c Fix parent of root directory turning into ./ on Windows (#7803) 2019-01-14 20:48:55 +01:00
CozmoP 8adef3b995 Qt: move some styles to stylesheet 2019-01-14 20:06:07 +01:00
Twinaphex 0805f4e821 Merge pull request #8008 from natinusala/master
libnx swkbd overclock fix + ozone memory leak fix
2019-01-14 20:01:56 +01:00
natinusala 0b4f6c1ce4 ozone: fix memory leak 2019-01-14 19:49:56 +01:00
natinusala ea027c0b55 libnx: use stock clock for swkbd 2019-01-14 19:04:13 +01:00
Twinaphex 5c09cf29a4 Merge pull request #8006 from orbea/qt2
Fix wimp ui.
2019-01-14 14:26:24 +01:00
Twinaphex 10833fc9ae Merge pull request #8007 from orbea/qt
Fix qt with CXX_BUILD.
2019-01-14 14:26:02 +01:00
orbea b3157c14e8 Fix wimp ui.
Fixes https://github.com/libretro/RetroArch/issues/8005
2019-01-14 00:37:52 -08:00
orbea c1765f0a6c Fix qt with CXX_BUILD. 2019-01-14 00:24:46 -08:00
twinaphex f0994a0502 retroarch.c - some cleanups 2019-01-14 05:25:04 +01:00
twinaphex 7cb84245b7 Simplify runloop 2019-01-14 04:39:58 +01:00
Twinaphex fab4834b82 Merge pull request #7959 from bparker06/json_playlist
add JSON playlist format
2019-01-14 03:14:54 +01:00
Twinaphex 1bb381fd7e Merge pull request #8002 from theheroGAC/patch-41
Update msg_hash_it.h
2019-01-14 00:56:02 +01:00
Twinaphex b93c21091b Merge pull request #8003 from orbea/cxx
Fix CXX_BUILD errors.
2019-01-14 00:55:54 +01:00
CozmoP 2ef9e5757b Qt: switch to stacked layout to avoid bug. Add border to file browser table. 2019-01-13 23:34:57 +01:00
CozmoP a0b67424ca Qt: don't wrap table cell text 2019-01-13 20:57:19 +01:00
orbea ff2e3bbbce Fix CXX_BUILD errors. 2019-01-13 11:51:33 -08:00
Rob Loach 63ba60ae1a Merge pull request #7976 from orbea/brew
travis: Attempt to fix xcode9.3 travis build.
2019-01-13 14:41:31 -05:00
theheroGAC 473bae15c3 Update msg_hash_it.h 2019-01-13 20:38:05 +01:00
Twinaphex 8f8cec52f2 Merge pull request #8001 from fjtrujy/feature/PS2VSyncDisabled
[PS2] Improve VRAM clear detection
2019-01-13 20:23:40 +01:00
Francisco Javier Trujillo Mata a5d381eced Improve VRAM clear detection 2019-01-13 20:19:21 +01:00
Twinaphex 39209dd387 Merge pull request #8000 from fjtrujy/feature/PS2VSyncDisabled
WIP: [PS2] Enable the possibility to disable VSync
2019-01-13 20:11:05 +01:00
Francisco Javier Trujillo Mata ba75b1f4b3 Enable the possibility to disable VSync 2019-01-13 19:15:52 +01:00
Brad Parker af7379889d prevent null pointer deref in save/state/cheat paths 2019-01-13 12:10:47 -05:00
Twinaphex 034ef10d3f Merge pull request #7999 from krzys-h/uwp
Fix warning in uwp_input.c
2019-01-13 18:01:29 +01:00
krzys-h e65f87a4ee Fix warning in uwp_input.c 2019-01-13 16:01:59 +01:00
krzys-h 4b2278688b Unix buildfix for dirent_is_directory 2019-01-13 14:49:01 +01:00
twinaphex 5b88685448 Unroll this 2019-01-13 07:46:35 +01:00
Brad Parker 331a7dedf1 griffin: jsonsax_full is always required now 2019-01-13 00:26:30 -05:00
Twinaphex cb596aec3a Merge pull request #7820 from meepingsnesroms/master
Buttons are only 16 bits so only use uint16_t to prevent wasting 6 bytes
2019-01-13 04:55:34 +01:00
Brad Parker 2ee8888a65 Update CHANGES.md 2019-01-12 21:30:54 -05:00
Twinaphex 75aa27ab94 Merge pull request #7972 from Wiimpathy/WiiGammaSettings
Wii: Fix Gamma setting not saved.
2019-01-13 03:24:30 +01:00
Twinaphex c4669c3302 Merge pull request #7992 from Sunderland93/master
[Wayland] Fix toggle fullscreen
2019-01-13 01:34:06 +01:00
Twinaphex 7a4efedbfe Merge pull request #7994 from orbea/travis2
travis: Clean up.
2019-01-13 01:04:09 +01:00
krzys-h 109de0bebb VFS v3: stat, mkdir, directory listings 2019-01-13 00:33:24 +01:00
Brad Parker 1b22acd747 guard against overflows in Arabic font code, fixes #7508 2019-01-12 17:23:19 -05:00
twinaphex af74ba90db Buildfixes 2019-01-12 21:34:14 +01:00
Twinaphex 14a22aaadd Merge pull request #7987 from orbea/qt
Don't disable the Qt frontend when started from the commandline.
2019-01-12 21:21:04 +01:00
twinaphex 7ad34509e7 Silence more CXX_BUILD warnings 2019-01-12 21:16:48 +01:00
Brad Parker 88750850dc move playlist entries into "items" array to allow for top-level metadata 2019-01-12 13:46:28 -05:00
Sunderland93 dba9781f26 Fix toggle fullscreen 2019-01-12 22:18:31 +04:00
twinaphex 6ca9afbd57 Silence more warnings with CXX_BUILD 2019-01-12 18:51:06 +01:00
orbea d86fe8d6e6 Don't disable the Qt frontend when started from the commandline.
Fixes https://github.com/libretro/RetroArch/issues/7962.
2019-01-12 09:40:05 -08:00
twinaphex 4c8e5e07c0 Fix some CXX_BUILD errors 2019-01-12 18:35:14 +01:00
twinaphex d412c9f8d4 Fix some CXX_BUILD errors 2019-01-12 18:30:06 +01:00
twinaphex 0f8cf1a579 C89 buildfix 2019-01-12 18:15:49 +01:00
twinaphex 6048eba78a Move static variable around 2019-01-12 18:10:22 +01:00
twinaphex d95b4b70e7 Some cleanups to runloop - should not affect anything functionality-wise 2019-01-12 17:58:35 +01:00
Twinaphex 700829b5d7 Merge pull request #7991 from krzys-h/com-init-again
Fix COM initialization on Qt builds
2019-01-12 15:21:58 +01:00
krzys-h 901c712e61 Fix COM initialization on Qt builds 2019-01-12 09:46:20 +01:00
Twinaphex fed880bc33 Merge pull request #7986 from krzys-h/uwp
(UWP) Add keyboard mapping support in the uwp driver
2019-01-12 05:11:14 +01:00
Twinaphex ff8e10f014 Merge pull request #7984 from myfreeweb/egl-fix
Fix EGL initialization not setting 'n'
2019-01-12 05:10:46 +01:00
CozmoP 2052e15a08 pass content label when loading content from Qt (#7982) 2019-01-11 18:51:44 -05:00
Twinaphex 2231e4c821 Merge pull request #7988 from m4xw/nx
Fix double semicolon and format line endings
2019-01-12 00:38:56 +01:00
M4xw c111b4a7f0 Fix double semicolon and format line endings 2019-01-11 23:48:52 +01:00
krzys-h e08f79e16b (UWP) Add keyboard mapping support in the uwp driver 2019-01-11 20:24:26 +01:00
Greg V 3ab7e780d1 EGL: use unused 'n' argument for storing the config count (fixes #7953)
The 'n' argument was probably intended for the count, but it was unused.
The Wayland platform would check whether n would be non-zero (and
wouldn't initialize n with zero), so it would only succeed because it
was initialized with random garbage.

Pointy hat: @Sunderland93
2019-01-11 20:41:40 +03:00
Greg V b52a5ae664 Remove trailing whitespace in wayland_ctx.c
vim has been helpfully doing this for me every time I saved the file
and I've had to manually ignore these changes when committing.
Let's just commit this.
2019-01-11 20:37:59 +03:00
Twinaphex 58d764ce5d Merge pull request #7983 from natinusala/master
libnx: implement perf counters
2019-01-11 18:23:28 +01:00
natinusala 52479ad09f libnx: implement perf counters 2019-01-11 17:45:06 +01:00
Brad Parker f0e2f7dcf4 Merge branch 'master' into json_playlist 2019-01-11 09:02:11 -05:00
Twinaphex 78cc8794f7 Merge pull request #7979 from fjtrujy/FixPS2CoreGlich
[PS2] Clean screen before the core start
2019-01-11 14:49:12 +01:00
Francisco Javier Trujillo Mata 7b175496ce [PS2] Clean screen before the core start 2019-01-11 14:42:47 +01:00
orbea 39442c7bba travis: Clean up. 2019-01-11 02:16:08 -08:00
orbea 12bb9e5cb5 travis: Attempt to fix xcode9.3 travis build. 2019-01-10 22:10:41 -08:00
Twinaphex af48987eb9 Merge pull request #7975 from orbea/unload
Fix crashes when changing cores.
2019-01-11 04:54:53 +01:00
orbea 32586bc316 Fix crashes when changing cores.
When switching cores it was possible to hit core_unload_game
and core_load twice which potentially led to crashes when switching
some cores without closing content before loading the new core.

Fixes https://github.com/libretro/RetroArch/issues/4107
2019-01-10 19:04:51 -08:00
twinaphex 13ccf4d408 Silence some more static code analysis warnings 2019-01-11 01:35:18 +01:00
CozmoP 07c3bff2f8 Qt: set fixed height to search and core selection widgets 2019-01-11 01:31:27 +01:00
Twinaphex ccec13e64f Merge pull request #7974 from libretro/revert-7973-fix-2791-black-bug
Revert "Fix issue #6747 black bug"
2019-01-10 22:52:23 +01:00
Twinaphex 01397f008a Revert "Fix issue #6747 black bug" 2019-01-10 22:52:13 +01:00
twinaphex 3ac631c7a3 (MSVC) Some more static code analysis warning fixes 2019-01-10 22:49:23 +01:00
Twinaphex e4f9aebbd3 Merge pull request #7973 from daliaetnano/fix-2791-black-bug
Fix issue #6747 black bug
2019-01-10 22:36:40 +01:00
twinaphex c98b2e2292 Buildfixes and more static code analysis warning fixes 2019-01-10 22:24:43 +01:00
twinaphex b9ff2e4de1 Fix some static code analysis warnings from MSVC 2017 2019-01-10 21:47:15 +01:00
benoa 9fec6d4a18 Wii: Skip CRC. Avoid an unnecessary delay. 2019-01-10 20:16:36 +01:00
benoa 10723bca01 Wii: Fix Gamma setting not saved. 2019-01-10 18:18:20 +01:00
Twinaphex 24ce1aee21 Merge pull request #7969 from krzys-h/com-init-is-broken
Initialize COM only once, globally
2019-01-10 17:28:23 +01:00
krzys-h 98c19ac0f5 Add a missing header
Apparently MSVC adds this by default or something
2019-01-10 17:22:32 +01:00
krzys-h 0cff7eefa7 Initialize COM only once, globally 2019-01-10 16:48:02 +01:00
Brad Parker d3210b87ae proper init of ITaskbarList 2019-01-10 09:25:02 -05:00
Twinaphex 5a12ca642c Merge pull request #7967 from jdgleaver/rgui-gekko-colour-fix
(RGUI) Fix background + border colours for Gekko platforms
2019-01-10 15:16:31 +01:00
Twinaphex 6ec2134111 Merge pull request #7968 from fr500/master
disable discord code in ozone
2019-01-10 15:16:05 +01:00
Twinaphex cdcadf6237 Merge pull request #7769 from rzumer/patch-2
Update NES and SNES hashing methods
2019-01-10 15:14:08 +01:00
radius bd2a13e32c disable discord code in ozone 2019-01-10 09:01:03 -05:00
jdgleaver 74312180b9 (RGUI) Fix background + border colours for Gekko platforms 2019-01-10 13:16:08 +00:00
Twinaphex 57c5563b3b Merge pull request #7966 from fjtrujy/feature/PS2GuideStyleLines
[PS2] Apply guideline styles for PS2 files
2019-01-10 12:02:17 +01:00
Francisco Javier Trujillo Mata 29948c0878 Apply guideline styles for PS2 files 2019-01-10 09:37:09 +01:00
Brad Parker 402ea3944e Update CHANGES.md 2019-01-09 21:28:46 -05:00
Twinaphex 840da62e20 Merge pull request #7964 from fr500/master
disable discord avatar for now, not time to hook it up properly
2019-01-10 03:17:28 +01:00
radius 6e1dc5af46 disable discord avatar for now, not time to hook it up properly 2019-01-09 21:13:04 -05:00
twinaphex e13a142bae Wrap access to runloop_key_event 2019-01-10 02:49:25 +01:00
twinaphex 90ad541413 Typo fix 2019-01-10 02:35:35 +01:00
twinaphex d3f58bb65c Wrap all access of runloop_shutdown_initiated 2019-01-10 02:35:03 +01:00
Twinaphex 96b7f9fd9e Merge pull request #7963 from fjtrujy/feature/PS2GFXImprovements
Improve manage of VRAM in the GFX and Font Driver for PS2
2019-01-10 02:30:24 +01:00
Twinaphex 9c507b2433 Merge pull request #7961 from fjtrujy/feature/solvePS2RunTimeIssues
Make PS2 works again
2019-01-10 02:30:14 +01:00
Francisco Javier Trujillo Mata a2db47bead Improve manage of VRAM in the GFX and Font Driver for PS2 2019-01-10 02:25:02 +01:00
Francisco Javier Trujillo Mata 9c7c5e0814 This commit revert part of the changes done for the PS4 implementation but fixes PS2 crash 2019-01-10 02:20:49 +01:00
CozmoP 7cac57a09a Qt: proper fix for file browser core association. Add padding to items count label for dark theme. 2019-01-10 01:01:01 +01:00
bparker06 c7779ff046 Remove extra CoUninitialize 2019-01-09 18:51:25 -05:00
bparker06 a7a959ccba always call CoUninitialize if we support the taskbar extensions 2019-01-09 18:49:39 -05:00
Brad Parker a331b7420e update copyrights 2019-01-09 17:19:19 -05:00
Brad Parker c7041260d7 add JSON playlist format 2019-01-09 17:13:13 -05:00
Twinaphex bc2f19a9d7 Merge pull request #7957 from altiereslima/master
Update Portuguese Brazilian Language
2019-01-09 23:04:45 +01:00
altiereslima 03e25ecb2f Update msg_hash_pt_br.h 2019-01-09 20:02:34 -02:00
altiereslima c26a4aa13a Update msg_hash_pt_br.h 2019-01-09 19:54:35 -02:00
Nano f1ba335cb3 Fix issue #2791 black bug 2019-01-09 22:52:45 +01:00
twinaphex 60533b10b7 (RGUI) Add specific color conversion for Gekko [Wii/Gamecube] 2019-01-09 22:05:33 +01:00
Twinaphex 9231998aa3 Merge pull request #7951 from jdgleaver/rgui-ps2-colour-fix
(RGUI) Fix background + border colours for PS2
2019-01-09 21:26:14 +01:00
Twinaphex 60a2d5c87c Merge pull request #7952 from orbea/dummy
Fix crashes with '--disable-menu' and the Qt frontend.
2019-01-09 19:29:03 +01:00
orbea 7eead5c59f Fix crashes with '--disable-menu' and the Qt frontend.
When failing to load content in the companion ui when HAVE_MENU is not
defined RetroArch will crash in just about every input and video driver.
Even if several sanity checks are added the dummy core will immediately
exit.

Now it will print that it failed to load the core in the companion ui
and reinit the dummy core to match the behavior with the null menu
driver.
2019-01-09 10:02:32 -08:00
jdgleaver c433934415 (RGUI) Fix background + border colours for PS2 2019-01-09 15:34:52 +00:00
Twinaphex db36f08920 Merge pull request #7942 from ArnaudFaucher/master
msvc-uwp: fixed certificate file name
2019-01-09 13:00:56 +01:00
Twinaphex 9bbbb929f8 Merge pull request #7950 from jdgleaver/rgui-colour-themes
(RGUI) Add colour themes
2019-01-09 12:46:41 +01:00
jdgleaver faaa6e081b (RGUI) Add colour themes 2019-01-09 10:50:24 +00:00
Twinaphex f500cf19ab Merge pull request #7945 from fr500/master
[discord] early return if avatar isn't set
2019-01-09 11:49:09 +01:00
Twinaphex a3f7588ec5 Merge pull request #7947 from orbea/null
Fix crash with the null menu driver and Qt frontend.
2019-01-09 11:48:50 +01:00
Twinaphex 6420ea8f27 Merge pull request #7946 from bparker06/playlist
fix heap overflow with playlists
2019-01-09 11:48:25 +01:00
orbea 248c944ff8 Fix crash with the null menu driver and Qt frontend.
When failing to load content in the Qt companion ui while using the
null menu driver RetroArch will crash.

Now it just prints that it failed to load content in the Qt ui.
2019-01-08 23:01:05 -08:00
Brad Parker 0c634382f9 fix heap overflow with playlists 2019-01-08 23:08:58 -05:00
radius 77c2c7b946 [discord] early return if avatar isn't set 2019-01-08 20:54:52 -05:00
twinaphex 01b2b9c3a6 Buildfix 2019-01-09 01:01:03 +01:00
Twinaphex cdc0a79508 Merge pull request #7872 from natinusala/libnx-swkbd
libnx: implement swkbd for menu drivers
2019-01-09 00:29:31 +01:00
Twinaphex ac04c1bfc5 Merge pull request #7892 from Datamats/libnx_nwindow
libnx: refactor all the code of the now deprecated gfx api over to the new nwindow / framebuffer api
2019-01-08 23:36:20 +01:00
Arnaud Faucher 12aaf615a8 msvc-uwp: fixed certificate file name 2019-01-08 16:29:54 -05:00
Twinaphex 9caf71df7a Merge pull request #7885 from myfreeweb/more-wayland
Wayland: track multiple displays and their scales
2019-01-08 21:45:53 +01:00
Twinaphex d2f7853d49 Merge branch 'master' into more-wayland 2019-01-08 21:45:43 +01:00
twinaphex ddbb1a4d43 Update 2019-01-08 21:43:40 +01:00
twinaphex ef35cf5ac0 Add fopen_utf8 for Salamander builds 2019-01-08 21:42:52 +01:00
twinaphex 9b801aee17 Buildfixes 2019-01-08 20:43:03 +01:00
twinaphex 6bd4d91038 Cleanups 2019-01-08 20:32:40 +01:00
twinaphex b74b24e648 Change to C comment 2019-01-08 20:22:44 +01:00
Twinaphex 6aa501bc70 Merge pull request #7938 from frangarcj/orbis2
[ORBIS] Some driver fixes and host filesystem support
2019-01-08 20:18:48 +01:00
Twinaphex 40997473ed Merge branch 'master' into orbis2 2019-01-08 20:18:08 +01:00
Twinaphex 19c4fcda88 Merge pull request #7941 from orbea/squeeze
Squeeze extra blank lines with cat(1).
2019-01-08 20:14:17 +01:00
orbea bfc366decc Squeeze extra blank lines with cat(1).
Example:

find . -type f -iname '*.c' | while read -r i; do
  cat -s "$i" > "$i.new"
  mv "$i.new" "$i"
done
2019-01-08 11:04:58 -08:00
twinaphex 93346fed6b Buildfix 2019-01-08 17:53:58 +01:00
Twinaphex c2047c8c04 Merge pull request #7935 from orbea/menu
Makefile.common: Remove redundant HAVE_MENU check.
2019-01-08 12:31:27 +01:00
Twinaphex 3c8ca30b07 Merge pull request #7932 from fr500/master
WIP: [netplay] subsystem support
2019-01-08 12:31:02 +01:00
Twinaphex 2c8ca91cf0 Merge pull request #7930 from orbea/opt
Fix crash with quick menu options.
2019-01-08 12:30:48 +01:00
Twinaphex 7493f9cf37 Merge pull request #7936 from orbea/threads
Fix savestates without HAVE_MENU.
2019-01-08 12:30:28 +01:00
Twinaphex 1673c73702 Merge pull request #7939 from alfrix/master
Fix #7934
2019-01-08 12:28:20 +01:00
Alfredo Monclus 628fc8a690 Fix #7934 2019-01-08 07:52:17 -03:00
orbea afc00cf155 Fix savestates without HAVE_MENU.
Fixes https://github.com/libretro/RetroArch/issues/7933
2019-01-07 22:40:09 -08:00
orbea 6a0ac8584c Makefile.common: Remove redundant HAVE_MENU check. 2019-01-07 21:51:04 -08:00
hizzlekizzle 3e5237ed72 Merge pull request #7931 from fr500/master
[subsystem] fix sram
2019-01-07 22:32:57 -06:00
radius 58e192881a [netplay] announce subsystems 2019-01-07 23:30:48 -05:00
radius cb00455f12 [subsystem] fix sram 2019-01-07 22:27:22 -05:00
orbea 098dc61ad3 Fix crash with quick menu options.
If the 'game specific options' setting is disabled the drop down menu
for the core options will crash on the first option and then have an
offset with all of the additional options.

Fixes https://github.com/libretro/RetroArch/issues/7915
2019-01-07 18:10:31 -08:00
Twinaphex cf49f0c050 Merge pull request #7927 from orbea/qb
qb: Remove outdated checks.
2019-01-08 01:14:36 +01:00
Twinaphex be12b8ff82 Merge pull request #7929 from fr500/master
[discord] fix
2019-01-08 01:14:29 +01:00
Twinaphex 983e0a900f Merge pull request #7928 from fjtrujy/feature/PS2Controller
[PS2] Input Driver - 2 Player
2019-01-08 01:13:56 +01:00
radius 6613421537 [discord] fix 2019-01-07 19:08:53 -05:00
Francisco Javier Trujillo Mata 9370fb604d Enable 2 controller for PS2 Driver (multiplayer is not implemented yet) 2019-01-08 00:28:14 +01:00
CozmoP f5f4630133 Qt: quick fix for file browser core selection. 2019-01-07 23:50:21 +01:00
orbea 35f6dd640d qb: Remove outdated checks. 2019-01-07 14:42:06 -08:00
Francisco Javier Trujillo Mata cd764ac37b Remove not needed free in the FONT driver 2019-01-07 23:02:01 +01:00
CozmoP c1d126d3bf Qt: make playlist list icons 32x32 2019-01-07 22:48:45 +01:00
Twinaphex 54a795bfd7 Merge pull request #7924 from orbea/menu_null
menu: Fix quick menu toggle crash with the null menu driver.
2019-01-07 21:57:18 +01:00
Twinaphex d325752183 Merge pull request #7926 from fjtrujy/feature/PS2FontDriver
[PS2] Create Font driver for PS2
2019-01-07 21:56:14 +01:00
Francisco Javier Trujillo Mata 26ce69694f Create Font driver for PS2 2019-01-07 21:51:48 +01:00
CozmoP 8df7540c96 Merge branch 'master' into sync 2019-01-07 21:24:44 +01:00
CozmoP 017abf4148 Qt: Detailed file browser table. Don't allow dropping files on file browser table. Share selection between playlist views. Show grid footer on list view too. Add items count to footer. Rename a couple functions. 2019-01-07 20:56:23 +01:00
orbea d37547e6fd menu: Fix quick menu toggle crash with the null menu driver. 2019-01-07 11:42:48 -08:00
Twinaphex aa231dca10 Merge pull request #7922 from natinusala/master
libnx: add HAVE_CHD to the Makefile
2019-01-07 20:29:27 +01:00
natinusala 27d1cc9905 libnx: add HAVE_CHD to the Makefile 2019-01-07 19:08:41 +01:00
Mats 462a4b24fd libnx: refactor all the code of the now deprecated gfx api over to the new nwindow / framebuffer api 2019-01-07 15:03:44 +01:00
Twinaphex 6384313279 Merge pull request #7914 from orbea/menu
menu: Display menu drivers in alphabetical order.
2019-01-07 10:03:27 +01:00
Twinaphex 9bd97784a3 Merge pull request #7916 from orbea/qb
qb: Fix typo in --help.
2019-01-07 10:02:45 +01:00
Twinaphex c44235611d Merge pull request #7918 from orbea/rgui
qb: Improve menu check without opengl, opengles or vulkan.
2019-01-07 10:02:30 +01:00
Twinaphex c1477c10b9 Merge pull request #7919 from orbea/osx
Attempt to fix xcode8 travis build failure.
2019-01-07 10:02:16 +01:00
orbea 58fa3bc940 Attempt to fix xcode8 travis build failure. 2019-01-06 22:47:03 -08:00
orbea 23c8a31d69 qb: Improve menu check without opengl, opengles or vulkan. 2019-01-06 22:18:02 -08:00
Brad Parker 459a19be57 fix infinite loop with null menu driver 2019-01-07 00:31:57 -05:00
orbea 749e882b58 qb: Fix typo in --help. 2019-01-06 21:18:36 -08:00
orbea d25b632b88 Fix segfault with null menu driver. (#7913) 2019-01-06 23:34:25 -05:00
Brad Parker 5bedd981ec allow shaders when menu is disabled 2019-01-06 23:03:28 -05:00
Brad Parker 13ee5ccfdf init core info when menu is disabled, remove more menu dependance from Qt 2019-01-06 22:04:23 -05:00
orbea 161785f588 menu: Display menu drivers in alphabetical order. 2019-01-06 17:38:16 -08:00
Twinaphex 9b46caa6db Merge pull request #7911 from fjtrujy/feature/PS2OpenRGUIMenu
[PS2] Open RetroArch menu from Core
2019-01-07 01:42:01 +01:00
Francisco Javier Trujillo Mata f48ffb9aac Open RetroArch Menu Long Pressing Start button 2019-01-07 01:38:48 +01:00
Twinaphex 49776510ce Merge pull request #7912 from fr500/discord
[discord] rewrite secret/join logic to use a queried lobby name
2019-01-07 01:14:03 +01:00
radius b8f20e60c2 [discord] rewrite secret/join logic to use a queried lobby name 2019-01-06 19:04:08 -05:00
Brad Parker 22598feca3 Qt: there is no core info with --disable-menu 2019-01-06 17:45:22 -05:00
Brad Parker 8343cf2680 re-word warning message 2019-01-06 17:39:19 -05:00
Brad Parker 65c6bb69a4 allow building Qt with --disable-menu 2019-01-06 17:37:36 -05:00
orbea 65c6caf5a6 qb: Add '--disable-menu'. (#7910)
This adds '--disable-menu' which will disable all of the menu drivers
including Qt. This will also allow disabling only rgui and not the other
menu drivers.
2019-01-06 17:30:50 -05:00
Francisco Javier Trujillo Mata 3bb0c7caa4 Disable the time function, after start core is not working fine. 2019-01-06 23:26:34 +01:00
orbea 5428d2a833 Fix warning with '--disable-rgui' and '--disable-easteregg'. (#7908)
Fixes:

retroarch.c: In function ‘runloop_check_state’:
retroarch.c:2593:20: warning: variable ‘seq’ set but not used [-Wunused-but-set-variable]
    static uint64_t seq              = 0;
                    ^~~
2019-01-06 17:21:15 -05:00
Tatsuya79 92e2221c2d fix gong scaling (#7907) 2019-01-06 13:10:40 -05:00
twinaphex 2686cf1498 Fix disable-rgui 2019-01-06 17:04:28 +01:00
Twinaphex ad3e66dcb0 Merge pull request #7737 from CozmoP/modelview
Qt: custom playlist model and playlist view
2019-01-06 16:07:05 +01:00
Twinaphex 2ccde34813 Merge pull request #7906 from krzys-h/uwp-minor-fixes
(UWP) Minor fixes
2019-01-06 15:53:39 +01:00
krzys-h ced5af9314 (UWP) Don't try to access C:\Windows\Fonts
It's going to fail anyway
2019-01-06 15:46:03 +01:00
krzys-h dcdcc938bf (UWP) Fix win32 nbio 2019-01-06 15:45:51 +01:00
krzys-h 0129f7e4ad (UWP) Fix signing certificate path for non-free cores
Broken in ff1ca99748
2019-01-06 15:45:51 +01:00
Twinaphex bd9146ed72 Merge pull request #7905 from alfrix/more_icons
More icons
2019-01-06 09:16:25 +01:00
Twinaphex 56c246482e Merge pull request #7902 from orbea/rgui
qb: Fix '--disable-rgui'.
2019-01-06 09:16:01 +01:00
Twinaphex d1a65f15cc Merge pull request #7899 from orbea/command
Remove duplicate command.h includes.
2019-01-06 09:15:24 +01:00
alfrix 18db7104cc More icons to ozone, update changelog 2019-01-06 01:04:32 -03:00
alfrix c92136015a a couple more icons 2019-01-06 01:03:27 -03:00
alfrix ac8d3d7a51 Simplify the icon search and handle incomplete themes better 2019-01-06 01:03:27 -03:00
alfrix e83b3adc20 More Icons 2019-01-06 01:03:27 -03:00
Brad Parker 13d6ff899c Update CHANGES.md 2019-01-05 20:20:45 -05:00
orbea 2b0838ac02 udev: Disable the mouse when the window has lost focus. (#7851)
Fixes https://github.com/libretro/RetroArch/issues/5520

v2: Move check to udev_handle_mouse().
v3: Change check to udev_get_mouse to fix issue reported by RobLoach.
2019-01-05 19:56:41 -05:00
orbea 34f3eb7277 qb: Fix '--disable-rgui'.
Also fixes a crash on startup with '--disable-rgui'.

Thread 1 "retroarch" received signal SIGSEGV, Segmentation fault.
0x0000000000529f52 in strlcpy_retro__ (dest=0x7fffffffbb17 "treaming_toggle",
    source=0x1 <error: Cannot access memory at address 0x1>, size=250)
    at libretro-common/compat/compat_strl.c:38
38	      while (--n && (*dest++ = *source++)) src_size++;
(gdb) bt
    dest=0x7fffffffbb17 "treaming_toggle",
    source=0x1 <error: Cannot access memory at address 0x1>, size=250)
    at libretro-common/compat/compat_strl.c:38
    size=250) at libretro-common/compat/compat_strl.c:60
    out_path=0x7fffffffbb10 "input_", dir=0x94b460 "input", path=0x0,
    delim=95 '_', size=256) at libretro-common/file/file_path.c:964
    prefix=0x94b460 "input", btn=0x0, bind=0x151e180 <input_autoconf_binds+4672>)
    at input/input_driver.c:2483
    binds=0x151cf40 <input_autoconf_binds>) at tasks/task_autodetect.c:172
    params=0x26adb40, task=0x26b74f0) at tasks/task_autodetect.c:252
    params=0x26adb40, task=0x26b74f0) at tasks/task_autodetect.c:393
    at tasks/task_autodetect.c:851
    at libretro-common/queues/task_queue.c:182
    at libretro-common/queues/task_queue.c:609
    at frontend/frontend.c:146
    at frontend/frontend.c:170

Fixes https://github.com/libretro/RetroArch/issues/7893
2019-01-05 16:54:40 -08:00
Brad Parker 85b560e76b vc2003 buildfix 2019-01-05 19:19:53 -05:00
Andrés 714631b38d Discord ask-to-join fixes (#7903)
* C89 Fix

* use strlcat instead

* declare i on top

* declare buf on top
2019-01-05 19:16:28 -05:00
Brad Parker bbfbefa9dd easter egg 2019-01-05 18:33:29 -05:00
Twinaphex f97336ac86 Merge pull request #7900 from casdevel/i7861
Fix issue #7861
2019-01-05 23:05:29 +01:00
orbea 2081346358 Remove duplicate command.h includes. 2019-01-05 13:55:07 -08:00
Twinaphex 90baac517d Merge pull request #7732 from fr500/discord
WIP: Discord ask-to-join
2019-01-05 22:31:21 +01:00
Twinaphex aadc299cc2 Merge pull request #7898 from krzys-h/uwp-gamepads
(UWP) Fix multiple gamepads on xinput
2019-01-05 21:56:24 +01:00
krzys-h fce7ca80c1 (UWP) Fix multiple gamepads on xinput 2019-01-05 21:50:58 +01:00
radius ec53480a66 [discord] let's rewrite this to do the same but different 2019-01-05 15:11:58 -05:00
Twinaphex 95a27bc28e Merge pull request #7896 from fjtrujy/feature/dateImprovement
PS2 Timing Improvement
2019-01-05 19:09:34 +01:00
Francisco Javier Trujillo Mata d5a8c30dfe PS2 Timing Improvement 2019-01-05 18:47:39 +01:00
Twinaphex 6d0b6da60d Merge pull request #7895 from orbea/opt2
Makefile.orbis: Fix makefile.
2019-01-05 17:53:17 +01:00
orbea 1db0a280b0 Makefile.orbis: Fix makefile. 2019-01-05 08:34:59 -08:00
Twinaphex e827c3648f Merge pull request #7772 from orbea/opt
Makefile: Better respect CFLAGS and CXXFLAGS as environment variables.
2019-01-05 17:21:16 +01:00
Twinaphex e70806c51c Merge pull request #7817 from orbea/clear
menu: Reset initial menu position after selecting a core.
2019-01-05 17:17:16 +01:00
Twinaphex 33c777cbfc Merge pull request #7881 from orbea/sort
libretro-common: Sort config file conditionally.
2019-01-05 17:07:59 +01:00
Twinaphex deb5c9b03c Merge pull request #7889 from jdgleaver/rgui-colours-psp-gekko
(RGUI) Fix colours for PSP and GEKKO builds
2019-01-04 18:30:32 +01:00
jdgleaver 1398d889cb (RGUI) Fix colours for PSP and GEKKO builds 2019-01-04 13:41:15 +00:00
natinusala 6cd7c49c66 libnx: add fail-safe to swkbd 2019-01-04 14:37:28 +01:00
Zoran Vuckovic 6def3b36a8 Fix issue #7861 2019-01-04 14:00:19 +01:00
Raphaël Zumer 5cef12160a Ignore trainer data for NES hashing 2019-01-03 21:14:29 -05:00
Twinaphex 74c8c13102 Merge pull request #7882 from Sunderland93/master
[Wayland] Fix drag with "Alt" key on non xdg_wm_base shell's
2019-01-04 02:28:11 +01:00
Twinaphex a5635eff27 Merge pull request #7886 from fjtrujy/feature/colorRefactorRGUI
Improvements RGUI colors management
2019-01-04 02:27:57 +01:00
CozmoP 5012b27853 Merge branch 'master' into modelview 2019-01-04 01:33:30 +01:00
Brad Parker 88d61ddaf3 griffin: vc2005 buildfix 2019-01-03 18:57:00 -05:00
Francisco Javier Trujillo Mata 577456e3e7 Make a struct to save the colors used in the RGUI 2019-01-04 00:38:06 +01:00
Francisco Javier Trujillo Mata cca9bcc09d Make general functions to lead with RGUI colors 2019-01-04 00:38:06 +01:00
orbea 849259d8f6 libretro-common: Sort config file conditionally.
This allows optionally sorting configure files and is needed to fix the
order of inputs in the autoconfig profiles which should not be sorted
alphabetically.

Fixes https://github.com/libretro/RetroArch/issues/7873
2019-01-03 15:28:32 -08:00
Greg V e36bf32490 Wayland: track current output and its scale
Ideally, we would track all outputs we're on and choose the highest DPI among them,
but that is pretty difficult. Let's at least use the latest output we've entered
as the current one.
2019-01-04 01:58:44 +03:00
Gregor Richards b9a07a759b Different (more intuitive?) default netplay share policy
The previous default policy in netplay for sharing was to always share.
This appears to be causing more confusion than anything else, mainly
because the UI is terrible. The UI is a different problem, but for now,
I've changed the share policy: If you netplay with only one input
configured, it will share; if you netplay with multiple inputs, and
don't explicitly ask to share one, each device will get one client.
2019-01-03 16:53:30 -05:00
Greg V 60c8f51009 Wayland: keep track of all outputs (displays)
Required to support multiple monitors with varying scales (HiDPI/LoDPI)
2019-01-04 00:37:02 +03:00
Francisco José García García 433ae4d7fc [ORBIS] Fix for loading content 2019-01-03 21:46:29 +01:00
Greg V 056c7fffe1 Wayland: consistently store wl->width/height unscaled
No functional change
2019-01-03 23:43:36 +03:00
psxdev b695e6a867 [ORBIS] Add my name to the AUTHORS file 2019-01-03 21:23:44 +01:00
psxdev 11186dd5e0 [ORBIS] Workaround weird behaviour with task with bg.png in xmb 2019-01-03 21:23:44 +01:00
psxdev 263d82146c [ORBIS] Fix uncontrolled custoa.inim path for orbis ind dirs.c 2019-01-03 21:23:44 +01:00
psxdev 967bca8f9d [ORBIS] Add partial support for file_path 2019-01-03 21:23:44 +01:00
psxdev 1fd88b865e [ORBIS] Add retro_dirent support 2019-01-03 21:23:44 +01:00
psxdev d52de24e79 [ORBIS] Add support to config save for orbis 2019-01-03 21:23:44 +01:00
psxdev 66ba53c79b [ORBIS] Add vfs implementation for orbis 2019-01-03 21:23:44 +01:00
psxdev 63d61b05ca [ORBIS] Added nbio implementation for orbis 2019-01-03 21:23:44 +01:00
psxdev d0d49aa581 [ORBIS] added orbisFile initialization and standard for host directory structure 2019-01-03 21:23:44 +01:00
psxdev ae0c4bde1e [ORBIS] Limit path legth to avoid calloc issues 2019-01-03 21:23:44 +01:00
psxdev dea948e9ed [ORBIS] Enable ZLIB to avoid null pointer exception 2019-01-03 21:23:44 +01:00
Greg V b7a13a02cb Wayland: use lowercase 'retroarch' as app_id
It should match the name of the .desktop file.
2019-01-03 22:16:55 +03:00
Greg V c151ad1bb2 Wayland: remove bogus condition
Pointy hat: @sardemff7
2019-01-03 22:15:48 +03:00
Sunderland93 d374e8415f Fix drag with "Alt" key on non xdg_wm_base shell's 2019-01-03 22:54:01 +04:00
Francisco Javier Trujillo Mata b5cf8e90c9 Improve aspect_ratio detection in PS2 GFX (#7879) 2019-01-03 12:51:00 -05:00
natinusala a164f77c94 libnx: only use swkbd if in an application 2019-01-03 14:14:13 +01:00
Twinaphex ab2010c494 Update CHANGES.md 2019-01-03 14:12:10 +01:00
Twinaphex d5c524c53e Update CHANGES.md 2019-01-03 14:11:55 +01:00
twinaphex 6f093e8474 Turn C++ comment to C 2019-01-03 14:02:31 +01:00
twinaphex 3c36a27505 Add this 2019-01-03 13:56:41 +01:00
twinaphex 42d5c0037e Create separate platform_uwp.c 2019-01-03 13:55:43 +01:00
twinaphex e53ac5b38b (PS2) platform_ps2.c - style nits 2019-01-03 13:34:12 +01:00
twinaphex 24ef966ca3 (PS2 audio) Style nit changes 2019-01-03 13:26:45 +01:00
Twinaphex 56bf1c53ca Merge pull request #7877 from fjtrujy/feature/PS2AudioSupport
PS2 Audio Support
2019-01-03 13:21:55 +01:00
Francisco Javier Trujillo Mata 56207bd08e Improvement in:
* Makefile.ps2
* ps2_gfx
* ps2_platform
* ps2_audio
2019-01-03 13:16:28 +01:00
Francisco Javier Trujillo Mata e2ca8aa1b5 Apply NTCS mode 2019-01-03 13:16:28 +01:00
Francisco Javier Trujillo Mata 1591bc2db2 Create Audio Driver from PS2 2019-01-03 13:16:27 +01:00
twinaphex 8b0f7051ac (MSVC 2003) Buildfix 2019-01-03 11:45:24 +01:00
twinaphex f1fc622e99 (UWP) - Implement retro_sleep with SleepEx (untested) 2019-01-03 11:40:21 +01:00
Twinaphex 33ecd40d55 Merge pull request #7875 from orbea/animation
menu: Add sublabel for 'menu_horizontal_animation'.
2019-01-03 08:08:04 +01:00
orbea 5fcec0f561 menu: Add sublabel for 'menu_horizontal_animation'.
Fixes https://github.com/libretro/RetroArch/issues/5271.
2019-01-02 20:36:35 -08:00
Mark W. Kidd 79264c7278 refactor and restore non-android bind hold behavior 2019-01-02 21:24:33 -05:00
markwkidd 96ea874850 unify input bind hold behavior across platforms 2019-01-02 18:47:40 -05:00
natinusala 39282915f8 libnx: implement swkbd for menu drivers 2019-01-02 16:24:31 +01:00
Raphaël Zumer 0ebf5a2563 Fall back to GENERIC_MD5 for headerless SNES 2019-01-02 10:16:13 -05:00
meleu 2a9f6d9d40 SNES hashing, just ignore header if it has one 2019-01-02 09:48:55 -05:00
twinaphex 9c5c0aea58 Start replacing WinRT ifdefs so that Windows Phone 8 can be detected
too
2019-01-02 13:30:58 +01:00
Francisco José García García 4204bfc67f [ORBIS] Add Menu toggle combo and some cleaning 2019-01-02 12:13:17 +01:00
twinaphex ff1ca99748 (MSVC 2017 UWP) Buildfix
(MSVC 2017 UWP) Renaming
2019-01-02 07:27:47 +01:00
Raphaël Zumer dc45fbada6 Include VROM in cheevos NES hash 2019-01-01 21:02:28 -05:00
Twinaphex 8f2fa4527c Merge pull request #7849 from krzys-h/fix-7842
Fix the taskbar extension not initializing properly
2019-01-02 02:34:19 +01:00
Twinaphex aa75ae5f04 Update CHANGES.md 2019-01-02 02:26:17 +01:00
Twinaphex 6f7e670609 Merge pull request #7869 from orbea/sdl2
sdl: Flush the joypad events.
2019-01-02 02:24:04 +01:00
orbea 7ac080ea50 sdl: Flush the joypad events.
Bastien found a fix to the issue
"The lag after 10-15 minutes issue appears to be a bug in the sdl2 input
driver in RetroArch. RetroArch never clears the SDL event queue. After a
while it is so large it takes a significant time to traverse."

Fixes https://github.com/libretro/RetroArch/issues/7868

Solution thanks to Bastien.
2019-01-01 17:16:35 -08:00
twinaphex 541dc13d64 We cannot have VLAs 2019-01-02 01:15:30 +01:00
Twinaphex 731ef11e2f Merge pull request #7866 from fr500/master
cleanup
2019-01-01 23:29:37 +01:00
radius b8129a1381 cleanup 2019-01-01 14:34:10 -05:00
Twinaphex e7befaba37 Merge pull request #7864 from fr500/master
[info] use sublabels for controller information
2019-01-01 18:35:58 +01:00
radius 051e5bd262 [gui] add sublabel for start core 2019-01-01 12:35:29 -05:00
radius 88b4ec61e7 [info] use sublabels for controller information 2019-01-01 12:29:20 -05:00
Twinaphex e64f713942 Merge pull request #7860 from krzys-h/uwp
(UWP) Add optional packages support and fix ARM builds
2019-01-01 18:17:37 +01:00
Twinaphex 589d715fbc Merge pull request #7862 from fr500/master
A couple fixes
2019-01-01 18:15:14 +01:00
Twinaphex f635bfa35d Merge pull request #7863 from krzys-h/fix-paths
Fix path problems after b201d669b5, again
2019-01-01 18:14:51 +01:00
krzys-h 54ac14e205 Fix path problems after b201d669b5, again
My previous patch sometimes generated double slashes. All of these
problems are because the original version of this function assumed that
the app path always ends with a slash and the home path never does,
which is not true on UWP (they both have a slash)
2019-01-01 17:53:02 +01:00
krzys-h 9c75b9cb7f Add missing CoUninitialize calls, fix COM initialization problems
It turns out, some of the CoInitialize calls were failing because they
specified conflicting threading models
2019-01-01 17:30:43 +01:00
radius 0a6df1743c [netplay] print upnp failed messages
[cheevos] fix warning
2019-01-01 11:22:58 -05:00
krzys-h 2c4d2418d6 (UWP) Fix ARM builds 2019-01-01 16:21:47 +01:00
krzys-h 48d82929ff (UWP) Add support for loading cores from optional packages 2019-01-01 16:21:47 +01:00
twinaphex 556bcc18e4 Find different ifdef for Windows Phone 2019-01-01 03:57:37 +01:00
twinaphex ac32bff71a (MSVC 2017) Add Glslang 2019-01-01 03:47:55 +01:00
Twinaphex b31e0324a0 Merge pull request #7858 from myfreeweb/freebsd
FreeBSD build fixes for Wayland and udev
2019-01-01 02:38:35 +01:00
Greg V a838582b11 udev: support on FreeBSD via libepoll-shim/libudev-devd 2019-01-01 03:16:33 +03:00
Greg V a1c15b5362 Wayland: try /usr/local for wayland-scanner/protocols
Default prefix is /usr/local on FreeBSD
2019-01-01 03:07:20 +03:00
Greg V f1e516bfaf keymaps: define 'x11' and 'linux' on any platform with Wayland
Such as FreeBSD
2019-01-01 03:03:29 +03:00
Twinaphex 1520f022c5 Merge pull request #7857 from myfreeweb/wayland-hidpi-resize
Wayland: unbreak Vulkan after fixing HiDPI resizing
2019-01-01 00:55:00 +01:00
Greg V a9a53fdb64 Wayland: create fullscreen Vulkan surface multiplied by the scale 2019-01-01 02:43:59 +03:00
Greg V 6d943e10a6 Wayland: unbreak Vulkan after fixing HiDPI resizing 2019-01-01 02:38:14 +03:00
Twinaphex eaef091915 Merge pull request #7855 from myfreeweb/wayland-hidpi-resize
Wayland: Fix window resizing on HiDPI monitors
2019-01-01 00:35:16 +01:00
Twinaphex 2b38e126f4 Merge pull request #7856 from m4xw/1080p
[LIBNX] Native 1080p support
2019-01-01 00:30:43 +01:00
M4xw a2eaa6a19d [LIBNX] Native 1080p support 2019-01-01 00:26:18 +01:00
Greg V c901866864 Wayland: Fix window resizing on HiDPI monitors 2019-01-01 02:23:39 +03:00
twinaphex bb5cd1dfeb Change C++ comments to c 2018-12-31 21:08:25 +01:00
Twinaphex 8ca9797a16 Merge pull request #7850 from orbea/log
cli: Only print verbose output when '--verbose' is used.
2018-12-31 20:40:19 +01:00
Twinaphex c095f8bdd2 Merge pull request #7848 from orbea/mpv
qb: Fix mpv check.
2018-12-31 20:39:20 +01:00
Twinaphex 91e05eab21 Merge pull request #7852 from fjtrujy/master
Buildbot: PS2 Generation
2018-12-31 20:38:38 +01:00
Twinaphex b9c6cdf50f Merge pull request #7853 from Wiimpathy/Wii_fixes
WII: Fix .cfg not found with loaders + compiling with external libogc
2018-12-31 20:38:11 +01:00
benoa d58c71cc3e Fix compiling with external libogc 2018-12-31 19:01:14 +01:00
Francisco Javier Trujillo Mata d44ad6abd4 PS2 TODOs 2018-12-31 18:56:22 +01:00
Francisco Javier Trujillo Mata f7f602c1f7 Dist-cores support PS2 platform 2018-12-31 18:56:21 +01:00
benoa b5eedbaed7 Fix .cfg not found with external loaders. 2018-12-31 18:50:58 +01:00
Francisco José García García 63044b204e [ORBIS] Remove main 2018-12-31 17:45:32 +01:00
orbea c9c604a37a cli: Only print verbose output when '--verbose' is used.
Fixes https://github.com/libretro/RetroArch/issues/7844
2018-12-31 08:35:18 -08:00
Francisco José García García 43b8763fd4 [ORBIS] Enable frontend driver 2018-12-31 14:16:42 +01:00
Francisco José García García 5d8585df84 [ORBIS] Fix audio init 2018-12-31 12:32:21 +01:00
krzys-h 13517bc226 Fix the taskbar extension not initializing properly
The COM interface is initialized a thousand times everywhere, but
apparently not before the taskbar extension is loaded ;)

Somehow this managed to work sometimes and even return a valid object,
but that object was destroyed soon afterwards causing crashes
2018-12-31 11:17:39 +01:00
orbea a7f5fc9431 qb: Fix mpv check.
This fixes the mpv configure check and disables it by default
to avoid exposing other bugs. It can be enabled again when those
isssues are fixed.
2018-12-30 20:04:42 -08:00
twinaphex 99e5791ae4 Style nits 2018-12-31 04:40:10 +01:00
twinaphex 44ebcbd044 Some buildfixes for MSVC 2012 2018-12-31 04:34:55 +01:00
orbea fb6fe1a87c Makefile: Better respect CFLAGS and CXXFLAGS as environment variables.
This fixes a few subtle problems with passing CFLAGS and CXXFLAGS as
environment variables for configure.

First it will now only add these variables to config.mk when they are
actually set. If they are unset then the default optimizations in the
Makefile are set. This avoids passing more than one conflicting
optimization level to the compiler.

Next all CFLAGS are added to CXXFLAGS to avoid issues with forgetting to
set both CFLAGS and CXXFLAGS. This results in the cxx compiler getting
passed several redundant optimization levels when both the CFLAGS and
CXXFLAGS environment variabls are used. Now these uses of CFLAGS in
Makefile.common are set to DEF_FLAGS. This allows adding $(DEF_FLAGS)
to the CXXFLAGS variable without adding redundant flags from CFLAGS.

v2: Update other build files.
2018-12-30 17:17:19 -08:00
twinaphex c6ba5d9ebc (UWP) Start adding some Windows Phone 8.1 ifdefs 2018-12-31 01:38:45 +01:00
Francisco José García García a1e455d197 [ORBIS] Initial audio driver 2018-12-31 00:37:08 +01:00
Francisco José García García ea2ed2fb07 [ORBIS] More input driver changes 2018-12-31 00:14:56 +01:00
Francisco José García García 1b35b75d45 [ORBIS] Fix height / width typo 2018-12-31 00:07:39 +01:00
twinaphex 6b35e8d4f6 (UWP) Implement cpu_features_get_core_amount 2018-12-30 22:13:55 +01:00
Twinaphex 87c13a4f5f Merge pull request #7845 from alfrix/master
Update Spanish
2018-12-30 22:03:56 +01:00
Twinaphex 4a81b66c99 Merge pull request #7846 from fr500/master
update CHANGES.MD with my changes since last release
2018-12-30 22:03:42 +01:00
radius d7a7d8cb59 update CHANGES.MD with my changes since last release 2018-12-30 16:01:09 -05:00
Alfredo Monclus 428011693e Fix msg_hash_us styling 2018-12-30 16:12:34 -03:00
Alfredo Monclus bcdcdbf2c3 Update Spanish 2018-12-30 16:12:34 -03:00
twinaphex aecd532dac UWP needs this to return true for some reason 2018-12-30 20:03:14 +01:00
twinaphex 74f391de9b This fixes all-non Xinput/Xbox pads - they were all non-working
before
2018-12-30 19:55:37 +01:00
Twinaphex 4ae4b6d4d0 Merge pull request #7843 from fr500/drmingw
add drmingw's exchndl support
2018-12-30 19:28:11 +01:00
radius 0b13cba4ea add drmingw's exchndl support 2018-12-30 12:12:55 -05:00
Francisco José García García c56e9b1ff6 [ORBIS] eglSwapInterval workaround 2018-12-30 14:01:10 +01:00
Francisco José García García 4ad083cb97 [ORBIS] Update input driver 2018-12-30 14:00:18 +01:00
twinaphex fc8abd7baf Add header include for printf 2018-12-30 07:53:09 +01:00
twinaphex de6e6a2ef3 Update xaudio29.h 2018-12-30 07:22:08 +01:00
twinaphex 1c010e3622 Change C++ comments to C 2018-12-30 06:38:23 +01:00
twinaphex 815c525bb6 Buildfix for MSVC 2012 2018-12-30 05:21:30 +01:00
twinaphex 1cb9f7c1bf Fix D3D10/11/12 drivers for Win32 build 2018-12-30 05:08:57 +01:00
twinaphex 88e283f0c1 (D3D10/11/12) Some buildfixes 2018-12-30 04:51:03 +01:00
Francisco José García García 9c5a934529 [ORBIS] Untested input driver 2018-12-30 01:29:34 +01:00
Twinaphex 22e54dfc6b Merge pull request #7839 from frangarcj/orbis2
[WIP] ORBIS / PS4 Port
2018-12-30 01:04:50 +01:00
Francisco José García García d34b94a661 [ORBIS] Several EGL and GL fixes 2018-12-30 00:11:53 +01:00
Francisco José García García 167537ac10 [ORBIS] Fix Makefile and enable XMB 2018-12-30 00:10:37 +01:00
Francisco José García García 3aa8d22238 [ORBIS] Fix main 2018-12-30 00:09:44 +01:00
Twinaphex 50fcf4c190 Merge pull request #7837 from krzys-h/uwp
Bugfixes to #7235 - creating swap chain twice in d3d11 and HOME path problems
2018-12-29 16:06:42 +01:00
krzys-h ad782e6eb4 Fix HOME path issues after b201d6 (libretro#7836) 2018-12-29 15:21:18 +01:00
krzys-h 1cb1ea55b1 Bugfix - creating swap chain twice in d3d11
Not sure what I was thinking when writing this

https://github.com/libretro/RetroArch/commit/dd60b5d5764dae20974e1df3dea50e1ccf738205#commitcomment-31801518
2018-12-29 11:38:09 +01:00
twinaphex bddcd2d5e5 Buildfix - include header for prototype definition 2018-12-29 06:04:46 +01:00
twinaphex 118d155360 Buildfix 2018-12-29 04:39:13 +01:00
twinaphex 65cc022c31 Update uwp_main.cpp 2018-12-29 03:20:50 +01:00
twinaphex 34cb50f8da Update MSVC 2017 UWP 2018-12-29 03:06:31 +01:00
twinaphex dd60b5d576 MSVC2017 Non-UWP buildfixes 2018-12-29 02:54:17 +01:00
twinaphex 8f67cf7384 Some buildfixes 2018-12-29 02:20:25 +01:00
twinaphex 0e5fbbb9e1 Silence some warnings 2018-12-29 02:12:50 +01:00
Twinaphex f82b6e07ba Merge pull request #7834 from krzys-h/uwp
UWP and Xbox One port
2018-12-29 01:15:27 +01:00
radius 9aa7b2bd62 [discord] add user avatar to ozone 2018-12-28 17:16:17 -05:00
radius 3cedc83bfa [discord] cleanup, add helper functions 2018-12-28 17:16:16 -05:00
radius c2e3b5bfbf [discord] do not toggle menu 2018-12-28 17:16:16 -05:00
radius 69d020e16d [discord] disable confirmation dialog because in-game widgets will never happen
see:
https://github.com/libretro/RetroArch/issues/4572
2018-12-28 17:16:15 -05:00
radius f909f98e1a [discord] download our own avatar to use in-menu 2018-12-28 17:16:15 -05:00
radius 87c99a491b [discord] make the avatar download code a function instead of this mess 2018-12-28 17:16:15 -05:00
radius a6e6ccc244 [discord] **not-working** download the connecting user avatar seems something special needs to be done for https transfers on windows at least
see: https://github.com/libretro/RetroArch/issues/7451
2018-12-28 17:16:14 -05:00
radius 583273d81b [discord] show connection confirmation dialog 2018-12-28 17:16:14 -05:00
radius 325d85ed4b [discord] nasty hack to register the application with the current runtime args
basically saves the whole argv string to reuse it on game launch

Not working due to:
https://github.com/discordapp/discord-rpc/issues/240
https://github.com/discordapp/discord-rpc/issues/163
2018-12-28 17:16:14 -05:00
radius d4b8e1c4fd [discord] add more logging, fix partyId, for some reason this strdup is required for linux hosts 2018-12-28 17:16:13 -05:00
radius 9c4b307dcb Update Discord RPC
Squashed 'deps/discord-rpc/' changes from ba9fe00c4d..7716eadca3

7716eadca3 Update D binding link (#234)
e32d001809 readme nits
2cb9813eb6 Unity specific DLL setup
af380116a0 Check C# strings against UTF8 bytes instead of clamping (#221)
3d3ae7129d Fix mismatched signs in comparison after b44defe (#209)
b44defe60a [Linux] Null-terminate output from readlink in Discord_Register. (#208)
dfad394be0 Added enum for response codes (#207)
a3ad6afee2 Added Discord RPC C# implementation to list. (#205)
7c41a8ec19 Fixed issue with Discord RPC not updating presence during shutdown (#189)
5df1c5ae6d copy the whole folder UE4
c05c7148dd Updated README with UE plugin instructions (#183)

git-subtree-dir: deps/discord-rpc
git-subtree-split: 7716eadca31a0d556f9d71fb610943b203470533
2018-12-28 17:16:13 -05:00
krzys-h 4fb06703b3 Port d3d12 driver for UWP 2018-12-28 22:10:26 +01:00
krzys-h f6c8a0c5c2 Add UWP input driver
Keyboard, mouse and touch support: done
2018-12-28 22:09:30 +01:00
krzys-h cc686ba9bc Upgrade XAudio2 headers
XAudio 2.7 was part of the old DirectX SDKs. XAudio 2.8+ is part of the
Windows OS itself (starting from Windows 8). Since UWP lets you access
only libraries that are built-in to the OS, the headers had to be
upgraded to the newer version to get audio support working.
2018-12-28 22:09:30 +01:00
krzys-h 6038060cd7 Update appx manifest and icons
These were generated using Visual Studio icon generation tools
2018-12-28 22:09:29 +01:00
krzys-h b201d669b5 First iteration of UWP support
Enough to kind of run

Working drivers: xinput, d3d11
Still missing: input driver with keyboard support, audio driver
2018-12-28 22:09:22 +01:00
Twinaphex 671b49afcd Merge pull request #7833 from orbea/ffmpeg
qb: Only print threading warning when ffmpeg is not disabled.
2018-12-28 21:09:15 +01:00
Twinaphex 055f880775 Merge pull request #7832 from orbea/lua2
qb: Disable the builtin lua by default.
2018-12-28 21:09:05 +01:00
waitingmoon 9872111dbc Update msg_hash_ja.h (#7831) 2018-12-28 15:06:52 -05:00
orbea 1e513598d3 qb: Only print threading warning when ffmpeg is not disabled. 2018-12-28 11:51:27 -08:00
orbea 465b3e5774 qb: Disable the builtin lua by default.
Disables the builtin lua as it causes the mpv core to segfault and
doesn't do anything yet.
2018-12-28 10:32:02 -08:00
Francisco José García García 912060fc4b [ORBIS] Use SceWindow 2018-12-28 11:19:28 +01:00
Francisco José García García 48167d46bc [ORBIS] Initial video context driver 2018-12-28 01:27:13 +01:00
Twinaphex d8468c5d8c Merge pull request #7829 from orbea/screenshot
Fix png file names for screenshots with contentless cores.
2018-12-28 00:35:18 +01:00
orbea 06d0a19e95 Fix png file names for screenshots with contentless cores.
For contentless cores like 2048 and the retropad RetroArch will save png
files with the content field missing.

  -181227-133151.png

Now RetroArch will save png files with the correct names for contentless
cores.

  2048-181227-133151.png
  RetroPad Remote-181227-133202.png

Cores with content will have no change in behavior.

  Akumajou Dracula (J)-181227-133232.png

And with cores that support content and no content such as 4DO both
variations will work.

  4DO-181227-144102.png
  LuciennesQuest-181227-144118.png

Fixes https://github.com/libretro/RetroArch/issues/7828
2018-12-27 14:50:09 -08:00
Francisco José García García 19549ddccf [ORBIS] Fix __assert 2018-12-27 20:18:53 +01:00
Francisco José García García f02ef2e0c6 [ORBIS] Initial Platform driver + minor changes 2018-12-27 20:17:48 +01:00
Francisco José García García 39343f99a7 [ORBIS] Add Makefile 2018-12-27 20:16:43 +01:00
Twinaphex 3548956509 Merge pull request #7827 from orbea/kiosk
menu: Hide options for the kiosk menu.
2018-12-26 19:10:41 +01:00
Twinaphex 8cee39bbd3 Merge pull request #7826 from orbea/archive
menu: Hide 'Parent Directory' in compressed archives.
2018-12-26 19:10:18 +01:00
orbea b84b1b083a menu: Hide options for the kiosk menu.
This hides 'reset core association', 'start recording' and
'start streaming' when the kiosk menu is active.

Fixes https://github.com/libretro/RetroArch/issues/7824
Fixes https://github.com/libretro/RetroArch/issues/7825
2018-12-26 09:40:42 -08:00
orbea ff63852a7c menu: Hide 'Parent Directory' in compressed archives.
When browsing compressed archives 'Parent Directory' will not work and
will endlessly recurse into non-existent empty directories where the
user will have to press the back button to get out of every instance.

This will now hide 'Parent Directory' in compressed archives to avoid
this issue. The user will still be able to press the back button to
exit.

Fixes https://github.com/libretro/RetroArch/issues/2604
2018-12-26 09:19:03 -08:00
Twinaphex 16c56eb9f3 Merge pull request #7823 from fjtrujy/feature/ps2Support
PS2 Support QuickNes
2018-12-26 18:00:23 +01:00
Francisco Javier Trujillo Mata 9ec293bb5b Including fjtrujy in the list of Authors ;) 2018-12-26 14:26:46 +01:00
Francisco Javier Trujillo Mata 0224bf22b2 Add release option in the Makefile.ps2 2018-12-26 14:17:25 +01:00
Francisco Javier Trujillo Mata 38397370e6 Apply proper color correction for 16 bits 2018-12-26 14:17:25 +01:00
Francisco Javier Trujillo Mata 69ad3273b9 Disable use of setvbuf for the PS2 2018-12-26 14:17:25 +01:00
Francisco Javier Trujillo Mata 5b7a71abd3 Make logs work for the PS2 2018-12-26 14:17:25 +01:00
Francisco Javier Trujillo Mata 282e688ee6 Cleaning not needed libraries for the PS2 2018-12-26 14:17:25 +01:00
Francisco Javier Trujillo Mata 40b028ebce Replace malloc for calloc in the ps2_gfx 2018-12-26 13:48:48 +01:00
Francisco Javier Trujillo Mata 90ba2df972 Put proper license in the files for the PS2 development 2018-12-26 13:48:48 +01:00
Twinaphex 1b94483078 Merge pull request #7819 from orbea/patch
cli: Fix the --no-patch argument.
2018-12-26 04:46:32 +01:00
Twinaphex 8845b674fd Merge pull request #7821 from fr500/master
try to fix #7811
2018-12-26 04:46:05 +01:00
Twinaphex 5e1ec17742 Merge pull request #7804 from fr500/fixes
reset on hardcore enable
2018-12-26 04:45:43 +01:00
radius 6e25978be5 try to fix #7811 2018-12-25 20:23:56 -05:00
radius bcfa332be9 stop litering emmmc for temporary files 2018-12-25 20:18:19 -05:00
meepingsnesroms a6f097c873 Buttons are only 16 bits so only use uint16_t to prevent wasting 6 bytes 2018-12-25 14:33:43 -08:00
orbea 80ed61f257 cli: Fix the --no-patch argument.
Fixes https://github.com/libretro/RetroArch/issues/5885

First bad commit:
  https://github.com/libretro/RetroArch/commit/d28c138d09922f5458c8ee86a049aa3a961d0262
2018-12-25 13:12:59 -08:00
Jean-André Santoni fcf75fda17 Merge pull request #7675 from natinusala/lakka-restart
Lakka: rename Quit RetroArch to Restart RetroArch (english & french)
2018-12-26 00:10:01 +07:00
orbea 7e2aafa382 menu: Reset initial menu position after selecting a core.
Fixes https://github.com/libretro/RetroArch/issues/2506 (Again)

v2: Only reset the menu posiition after selecting a core and not when
    just toggling the menu.
2018-12-24 22:45:19 -08:00
Twinaphex c9a0b8c42d Merge pull request #7815 from orbea/glui
materialui: Move 'Start Core' before 'Load Core'.
2018-12-25 03:14:08 +01:00
orbea 476abf7dad materialui: Move 'Start Core' before 'Load Core'.
This matches other menu drivers better where its already like this in
rgui, xmb and ozone.
2018-12-24 15:32:24 -08:00
Twinaphex 3ad6ca75cc Merge pull request #7814 from fr500/master
allow playing video from http/https sources
2018-12-24 12:39:30 +01:00
radius abc31fa092 allow playing video from http/https sources 2018-12-24 00:49:19 -05:00
twinaphex 374384128c Revert "(D3D8/D3D9) Buildfixes"
This reverts commit 992d221af9.
2018-12-24 03:34:58 +01:00
Twinaphex 4bd5e23601 Merge pull request #7812 from libretro/revert-7807-fix-2791-black-bug
Revert "Fix issue #2791 black bug"
2018-12-24 03:33:28 +01:00
Twinaphex 1aee59f9f4 Revert "Fix issue #2791 black bug" 2018-12-24 03:33:18 +01:00
twinaphex 992d221af9 (D3D8/D3D9) Buildfixes 2018-12-24 03:31:01 +01:00
Twinaphex 740cf4034e Merge pull request #7810 from fr500/master
fix #935 thanks to @bparker
2018-12-24 01:58:53 +01:00
radius d2a2878b2c fix #935 thanks to @bparker 2018-12-23 19:55:26 -05:00
Twinaphex 8c4587d83a Merge pull request #7808 from orbea/assets
Makefile: Install assets only for enabled menus.
2018-12-24 00:37:03 +01:00
Twinaphex 5d0e430c23 Merge pull request #7807 from daliaetnano/fix-2791-black-bug
Fix issue #2791 black bug
2018-12-24 00:36:50 +01:00
Twinaphex 30fc94ae19 Merge pull request #7809 from orbea/ozone
ozone: Fix crash with menu_use_preferred_system_color_theme.
2018-12-24 00:35:23 +01:00
radius 90d816f31a reset on toggle everytime 2018-12-23 16:24:18 -05:00
orbea d51b801221 ozone: Fix crash with menu_use_preferred_system_color_theme.
Fixes https://github.com/libretro/RetroArch/issues/7805
2018-12-23 11:41:43 -08:00
orbea c079a2f953 Makefile: Install assets only for enabled menus.
Currently RetroArch will install assets for xmb, materialui and ozone
unconditionally.

This change will now only install assets when RetroArch is compiled
with support for the relevant menu driver. This also exposes assets
from the nuklear and zarch menu drivers which are still disabled by
default.
2018-12-23 09:55:05 -08:00
Nano 770bd52411 Fix issue #2791 black bug 2018-12-23 18:31:21 +01:00
Twinaphex 80371728e1 Merge pull request #7806 from langerhans/phoenix-gradle
Android: Implement Gradle build for easy debugging
2018-12-23 18:31:07 +01:00
langerhansandnatinusala 3c5a391c9e Android: Implement Gradle build for easy debugging
Adds a CoreSideLoadingActivity to sideload cores for debugging purposes.
Adds instructions on how to debug both the RetroArch frontend and cores from within Android Studio

Co-authored-by: natinusala <[email protected]>
2018-12-23 18:02:38 +01:00
radius 6eae0df010 reset on hardcore enable 2018-12-23 11:16:55 -05:00
Twinaphex 0d7cb7edc2 Merge pull request #7801 from markwkidd/patch-6
Update theme selection sublabel in msg_hash_us.h
2018-12-23 16:53:51 +01:00
markwkidd 2675fa26c0 Update theme selection sublabel in msg_hash_us.h
This PR updates the sub-label for the Menu Icon Theme in order to:
  1. remove the outdated instruction to restart RA
  2. reflect that the theme setting controls more than just icons
2018-12-23 10:16:18 -05:00
Twinaphex c46e3468e2 Merge pull request #7796 from orbea/xmb
xmb: Don't show a black background without assets.
2018-12-23 13:39:33 +01:00
Twinaphex 0f06734d0a Merge pull request #7799 from fr500/master
fix #7002
2018-12-23 11:35:57 +01:00
CozmoP ab9c235cfa Qt: Initialize m_thumbnailType. 2018-12-23 02:59:42 +01:00
radius 0b8e39dd6b fix #7002 2018-12-22 20:36:42 -05:00
CozmoP e484f30af6 revert commit e981afcca8 2018-12-23 01:10:04 +01:00
CozmoP 6382bc48c3 Merge branch 'master' into modelview 2018-12-23 00:55:12 +01:00
orbea 45c85aa6fe xmb: Don't show a black background without assets.
This also now only hides the time icon instead of the entire time
without assets.

Fixes https://github.com/libretro/RetroArch/issues/7795
2018-12-22 15:51:43 -08:00
CozmoP e0c01d658d Revert "Qt: Implement custom playlist model and grid view."
This reverts commit 240856f19c.
2018-12-23 00:46:44 +01:00
CozmoP ca9952ceef Qt: make grid view customizable by stylesheet 2018-12-23 00:45:00 +01:00
Twinaphex e3235eeef4 Merge pull request #7785 from orbea/ozone
Makefile: Install ozone assets.
2018-12-22 19:45:46 +01:00
Twinaphex 456b891994 Merge pull request #7788 from orbea/quotes
qb: Minor cleanup.
2018-12-22 19:45:37 +01:00
Twinaphex f353feba8a Merge pull request #7789 from jdgleaver/buff-size-fix
Fix gcc -Wformat-truncation= warning (redux)
2018-12-22 19:45:24 +01:00
Twinaphex 326395ff17 Merge pull request #7794 from orbea/load
menu: Reset position after pushing quick menu.
2018-12-22 19:45:08 +01:00
Twinaphex 1df95bb28b Merge pull request #7793 from fr500/fixes
move core sideloading to load core menu
2018-12-22 19:44:45 +01:00
orbea 4da7092aff menu: Reset position after pushing quick menu.
Fixes:
  https://github.com/libretro/RetroArch/issues/5595
  https://github.com/libretro/RetroArch/issues/2506
2018-12-21 18:43:14 -08:00
radius c70e322496 cleanup 2018-12-21 18:19:48 -05:00
radius 09deb96397 move core sideloading to load core menu 2018-12-21 18:17:17 -05:00
orbea 0c01e35c2b Makefile: Install ozone assets.
v2: Remove extra mkdir commands.
2018-12-21 09:02:56 -08:00
orbea 7e4723e37a qb: Minor cleanup.
This uses safer quoting and removes an unneeded use of printf.

Fixes the following shellcheck warning.

In qb/qb.libs.sh line 143:
	if [ $3 ]; then
             ^-- SC2086: Double quote to prevent globbing and word splitting.

v2: Remove redundant conditional.
2018-12-21 08:32:01 -08:00
jdgleaver c2d4b70f8c menu_displaylist_parse_options_remappings(): increase buffer sizes, remove string precision qualifier (alternative to PR #7782) 2018-12-21 16:12:20 +00:00
Twinaphex b55ed9e3ce Merge pull request #7783 from theheroGAC/patch-40
Update msg_hash_it.h
2018-12-21 15:25:34 +01:00
Twinaphex c3f2c49e84 Merge pull request #7784 from orbea/dir
menu: Use the default dir for recording output when unset.
2018-12-21 15:25:28 +01:00
Twinaphex 7ec32337b5 Merge pull request #7786 from orbea/version
Remove some hardcoded version strings.
2018-12-21 15:25:18 +01:00
Twinaphex e239a46800 Merge pull request #7787 from ensra/netbsd-audio
Add an AudioIO dirver for NetBSD and Solaris.
2018-12-21 15:24:55 +01:00
nia 1721bd07c4 Use the correct message when printing macro tests. 2018-12-21 14:23:13 +00:00
nia 3ef9bbb592 Add an AudioIO dirver for NetBSD and Solaris. 2018-12-21 14:15:30 +00:00
orbea 6c4f0be0a5 Remove some hardcoded version strings. 2018-12-20 22:13:19 -08:00
orbea 2ab78dc67b menu: Use the default dir for recording output when unset. 2018-12-20 16:13:10 -08:00
theheroGAC 970e3515b1 Update msg_hash_it.h 2018-12-20 23:08:04 +01:00
Twinaphex 1d3874a142 Merge pull request #7779 from jdgleaver/rgui-colours
(RGUI) Enable customisation of background and border colours
2018-12-20 20:51:12 +01:00
Twinaphex 3bd1c3fa6a Merge pull request #7782 from orbea/format
Fix gcc -Wformat-truncation= warning.
2018-12-20 20:49:37 +01:00
Twinaphex e9e917ab29 Merge pull request #7781 from orbea/c89
Makefile.common: Remove redundant conditionals.
2018-12-20 20:48:58 +01:00
Twinaphex 1532b75d26 Merge pull request #7780 from orbea/dir
menu: Fix directory settings.
2018-12-20 20:48:19 +01:00
orbea e6eedd05f5 Fix gcc -Wformat-truncation= warning.
menu/menu_displaylist.c: In function ‘menu_displaylist_ctl’:
menu/menu_displaylist.c:3441:28: warning: ‘ [’ directive output may be truncated writing 2 bytes into a region of size between 1 and 255 [-Wformat-truncation=]
                         "%s [%s %u]", descriptor, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_USER), p + 1);
                            ^~
menu/menu_displaylist.c:3441:25: note: using the range [0, 4294967295] for directive argument
                         "%s [%s %u]", descriptor, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_USER), p + 1);
                         ^~~~~~~~~~~~
menu/menu_displaylist.c:3440:16: note: ‘snprintf’ output 6 or more bytes (assuming 260) into a destination of size 255
                snprintf(desc_label, sizeof(desc_label),
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         "%s [%s %u]", descriptor, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_USER), p + 1);
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2018-12-20 11:45:48 -08:00
orbea 5175c67381 menu: Fix directory settings.
The "Recording Output" and "Screenshot" directory settings accidentally
overwrote each other.

Fixes https://github.com/libretro/RetroArch/issues/7776
2018-12-20 11:13:28 -08:00
orbea 066bbd1a29 Makefile.common: Remove redundant conditionals.
C89 builds are only used for the qb build system currently and these are
already checked in qb/config.params.sh.

Additionally the HAVE_NETWORKING check is handled with qb/config.lib.sh
where HAVE_SSL and HAVE_BUILTINMBEDTLS are disabled if networking is
also disabled. The other build systems should never define HAVE_SSL or
HAVE_BUILTINMBEDTLS without HAVE_NETWORKING. Also there are no other
build systems that rely on Makefile.common using this yet.
2018-12-20 10:49:23 -08:00
jdgleaver f603d4ec30 (RGUI) Enable customisation of background and border colours 2018-12-20 16:13:16 +00:00
Brad Parker d41bb64d17 remove unused code 2018-12-20 09:00:48 -05:00
Twinaphex a0a22a044a Merge pull request #7773 from orbea/comment
Makefile.ctr: Add missing comment.
2018-12-20 13:58:36 +01:00
Twinaphex 4f270449f9 Merge pull request #7774 from bparker06/hold_start
add option to toggle menu by holding down start button
2018-12-20 13:58:18 +01:00
CozmoP 7bb23d15bd Fix last commit and a couple style changes. 2018-12-19 21:28:11 +01:00
Brad Parker 458bb9fbb5 add option to toggle menu by holding down start button 2018-12-19 14:53:17 -05:00
orbea 2c09a6f37b Makefile.ctr: Add missing comment. 2018-12-19 11:27:10 -08:00
Brad Parker fd93e5e26e Update CHANGES.md 2018-12-19 12:04:11 -05:00
Twinaphex 26568a6bc2 Merge pull request #7770 from jdgleaver/rgui-user-index
(RGUI) Add user index label to control menu entries
2018-12-19 17:47:53 +01:00
Twinaphex a7bb1e60aa Merge pull request #7771 from libretro/sgc-menu-animation
Animations deleted whilst in update loop may cause crash
2018-12-19 17:45:58 +01:00
jdgleaver f68d756af3 (RGUI) Add user index label to control menu entries 2018-12-19 12:19:29 +00:00
CozmoP a396008bf6 Qt: More C89 changes. 2018-12-19 08:57:00 +01:00
Twinaphex 7835d0c54c Merge pull request #7745 from orbea/mbedtls
Support building with the system mbedtls.
2018-12-19 01:53:14 +01:00
Twinaphex 0b0a21b742 Merge pull request #7768 from jdgleaver/3ds-named-inputs
(3DS) Add joypad input labels
2018-12-19 01:21:05 +01:00
Stuart Carnie 11a7d34358 fix: animations deleted during update mutate tween list, causing crash
defer deletes resulting from callbacks until after update loop
2018-12-18 17:12:19 -07:00
CozmoP 95ed844d81 Qt: C89 changes and other cleanups. 2018-12-19 01:11:52 +01:00
jdgleaver 37acbd1ecf (3DS) Add joypad input labels 2018-12-18 16:30:05 +00:00
Twinaphex 22fcd0be67 Merge pull request #7762 from orbea/rgui
Fix gcc -Wformat-truncation= warnings.
2018-12-18 10:12:50 +01:00
Brad Parker d6741651b7 net_socket_ssl: keep reading data from server until finished, fixes #7451 2018-12-18 03:01:52 -05:00
Twinaphex c565bb1b0b Merge pull request #7763 from bparker06/sideload_vfs
use filestream/VFS for core sideload
2018-12-17 21:40:32 +01:00
Brad Parker 4b323a45df paths can be const 2018-12-17 09:38:12 -05:00
Brad Parker 971591fb9c use filestream/VFS for core sideload 2018-12-17 09:25:52 -05:00
orbea 13e29308d5 Fix gcc -Wformat-truncation= warnings.
menu/drivers/rgui.c: In function ‘rgui_render’:
menu/drivers/rgui.c:670:53: warning: ‘%-*s’ directive output may be truncated writing up to 2147483648 bytes into a region of size between 0 and 252 [-Wformat-truncation=]
       snprintf(message, sizeof(message), "%c %-*.*s %-*s",
                                                     ^~~~
menu/drivers/rgui.c:676:13:
             type_str_buf);
             ~~~~~~~~~~~~
menu/drivers/rgui.c:670:42: note: assuming directive output of 254 bytes
       snprintf(message, sizeof(message), "%c %-*.*s %-*s",
                                          ^~~~~~~~~~~~~~~~
menu/drivers/rgui.c:670:7: note: ‘snprintf’ output between 4 and 4294967300 bytes into a destination of size 255
       snprintf(message, sizeof(message), "%c %-*.*s %-*s",
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             entry_selected ? '>' : ' ',
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
             (int)(RGUI_TERM_WIDTH(fb_width) - (entry_spacing + 1 + 2) - entry_title_buf_utf8len + entry_title_buf_len),
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             (int)(RGUI_TERM_WIDTH(fb_width) - (entry_spacing + 1 + 2) - entry_title_buf_utf8len + entry_title_buf_len),
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             entry_title_buf,
             ~~~~~~~~~~~~~~~~
             entry_spacing,
             ~~~~~~~~~~~~~~
             type_str_buf);
             ~~~~~~~~~~~~~
menu/drivers/rgui.c:670:53: warning: ‘%-*s’ directive output may be truncated writing up to 2147483648 bytes into a region of size between 0 and 252 [-Wformat-truncation=]
       snprintf(message, sizeof(message), "%c %-*.*s %-*s",
                                                     ^~~~
menu/drivers/rgui.c:676:13:
             type_str_buf);
             ~~~~~~~~~~~~
menu/drivers/rgui.c:670:42: note: assuming directive output of 254 bytes
       snprintf(message, sizeof(message), "%c %-*.*s %-*s",
                                          ^~~~~~~~~~~~~~~~
menu/drivers/rgui.c:670:7: note: ‘snprintf’ output between 4 and 4294967300 bytes into a destination of size 255
       snprintf(message, sizeof(message), "%c %-*.*s %-*s",
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             entry_selected ? '>' : ' ',
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~
             (int)(RGUI_TERM_WIDTH(fb_width) - (entry_spacing + 1 + 2) - entry_title_buf_utf8len + entry_title_buf_len),
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             (int)(RGUI_TERM_WIDTH(fb_width) - (entry_spacing + 1 + 2) - entry_title_buf_utf8len + entry_title_buf_len),
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             entry_title_buf,
             ~~~~~~~~~~~~~~~~
             entry_spacing,
             ~~~~~~~~~~~~~~
             type_str_buf);
             ~~~~~~~~~~~~~
2018-12-16 20:22:53 -08:00
Twinaphex af0bf7a992 Merge pull request #7761 from orbea/c89
Fix gcc warnings with C89_BUILD.
2018-12-17 05:18:13 +01:00
Twinaphex 6dcdb843e8 Merge pull request #7758 from fr500/sideload
Sideload
2018-12-17 05:15:41 +01:00
orbea d557ab09ce Fix a gcc -Wformat= warning with C89_BUILD.
network/netplay/netplay_frontend.c: In function ‘netplay_announce_cb’:
network/netplay/netplay_frontend.c:734:32: warning: format ‘%X’ expects argument of type ‘unsigned int *’, but argument 3 has type ‘int *’ [-Wformat=]
                sscanf(val, "%08X", &host_room->gamecrc);
                             ~~~^   ~~~~~~~~~~~~~~~~~~~
                             %08X
2018-12-16 19:59:53 -08:00
orbea 14905e33e1 Fix more gcc -Wformat= warnings with C89_BUILD.
The "z" modifier was introduced in c99, but using "l" instead
seems to work.

setting_list.c: In function ‘setting_get_string_representation_size’:
setting_list.c:175:24: warning: ISO C90 does not support the ‘z’ gnu_printf length modifier [-Wformat=]
       snprintf(s, len, "%" PRI_SIZET,
                        ^~~
setting_list.c: In function ‘setting_get_string_representation_size_in_mb’:
setting_list.c:183:24: warning: ISO C90 does not support the ‘z’ gnu_printf length modifier [-Wformat=]
       snprintf(s, len, "%" PRI_SIZET,
                        ^~~
setting_list.c: In function ‘setting_set_with_string_representation’:
setting_list.c:508:24: warning: ISO C90 does not support the ‘z’ gnu_scanf length modifier [-Wformat=]
          sscanf(value, "%" PRI_SIZET, setting->value.target.sizet);
                        ^~~

libretro-common/file/config_file.c: In function ‘config_get_size_t’:
libretro-common/file/config_file.c:692:32: warning: ISO C90 does not support the ‘z’ gnu_scanf length modifier [-Wformat=]
       if (sscanf(entry->value, "%" PRI_SIZET, &val) == 1
2018-12-16 19:59:50 -08:00
orbea 169002ef7f Fix a gcc -Wformat= warning with C89_BUILD.
The posix spec claims "%r" is equivelent to "%I : %M : %S %p".

Source: http://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html

menu/menu_driver.c:395:15: warning: ISO C90 does not support the ‘%r’ gnu_strftime format [-Wformat=]
             "%r", localtime(&time_));
               ^
2018-12-16 19:59:47 -08:00
orbea 30e5f1dfef Fix gcc -Wformat warnings with C89_BUILD.
gfx/display_servers/dispserv_x11.c: In function ‘x11_display_server_set_resolution’:
gfx/display_servers/dispserv_x11.c:221:76: warning: ISO C90 does not support the ‘%lf’ gnu_printf format [-Wformat=]
       snprintf(xrandr, sizeof(xrandr), "xrandr --newmode \"%dx%d_%0.2f\" %lf %d %d %d %d %d %d %d %d -hsync -vsync", width, height, hz, pixel_clock,
                                                                            ^
gfx/display_servers/dispserv_x11.c:228:76: warning: ISO C90 does not support the ‘%lf’ gnu_printf format [-Wformat=]
       snprintf(xrandr, sizeof(xrandr), "xrandr --newmode \"%dx%d_%0.2f\" %lf %d %d %d %d %d %d %d %d interlace -hsync -vsync", width, height, hz, pixel_clock,
                                                                            ^
2018-12-16 19:15:45 -08:00
Twinaphex 26cb223852 Merge pull request #7760 from orbea/clang
Fix warnings with clang.
2018-12-17 01:54:13 +01:00
orbea 47666fb4a8 Fix clang -Wuninitialized warning.
dynamic.c:188:26: warning: variable 'i' is uninitialized when used here [-Wuninitialized]
         unsigned size = i;
                         ^
dynamic.c:187:20: note: initialize the variable 'i' to silence this warning
         unsigned i, j;
                   ^
                    = 0
1 warning generated.
2018-12-16 16:28:37 -08:00
Twinaphex 9feeaecb12 Merge pull request #7759 from grant2258/mouse
use none zero as requested for udev mouse
2018-12-17 01:25:32 +01:00
orbea 4bc0aacd8b Fix clang -Wreorder warnings.
gfx/drivers_shader/shader_vulkan.cpp:1109:6: warning: field 'id' will be initialized after field 'device' [-Wreorder]
   : id(move(id)),
     ^
gfx/drivers_shader/shader_vulkan.cpp:2107:4: warning: field 'device' will be initialized after field 'memory_properties' [-Wreorder]
   device(device),
   ^
2 warnings generated.
2018-12-16 16:16:07 -08:00
grant2258 3a0c27e753 use none zero as requested 2018-12-17 00:07:00 +00:00
twinaphex 862a4e099b Duplicate entry removed 2018-12-17 00:07:35 +01:00
Twinaphex fbb095cc06 Merge pull request #7730 from grant2258/mouse
fix udev mouse
2018-12-16 23:17:06 +01:00
radius 6c936274b7 make file copy operation a function
add sublabels

improve localization
2018-12-16 16:55:12 -05:00
grant2258 74de0ade03 resolve changes 2018-12-16 20:52:15 +00:00
Twinaphex 708c9c0774 Merge pull request #7754 from orbea/c89
Fix C89 build with clang.
2018-12-16 19:47:17 +01:00
Twinaphex fc6b3b7335 Merge pull request #7755 from fr500/fixes
subsystem: remember last used folder
2018-12-16 19:46:01 +01:00
radius 16d1cf28f7 only show with advanced options and on dynamic platforms 2018-12-16 12:42:10 -05:00
radius bfd23150b5 add core sideloading option 2018-12-16 12:42:09 -05:00
radius 319124c7a0 subsystem: remember last used folder 2018-12-16 12:33:27 -05:00
orbea d40da6aca3 Fix c89 'keyword is hidden by macro definition' with clang. 2018-12-16 08:01:03 -08:00
orbea 6e95a62fdf Fix c89 build with clang. 2018-12-16 07:02:14 -08:00
Twinaphex c0ea6e7574 Merge pull request #7753 from orbea/c89
Fix c89 build.
2018-12-16 07:53:05 +01:00
orbea f4a5c3bd55 Fix c89 build. 2018-12-15 21:03:28 -08:00
Twinaphex 94d5457106 Merge pull request #7752 from orbea/typo
qb: Fix typo.
2018-12-16 05:39:52 +01:00
orbea e0c634cd76 qb: Fix typo. 2018-12-15 19:02:36 -08:00
Twinaphex 72f32b702f Merge pull request #7751 from orbea/c89
Fix c89 incompatible comments.
2018-12-16 04:00:34 +01:00
orbea 7c50dfb397 Fix c89 incompatible comments. 2018-12-15 18:55:21 -08:00
CozmoP f5840ae6f2 Qt: Don't sort history playlist. Declare variables at top. 2018-12-16 01:20:11 +01:00
Twinaphex 3b33edd49e Merge pull request #7750 from libretro/sgc-memory-fixes
fix: Fix use of freed memory in menu animations
2018-12-15 23:01:18 +01:00
Stuart Carnie c00b6e0750 fix: Fix use of freed memory in menu animations
`menu_animation_update` enumerates `menu_animation.list` to process each
`tween`. It was observed that some tweens execute a callback that
pushes more animations via `menu_animation_push`. During the push, if
the tween `list` does not have enough space, a `realloc` occurs,
potentially invalidating the existing list. The remaining pointer access
in menu_animation_update is therefore invalid. Best case is the memory
is unused and thus does not affect the program. Worst case is memory
corruption.
2018-12-15 14:55:10 -07:00
orbea dc020f2569 qb: Support building with the system mbedtls.
Fixes https://github.com/libretro/RetroArch/issues/7639

v2: Fix build failures with griffin.
2018-12-15 09:10:43 -08:00
Twinaphex 90abb7846a Merge pull request #7740 from orbea/hide
menu: Add 'Show Start Recording' and 'Show Start Streaming'.
2018-12-15 18:09:10 +01:00
Twinaphex d55a27f380 Merge pull request #7742 from markwkidd/patch-5
add libretro-db docs for consolidating DATs
2018-12-15 18:08:57 +01:00
Twinaphex 9c9d1741b5 Merge pull request #7743 from orbea/c89
Fix c89 build.
2018-12-15 18:08:48 +01:00
orbea 9be245ad75 qb: Extend check_header.
Now the check_header function can test any number of header files
instead of only four.
2018-12-14 19:16:20 -08:00
orbea 2ea6d5a060 Fix c89 build. 2018-12-14 15:41:52 -08:00
CozmoP b6f36fcf40 Qt: enable table sorting and hide vertical header 2018-12-14 23:33:42 +01:00
CozmoP 20900463f4 Qt: fix crash when switching playlists 2018-12-14 23:33:42 +01:00
Pau López 240856f19c Qt: Implement custom playlist model and grid view.
Only load images when they become visible and cache them.
Add option to change thumbnail type displayed in grid view.
Add option to change thumbnail cache limit.
2018-12-14 23:33:41 +01:00
markwkidd 638ab39dfb add libretro-db docs for consolidating DATs 2018-12-14 14:08:32 -05:00
orbea 2646e49eb4 menu: Add 'Show Start Recording' and 'Show Start Streaming'.
Fixes https://github.com/libretro/RetroArch/issues/7739

These options are located at:

  Settings -> User Interface -> Views -> Quick Menu -> Show Start Recording

and

  Settings -> User Interface -> Views -> Quick Menu -> Show Start Streaming

The quick menu options 'Stop Recording' and 'Stop Streaming' are
intentionally not hidden to prevent users from silently recording or
streaming without realizing.
2018-12-13 18:40:32 -08:00
CozmoP 7b9c094052 Merge branch 'master' into modelview 2018-12-12 21:38:32 +01:00
Pau López a868ef29e8 Qt: Implement custom playlist model and grid view.
Only load images when they become visible and cache them.
Add option to change thumbnail type displayed in grid view.
Add option to change thumbnail cache limit.
2018-12-12 21:06:04 +01:00
grant2258 fd6856ce20 fix tpouchpad as well 2018-12-12 18:27:29 +00:00
grant2258 1d8dd133b7 tidy code up 2018-12-12 17:29:31 +00:00
Twinaphex bd2fb04a47 Merge pull request #7735 from Themaister/master
Vulkan: Fix potential crash when toggling fullscreen.
2018-12-12 15:36:05 +01:00
Themaister 077b108aa1 Vulkan: Fix potential crash when toggling fullscreen.
If we have HW rendering, and we toggle fullscreen while in the menu, we
don't have a ready HW image, so fall back to black dummy texture.
2018-12-12 13:28:46 +01:00
Twinaphex ac536cd28c Merge pull request #7731 from fr500/fixes
fix fullscreen=>windowed when remember window positions is on
2018-12-12 06:27:52 +01:00
radius a7e4d8359b fix fullscreen=>windowed when remember window positions is on 2018-12-11 19:34:12 -05:00
grant2258 07b17059f1 fix udev mouse 2018-12-11 23:24:21 +00:00
Twinaphex c7b3b0f784 Merge pull request #7729 from Themaister/master
EGL: Add callback to select EGLConfig.
2018-12-11 20:29:35 +01:00
Themaister 868465ad01 EGL: Add callback to select EGLConfig.
A more robust fix for DRM/GBM shenanigans.
2018-12-11 20:12:25 +01:00
Twinaphex 669f16c00c Merge pull request #7726 from fr500/subsystem
start at the current loaded content dir for subsystem and disk image …
2018-12-11 05:56:00 +01:00
radius ced0f09f0e start at the current loaded content dir for subsystem and disk image append 2018-12-10 23:51:41 -05:00
Twinaphex e33dfb53cf Merge pull request #7725 from fr500/subsystem
Subsystem
2018-12-11 05:35:47 +01:00
radius 479104ee05 cleanup task_content.c too 2018-12-10 23:27:04 -05:00
radius 7a36190a0e cleanup filebrowser too 2018-12-10 23:20:27 -05:00
radius 45228d0307 massive subsystem cleanup & use the proper data in each instance 2018-12-10 23:01:21 -05:00
radius cad5ae287f fix https://github.com/libretro/fbalpha/issues/24#issuecomment-445803876 2018-12-10 22:09:42 -05:00
Twinaphex 574972c1be Merge pull request #7665 from yoshisuga/master
iOS: Home screen indicator handling for iPhone X/iPad Pro 2018
2018-12-11 03:51:11 +01:00
Twinaphex 048b2df5b0 Merge pull request #7722 from jdgleaver/hide-scan-content
Hide 'scan content' entries from Collections menu when 'Show Import content Tab' is disabled
2018-12-10 18:57:35 +01:00
jdgleaver 11391d601c Hide 'scan content' entries from Collections menu when 'Show Import content Tab' is disabled (RGUI, GLUI) 2018-12-10 17:01:13 +00:00
Brad Parker 51c9914cbb add montreal MITM server for radius 2018-12-09 22:15:45 -05:00
Twinaphex 02ee0112fc Merge pull request #7720 from orbea/reset_core
menu: Add "Show Reset Core Association".
2018-12-10 03:29:47 +01:00
orbea 23bbcdf8ce menu: Add "Show Reset Core Association".
This can be found at:

Settings -> User Interface -> Views -> Quick Menu -> Show Reset Core Association

This could be helpful for child friendly devices where someone may
accidentally reset the core and then not now which core they were using
before or how to set it again.

Also fixes an issue where "Show Add To Favorites" hides
"Reset Core Association" when that is not desired or expected.

Fixes https://github.com/libretro/RetroArch/issues/7714
2018-12-09 17:46:40 -08:00
Twinaphex 7e49146c91 Merge pull request #7717 from Sunderland93/master
Implement support for xdg-decoration
2018-12-09 22:11:43 +01:00
Aleksey Samoilov d82987b1b5 Merge branch 'master' into master 2018-12-09 20:56:20 +03:00
Sunderland93 27f2cc0bff Increase minimal Wayland version to 1.15 2018-12-09 19:28:45 +04:00
Sunderland93 830882e296 Merge branch 'server-decorations' 2018-12-09 19:03:57 +04:00
Sunderland93 613e3f2655 Add generated wayland-protocols to .gitignore 2018-12-09 18:55:30 +04:00
Sunderland93 d1c15efc24 Revert "Add KDE's server-decoration protocol as fallback (for KDE)"
This reverts commit 058a880a8b.
2018-12-09 18:47:47 +04:00
Sunderland93 058a880a8b Add KDE's server-decoration protocol as fallback (for KDE) 2018-12-09 18:42:45 +04:00
Sunderland93 f45154f15c Add support for zxdg_decoration_manager_v1 2018-12-09 14:56:36 +04:00
Twinaphex d823a18025 Merge pull request #7715 from natinusala/master
Add more generated Wayland files to gitignore
2018-12-08 19:48:49 +01:00
natinusala 7ed7b7b436 Add more generated Wayland files to gitignore 2018-12-08 13:27:57 +01:00
Yoshi Sugawara 5d7663ce96 Merge remote-tracking branch 'upstream/master' 2018-12-07 16:39:17 -10:00
twinaphex bfd9141577 Play it safe for non-GBM targets 2018-12-07 21:15:38 +01:00
twinaphex 96840572ef Add HAVE_GBM ifdefs 2018-12-07 20:18:01 +01:00
Twinaphex d6e96b986f Merge pull request #7707 from fr500/upstream
make windowed size take into account window border and title height
2018-12-07 16:33:29 +01:00
Twinaphex 39b1883967 Merge pull request #7711 from jdgleaver/3ds-defaults
(3DS) Improve default configuration
2018-12-07 16:33:02 +01:00
jdgleaver e27e1114c7 (3DS) Improve default configuration 2018-12-07 14:20:28 +00:00
twinaphex 7638637518 Cleanups 2018-12-07 00:51:56 +01:00
Twinaphex e036470e33 Merge pull request #7708 from orbea/kms
Fix KMS with OpenGL.
2018-12-07 00:49:20 +01:00
orbea 5898f3e5d2 Fix KMS with OpenGL.
All credit for this patch goes to dtsarr.

Fixes https://github.com/libretro/RetroArch/issues/7119
2018-12-06 08:34:26 -08:00
radius defe82c9ce fix the menubar height growing issue too 2018-12-06 10:15:50 -05:00
orbea 0735fbcd57 Fix build with '--enable-sixel'. (#7704)
First bad commit 2edd03361c
2018-12-06 10:09:03 -05:00
radius e050ca89c7 make windowed size take into account window border and title height 2018-12-06 10:03:48 -05:00
Aleksey Samoilov 6cf90f739b Merge pull request #4 from libretro/master
Merge master
2018-12-06 17:17:22 +04:00
Twinaphex 7287f84de4 Merge pull request #7705 from Themaister/master
Vulkan: Fix blue/red flip when using HW rendered cores with history.
2018-12-06 14:07:17 +01:00
Themaister 124d9b57d6 Vulkan: Fix blue/red flip when using HW rendered cores with history.
Was using frontend format of BGRA8 when core was RGBA8, with blind
vkCmdCopyImage. Fix is to use the same format as core is pushing to
history buffer.
2018-12-06 11:38:30 +01:00
Twinaphex 890a6aac9a Merge pull request #7701 from rsn8887/master
[LIBNX] Fix switching from Split Joycon mode to Dual Joycon mode
2018-12-06 01:53:16 +01:00
rsn8887 44cd329125 [LIBNX] Fix switching from Split Joycon mode to Dual Joycon mode 2018-12-05 18:29:28 -06:00
Twinaphex 59193b4cd9 Merge pull request #7700 from rsn8887/master
[LIBNX] Fix Split Joycon mode for horizontal holding
2018-12-06 01:24:41 +01:00
rsn8887 f953962d08 [LIBNX] Fix Split Joycon mode for horizontal holding 2018-12-05 18:12:55 -06:00
Twinaphex b3e754466c Merge pull request #7699 from Sunderland93/master
[Wayland] Add fallback interfaces
2018-12-05 22:00:35 +01:00
Sunderland93 f960144212 Merge branch 'fallback' into 'master' 2018-12-05 23:23:02 +04:00
Aleksey Samoilov ff9ebb3998 Merge pull request #3 from libretro/master
Merge master
2018-12-05 23:22:25 +04:00
Twinaphex 5e74115a41 Merge pull request #7676 from Sunderland93/master
Wayland: fixes
2018-12-05 20:15:54 +01:00
Sunderland93 dc94886664 Initial support for xdg-decoration-unstable-v1 2018-12-05 22:51:07 +04:00
Sunderland93 e12caa94d4 Style fixes 2018-12-05 22:36:37 +04:00
Sunderland93 dcec570d05 Style fix 2018-12-05 21:20:15 +04:00
Twinaphex b17b226f94 Merge pull request #7698 from hizzlekizzle/master
add a couple more qualifiers for the autosave interval
2018-12-05 14:01:20 +01:00
Rob Loach a42cacaaf6 autosave_interval: Fix syntax error 2018-12-05 01:55:22 -05:00
hunterk 687fe77cd7 add a couple more qualifiers for the autosave interval 2018-12-04 23:30:57 -06:00
Twinaphex fa904de2f2 Merge pull request #7691 from hizzlekizzle/master
set a default SRAM autosave interval on modern platforms
2018-12-03 14:28:05 +01:00
Sunderland93 72eb7c4f59 Temp fix resizing 2018-12-03 14:48:13 +04:00
Sunderland93 2b6fbbdfe0 Temp fix resizing 2018-12-03 14:46:57 +04:00
Sunderland93 9b0bad5d9f Add zxdg_shell_v6 and wl_shell ad fallback interfaces 2018-12-03 14:32:31 +04:00
hunterk be285b6aca set a default SRAM autosave interval on modern platforms 2018-12-02 20:23:36 -06:00
twinaphex b027395341 (Android/Vulkan) Enable 'emulate mailbox' for Android 2018-12-03 00:40:50 +01:00
Sunderland93 eda342262b Fix 2018-12-02 21:15:57 +04:00
Aleksey Samoilov 3d159d424e Cleanup 2018-12-02 17:53:03 +04:00
Twinaphex 67699be3be Merge pull request #7688 from Tatsuya79/patch-3
Frame count should be OFF by default.
2018-12-01 12:10:47 +01:00
Tatsuya79 a617f0d436 Frame count should be OFF by default. 2018-12-01 11:27:39 +01:00
Twinaphex 646b24c9fc Merge pull request #7686 from alfrix/master
Add icons for apply on toggle and autoapply
2018-11-30 22:27:02 +01:00
alfrix cd2d2f8807 Add icons for apply on toggle and autoapply 2018-11-30 18:10:28 -03:00
Sunderland93 0f5729354e Initial support for toplevel resizing 2018-11-30 21:36:42 +04:00
Twinaphex c749660462 Merge pull request #7684 from Tatsuya79/patch-2
Fix title window fps counter.
2018-11-30 09:35:32 +01:00
Twinaphex 05ea7a6225 Merge pull request #7683 from Tatsuya79/patch-1
Default framecount_show to off.
2018-11-30 09:35:21 +01:00
Twinaphex 4578b82027 Merge pull request #7681 from alfrix/master
Menu drivers asset handling updates
2018-11-30 09:35:06 +01:00
Twinaphex d1a760c72e Merge pull request #7685 from libretro/sgc-metal-rotate
Add native rotation support for Metal driver
2018-11-30 09:34:48 +01:00
Stuart Carnie 0e295716b9 feat(metal): Add native rotation support for Metal driver
* fix crash when frame or frame size is 0
2018-11-29 22:04:43 -07:00
Tatsuya79 c0cada4b55 Fix title window fps counter. 2018-11-30 00:30:12 +01:00
Tatsuya79 3934cec597 Default framecount_show to off. 2018-11-29 22:40:23 +01:00
Twinaphex 1caf10e1e9 Merge pull request #7682 from m4xw/OC
[LIBNX] Implement Over-/Downclocking and minor fixes
2018-11-29 19:30:28 +01:00
alfrix 982b39a8bf Simplify and cleanup path handling, log the specific assets missing 2018-11-29 14:49:39 -03:00
alfrix ab34b21f8d XMB asset handling refactors also do not show black boxes 2018-11-29 14:49:39 -03:00
M4xw 8764d7be28 [LIBNX] Implement Over-/Downclocking and minor fixes 2018-11-29 18:42:44 +01:00
Twinaphex 6d1655a5c3 Merge pull request #7680 from Tatsuya79/master
Add FPS counter hotkey.
2018-11-29 14:50:59 +01:00
Tatsuya79 e37c1c330d Fix missing label. 2018-11-29 13:45:06 +01:00
Tatsuya79 d52b38eadc Add FPS counter hotkey. 2018-11-29 13:12:11 +01:00
twinaphex a24a788e52 Fix subsystem for ozone 2018-11-29 12:12:00 +01:00
twinaphex 0e93fade3e Fix load content not showing up 2018-11-28 19:57:19 +01:00
Twinaphex d794b9069c Merge pull request #7678 from fr500/upstream
Update msg_hash_us.h
2018-11-28 17:02:25 +01:00
Andrés 9989cc38d7 Update msg_hash_us.h 2018-11-28 10:59:42 -05:00
Sunderland93 d81e9a08b2 Add toplevel width and height 2018-11-28 17:59:06 +04:00
Twinaphex 2b2bb0ceb7 Merge pull request #7674 from natinusala/libnx-focus
libnx: implement focus gain and loss callbacks
2018-11-28 14:56:35 +01:00
natinusala bdc68b1044 Lakka: rename Quit RetroArch to Restart RetroArch (english & french) 2018-11-28 14:52:05 +01:00
natinusala 9cad7135a9 libnx: implement focus gain and loss callbacks 2018-11-28 14:11:42 +01:00
twinaphex 1fa89d67c5 (GX audio) Backport https://github.com/netux79/myra1002/commit/eefc216b0d6739f5b73f85bdc1286d32d53dc072 2018-11-28 11:14:21 +01:00
twinaphex ca0bd95c0a FIx MSVC builds 2018-11-28 11:03:52 +01:00
twinaphex 1c6602e35d Add thread safety note 2018-11-28 11:02:36 +01:00
Sunderland93 1e097b0e1d Implement xdg_toplevel_close event 2018-11-28 13:58:14 +04:00
twinaphex af469698da Silence threading error 2018-11-28 09:56:12 +01:00
twinaphex 2777ee2fa4 Fix memory leak 2018-11-28 09:49:28 +01:00
Twinaphex c24fbb7a12 Merge pull request #7672 from grant2258/master
add missing %s
2018-11-28 09:40:29 +01:00
grant2258 b89410043a add missing %s 2018-11-28 08:22:33 +00:00
Twinaphex 723ad2ba53 Merge pull request #7668 from dukemiller/add-toggle-for-dx-memory-use
Create option for dx video drivers to toggle displaying memory use
2018-11-28 08:11:13 +01:00
dukemiller 8294bf86df Create option for dx video drivers to toggle displaying memory use 2018-11-28 00:01:09 -07:00
Twinaphex 3d913b8569 Merge pull request #7669 from dukemiller/show-framecounter-independent-of-fps
Show framecounter independent of fps
2018-11-28 07:46:05 +01:00
Twinaphex 70c4cf0140 Merge pull request #7667 from libretro/revert-7666-revert-7664-ozone-subsystem
Revert "Revert "ozone: Fix subsystem_data being undefined""
2018-11-28 06:11:16 +01:00
Twinaphex 34fe9205db Revert "Revert "ozone: Fix subsystem_data being undefined"" 2018-11-28 06:11:08 +01:00
Twinaphex e400c73636 Merge pull request #7666 from libretro/revert-7664-ozone-subsystem
Revert "ozone: Fix subsystem_data being undefined"
2018-11-28 06:08:52 +01:00
Twinaphex 4d55c74f29 Revert "ozone: Fix subsystem_data being undefined" 2018-11-28 06:08:44 +01:00
dukemiller be9d4c63ec Re-arrange menu options to put related settings closer together 2018-11-27 21:32:15 -07:00
dukemiller f3c682186c Add submenu label for framecount and change wording 2018-11-27 21:32:15 -07:00
dukemiller 1d14512cb0 Allow framecount to be displayed independently without fps counter 2018-11-27 21:32:15 -07:00
Yoshi Sugawara 83c1199403 iOS: Hide home screen indicator and make the user swipe twice to go home/app switching for iPhone X/2018 iPad Pro 2018-11-27 09:37:21 -10:00
Twinaphex ada21dbe8d Merge pull request #7664 from libretro/ozone-subsystem
ozone: Fix subsystem_data being undefined
2018-11-27 19:53:20 +01:00
twinaphex 09698d33a2 Buildfix 2018-11-27 19:52:30 +01:00
Rob Loach e15dd10237 ozone: Fix subsystem_data being undefined
subsystem_data was not defined, seemed like a declaration of subsystem was in the wrong place.
2018-11-27 13:19:50 -05:00
Twinaphex 02e7b16461 Merge pull request #7643 from fr500/subsystem
WIP: try to load subsystems without loading content
2018-11-27 18:56:41 +01:00
Twinaphex 978b5814e1 Merge pull request #7662 from natinusala/ozone
ozone: fix scroll when rebinding inputs
2018-11-27 16:53:07 +01:00
Twinaphex c2b37e6ffc Merge pull request #7663 from natinusala/master
Add generated Wayland protos to .gitignore
2018-11-27 16:52:53 +01:00
natinusala a7b93ff501 Add generated Wayland protos to .gitignore 2018-11-27 15:44:48 +01:00
natinusala ffaafbc77c ozone: fix scroll when rebinding inputs 2018-11-27 15:32:43 +01:00
twinaphex 803af8a890 Add brackets around this 2018-11-27 11:55:39 +01:00
twinaphex 4ca7ebc9da Add xrandr implementation for get_output_options 2018-11-27 11:28:24 +01:00
Twinaphex 1acad3522e Merge pull request #7659 from fr500/upstream
only apply fixed window size when the setting is enabled
2018-11-27 07:50:35 +01:00
Twinaphex c8eaebeb23 Merge pull request #7657 from fr500/patch-2
Update config.def.h
2018-11-27 03:15:15 +01:00
radius aab6a86633 only apply fixed window size when the setting is enabled 2018-11-26 21:15:03 -05:00
Andrés 9d76a6bb00 Update config.def.h 2018-11-26 18:59:50 -05:00
twinaphex bc0dbffc01 Revert "Change custom_command_method_t returntype to int64_t"
This reverts commit e13efbd400.
2018-11-26 20:30:53 +01:00
Aleksey Samoilov 2c35f05560 Merge pull request #2 from libretro/master
Merge master
2018-11-26 22:32:54 +04:00
Twinaphex c16a3a6b88 Update CHANGES.md 2018-11-26 19:26:32 +01:00
Twinaphex 7a174d290e Merge pull request #7655 from Sunderland93/master
[Wayland] Implement idle-inhibit support
2018-11-26 19:25:46 +01:00
Sunderland93 ea180a1775 Relax wayland and wayland-protocols version's 2018-11-26 21:58:43 +04:00
Sunderland93 b538786b00 Implement zwp_idle_inhibit_v1 protocol 2018-11-26 21:54:39 +04:00
twinaphex e13efbd400 Change custom_command_method_t returntype to int64_t 2018-11-26 17:39:04 +01:00
Twinaphex 0bf3007f0a Merge pull request #7654 from natinusala/ozone
ozone: fix flickering sidebar cursor
2018-11-26 14:23:28 +01:00
natinusala 04797d9406 ozone: fix flickering sidebar cursor 2018-11-26 14:02:32 +01:00
twinaphex 6bf35ab6e8 (x11_common.c) Cleanups 2018-11-26 13:54:51 +01:00
twinaphex 098e62067e Small cleanups 2018-11-26 13:37:35 +01:00
twinaphex 136a9db13f Silence warning - variable too small 2018-11-26 12:14:13 +01:00
Twinaphex afb7ee36c9 Merge pull request #7653 from DEX357/patch-25
Update msg_hash_pl.h
2018-11-26 12:11:57 +01:00
DEX357 83bf27ac9b Update msg_hash_pl.h 2018-11-26 12:10:50 +01:00
twinaphex 48dcd9640e Remove this 2018-11-26 01:48:26 +01:00
Twinaphex c90eda14e5 Merge pull request #7651 from natinusala/master
xmb: fix hang when resizing with threaded video driver
2018-11-26 00:19:29 +01:00
natinusala 94211bf833 xmb: fix hang when resizing with threaded video driver 2018-11-26 00:16:25 +01:00
Twinaphex 9f3efd03ea Merge pull request #7650 from fr500/upstream
restore old functionality till the change is done in other platforms
2018-11-25 23:32:15 +01:00
radius 1187df922a restore old functionality till the change is done in other platforms 2018-11-25 17:24:54 -05:00
Twinaphex 7caabe3335 Merge pull request #7649 from fr500/upstream
recording improvements
2018-11-25 21:54:52 +01:00
radius 665be01b6b [record] add recording threads setting 2018-11-25 15:51:52 -05:00
twinaphex 0bf0e355ec This stops the crashes with video_get_output_size/next/prev 2018-11-25 21:51:09 +01:00
radius f9c12866bf [record] add more recording options 2018-11-25 15:20:11 -05:00
twinaphex de903c650d Reinitialize context in a different way 2018-11-25 20:34:50 +01:00
Twinaphex 3ca4ac2a21 (Ozone) Fix redefinition of typedef 2018-11-25 19:22:55 +01:00
twinaphex fb957f29a8 Set current_display_server by default to dispserv_null 2018-11-25 19:12:21 +01:00
twinaphex ff4fa3be7a Fix more string is too small warnings 2018-11-25 18:49:04 +01:00
twinaphex b14ff4d504 - Try to fix Screen Resolution hang on platforms other than PC
by hiding the setting if display server is NULL
- Fix some warnings that had to do with certain strings being too
small
2018-11-25 18:43:08 +01:00
Aleksey Samoilov 2489313d28 Merge pull request #1 from libretro/master
Merge master
2018-11-25 21:25:46 +04:00
Twinaphex 0b50328c6f Merge pull request #7645 from fr500/upstream
repurpose the old settings to the new window sizing code
2018-11-25 17:52:59 +01:00
radius 77ae2dc0cd don't change window position on fullscreen changes 2018-11-25 11:51:13 -05:00
radius a4479e6738 pack the fullscreen settings together 2018-11-25 11:39:05 -05:00
Twinaphex 24b8c99f57 Merge pull request #7644 from natinusala/ozone
ozone: fix toggle crash and cheevos badges opacity
2018-11-25 17:13:17 +01:00
radius c2fc35f2cc repurpose the old settings to the new window sizing code 2018-11-25 11:10:58 -05:00
twinaphex 418f28b57a (dispserv_x11.c) Use snprintf instead of sprintf 2018-11-25 17:09:00 +01:00
twinaphex 8b86c49b39 Fix some warnings 2018-11-25 17:06:55 +01:00
natinusala 44ae11ee60 ozone: fix toggle crash and cheevos badges opacity 2018-11-25 15:46:41 +01:00
twinaphex 4a4a6511e0 Workaround - fullscreen mode was no longer working properly 2018-11-25 10:08:50 +01:00
twinaphex 5313c50b0e (Windows) Saves/remembers window size now too - still some edge case
when clicking maximize button - you need to then move the window
slightly in order for x/y position to be saved - just clicking maximize
alone is not enough
2018-11-25 09:50:08 +01:00
twinaphex cc4f834d74 Rename string to 'Remember Window Positions' 2018-11-25 09:08:43 +01:00
twinaphex e1afdf8c3c (Windows) Start implementing 'remember window positions'. Right now only
saves/remembers X, Y position
2018-11-25 09:02:32 +01:00
twinaphex 881a7d571e Add unfinished patch 2018-11-25 07:19:23 +01:00
radius 77faf4ac4a [subsystem] try to load subsystems without loading content 2018-11-24 23:34:51 -05:00
twinaphex 4e796ae86e (XMB) Cleanups 2018-11-25 05:29:40 +01:00
twinaphex 8be504e5e5 Don't reupload the textures all the time 2018-11-25 03:39:46 +01:00
twinaphex 0486979bc9 Should now work across core context resets 2018-11-25 03:01:41 +01:00
twinaphex 006a002f19 Revert "Should now correctly rescale after resolution changes"
This reverts commit c9bb537cdd.
2018-11-25 02:48:14 +01:00
twinaphex c9bb537cdd Should now correctly rescale after resolution changes 2018-11-25 02:45:13 +01:00
Twinaphex 80f89479bf Merge pull request #7640 from alfrix/master
Add more icons XMB/OZONE
2018-11-25 00:52:19 +01:00
Twinaphex 8ba1b3f20f Merge pull request #7641 from meepingsnesroms/master
Add NULL check to prevent empty password from crashing RetroArch
2018-11-25 00:52:03 +01:00
meepingsnesroms bcb4d61510 Add NULL check to prevent empty password from crashing RetroArch 2018-11-24 12:58:17 -08:00
twinaphex 3a666373b4 Set currently selected icon 2018-11-24 20:26:34 +01:00
twinaphex d04f3c01a1 Add initial implementation for resolution switching for Win32 2018-11-24 20:12:57 +01:00
twinaphex 0eb8acd766 (Win32 display server) Try to set current resolution 2018-11-24 19:50:25 +01:00
twinaphex 7d9e564667 Turn some C++ comments into C comments 2018-11-24 19:40:14 +01:00
twinaphex 2945d450f3 Cleanups 2018-11-24 19:38:40 +01:00
Twinaphex 3d4fc5d38f Merge pull request #7607 from Sunderland93/master
Wayland: xdg-shell support
2018-11-24 18:45:20 +01:00
Sunderland93 17fd203141 Waiting for the "initial" set of globals to appear
(fixed xdg_wm_base_ping working)
2018-11-24 20:52:22 +04:00
Alfrix 1356577c2e Add more icons 2018-11-24 13:21:43 -03:00
twinaphex a561f789e2 Rename switch_resolution to set_resolution 2018-11-24 10:35:32 +01:00
twinaphex 7730828560 Start implementing dropdown list for resolution - Win32 right now at first - now need to make OK button do something 2018-11-24 10:31:41 +01:00
Twinaphex ab8e02617d Merge pull request #7637 from GregorR/revert-7635-master
Fix Buffer Overflow with netplay passwords
2018-11-24 05:04:58 +01:00
twinaphex 0ae3d3873d Create video_display_server_get_resolution_list 2018-11-24 02:50:04 +01:00
twinaphex fdb4d2b6ad Add get_resolution_list for Win32 2018-11-24 02:47:22 +01:00
twinaphex 5d8666e226 Only one function calls EnumDisplaySettings now 2018-11-24 02:06:28 +01:00
twinaphex 45e075c8fe Cleanup 2018-11-24 01:54:39 +01:00
twinaphex 62c6d60c57 Revert "Cleanup shaders_common.h"
This reverts commit c1de2e5697.
2018-11-24 01:29:35 +01:00
twinaphex c5b9352c34 Revert "Rename some files"
This reverts commit 03a8bc9875.
2018-11-24 01:26:05 +01:00
twinaphex 08d024ecad Revert "Get rid of the header guards in shaders_common.h/glsl_common.h"
This reverts commit eef67ee0cd.
2018-11-24 01:25:55 +01:00
twinaphex eef67ee0cd Get rid of the header guards in shaders_common.h/glsl_common.h 2018-11-24 00:37:07 +01:00
twinaphex 03a8bc9875 Rename some files 2018-11-24 00:30:46 +01:00
twinaphex c1de2e5697 Cleanup shaders_common.h 2018-11-23 23:57:22 +01:00
twinaphex 747bf136f2 Simplify strip_parameter_pragmas 2018-11-23 23:42:33 +01:00
Sunderland93 fbcab67d8b Fix wrong toplevel geometry 2018-11-23 23:04:06 +04:00
Sunderland93 cd8bf003d1 Add toplevel configuration 2018-11-23 21:23:53 +04:00
Sunderland93 9d5cb529c1 Add wait event for surface configure 2018-11-23 21:08:42 +04:00
Gregor Richards f897b95d09 Avoid buffer overflows due to sha256_hash's nul-terminator. 2018-11-23 08:24:54 -05:00
Gregor Richards 2a67be3a7c Revert "This should fix netplay passwords" 2018-11-23 08:15:22 -05:00
Twinaphex 145f3ca2a6 Merge pull request #7635 from meepingsnesroms/master
This should fix netplay passwords
2018-11-23 04:25:03 +01:00
Twinaphex 72d9c18837 Merge pull request #7636 from libretro/revert-7633-shaders
Revert "Fix shader warnings"
2018-11-23 04:19:58 +01:00
Twinaphex 8514d6ccc8 Revert "Fix shader warnings" 2018-11-23 04:18:38 +01:00
meepingsnesroms 129beaefb0 This should fix netplay passwords 2018-11-22 18:46:33 -08:00
Twinaphex 350a7477d6 Merge pull request #7633 from alfrix/shaders
Fix shader warnings
2018-11-22 21:40:51 +01:00
Alfrix 3e7328b00a Fix shader warnings 2018-11-22 16:18:11 -03:00
Twinaphex e99e1c47cb Merge pull request #7625 from ayssia/master
Update Simplified Chinese Localization
2018-11-21 22:22:28 +01:00
Twinaphex da928a9b41 Merge pull request #7630 from Royerson/patch-1
add more model names for Xperia Play hack
2018-11-21 22:20:33 +01:00
Royerson ba435ce22a add more model names for Xperia Play hack 2018-11-21 14:06:34 -07:00
Pau López e981afcca8 Fix msvc2017 project 2018-11-21 20:35:06 +01:00
Sunderland93 2615ad3f55 Make it works! 2018-11-21 21:28:32 +04:00
Ayssia 1372d408eb Fix newline at eof 2018-11-21 16:34:27 +08:00
Ayssia 930b1214fd Minor Update 2018-11-21 16:32:52 +08:00
ayssia d0df92f542 Update to latest official
Update to latest official
2018-11-21 16:23:54 +08:00
Twinaphex b3d38c46aa Merge pull request #7622 from altiereslima/master
Update msg_hash_pt_br.h
2018-11-21 00:33:03 +01:00
twinaphex e0658d16d9 Update Griffin 2018-11-21 00:31:50 +01:00
altiereslima 2a630b6590 delete .bak 2018-11-20 19:01:49 -02:00
altiereslima 7aa6311c64 Update msg_hash_pt_br.h 2018-11-20 18:44:37 -02:00
hizzlekizzle d7041f495d Merge pull request #7620 from meepingsnesroms/master
Move the resolutions so they are listed smallest to biggest instead o…
2018-11-19 18:52:19 -06:00
meepingsnesroms 98cae65974 Move the resolutions so they are listed smallest to biggest instead of random, fix some typos 2018-11-19 16:36:01 -08:00
Twinaphex 4d550d7f13 Merge pull request #7617 from natinusala/libnx-clean-depends
libnx: make clean removes *.d files
2018-11-19 19:54:55 +01:00
Twinaphex 6677e47fe8 Merge pull request #7618 from alfrix/master
Fix Travis
2018-11-19 19:54:41 +01:00
Twinaphex 2694c2cb11 Merge pull request #7616 from natinusala/ozone
Ozone improvements and fixes
2018-11-19 19:54:13 +01:00
Twinaphex db0d58e337 Merge pull request #7619 from Royerson/patch-1
add CM9/10 default model names for Xperia Play
2018-11-19 19:39:03 +01:00
Sunderland93 b64f302eb7 Check for resize 2018-11-19 22:31:17 +04:00
Royerson 6044044852 add CM9/10 default model names for Xperia Play 2018-11-19 10:25:11 -07:00
Alfrix 6519120379 Fix Travis 2018-11-19 12:04:43 -03:00
natinusala 678de3a122 libnx: make clean removes *.d files 2018-11-19 14:06:26 +01:00
natinusala 33ecec05c5 ozone: split into multiple files 2018-11-19 13:15:09 +01:00
natinusala b694608251 ozone: increase legibility of menu when content is running 2018-11-19 10:34:02 +01:00
natinusala bca0669833 ozone: fix cheevos badges, convert cheevos.c to LF 2018-11-19 10:23:55 +01:00
natinusala fa96962fa7 ozone: fix osk visual glitch 2018-11-19 09:55:12 +01:00
natinusala 186cc288bb ozone: fix typo, show images tab properly 2018-11-19 09:34:27 +01:00
twinaphex f318f4a1a9 (MSVC) Buildfix 2018-11-19 04:23:20 +01:00
Twinaphex 3638a876fe Merge pull request #7611 from meepingsnesroms/master
Clarify libretro.h documentation
2018-11-19 03:15:16 +01:00
hizzlekizzle fbdcb793ac Merge pull request #7612 from fr500/upstream
xperia play hack
2018-11-18 18:32:11 -06:00
radius 390c9a4dde xperia play hack 2018-11-18 17:34:54 -05:00
meepingsnesroms 94f691e5d2 More info 2018-11-18 11:44:46 -08:00
meepingsnesroms ca5eddf7ff Clarify documentation 2018-11-18 11:18:40 -08:00
Sunderland93 4d8defb4c9 Remove D-bus based screensaver inhibition
(will replaced to idle-inhibit in future)
2018-11-18 21:50:39 +04:00
Sunderland93 c0adb18eff Fix build 2018-11-18 21:29:31 +04:00
twinaphex 7d35bd1649 (Android/Mac/iOS) Add ozone 2018-11-18 17:26:57 +01:00
twinaphex 0942bc6268 Merge branch 'master' of https://github.com/libretro/RetroArch 2018-11-18 17:24:27 +01:00
Twinaphex c0d5579cf2 Merge pull request #7608 from alfrix/master
Add missing assets warning to XMB
2018-11-17 23:20:00 +01:00
Twinaphex af0a9712a6 Merge pull request #7609 from Dwedit/msvc-wasapi
Modify MSVC 2017 project to add in WASAPI support
2018-11-17 17:06:28 +01:00
Dwedit ff844a56c4 Modify MSVC 2017 project to add in WASAPI support
Add conditional code for MSVC to resolve missing GUIDs into wasapi.c
2018-11-17 09:23:12 -06:00
Alfrix 780d77e29e Relax the warning in XMB 2018-11-17 12:00:01 -03:00
Alfrix cabcf490bd Update Spanish 2018-11-17 10:35:42 -03:00
Alfrix 2400da6129 Ozone: Localize and log asset warning 2018-11-17 10:35:20 -03:00
Alfrix f4b6dcb6a1 Add missing assets warning to xmb 2018-11-17 10:34:37 -03:00
Sunderland93 c32c98e667 Very WIP: xdg-shell support 2018-11-17 16:01:51 +04:00
twinaphex 438bb2eb24 Merge branch 'master' of https://github.com/libretro/RetroArch 2018-11-15 22:48:19 +01:00
Twinaphex 292249b79a Merge pull request #7578 from markwkidd/patch-1
GUI English translation: clarify "Configurations" as "Configuration File"
2018-11-15 22:39:22 +01:00
twinaphex 90f6d34055 Merge branch 'master' of https://github.com/libretro/RetroArch 2018-11-15 21:51:55 +01:00
Twinaphex 2a39dc7045 Merge pull request #7594 from markwkidd/patch-2
fix libretro-db Makefile
2018-11-15 21:50:57 +01:00
Twinaphex 6b9dc925b9 Merge pull request #7598 from natinusala/ozone
ozone: fix playlists icons
2018-11-15 21:50:47 +01:00
natinusala fe2f9bdcbc ozone: fix missing content icons 2018-11-15 20:47:59 +01:00
natinusala c421df494b ozone: fix playlists icons 2018-11-15 20:47:59 +01:00
twinaphex ce0195b456 Merge branch 'master' of https://github.com/libretro/RetroArch 2018-11-15 19:28:26 +01:00
Twinaphex 1dcca0ea53 Merge pull request #7596 from natinusala/ozone
ozone: don't break playlists without a hyphen in their name
2018-11-15 19:20:36 +01:00
Twinaphex 611f7f47b1 Merge pull request #7597 from markwkidd/patch-3
update, expand, and re-sequence the libretro-db doc
2018-11-15 19:20:29 +01:00
markwkidd 04bdca8e1f update, expand, and re-sequence libretro-db doc 2018-11-15 13:02:41 -05:00
natinusala 1abab059f9 ozone: don't break playlists without a hyphen in their name 2018-11-15 19:01:30 +01:00
Twinaphex f2d184ead6 Merge pull request #7595 from natinusala/ozone
Ozone: add console playlists support, always enable, set as default for libnx
2018-11-15 18:59:40 +01:00
natinusala 6f631309cd ozone: always enable and build, set to default menu driver for libnx 2018-11-15 18:46:38 +01:00
natinusala 48cdac2a64 ozone: add console playlists support 2018-11-15 18:41:50 +01:00
markwkidd 0aca0afa07 fix libretro-db Makefile
The current Makefile doesn't work. This patch comes via @grant2258 and originally from @natinusala and is intended to resolve https://github.com/libretro/RetroArch/issues/7586
2018-11-15 10:38:24 -05:00
twinaphex 1ea3252602 Merge branch 'master' of https://github.com/libretro/RetroArch 2018-11-15 03:51:11 +01:00
Twinaphex 460e7481d0 Merge pull request #7591 from natinusala/ozone
Ozone and menu_display improvements
2018-11-14 18:16:19 +01:00
Twinaphex b2c2a33389 Merge pull request #7593 from jdgleaver/3ds-persistent-bottom-screen-toggle
(3DS) Add 'bottom screen' enable to User Interface menu
2018-11-14 18:16:10 +01:00
jdgleaver ca13805937 (3DS) Add 'bottom screen' enable to User Interface menu 2018-11-14 16:41:19 +00:00
Jean-André Santoni c190ceb9f8 Merge pull request #7592 from libretro/kivutar/lakka-tmp-fix
(Lakka) Temporary fix for the settings tab
2018-11-14 22:39:55 +07:00
Jean-André Santoni f7d0a1fcce (Lakka) Temporary fix for the settings tab 2018-11-14 22:26:56 +07:00
natinusala c1f3f79119 menu_display: fix glitch in draw_texture_slice 2018-11-14 15:30:09 +01:00
natinusala 228f8ca0ef ozone: display correct tabs 2018-11-14 14:41:41 +01:00
natinusala f493c114b5 ozone: fix visual issues, add fade in/out to messagebox 2018-11-14 14:18:14 +01:00
Twinaphex ca29032e1b Merge pull request #7590 from kwyxz/master
Quick fix for "multiple definitions of osk_dark" in Ozone
2018-11-13 20:56:15 +01:00
Benjamin FRANCOIS fd863e2607 Fix build 2018-11-13 10:34:21 -08:00
Twinaphex 6110616c0c Merge pull request #7589 from natinusala/ozone
Ozone improvements, new menu_animation features
2018-11-13 17:32:13 +01:00
natinusala a8a5f286b9 ozone: see content behind menu if content is running 2018-11-13 16:05:24 +01:00
natinusala 73f6e51892 ozone: improve OSK display 2018-11-13 15:48:16 +01:00
natinusala 4af4582204 ozone: fix empty playlist message position 2018-11-13 14:35:15 +01:00
natinusala d35f747b5a menu_animation: add menu_timer system 2018-11-13 14:33:32 +01:00
natinusala 2c628860c8 ozone: fix some values display 2018-11-13 14:08:28 +01:00
natinusala 8a1afb0a52 ozone: add support for cursor height, improve empty playlists display 2018-11-13 14:01:59 +01:00
natinusala f9d74ad0e0 ozone: add is_playlist flag 2018-11-13 13:09:47 +01:00
natinusala 28b415f9f2 ozone: implement bind_init 2018-11-13 12:54:06 +01:00
natinusala eee619f64b ozone: go back to main menu tab when pressing B on the sidebar 2018-11-13 12:52:20 +01:00
natinusala 3b08a377db vscode: don't detect indentation, use 3 spaces as default 2018-11-13 12:46:57 +01:00
natinusala 145f4fd712 Fix and update vscode tasks 2018-11-13 10:24:03 +01:00
twinaphex ce2944b09f Merge branch 'master' of https://github.com/libretro/RetroArch 2018-11-12 23:38:22 +01:00
Twinaphex 94a4574a7b Merge pull request #7585 from kwyxz/master
Temporary fix until Haiku implements the optional POSIX functions
2018-11-12 23:10:05 +01:00
Benjamin FRANCOIS d8483a9dc9 Temporary fix until Haiku implements the optional POSIX functions 2018-11-12 21:52:01 +00:00
twinaphex 5bc8b131b3 Merge branch 'master' of https://github.com/libretro/RetroArch 2018-11-12 21:54:59 +01:00
Twinaphex 1ef286ec7c Merge pull request #7583 from alfrix/input_icons
Input icons (User Binds)
2018-11-12 21:53:07 +01:00
Twinaphex e9afbe8651 Merge pull request #7584 from jdgleaver/ctr-pokemini-assets
[CTR] Add PokeMini assets
2018-11-12 19:15:38 +01:00
jdgleaver 6bf61155bb [CTR] Add PokeMini assets 2018-11-12 17:12:15 +00:00
Alfrix 989ddb35a8 Cleanup 2018-11-12 00:54:24 -03:00
Alfrix 53e89f6bd1 Fix shutdown icon and add restart 2018-11-12 00:38:12 -03:00
Alfrix e5c7de8607 Input icons (User binds) 2018-11-12 00:30:09 -03:00
twinaphex a20fc528e1 Merge branch 'master' of https://github.com/libretro/RetroArch 2018-11-11 22:29:50 +01:00
Twinaphex 62eb7822e0 Merge pull request #7579 from AdrianoML/master
Major improvements to the video processor core
2018-11-11 22:08:18 +01:00
Rob Loach dd869e30d3 Merge pull request #7582 from DEX357/patch-24
Update msg_hash_pl.h
2018-11-11 15:02:09 -05:00
Adriano de Moura Leite 85a3f952b9 Removes the return in the audio callback and restores samplerate to
48khz
2018-11-11 17:44:35 -02:00
DEX357 f295793c70 Update msg_hash_pl.h 2018-11-11 19:45:17 +01:00
Adriano de Moura Leite 0634e38ede Fixes an audio freewheeling situation where a capture card with no
sound capture captabilities would result in an empty audio_handle,
therefore making audio_callback thread spin forever
2018-11-11 04:48:46 -02:00
Adriano de Moura Leite 7b4652ac27 Reverts a change I mistakelny left behind for temporarely disabling the
audio callback, which was causing a freewheeling issue with my setup.
2018-11-11 04:35:21 -02:00
Adriano de Moura Leite 4c67888671 Major improvements to the video processor core.
Supports multiple capture and output modes with deinterlacing
New dummy mode for testing the core even without a capture device
Ability to display frametimes
alternate_hack mode allows capture cards without alternate capture mode
to capture progressive or interlaced inputs at 16ms rather than 33ms
2018-11-11 04:25:51 -02:00
Twinaphex b166ba7810 Merge pull request #7576 from DEX357/patch-23
Update msg_hash_pl.h
2018-11-10 20:31:13 +01:00
Twinaphex 5ebe0fc4a1 Merge pull request #7577 from Tatsuya79/master
Analog stick to trigger remap functionality.
2018-11-10 20:30:58 +01:00
markwkidd a811f181e6 GUI English translation: clarify "Configurations" 2018-11-10 08:42:05 -08:00
DEX357 0d2cd4982d Update msg_hash_pl.h 2018-11-10 17:27:42 +01:00
Tatsuya79 1e5192462e Analog stick to trigger remap functionality. 2018-11-10 17:27:14 +01:00
Rob Loach 07677fa85a Merge pull request #7575 from meepingsnesroms/master
Add Mu to Web Player
2018-11-10 11:14:09 -05:00
meepingsnesroms 1b1dac7f40 Add Mu to Web Player 2018-11-10 07:10:01 -08:00
Twinaphex e0a411dd24 Merge pull request #7574 from natinusala/ozone
ozone: fix content clear color
2018-11-10 15:30:49 +01:00
natinusala 6733eaa330 ozone: fix content clear color 2018-11-10 15:25:29 +01:00
Twinaphex 314f9279b8 Merge pull request #7573 from Zlika/master
emscripten: fix README and add Theodore core
2018-11-10 14:58:18 +01:00
Zlika 6a93ad0dce Add Theodore core to emscripten 2018-11-10 14:45:20 +01:00
Zlika 064eb16ceb Fix emscripten README 2018-11-10 14:44:46 +01:00
twinaphex 4c11295c99 Merge branch 'master' of https://github.com/libretro/RetroArch 2018-11-10 00:31:17 +01:00
Twinaphex cce9e343aa Merge pull request #7570 from fjtrujy/feature/ps2Support
First Integration RetroArch For PS2
2018-11-10 00:28:23 +01:00
Francisco Javier Trujillo Mata 8065e19cc1 Improve Initalisation of GSTextures 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata 4655e15a85 Remove unusefull things in Makefile 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata 801927aaf5 Fixed issues with the colors. Now it is working fine with 2048 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata 7fa7bd32d3 Now it supports force_aspect ratio 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata 52544115db Add fullscreen parameter 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata 4e1624359a Added Filter option in the creation of Textures 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata 66159a44e5 Some clean in gfx 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata b4d2c5d85a Refactor method where transfer the frame to the textures 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata 6b5ae4cdd6 Make more generic to choose the 32bits or 16bits 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata 18dc40117d Applied color correction to the libretro core 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata b378ecf26b Test Core working with 2 textures 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata 4c77e426fa Replaced a lot of functions from libc to C implementation in compat_ctype.c 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata 99b77a2c9c Copied from core compat string methods 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata 17d30f9dd5 Use SDL timer for counters and sleep the thread 2018-11-09 22:40:51 +01:00
Francisco Javier Trujillo Mata 5ba2509e7c Now the directories are working 2018-11-09 22:40:50 +01:00
Francisco Javier Trujillo Mata b4aedc801b Fixed issue on retro_dirent with if clausules 2018-11-09 22:40:50 +01:00
Francisco Javier Trujillo Mata 802c38bd92 Fix why default entries doesn't appear 2018-11-09 22:40:50 +01:00
Francisco Javier Trujillo Mata fc9cd8f639 JoyPad implemented 2018-11-09 22:40:50 +01:00
Francisco Javier Trujillo Mata 8a0266cf8d PS2 Input looks to be ready 2018-11-09 22:40:50 +01:00
Francisco Javier Trujillo Mata 21587ba2a4 Now RGUI shows fullscreen proper colors 2018-11-09 22:40:50 +01:00
Francisco Javier Trujillo Mata f4680b03eb now it looks full screen 2018-11-09 22:40:50 +01:00
Francisco Javier Trujillo Mata 1f756533f9 First Content on the Screen!! 2018-11-09 22:40:50 +01:00
Francisco Javier Trujillo Mata d7cc3b7983 PS2 making the gfx driver clean the screen 2018-11-09 22:40:50 +01:00
Francisco Javier Trujillo Mata 0880bd00b0 PS2 is compiling with null drivers 2018-11-09 22:40:50 +01:00
Twinaphex 43a42d0d13 Merge pull request #7568 from orbea/cleanup
Makefile.common: Cleanup pt. 2
2018-11-09 22:01:34 +01:00
orbea 6a66ec9e45 Makefile.common: Cleanup pt. 2 2018-11-09 12:00:45 -08:00
Twinaphex abfacf32e7 Merge pull request #7567 from natinusala/ozone
Ozone cursor improvements + missing assets message
2018-11-09 20:17:37 +01:00
Twinaphex 53787c19ca Merge pull request #7566 from orbea/cleanup
Makefile.common: Cleanup.
2018-11-09 20:17:26 +01:00
orbea 139b886abe Makefile.common: Cleanup. 2018-11-09 11:14:15 -08:00
natinusala 650f9e9e36 ozone: pulsating cursor 2018-11-09 18:50:27 +01:00
natinusala 5406e19c3e ozone: add missing assets message 2018-11-09 17:00:44 +01:00
natinusala 20a8e1b40f ozone: fancy new cursor 2018-11-09 16:51:34 +01:00
Twinaphex d514539867 Merge pull request #7564 from alfrix/master
Add more icons OZONE/XMB
2018-11-08 23:56:37 +01:00
Alfrix 0b29a93bf3 Add more icons OZONE/XMB 2018-11-08 19:43:42 -03:00
twinaphex d7e7c94a17 Merge branch 'master' of https://github.com/libretro/RetroArch 2018-11-08 22:34:05 +01:00
Twinaphex 56b6ef9d74 Merge pull request #7563 from Themaister/master
Vulkan: Fix scissor and slang \r endings.
2018-11-08 22:23:10 +01:00
Themaister f51ef85f27 Vulkan: Fix scissor in menu driver. 2018-11-08 21:57:53 +01:00
Themaister afcd25a3f8 Vulkan: Fix scissor in menu driver. 2018-11-08 21:45:51 +01:00
Themaister 3f344660c0 Remove Windows \r line endings in glslang parser. 2018-11-08 21:34:21 +01:00
Twinaphex 723741fc60 Merge pull request #7561 from natinusala/ozone
ozone: implement messagebox and OSK, fix font
2018-11-08 12:03:14 +01:00
natinusala b5f869bf25 ozone: implement messagebox and OSK 2018-11-08 12:00:06 +01:00
natinusala 019e6d8e2d ozone: fix restore clear color on toggle 2018-11-08 12:00:06 +01:00
hizzlekizzle 65d205f431 Merge pull request #7558 from alfrix/check
More icons XMB
2018-11-07 13:43:08 -06:00
Alfrix e1f97646ee More icons XMB 2018-11-07 15:10:13 -03:00
Twinaphex dc0fdd7c68 Merge pull request #7557 from yoshisuga/ios-fix-cmd-event
iOS: fix stack overflow when loading glsl shader
2018-11-07 18:00:36 +01:00
Yoshi Sugawara 559ae6dfd0 iOS: fix to avoid stack overflow when loading glsl shader; see issue 7298. Re-applying this fix after the reverting to use cocoa_gl_ctx.m for the driver context 2018-11-07 06:57:04 -10:00
Twinaphex 59fdd8eabd Merge pull request #7554 from alfrix/check
Do not draw icons in the dropdown (only the checkmark)
2018-11-07 17:12:49 +01:00
Twinaphex b932d3f031 Merge pull request #7556 from natinusala/ozone
ozone: don't use subsetting icon for config
2018-11-07 16:47:48 +01:00
natinusala 9ceceef2b8 ozone: don't use subsetting icon for config 2018-11-07 13:45:51 +01:00
Twinaphex ffd709f823 Merge pull request #7555 from natinusala/ozone
ozone: never draw cogs
2018-11-07 13:40:45 +01:00
natinusala 265683b0aa ozone: never draw cogs 2018-11-07 12:50:17 +01:00
Alfrix a1213f372c Do not draw icons in the dropdown (only the checkmark) 2018-11-07 08:42:16 -03:00
Twinaphex d5bfc4efb2 Merge pull request #7550 from alfrix/check
Add checkmark to XMB dropdown lists
2018-11-07 11:59:15 +01:00
Twinaphex a6485d42dd Merge pull request #7553 from natinusala/ozone
Ozone improvements
2018-11-07 11:59:02 +01:00
natinusala 4312868080 ozone: don't draw icons if all entries are cogs 2018-11-07 11:52:08 +01:00
natinusala 6fa40df7fd ozone: fix missing icons 2018-11-07 11:25:49 +01:00
Alfrix 2c7f24590a Add checkmark to XMB dropdown lists 2018-11-06 22:48:38 -03:00
twinaphex f271ea789d (VG) Buildfix 2018-11-06 20:58:41 +01:00
Twinaphex e4b30eb087 Merge pull request #7547 from theheroGAC/patch-39
Update msg_hash_it.h
2018-11-06 19:22:10 +01:00
theheroGAC 03e6ad8831 Update msg_hash_it.h 2018-11-06 17:50:12 +01:00
Twinaphex 3a47901a90 Merge pull request #7546 from natinusala/ozone
ozone: don't crash if font_driver_get_message_width isn't implemented
2018-11-06 17:01:17 +01:00
natinusala 7227e1147e ozone: don't crash if font_driver_get_message_width isn't implemented 2018-11-06 16:57:44 +01:00
Twinaphex 1193eda5d9 Merge pull request #7545 from libretro/sgc-metal-cleanup
Metal cleanup and scissor support; enable ozone menu system
2018-11-06 16:02:47 +01:00
Stuart Carnie fd2524429d chore(meta): Cleanup 2018-11-06 07:56:05 -07:00
Stuart Carnie b59f05500e feat(macOS): Enable ozone menu system 2018-11-06 07:56:05 -07:00
Stuart Carnie 8569ee79bc feat(metal): Add scissor rect support
This is required for correct rendering of the ozone menu
2018-11-06 07:56:05 -07:00
Stuart Carnie 0485d741a2 fix(ozone): Fix crash on shutdown; check for NULL 2018-11-06 07:56:05 -07:00
Stuart Carnie 68760b36f2 chore(cocoa): Cleanup unnecessary conditionals in Metal source files 2018-11-06 07:56:05 -07:00
Stuart Carnie 98e6adcfca chore(cocoa): Remove Gestalt compiler warnings for macOS 10.13+ 2018-11-06 07:56:04 -07:00
Twinaphex 3919ac7c7d Merge pull request #7544 from natinusala/ozone
Ozone improvements
2018-11-06 15:52:20 +01:00
natinusala 9e2db18480 ozone: fix sublabel wrapping 2018-11-06 15:39:38 +01:00
natinusala 7f17c50738 ozone: implement battery display 2018-11-06 14:58:17 +01:00
twinaphex c9cccfbd30 Fix title for dropdown box list special 2018-11-06 09:24:27 +01:00
twinaphex 180bb3bdd2 Implement natinusala's commit - dropdown lists - fix checked attribute
for ints, uints and floats
2018-11-06 09:22:49 +01:00
twinaphex 5984d16da9 Fix Window Width / Height settings 2018-11-05 20:53:53 +01:00
twinaphex 2e8b25a6dc Fix 'Fullscreen Width' / 'Fullscreen Height' dropdown lists 2018-11-05 20:50:32 +01:00
twinaphex c2fc821fad Audio Output Rate should use special dropdown list callbacks 2018-11-05 20:46:56 +01:00
twinaphex 165a5d7208 Fix dropdown uint item 2018-11-05 20:36:39 +01:00
Twinaphex fd2d47a9a8 Merge pull request #7537 from natinusala/ozone
Dropdown lists: Add a checked bool to menu_entry_t
2018-11-05 17:37:05 +01:00
natinusala 07068e5035 Dropdown lists: Add a checked bool to menu_entry_t 2018-11-05 17:34:57 +01:00
Twinaphex d34f96866e Merge pull request #7535 from natinusala/ozone
ozone: fix horizontal animation direction
2018-11-05 16:58:03 +01:00
natinusala 1a575dec7a ozone: fix horizontal animation direction 2018-11-05 15:48:55 +01:00
Twinaphex 9a15354314 Merge pull request #7534 from libretro/sgc-fix-context
Enable GL context for HAVE_COCOA_METAL
2018-11-05 14:57:05 +01:00
Stuart Carnie 3a64ddc287 fix(metal): Enable GL context for HAVE_COCOA_METAL 2018-11-05 06:54:46 -07:00
twinaphex 73e7a0760a Update label 2018-11-05 14:52:57 +01:00
twinaphex e37f5a2465 Update libretro-common 2018-11-05 14:47:06 +01:00
twinaphex 6c90b63835 Add 'No Favorites Available' text 2018-11-05 14:30:08 +01:00
twinaphex c55b9c8c22 Add 'No Videos Available' / 'No Images Available' text 2018-11-05 14:23:17 +01:00
twinaphex 88a71175aa Simplify some code 2018-11-05 14:02:53 +01:00
twinaphex 70ccbb6fb5 Add customized string for 'no Music Available' 2018-11-05 13:59:38 +01:00
Twinaphex 1116e9afda Merge pull request #7530 from libretro/sgc-separate
Introduce separate macOS Metal+GL source and restore GL-legacy + iOS code
2018-11-05 06:32:31 +01:00
Twinaphex db1e312da0 Merge pull request #7529 from natinusala/ozone
ozone: fix ghost sidebar when toggling menu + icons update
2018-11-05 06:31:54 +01:00
Stuart Carnie 879a1b7092 fix(cocoa): Update Metal xib to use deployment target 2018-11-04 20:50:52 -07:00
Stuart Carnie dde3545600 chore(cocoa): Revert to using cocoa_gl_ctx.m; remove macos_ctx.m 2018-11-04 20:50:51 -07:00
Stuart Carnie 43e8702e12 fix(cocoa): Copy xib for PPC compat; upgrade GL-legacy xib to 10.6 2018-11-04 20:50:51 -07:00
twinaphex 69aae94e5f (Cocoa) Dehardcode some strings
(cherry picked from commit 7c93a0934e)
2018-11-04 20:50:51 -07:00
twinaphex 512a681345 Use runloop_get_libretro_system_info in more places - clean some code up
(cherry picked from commit a662b62d19)
2018-11-04 20:50:51 -07:00
twinaphex 9a73bae868 Buildfix
(cherry picked from commit 7717631909)
2018-11-04 20:50:51 -07:00
twinaphex 0db432ca68 Add HAVE_QT ifdefs
(cherry picked from commit 9f74b05b13)
2018-11-04 20:50:51 -07:00
twinaphex 7880e11ca0 Warning fix
(cherry picked from commit fa1096a604)
2018-11-04 20:50:51 -07:00
twinaphex 04c046e831 Update
(cherry picked from commit 64cc28a487)
2018-11-04 20:50:50 -07:00
Stuart Carnie 5c1075127b chore(metal): Separate legacy GL and Metal source
* Forks of Cocoa / Cocoa Touch to *_metal.* version
* Reverted original GL Cocoa / Cocoa Touch versions
* GL and Metal projects still build
2018-11-04 20:50:50 -07:00
natinusala fd65daebbb ozone: update icons to be on par with XMB 2018-11-05 00:42:18 +01:00
natinusala ea736cea19 ozone: fix ghost sidebar when toggling menu 2018-11-05 00:28:24 +01:00
Twinaphex 1e7ee00c60 Merge pull request #7527 from alfrix/input_icons
Input icons (Quickmenu-controls)
2018-11-04 21:23:45 +01:00
Alfrix 6292c8ed2e Input icons (Quickmenu) 2018-11-04 17:15:30 -03:00
Twinaphex 183da9f83a Merge pull request #7525 from alfrix/lakka
add some icons
2018-11-04 20:15:04 +01:00
Alfrix 1b39b73b61 add some Lakka icons 2018-11-04 15:11:19 -03:00
twinaphex 52606fbc8e Should fix dropdown list UINT settings like Audio Output Rate 2018-11-04 17:21:51 +01:00
twinaphex 5a506ac16c Hide Recording settings if record driver is set to null 2018-11-04 15:51:49 +01:00
twinaphex a25ec048d4 Fix library version string 2018-11-04 15:14:08 +01:00
Twinaphex d59d42b901 Update CHANGES.md 2018-11-02 17:55:21 +01:00
Twinaphex 2a3a8ce849 Merge pull request #7518 from jdgleaver/normal2x-cpu-filter
Add Normal2x CPU filter
2018-11-02 17:55:02 +01:00
twinaphex 7ec627d41d Cleanups 2018-11-02 16:32:32 +01:00
twinaphex e374061f90 Cleanups 2018-11-02 16:30:52 +01:00
jdgleaver 7be48c8034 Add Normal2x CPU filter 2018-11-02 14:30:26 +00:00
twinaphex 1aded41b33 Add more localized strings 2018-11-02 15:29:29 +01:00
twinaphex ad6f891290 Hide MIDI settings if driver is set to null 2018-11-02 15:18:29 +01:00
twinaphex 62cf1d6c37 (NL) Update Dutch 2018-11-02 11:18:54 +01:00
Twinaphex 97c1b20a8b Merge pull request #7516 from DEX357/patch-22
Update msg_hash_pl.h
2018-11-02 03:25:12 +01:00
DEX357 f92f5366b1 Update msg_hash_pl.h 2018-11-01 13:54:14 +01:00
Twinaphex c9c833806b Merge pull request #7514 from theheroGAC/patch-38
Update msg_hash_it.h
2018-11-01 10:52:42 +01:00
theheroGAC 01864b4f6e Update msg_hash_it.h 2018-11-01 09:25:36 +01:00
hizzlekizzle af5eef427e Merge pull request #7513 from natinusala/libnx-video-recording
libnx: enable video recording
2018-10-31 20:23:44 -05:00
natinusala 49082a8c80 libnx: enable video recording 2018-11-01 01:55:05 +01:00
Twinaphex 02e43719bf Merge pull request #7511 from natinusala/ozone
Don't link WIP menu drivers by default
2018-10-31 12:29:31 +01:00
natinusala a552f26f76 Don't link WIP menu drivers by default 2018-10-31 12:02:24 +01:00
twinaphex 7c93a0934e (Cocoa) Dehardcode some strings 2018-10-30 19:32:52 +01:00
twinaphex 6cec123fc3 Try this instead 2018-10-30 18:24:37 +01:00
twinaphex e2888aa5a2 Apply madmonkeys' diff 2018-10-30 17:25:28 +01:00
twinaphex a662b62d19 Use runloop_get_libretro_system_info in more places - clean some code up 2018-10-30 17:11:07 +01:00
twinaphex 51430e9e5f Add runloop_get_libretro_system_info 2018-10-30 08:21:32 +01:00
twinaphex 6c51c4458b Cleanups 2018-10-29 07:38:26 +01:00
twinaphex 03dac742cb (task_content.c) Some more cleanups 2018-10-29 04:59:54 +01:00
twinaphex e6dfa35f9d (task_content.c) More cleanups 2018-10-29 04:48:22 +01:00
twinaphex 305a07a3f3 Create some variables for size 2018-10-29 04:43:05 +01:00
twinaphex e31c4f541a Simplify init_subsystem function 2018-10-29 04:04:25 +01:00
Twinaphex d938861f1a Merge pull request #7502 from fr500/upstream
Couple fixes
2018-10-29 01:55:15 +01:00
radius 8f2b91d95e [cheevos] fix badges 2018-10-28 19:46:23 -05:00
radius 32766f0017 [content] CRC calculation for needs_fullpath should be within else block 2018-10-28 19:40:18 -05:00
Twinaphex 57e3b313e2 Merge pull request #7499 from natinusala/ozone
ozone: load textures for every theme (#7498 workaround)
2018-10-27 23:28:38 +02:00
natinusala 7d058e61b5 ozone: load textures for every theme (#7498 workaround) 2018-10-27 23:08:20 +02:00
Twinaphex 3e04b88113 Merge pull request #7494 from p-sam/libnx-sanitize-exit
libnx: call retroarch_main_quit on exit
2018-10-27 20:23:05 +02:00
Twinaphex aeeb8e188a Merge pull request #7496 from natinusala/ozone
More ozone improvements
2018-10-27 20:16:46 +02:00
Twinaphex 39df55fec8 Merge pull request #7495 from m4xw/develop
[LIBNX] Initialize HID anyway, might fix randomly having no controls
2018-10-27 20:16:35 +02:00
natinusala 67ed8d3986 ozone: fix entries centering 2018-10-27 19:28:18 +02:00
M4xw efb71fc38e [LIBNX] Initialize HID anyway, might fix randomly having no controls 2018-10-27 19:27:24 +02:00
natinusala c9a5156e5d ozone: fix on the fly theme setting 2018-10-27 19:19:52 +02:00
natinusala b56da6919c Convert msg_hash_el.h to LF 2018-10-27 19:13:18 +02:00
p-sam 4c5c2170b6 libnx: call retroarch_main_quit on exit 2018-10-27 16:18:56 +00:00
natinusala d7be8c4cf2 ozone: fix tabs wrapping, again 2018-10-27 17:25:13 +02:00
twinaphex c00d3e809a (Ozone) Fix default value for 'Use Preferred System Color Theme' 2018-10-27 17:11:43 +02:00
twinaphex 689e612af8 (Ozone) Add 'Use System Preferred Color Theme' (enabled for Switch) 2018-10-27 17:10:53 +02:00
twinaphex 624698d2d9 (Ozone) Add menu color theme 2018-10-27 16:51:17 +02:00
Twinaphex aad127ed2c Merge pull request #7492 from lambolighting/master
Update Greek Translation
2018-10-27 15:45:19 +02:00
Twinaphex 099b04c557 Merge pull request #7493 from natinusala/ozone
Ozone libnx fixes
2018-10-27 15:44:57 +02:00
natinusala 52ab4a58a2 ozone: fix tabs wrapping 2018-10-27 14:52:26 +02:00
natinusala 8e37ad858a ozone: fix horizontal animation on libnx 2018-10-27 14:52:22 +02:00
natinusala f50b184149 ozone: build it for libnx platform, don't set it as default yet 2018-10-27 14:32:55 +02:00
LamboLighting b1c9b4919a Update Greek Translation
More updates. Most of the basic menu has been translated.
2018-10-27 11:41:56 +03:00
twinaphex 75d36ebc1f (Ozone) Button legend now responds to 'Menu Swap OK/Cancel' setting 2018-10-27 06:18:56 +02:00
twinaphex 622bef1f7a Dehardcode some more strings 2018-10-27 05:48:44 +02:00
twinaphex 9b72a3337c (Dutch) Update Dutch translation
(Ozone) Update hardcoded label
2018-10-27 05:29:28 +02:00
twinaphex 199bc744b3 (Ozone) Use strlcpy/strlcat 2018-10-27 04:47:12 +02:00
twinaphex 2fd2649eb8 Fix ton of C89 warnings/errors 2018-10-27 04:40:43 +02:00
twinaphex a4d75e3dd8 C89 buildfix 2018-10-27 02:57:50 +02:00
Twinaphex eb734e4f37 Merge pull request #7491 from natinusala/ozone
[WIP] Ozone menu driver
2018-10-27 01:10:22 +02:00
natinusala 158ddc0b2a New menu driver : ozone (Nintendo Switch lookalike) 2018-10-26 13:24:32 +02:00
Twinaphex 20b9d12914 Merge pull request #7487 from nayslayer/fix-menudriver-leaks
Fix xmb.c and stripes.c menu drivers texture memory leak
2018-10-25 19:55:48 +02:00
Twinaphex 0183361254 Merge pull request #7485 from Classicmods/master
Added Official RA "Classic" build platform including ARM7 A7 optimisations and Hakchi Build
2018-10-25 19:55:06 +02:00
Ryan 'Swingflip' Hamlin 4a4d7f5e2f Revert MM dynamic code for seperate PR and rework 2018-10-25 18:48:10 +01:00
Nay Slayer 6b96ff82de Fix xmb.c and stripes.c menu drivers texture memory leak 2018-10-25 19:40:24 +03:00
Ryan 'Swingflip' Hamlin cff8c7741c Fixed tabbing and grammar on Makefile for A7A7 2018-10-25 16:47:46 +01:00
Ryan 'Swingflip' Hamlin 2a4f42aba0 Updated wording included link to support page incase/when help is required. 2018-10-25 16:45:15 +01:00
Ryan 'Swingflip' Hamlin a45f3a2d59 Added MadMonkey's compression (and the fixes) 2018-10-25 16:30:07 +01:00
Ryan 'Swingflip' Hamlin e83ccbafe2 Updated version and updated clean for A7A7 2018-10-25 14:20:20 +01:00
Ryan 'Swingflip' Hamlin c3bfab9285 Finished up Classic Platform (hopefully) 2018-10-25 13:47:22 +01:00
Ryan 'Swingflip' Hamlin 5da7494bfc whoops 2018-10-25 13:15:41 +01:00
Ryan 'Swingflip' Hamlin 75008d0a22 Added Optimisation for A7A7 and fixed Classic platform 2018-10-25 13:11:55 +01:00
Twinaphex 86434d8e18 Merge pull request #7483 from natinusala/libnx-multitouch
libnx: add multitouch to input driver
2018-10-24 17:27:54 +02:00
natinusala ce873906fc libnx: add multitouch to input driver 2018-10-24 17:23:22 +02:00
twinaphex 07c45cadd1 Only display CRT SwitchRes settings if video display server is
implemented
2018-10-24 04:49:53 +02:00
twinaphex 183aede716 Update CHANGES.md 2018-10-24 04:44:29 +02:00
twinaphex 49b657fce2 Menu Font Green/Blue Color can now be manipulated with the GUI 2018-10-24 04:42:58 +02:00
Ryan 'Swingflip' Hamlin eff5914fa2 Forgot the new brand name lol. 2018-10-23 17:28:23 +01:00
Ryan 'Swingflip' Hamlin 63d44c0ebc Added cleanup to A7A7 2018-10-23 17:17:07 +01:00
Ryan 'Swingflip' Hamlin a8cb30b9c5 Static compiling of ARMv7 CortexA7 2018-10-23 17:16:15 +01:00
Ryan 'Swingflip' Hamlin 93ac62012d Cleaned up ARMV7A7 2018-10-23 16:55:23 +01:00
Ryan 'Swingflip' Hamlin 8d883bda4b Removed old hakchi platform 2018-10-23 16:49:11 +01:00
Ryan 'Swingflip' Hamlin ccceabc541 Added Makefile.classic_armv7_a7 2018-10-23 16:43:28 +01:00
Ryan 'Swingflip' Hamlin 899da1b87c Merge pull request #1 from libretro/master
Rebase
2018-10-23 16:35:49 +01:00
twinaphex c17135df3e Revert "Use sceCtrlIsMultiControllerSupported to detect"
This reverts commit ef10b7897d.
2018-10-23 02:42:06 +02:00
Twinaphex 805f159154 Merge pull request #7476 from stuartcarnie/sgc-cocoa-events
fix(cocoa): Use RApplication for OpenGL
2018-10-22 17:36:40 +02:00
Stuart Carnie 1e6503c0d9 fix(cocoa): Use RApplication for OpenGL 2018-10-21 15:57:05 -07:00
twinaphex e5b9ca5187 Silence code warnings 2018-10-21 05:43:23 +02:00
twinaphex 726de8e447 Apply diff to fix #6382 2018-10-21 05:40:50 +02:00
Twinaphex 0abb93228e Merge pull request #7458 from gblues/master
Capture CRC content for deferred-loading cores
2018-10-20 22:13:54 +02:00
Twinaphex 35b9167c60 Merge pull request #7468 from alfrix/unused
Fix Wunused complains
2018-10-20 22:13:02 +02:00
Twinaphex 83dca0ad0a Merge pull request #7470 from DEX357/patch-21
Update msg_hash_pl.h
2018-10-20 22:12:45 +02:00
DEX357 365fb4b4eb Update msg_hash_pl.h 2018-10-20 20:36:59 +02:00
Alfrix d5c56e4601 Rework sublabels to avoid the unhelpful enable/disable 2018-10-20 14:29:28 -03:00
Alfrix 82c3103f82 Fix Wunused complains 2018-10-20 09:50:06 -03:00
twinaphex 882a25326c Add ctr to the list too 2018-10-20 03:05:22 +02:00
Alfrix 605113a20a Remove input from main labels at the input menu 2018-10-19 10:11:28 -03:00
Alfrix 50880e6435 Remove audio from main labels at the audio menu 2018-10-19 10:01:35 -03:00
Alfrix cb7df5a665 Remove driver from main labels at the driver menu 2018-10-19 09:50:21 -03:00
Alfrix d2f472ba7a Rework some sublabels 2018-10-19 09:42:22 -03:00
Alfrix e2dd2c2d69 Remove Enable from main labels 2018-10-19 09:28:44 -03:00
Twinaphex 7f2e21de81 Merge pull request #7459 from lambolighting/master
Update Greek Translation
2018-10-19 07:45:10 +02:00
Twinaphex 342ae6e68d Merge pull request #7462 from stuartcarnie/sgc-cocoa-events
fix(cocoa): Move sendEvent implementation to RAWindow
2018-10-19 07:44:54 +02:00
Twinaphex 222e5faab8 Update CHANGES.md 2018-10-19 07:44:35 +02:00
Twinaphex a1bc9805ce Update CHANGES.md 2018-10-19 07:44:24 +02:00
twinaphex c55e65c895 Change this to vita2d 2018-10-19 07:41:41 +02:00
Stuart Carnie ab1242f368 fix(cocoa): Move sendEvent implementation to RAWindow
Introduced independent Info_Metal.plist and MainMenu_Metal.xib files,
to avoid breaking earlier builds.
2018-10-18 19:03:10 -07:00
Nathan Strong dc18196844 get rid of TODO 2018-10-18 16:44:30 -07:00
Nathan Strong d03c0be71d Rewrite file hasher to limit amount hashed
== DETAILS
Since the content file could potentially be huge, hashing the
whole thing at runtime may take a really long time. Plus, it
was loading the whole file into RAM at once.

Now, we only load 1MB at a time and hash up to the first 64MB.

== TESTING
I don't have any large content files to test it with, but I
tested it with a small one and confirmed that the hash was
correct.
2018-10-18 16:38:02 -07:00
Twinaphex 6ad2727835 Merge pull request #7461 from Themaister/master
Vulkan: Keep enable state the same after loading new overlay.
2018-10-19 00:45:14 +02:00
Themaister 66e7c73193 Keep enable state the same after loading new overlay. 2018-10-18 23:37:45 +02:00
LamboLighting 5353e29afa Update intl/msg_hash_el.h 2018-10-18 22:57:11 +03:00
Nathan Strong edacf67e75 Capture CRC content for deferred-loading cores
== DETAILS

Fixes a bug where content CRC32 is not calculated when content loading
is done by the core instead of libretro. This impacts the ability to
do accurate content matching on netplay.

This notably affects MAME, but is by no means limited to MAME.

Change summary:
- adds a method to the crc32 implementation that calculates crc32 for
  a file (as opposed to an in-memory buffer)
- fix a minor bug that would print the "core will load its own content"
  right before attempting to load compressed content
- in the actual "core will load its own content" path, calculate the CRC32
  and log it before returning

== TESTING
Tested locally on OSX:
- loaded content
- started netplay
- confirmed CRC showing in netplay data
- verified CRC32 against external crc32 tool
2018-10-18 11:26:45 -07:00
Twinaphex ad87112cfc Merge pull request #7454 from stuartcarnie/sgc-fix-events
Suppress event propagation when event is not for main RA window
2018-10-18 07:43:00 +02:00
Stuart Carnie ca0c1533e3 fix(cocoa): Suppress event propagation when event is not for RA window
This is required when the Qt window is focused.

Ideally, event handling should be reviewed and refactored such that this
hack is not necessary.
2018-10-17 22:39:45 -07:00
twinaphex 0957017a32 Update Dutch localization 2018-10-18 05:49:58 +02:00
Twinaphex af88f0ccb2 Merge pull request #7453 from stuartcarnie/sgc-fix-quit
fix: Post CMD_EVENT_QUIT directly to command event queue
2018-10-18 04:38:54 +02:00
Stuart Carnie 9370123133 fix: Post CMD_EVENT_QUIT directly to command queue 2018-10-17 19:36:18 -07:00
Twinaphex aaafa18235 Merge pull request #7452 from meleu/patch-4
added cheevos console ID for atari7800
2018-10-17 21:48:00 +02:00
meleu 87467be496 added cheevos console ID for atari7800 2018-10-17 16:37:41 -03:00
twinaphex 421e6178e5 Buildfix 2018-10-17 18:20:01 +02:00
Twinaphex f11bc8304c Merge pull request #7449 from gblues/master
Rewrite content search task
2018-10-17 07:54:00 +02:00
Twinaphex 697d8a3ba4 Update CHANGES.md 2018-10-17 07:42:01 +02:00
Nathan Strong 0abe42d9a4 Rewrite content search task
== DETAILS

In attempting to identify where netplay lobby errors were occuring,
I found that the code which does the content search was pretty messy,
so I've cleaned it up.

- Search is now more efficient. Playlists are only iterated over once,
  instead of twice.
- Error messages are more helpful
- Eliminated goto abuse
- code is easier to follow and has comments describing the logical
  flow.

== TESTING
Tested lightly locally, although hard to test thoroughly due to tight
netplay requirements.
2018-10-16 22:40:13 -07:00
twinaphex 3d731aec19 Call network_init before processing the network information list 2018-10-17 07:36:46 +02:00
twinaphex 63eff7f236 Create menu_animation_get_delta_time 2018-10-17 06:55:49 +02:00
twinaphex 4692e95fd8 Refactor 'kill by tag' and 'kill by subject' 2018-10-17 06:49:24 +02:00
twinaphex ebd8e5bbc2 Cleanup 2018-10-17 06:20:22 +02:00
twinaphex cf9341f2ea Update libretro-common 2018-10-17 05:45:43 +02:00
Twinaphex e3e4abf846 Remove some unused variables 2018-10-17 05:44:05 +02:00
twinaphex 5017063a7e Fix stripes.c 2018-10-17 05:34:59 +02:00
twinaphex 131d77875e Create menu_displaylist_setting 2018-10-17 05:33:22 +02:00
Twinaphex 927c65a1ba Update CHANGES.md 2018-10-17 04:57:47 +02:00
Twinaphex 0c3ad40249 Merge pull request #7446 from Themaister/master
Fix RGUI regression on Vulkan.
2018-10-16 23:40:54 +02:00
Themaister 3f41cd533b Fix RGUI regression on Vulkan. 2018-10-16 23:29:17 +02:00
Twinaphex b804c087fe Merge pull request #7445 from Tatsuya79/patch-6
Menu driver fallback: don't change menu for null video driver
2018-10-16 19:20:49 +02:00
Tatsuya79 d0e083ac18 Menu driver fallback: don't change menu for null video driver 2018-10-16 19:14:19 +02:00
Brad Parker a92a27a230 gdi: ignore menu_shader_pipeline setting 2018-10-16 10:30:57 -04:00
Twinaphex 2aefc7af1c Merge pull request #7443 from alfrix/master
Move Privacy settings to User
2018-10-16 04:43:36 +02:00
Alfrix 6338039ac0 Move Privacy settings to User 2018-10-15 22:32:03 -03:00
twinaphex 778c3fff73 (GL) Use shader_driver directly 2018-10-15 06:47:18 +02:00
twinaphex 9e90316da9 CXX_BUILD fixes 2018-10-15 04:01:11 +02:00
twinaphex 7717631909 Buildfix 2018-10-15 03:38:43 +02:00
twinaphex 9f74b05b13 Add HAVE_QT ifdefs 2018-10-15 03:38:15 +02:00
twinaphex 9e2d688e1d Get rid of video_context_driver_get_context_data 2018-10-15 01:27:18 +02:00
Twinaphex d854ba5c05 Merge pull request #7386 from fr500/master
force fast-save-states while netplay is enabled
2018-10-14 21:30:57 +02:00
Twinaphex cabb39fc2c Merge pull request #7438 from RetroSven/master
extend cheat searching to accommodate multiple memory pointers
2018-10-14 21:24:12 +02:00
Sven 1dcc292f41 Merge remote-tracking branch 'upstream/master' 2018-10-14 14:26:14 -04:00
Sven b48768c023 extend cheat searching to accommodate multiple memory pointers 2018-10-14 14:25:44 -04:00
Twinaphex aea73403ce Merge pull request #7437 from stuartcarnie/sgc-qt-deploy
feat(Qt): Use macdeployqt to embed Qt frameworks and plugins to .app bundle
2018-10-14 20:12:24 +02:00
Stuart Carnie 35620ffe47 feat(Metal): Add support for screen shots 2018-10-14 11:07:57 -07:00
twinaphex 6b03a95b8d Cleanup 2018-10-14 20:04:29 +02:00
twinaphex 454761a6ed Get rid of video_context_driver_bind_hw_render 2018-10-14 19:49:24 +02:00
twinaphex 2edd03361c Remove video_context_driver_check_window 2018-10-14 17:49:29 +02:00
Twinaphex d58dc3186d Merge pull request #7436 from lambolighting/master
Update Greek Translation
2018-10-14 16:45:17 +02:00
LamboLighting d4861e0952 More Greek translations and some fixes
More things translated and fixed some spelling mistakes from the previous commit.
2018-10-14 15:06:35 +03:00
waitingmoon 4e99132e23 Update JP translation (#7407)
* Update JP translation (Video and Audio)

* Update JP translation (Main Menu, Settings)

* Update JP translation (Netplay, Import)

* minor change

* Change システム to 全般

* Change 全般 to メイン (refrect 5ch users opinion)

* restore explanation of non-windowed fullscreen mode
2018-10-14 04:41:51 -04:00
twinaphex c73d13d4bc Don't use video_context_driver_check_window anymore - go call it
directly
2018-10-14 08:40:00 +02:00
twinaphex 448d2d333c Set ctx_driver 2018-10-14 08:22:26 +02:00
twinaphex e661cf3cfd Rewrite video_context_driver_init_first 2018-10-14 08:13:05 +02:00
twinaphex 2bca74bbaa Fix this 2018-10-14 08:00:42 +02:00
twinaphex 24e18fcce6 Simplify video_context_driver_init_first 2018-10-14 07:59:43 +02:00
twinaphex 4d6dfd163d Remove unused function 2018-10-14 06:00:26 +02:00
Twinaphex 2e67f4f02c Merge pull request #7435 from fr500/lanrooms
start registering the application so it can be started from discord
2018-10-14 04:25:18 +02:00
radius bf7c3f17b3 start registering the application so it can be started from discord 2018-10-13 21:09:19 -05:00
Twinaphex f0494a5645 Merge pull request #7434 from fr500/lanrooms
make discord app id configurable
2018-10-14 01:18:34 +02:00
radius 32c346a3e7 make discord app id configurable 2018-10-13 18:17:17 -05:00
Twinaphex 6662456e02 Merge pull request #7399 from fr500/cheevos
[cheevos] autoload state may kick in before achievements are loaded, …
2018-10-13 23:44:34 +02:00
Twinaphex b38f21dcc3 Merge pull request #7433 from fr500/lanrooms
fix these two
2018-10-13 23:44:19 +02:00
radius 8c9e6a7c4e fix these two 2018-10-13 16:31:58 -05:00
Twinaphex dbe35078dd (Mojave) have to bump up deployment target to OSX 10.6 2018-10-13 22:07:34 +02:00
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
twinaphex 4a67dd8d02 Buildfix 2018-10-12 21:31:59 +02:00
Twinaphex bd7656a80f Merge pull request #7422 from ayssia/master
Update Simplified Chinese Localization
2018-10-12 19:39:04 +02:00
Twinaphex 81fdcff708 Merge pull request #7425 from altiereslima/master
Update intl/msg_hash_pt_br.h
2018-10-12 19:38:52 +02:00
altiereslima 56a69b073f Update intl/msg_hash_pt_br.h 2018-10-12 14:15:02 -03:00
twinaphex ba020720db Add HAVE_NETPLAYDISCOVERY 2018-10-12 18:29:52 +02:00
Twinaphex 264c1ee381 Merge pull request #7424 from natinusala/libnx-network-info
libnx: add network interfaces info
2018-10-12 17:47:27 +02:00
natinusala eac0d603f4 libnx: add network interfaces info 2018-10-12 17:37:03 +02:00
Ayssia 92eb209c6f Minor Fix 2018-10-12 13:51:43 +08:00
Ayssia 7dd05d4750 Minor Fix 2018-10-12 13:10:44 +08:00
Twinaphex 75485e79a0 Merge pull request #7418 from fr500/lanrooms
enable local room discovery on WiiU
2018-10-12 03:27:51 +02:00
radius 8daff7e3da force fast-save-states while netplay is enabled 2018-10-11 20:18:40 -05:00
radius e1227b2d68 enable local room discovery on WiiU 2018-10-11 20:15:50 -05:00
twinaphex b8cb3fd4a7 (CHANGES.md) Update 2018-10-12 01:38:12 +02:00
Twinaphex 9e03e396ab Merge pull request #7414 from ayssia/master
Update simplified Chinese localization
2018-10-12 01:37:38 +02:00
Twinaphex 58f8c2eddb Merge pull request #7416 from lambolighting/master
(Language) Greek Translation of RetroArch - WIP
2018-10-12 01:35:20 +02:00
Twinaphex 58443cafe5 Merge pull request #7417 from gblues/master
WiiU: fix network information
2018-10-12 01:11:24 +02:00
Twinaphex 50682c9a46 Merge pull request #7014 from mickski56/master
address #6920 Proper analog trigger support
2018-10-12 01:08:39 +02:00
Nathan Strong c5f9fc0a34 WiiU: fix network information
== DETAILS

For local netplay, it's useful to have your IP address easily
available. This commit makes the Information > Network Information
menu display the Wii U's IP address.

Change summary:
- Fix the logging init to be reentrant to avoid socket consumption
- Add implementation of POSIX `getifaddrs()` and `freeifaddrs()`
  to `missing_libc_functions.c`
- Remove compiler directives protecting the code paths that call
  `getifaddrs()` from being used in Wii U builds

== TESTING

Have tested locally, successfully get IP address information in
the Information > Network Information.

I think this may also fix NAT traversal. Will need to be tested.
2018-10-11 15:37:15 -07:00
LamboLighting 8509132ebd (Language) Greek translation of RetroArch
First steps of the translation.
Still a WIP. Most of the menu labels have been translated. Lots of sublabels still need translation.
2018-10-12 01:22:33 +03:00
Ayssia 7d0b041bfa Fix duplicate line 2018-10-11 18:52:26 +08:00
Ayssia 7059f2b645 Major update by @loverlf 2018-10-11 18:48:36 +08:00
twinaphex 85c1de7d3a Cleanups 2018-10-11 05:05:21 +02:00
Twinaphex 21e39c0389 Cleanups 2018-10-11 05:00:49 +02:00
Ayssia 5d6c4c3a46 Minor fix & Multiline formatting 2018-10-11 10:55:56 +08:00
twinaphex 75f8e2e7a1 Revert 2018-10-11 03:52:38 +02:00
twinaphex 08e8fa3144 This shouldn't return false 2018-10-11 03:38:50 +02:00
twinaphex 49a3514147 Revert "Revert "bugfix cheat saving""
This reverts commit 9862579610.
2018-10-11 03:27:06 +02:00
twinaphex c443d6b475 Revert "Revert this - was getting crashes in both OSX and MSVC 2003"
This reverts commit 7d0dba3007.
2018-10-11 03:26:58 +02:00
twinaphex 0782c3c820 Cleanups 2018-10-11 03:26:39 +02:00
Twinaphex 77f508dccb Merge pull request #7411 from fr500/presets
fix auto shader preset loading in d3d10, d3d11, d3d12
2018-10-11 02:34:12 +02:00
radius 454efe03dc fix auto shader preset loading in d3d10, d3d11, d3d12 2018-10-10 19:02:36 -05:00
Brad Parker 2517670f80 gdi: remove unused variable 2018-10-10 17:54:38 -04:00
twinaphex 7d0dba3007 Revert this - was getting crashes in both OSX and MSVC 2003
in config_file.c inside config_get_entry
2018-10-10 23:34:16 +02:00
twinaphex 9862579610 Revert "bugfix cheat saving"
This reverts commit 4c3b06d640.
2018-10-10 23:27:19 +02:00
Twinaphex e9752fb546 Merge pull request #7409 from gblues/master
wiiu: small cleanup
2018-10-10 21:13:28 +02:00
Nathan Strong d3f8d8a08d wiiu: small cleanup
== DETAILS
- remove extraneous '+' from a manually applied diff
- fix the net_listen.sh script so it works properly on
  Mac OSX

== TESTING
Works locally.
2018-10-10 11:38:03 -07:00
twinaphex d32b08b0f4 Add split joycon settings 2018-10-10 20:31:55 +02:00
twinaphex 192d1f6dd4 Updates 2018-10-10 20:17:33 +02:00
twinaphex c2112c4cbf Commit this diff patch by gblues 2018-10-10 20:15:31 +02:00
Twinaphex f00f2e3ccf Merge pull request #7169 from GregorR/wii-u-netplay-fix
Fix netplay on Wii U
2018-10-10 20:14:24 +02:00
Twinaphex 6aba49f60f Merge pull request #7408 from ayssia/master
Update Simplified Chinese Localization
2018-10-10 19:57:05 +02:00
Ayssia eddf441a2a Minor Fix 2018-10-11 01:52:36 +08:00
Ayssia 1bda769fab Update Simplified Chinese Localization 2018-10-11 01:51:18 +08:00
twinaphex 5b4473b948 Create gl_set_core_context 2018-10-10 18:24:41 +02:00
twinaphex c3c169aeab Add this 2018-10-10 18:08:13 +02:00
Twinaphex 8c845a249e Merge pull request #7406 from RetroSven/master
bugfix cheat saving
2018-10-10 17:28:05 +02:00
twinaphex b61c67b5c6 Don't have GDI fallback to rgui 2018-10-10 17:17:02 +02:00
Sven 46d147ee95 Merge remote-tracking branch 'upstream/master' 2018-10-10 11:11:07 -04:00
Sven 4c3b06d640 bugfix cheat saving 2018-10-10 11:10:49 -04:00
Brad Parker 230a7fd7b0 Win95 buildfix 2018-10-10 10:59:49 -04:00
Twinaphex 724e135f27 Merge pull request #7405 from ayssia/master
Update Simplified Chinese Localization
2018-10-10 16:47:39 +02:00
twinaphex f336fa0337 CXX_BUILD fixes 2018-10-10 16:38:13 +02:00
Ayssia 455d0d83f0 Update Simplified Chinese Localization 2018-10-10 22:25:48 +08:00
ayssia 92075da942 Merge pull request #1 from libretro/master
merge libretro master
2018-10-10 22:22:59 +08:00
twinaphex 04cc181771 Cleanups 2018-10-10 16:18:29 +02:00
Twinaphex 1fae526337 Merge pull request #7403 from bparker06/gdi_imp
win32: Improvements to GDI drivers
2018-10-10 16:13:10 +02:00
Brad Parker b9699f4780 gdi: texture load support, fix menu text alignment, support multi-line messages 2018-10-10 09:58:49 -04:00
Twinaphex 1a55492ff1 Merge pull request #7402 from RetroSven/master
fix new rumble types ; increase max displayed cheats to 6000
2018-10-10 15:26:59 +02:00
Sven 30d4df7634 Merge remote-tracking branch 'upstream/master' 2018-10-10 09:16:39 -04:00
Sven f53e1ca4b1 fix new rumble types ; increase max displayed cheats to 6000 2018-10-10 09:15:46 -04:00
twinaphex 641d593216 Add note 2018-10-10 05:32:00 +02:00
twinaphex 4ed151fb35 Cleanups - don't set core profile bit immediately 2018-10-10 05:30:50 +02:00
twinaphex a31cf3c868 Bake in MD5 2018-10-10 04:49:40 +02:00
twinaphex b46ce0dec9 Buildfix 2018-10-10 04:36:53 +02:00
twinaphex d1022d9040 Cleanups 2018-10-10 04:32:36 +02:00
twinaphex 13a0274f57 Localize some strings 2018-10-10 04:25:11 +02:00
twinaphex f1c5b268ca Hide Quick Menu properly 2018-10-10 04:00:51 +02:00
radius 6dc8862220 [cheevos] autoload state may kick in before achievements are loaded, disable autoload state altogether if cheevos hardcode is enabled 2018-10-09 19:07:05 -05:00
twinaphex 1b1a0c8d27 Stub this out for GEKKO 2018-10-10 02:01:34 +02:00
Twinaphex 2a46d73c95 Merge pull request #7397 from alfrix/master
Use subsetting as placeholder icon until themes are updated
2018-10-10 01:45:46 +02:00
Alfrix 304b4f3f57 Use subsetting as placeholder until themes are updated 2018-10-09 20:31:19 -03:00
Twinaphex 1ffcd2795a Merge pull request #7396 from alfrix/master
WIP New Netplay icons
2018-10-10 01:13:41 +02:00
Twinaphex 26e88c6af0 Merge pull request #7395 from meepingsnesroms/master
Disable all the non working defines for 3DS
2018-10-10 01:13:25 +02:00
Alfrix fa03a634d0 New Netplay icons 2018-10-09 19:52:28 -03:00
meepingsnesroms 96b8099015 Disable all the non working defines for 3DS
The network stuff I started implementing and never finished and the threads are broken for an unknown reason.

This basicly just disabled the menu options associated with these things as none of them are currently working
2018-10-09 15:44:03 -07:00
twinaphex c02536af08 Roll all this back 2018-10-09 20:42:47 +02:00
Twinaphex 28b18fe4c2 Merge pull request #7394 from flyinghead/fh/nogl-fix
Do not force the requested hw context to be Open GL
2018-10-09 20:37:45 +02:00
flyinghead 8d586e1a0c Do not force the requested hw context to be Open GL 2018-10-09 20:31:40 +02:00
Twinaphex 8bd0c84e03 Merge pull request #7392 from flyinghead/fh/gl4-reinit-fix
Update the rendering context with the GL version whether it is a core context
2018-10-09 19:45:42 +02:00
flyinghead c11e47b08a Checking for core context returns an error in GL3
This error should be ignored.
Mac build fix
2018-10-09 19:27:55 +02:00
Flyinghead d4815084ec Update the rendering context with the GL version whether it is a core context 2018-10-09 17:58:36 +02:00
twinaphex a27bce38cd Simplify gl_get_context 2018-10-09 16:46:40 +02:00
twinaphex f277489efc Comment out pthread attr for 3DS 2018-10-09 15:35:39 +02:00
twinaphex 0b3ac4e39d Fix C++ comment 2018-10-09 15:28:09 +02:00
Twinaphex d191517ac5 Merge pull request #7388 from ayssia/master
Update Simplified Chinese localization
2018-10-09 15:26:29 +02:00
Ayssia 1fab4cfd2b Fix typo 2018-10-09 21:17:13 +08:00
Ayssia 7f0c73f67a Update Simplified Chinese localization 2018-10-09 14:57:24 +08:00
waitingmoon a49253cb6e Update JP translation (#7371)
* Update JP translation

* Update msg_hash_ja.h
2018-10-08 23:30:01 -04:00
Brad Parker 262634739c xmb: increase sublabel size limit to handle longer strings (especially CJK languages) 2018-10-08 23:29:17 -04:00
twinaphex 0d699208d3 Update rthreads 2018-10-09 03:55:34 +02:00
twinaphex 521b978d31 Add sthread_create_with_priority - missing functionality from desmume
rthreads implementation
2018-10-09 03:43:34 +02:00
Twinaphex dc36691f2c Update CHANGES.md 2018-10-09 01:31:30 +02:00
Twinaphex 6cf0f1b08c Update CHANGES.md 2018-10-09 01:27:20 +02:00
Twinaphex 0309d62bc9 Merge pull request #7377 from WerWolv98/master
Updated German translation
2018-10-09 01:25:57 +02:00
Twinaphex a6cd8abb90 Merge pull request #7381 from ayssia/master
Update Simp. Chinese Localization
2018-10-09 01:25:43 +02:00
twinaphex 4468671cef Go back to this version by radius - the other one didn't work 2018-10-09 01:15:47 +02:00
twinaphex 1bd91193fd (Menu) All the ident names should be identical to the video driver ident names 2018-10-09 01:05:46 +02:00
twinaphex 57adfe0141 (WIIU) menu_display_wiiu.c should have the same ident name as the video driver 2018-10-09 01:03:29 +02:00
Twinaphex 4c8e0c808a Merge pull request #7385 from alfrix/master
Update PS3 icon
2018-10-08 21:48:03 +02:00
Alfrix 2ef314e27d Update PS3 icon 2018-10-08 16:39:04 -03:00
twinaphex 508e5efdd7 Revert "Should hopefully fix Reicast issues"
This reverts commit 509ecab3fe.
2018-10-08 18:54:26 +02:00
twinaphex 509ecab3fe Should hopefully fix Reicast issues 2018-10-08 15:39:00 +02:00
Twinaphex 22dafd6251 Merge pull request #7383 from natinusala/nx-input-capabilities
switch_input: add pointer capabilities for libnx
2018-10-08 14:39:26 +02:00
natinusala 57db04b389 switch_input: add pointer capabilities 2018-10-08 14:36:03 +02:00
Ayssia a2548288b3 Update Simplified Chinese Localization 2018-10-08 17:15:22 +08:00
Ayssia 6748efe020 Fix duplicate line 2018-10-08 11:44:49 +08:00
Ayssia ec793c7955 Update Simp. Chinese Localization 2018-10-08 11:40:22 +08:00
Ayssia 4abc718f05 Update Simp. Chinese Localization 2018-10-08 11:17:48 +08:00
twinaphex 247b21b151 (platform_switch.c) Set retro_rating level to 11 - some minor
cleanups
2018-10-08 04:20:07 +02:00
WerWolv f35ee6c0c1 Updated German translation 2018-10-07 22:32:41 +02:00
Twinaphex 58dac5c0a5 Merge pull request #7375 from ayssia/master
Update Simplified Chinese Localization
2018-10-07 14:32:42 +02:00
Ayssia 7771b0db10 Fix typo 2018-10-07 14:00:27 +08:00
Ayssia 5b92570f50 Update Simplified Chinese Localization 2018-10-07 12:00:09 +08:00
Ayssia cb9ff15cc4 Update Simplified Chinese Localization 2018-10-07 10:47:31 +08:00
twinaphex 4d8a3db02f (iOS) Fix issue https://github.com/libretro/RetroArch/issues/7298#issuecomment-427618317 2018-10-07 04:33:06 +02:00
Twinaphex c29654b504 Merge pull request #7332 from grimpunch/master
Date Time setting for AM:PM as an option
2018-10-07 02:31:21 +02:00
Ayssia 8269d6837c Update Simplified Chinese Localization 2018-10-07 01:33:42 +08:00
Stuart Carnie 4240c895bf fix(macOS/Qt): Rename produce RetroArchQT → RetroArch (#7374) 2018-10-06 12:27:53 -04:00
twinaphex c496657556 Fix issue with GL 2018-10-06 17:52:03 +02:00
twinaphex 7260e52a23 Make improved version of this - https://github.com/libretro/RetroArch/pull/7350/commits/873d60151fb7ff88fca5353a02b498dff7fc964b 2018-10-06 17:48:12 +02:00
twinaphex 50eb4adc4b (libnx) Use audio_switch_thread by default 2018-10-06 17:35:52 +02:00
twinaphex cf5b8a5fca (libnx) Enable threaded video by default 2018-10-06 17:34:35 +02:00
twinaphex 31ba215c94 Update GLSM 2018-10-06 17:05:06 +02:00
twinaphex 9b68aa23a9 (libnx) Add HAVE_LANGEXTRA 2018-10-06 16:30:55 +02:00
Twinaphex d628e01247 Merge pull request #7373 from natinusala/lakka-switch
Added Lakka Switch menu entries + translations + default config
2018-10-06 15:53:33 +02:00
natinusala 8250007b8e Added Lakka Switch menu entries 2018-10-06 15:44:37 +02:00
twinaphex f1e7e0c5f7 Update GLSM 2018-10-06 15:40:48 +02:00
twinaphex 22424fce0f Update libretro-common 2018-10-06 15:16:33 +02:00
twinaphex 1cb4a0a34f Update 2018-10-06 15:15:37 +02:00
Twinaphex 088a7ed60d Merge pull request #7372 from gvbr/build
Fix error when compiling without cheevos
2018-10-06 14:05:24 +02:00
gvbr f11bb03825 Fix error when compiling without cheevos 2018-10-06 04:37:37 -07:00
twinaphex 09c8e52387 Cleanups 2018-10-06 04:23:57 +02:00
twinaphex f94d7e07af Cleanups 2018-10-06 04:20:54 +02:00
twinaphex 653544d4c3 Cleanups 2018-10-06 04:13:58 +02:00
twinaphex 944ca22d76 Localize some strings 2018-10-06 04:11:01 +02:00
Christian Murphy 61285cfd4b Merge pull request #1 from bparker06/ampm_mb
convert AM/PM string from local encoding to utf8
2018-10-06 02:21:19 +01:00
Twinaphex 41de006be6 Update CHANGES.md 2018-10-06 02:58:03 +02:00
Brad Parker 7366a46bc2 convert AM/PM string from local encoding to utf8 2018-10-05 19:02:50 -04:00
=Christian Murphy 017d1b710e Restore default time mode, replace non-sensical time date formats with more commonly used ones 2018-10-05 23:11:38 +01:00
Dan Weiss 75a1ea749b Fix missing BOM markers (#7367) 2018-10-04 19:42:41 -04:00
Twinaphex 1b96d82cf2 Merge pull request #7366 from casdevel/midi
Add ALSA MIDI driver
2018-10-04 23:34:39 +02:00
Zoran Vuckovic c1662ded34 Add ALSA MIDI driver 2018-10-04 21:48:11 +02:00
waitingmoon cdea2a0ba6 Update msg_hash_ja.h (#7363) 2018-10-04 13:34:04 -04:00
twinaphex 4206d7ac8a Silence warnings 2018-10-04 16:40:47 +02:00
twinaphex 57c77a9a28 Silence more warnings 2018-10-04 16:32:40 +02:00
twinaphex 0ba8597041 Cleanups/silence warnings 2018-10-04 16:24:10 +02:00
Twinaphex 295e39300c Update CHANGES.md 2018-10-04 05:46:36 +02:00
Twinaphex 982c3df480 Update CHANGES.md 2018-10-04 05:45:21 +02:00
Twinaphex 34ed72fcd0 Update CHANGES.md 2018-10-04 05:44:26 +02:00
Twinaphex 532e815e32 Update CHANGES.md 2018-10-04 05:43:42 +02:00
Twinaphex a4834270fc Merge pull request #7315 from waitingmoon/patch-4
Update msg_hash_ja.h
2018-10-04 02:15:50 +02:00
Twinaphex c7b7661340 Merge branch 'master' into patch-4 2018-10-04 02:15:17 +02:00
Twinaphex 212c3b399d Merge pull request #7361 from rsn8887/master
[SWITCH] Use proper button labels
2018-10-04 02:10:37 +02:00
rsn8887 827aa4936a [SWITCH] Use proper button labels 2018-10-03 18:50:33 -05:00
Twinaphex a7e96cd9d4 Merge pull request #7357 from theheroGAC/patch-37
Update msg_hash_it.h
2018-10-03 21:38:18 +02:00
Twinaphex 43bbb5b231 Merge pull request #7349 from RetroSven/master
fix gdi scanning
2018-10-03 21:38:00 +02:00
theheroGAC 748bc6cf4d Update msg_hash_it.h 2018-10-03 21:05:16 +02:00
Twinaphex 1924673700 Merge pull request #7356 from natinusala/libnx-touch2
libnx: improve touch scaling calc
2018-10-03 20:43:40 +02:00
natinusala a5f122a84e libnx: improve touch scaling calc 2018-10-03 18:50:36 +02:00
Brad Parker 826c77d523 style cleanup 2018-10-02 16:56:40 -04:00
waitingmoon cf939aefe2 Update msg_hash_ja.h
minor change
2018-10-03 04:50:05 +09:00
Sven b6aec689fe Merge remote-tracking branch 'upstream/master' 2018-10-02 15:16:05 -04:00
Sven fc40e6ac85 fix gdi scanning - database only contains crcs for track 1 - so do not try to find largest track - just stop on track 1 2018-10-02 15:15:45 -04:00
Sven 7271cba7f0 do not display applying cheat message unless there are actually cheats (#7348)
* do not display applying cheat message unless there are actually cheats

* code style

* style
2018-10-02 14:10:17 -04:00
twinaphex 64b2e6ea5f Update platform_unix.c 2018-10-02 20:08:23 +02:00
Sven ce8dc3634f style 2018-10-02 14:06:40 -04:00
Sven 4d0547adcd code style 2018-10-02 14:03:59 -04:00
Sven c204d7b33f do not display applying cheat message unless there are actually cheats 2018-10-02 13:58:58 -04:00
Twinaphex 075a5eff5a Update CHANGES.md 2018-10-02 19:13:21 +02:00
=Christian Murphy 940a03f552 Linux friendly datetime locale settings, slightly less friendly datetime locale settings for Windows 2018-10-01 23:32:54 +01:00
twinaphex c9c6c5a5a6 Bump up APK codes 2018-10-01 21:45:07 +02:00
twinaphex a70057a5c8 Update CHANGES.md 2018-10-01 21:42:43 +02:00
twinaphex bba6f438cf Cleanups; set pointer_enable for libnx 2018-10-01 21:42:05 +02:00
Twinaphex 8fc474e8c5 Merge pull request #7344 from natinusala/libnx-touch
libnx: added touch support
2018-10-01 21:38:01 +02:00
natinusala fef4448ddb libnx: added touch support 2018-10-01 21:22:21 +02:00
Twinaphex 997ff1968f Merge pull request #7343 from m4xw/libnx
[LIBNX] Split non-inline functions from the header, increase stack
2018-10-01 21:18:04 +02:00
M4xw b8ec926078 [LIBNX] Split non-inline functions from the header, increase stack 2018-10-01 21:12:59 +02:00
twinaphex 0ed42e2920 Add some more to CHANGES.md 2018-10-01 17:52:24 +02:00
Twinaphex 30ee9d4a3d Update CHANGES.md 2018-10-01 17:20:28 +02:00
Twinaphex bef0127348 Merge pull request #7342 from natinusala/libnx-cheevos
libnx: enable cheevos
2018-10-01 17:18:11 +02:00
natinusala eb6d384798 libnx: enable cheevos 2018-10-01 16:38:34 +02:00
twinaphex 983c234a3e Update libretro.h 2018-10-01 16:23:08 +02:00
twinaphex 7a72619eff Update libretro-common 2018-10-01 15:50:41 +02:00
twinaphex 3dcefa9316 Update libretro.h 2018-10-01 15:49:54 +02:00
twinaphex ac14ea6d01 Go back to old cheevos 2018-10-01 15:02:51 +02:00
Brad Parker ead5b2c0f7 doxygen: quiet output 2018-09-30 23:37:45 -04:00
twinaphex 85ed60cf9a Cleanups 2018-10-01 03:46:12 +02:00
twinaphex fa1096a604 Warning fix 2018-10-01 03:43:53 +02:00
twinaphex 3ec182110a Buildfix 2018-10-01 03:42:54 +02:00
twinaphex 2c546597b4 Don't bake in cheevos for C89 for now until issues are fixed 2018-10-01 03:33:54 +02:00
twinaphex 072848445c Fix some C89_BUILD errors 2018-10-01 03:31:13 +02:00
twinaphex f0c684707f Fix C89_BUILD 2018-10-01 03:28:39 +02:00
Twinaphex 1bba09461b Merge pull request #7338 from libretro/emscripten-docs
Add Emscripten compile documentation
2018-10-01 03:24:29 +02:00
twinaphex 4ec5197bc9 Update CHANGES.md 2018-10-01 03:21:11 +02:00
Twinaphex e774faf45d Merge pull request #7339 from RobLoach/stb-truetype-check
Add STB TrueType Support Check
2018-10-01 03:06:56 +02:00
Rob Loach b523b9ec22 Add check for STB TrueType 2018-09-30 20:42:09 -04:00
Rob Loach 5a870f9190 Add language entry for STB TrueType support 2018-09-30 20:38:59 -04:00
Rob Loach db46d91ec6 emscripten: Add Emscripten compile documentation
This adds some documentation about compiling emscripten.
2018-09-30 20:23:05 -04:00
Twinaphex 20cc284d57 Update CHANGES.md 2018-10-01 02:17:28 +02:00
Twinaphex 8548e00503 Merge pull request #7335 from fr500/master
use stb font in emscripten (untested)
2018-10-01 02:15:28 +02:00
twinaphex 7245cb2732 Add Reset To Defaults setting 2018-10-01 02:13:53 +02:00
Twinaphex d4d9ec97a7 Merge pull request #7337 from libretro/coverity_scan
Coverity scan
2018-10-01 02:02:24 +02:00
Twinaphex cd40b26c39 Update CHANGES.md 2018-10-01 02:01:56 +02:00
twinaphex cbcc1a5ef4 Update 2018-10-01 02:00:07 +02:00
twinaphex f457dea880 Don't show Joy-Con Split for non-Switch 2018-10-01 02:00:07 +02:00
twinaphex 60eb45c102 prevent some pointer grabbing 2018-10-01 02:00:07 +02:00
twinaphex 7367407ee4 Update 2018-10-01 01:59:36 +02:00
twinaphex 146f445774 Don't show Joy-Con Split for non-Switch 2018-10-01 01:59:10 +02:00
twinaphex a098ce9fdd prevent some pointer grabbing 2018-10-01 01:54:56 +02:00
Twinaphex 85bf71c0c2 Update CHANGES.md 2018-10-01 01:38:03 +02:00
twinaphex 527228e571 Add L + R Menu toggle 2018-10-01 01:36:53 +02:00
Twinaphex 6847bb8845 Merge pull request #7336 from libretro/switch_nxlink_threading
Switch nxlink threading
2018-10-01 01:31:17 +02:00
lifajucejo 8ad8ec5344 [LIBNX] Removed extraneous logging when blocked in switch_audio 2018-09-30 19:09:20 -04:00
lifajucejo c39bc4ecab [LIBNX] Synchronize nxlink logging
- Logs were interleaved and caused instability on certain setups
2018-09-30 19:09:20 -04:00
twinaphex 77fba6d58d (Vulkan) Silence warning 2018-10-01 00:41:29 +02:00
radius 3c8264e9f2 use stb font in emscripten (untested) 2018-09-30 17:41:24 -05:00
twinaphex 4f2c108088 Add another toggle 2018-10-01 00:21:07 +02:00
Twinaphex c8a764177e Merge pull request #7334 from m4xw/libnx
[LIBNX] Add Split Joycon support
2018-10-01 00:13:16 +02:00
M4xw be85ec4627 [LIBNX] Add Split Joycon support 2018-10-01 00:03:57 +02:00
twinaphex 8cd07ab692 (3DS) Add rcheevos include dir 2018-09-30 23:50:41 +02:00
twinaphex 97e4687f1b Move Split Joy-Con options 2018-09-30 23:49:38 +02:00
twinaphex a3f98a21f8 Add split joycon setting 2018-09-30 23:39:31 +02:00
=Christian Murphy b3cf7150d5 Date Time setting for AM:PM as an option 2018-09-30 18:01:43 +01:00
Twinaphex cb21aa91cc Merge pull request #7331 from RetroSven/master
do not initialize cheat system if memory size is 0 to avoid potential NPE
2018-09-30 18:14:03 +02:00
Brad Parker 4d41488963 Qt: disable item changed signal while populating file browser 2018-09-30 12:05:55 -04:00
Sven 11d2b5c9fb Merge remote-tracking branch 'upstream/master' 2018-09-30 11:44:49 -04:00
Sven adeff434fd do not initialize cheat system if memory size is 0 to avoid potential NPE 2018-09-30 11:44:37 -04:00
Twinaphex 1f3bdde45c Merge pull request #7330 from RetroSven/master
add sublabels to the new cheat options
2018-09-30 16:26:57 +02:00
Sven 9ab3b1715d Merge remote-tracking branch 'upstream/master' 2018-09-30 10:22:57 -04:00
Sven 183d722b56 add sublabels to the new cheat options 2018-09-30 10:22:28 -04:00
waitingmoon 908574f3c4 Update msg_hash_ja.h 2018-09-30 22:23:04 +09:00
Twinaphex 2e562d39e7 Merge pull request #7329 from leiradel/master
Updated rcheevos to 7.1.1
2018-09-30 14:36:25 +02:00
leiradel e3eff970f9 Updated rcheevos to 7.1.1 2018-09-30 13:06:42 +01:00
twinaphex 9387eb559f (MSVC 2017) Fix MSVC 2017 2018-09-30 13:48:58 +02:00
twinaphex 2125f92281 Silence warnings/cleanups 2018-09-30 13:43:56 +02:00
twinaphex 2d652663af (MSVC 2015) Buildfix 2018-09-30 13:41:21 +02:00
twinaphex 4c23fa02e9 (MSVC 2013) Fix build for rcheevos
(MSVC) Fix some warnings; unused variables, etc.
2018-09-30 13:38:58 +02:00
twinaphex ac51c0013c Fix typo 2018-09-30 13:33:53 +02:00
Twinaphex d74fd1e0f7 Merge pull request #7327 from m4xw/libnx_stb
[LIBNX] Enable Stb font
2018-09-30 04:38:54 +02:00
M4xw 373bf932b3 [LIBNX] Enable Stb font 2018-09-30 04:33:00 +02:00
Twinaphex bbdf32cf1e Merge pull request #7326 from m4xw/freetype
[LIBNX] Remove freetype again
2018-09-30 04:14:55 +02:00
M4xw 48056e41fc [LIBNX] Remove freetype again 2018-09-30 04:12:25 +02:00
twinaphex fe8a9d7dc3 Cleanups 2018-09-30 03:09:49 +02:00
twinaphex f4d86ddddc Fix OSX PPC 2018-09-30 02:55:34 +02:00
Twinaphex d9da21f1ff Merge pull request #7325 from m4xw/libnx
[LIBNX] Fix dummy core
2018-09-30 02:35:38 +02:00
M4xw 808368b577 [LIBNX] Fix dummy core 2018-09-30 02:31:38 +02:00
Twinaphex be4557c277 Update CHANGES.md 2018-09-30 01:51:59 +02:00
Twinaphex e63b771fd4 Merge pull request #7324 from RetroSven/master
add cheat variables to allow for updating large portions of memory
2018-09-30 01:51:36 +02:00
twinaphex 4c5638f89d Fix libnx URL 2018-09-30 01:50:29 +02:00
twinaphex de02353983 Update Visual Studio solutions 2018-09-29 21:33:44 +02:00
Twinaphex c4d0cdc7ea Get rid of some unused variables 2018-09-29 21:19:06 +02:00
Twinaphex b747208a7b Fix Metal Qt build 2018-09-29 21:14:04 +02:00
twinaphex 5b4500141d Add RC_DISABLE_LUA for now for non-Makefile.common targets as general
precaution
2018-09-29 21:08:35 +02:00
twinaphex b526e1bff2 Add missing rcheevos 2018-09-29 20:58:39 +02:00
Twinaphex 433f2d8fe6 Update Metal pbxproj 2018-09-29 20:55:00 +02:00
Sven 25b5a7e3b8 add cheat variables to allow for updating large portions of memory - e.g. unlock all levels 2018-09-29 14:52:10 -04:00
twinaphex aaf48bdef0 Add include dirs for OSX/iOS 2018-09-29 20:51:36 +02:00
twinaphex fcc4454c9d Update griffin.c 2018-09-29 20:48:05 +02:00
twinaphex a44c9bf011 Update Android Makefiles 2018-09-29 20:45:08 +02:00
twinaphex fb2846f0a2 Add another include dir for Android 2018-09-29 20:28:18 +02:00
twinaphex 469f6b45bc Change message 2018-09-29 20:16:48 +02:00
Twinaphex c4a7ac39dc Merge pull request #7321 from leiradel/integrate_rcheevos
Integrate rcheevos
2018-09-29 20:12:47 +02:00
twinaphex 3e8bd3473b Add failsafe when there are no network devices found 2018-09-29 20:12:00 +02:00
Andre Leiradella 46e621b4a0 Don't use long long in Lua 2018-09-29 19:07:00 +01:00
Twinaphex 14afecd700 Merge pull request #7323 from fr500/master
Packaging update
2018-09-29 19:55:19 +02:00
Andrés bf2af7cada Merge pull request #2 from m4xw/libnx
Libnx
2018-09-29 12:47:29 -05:00
M4xw 694af39c9c [LIBNX] Update hb icon 2018-09-29 19:46:46 +02:00
radius 78714d92dc update dist-cores again 2018-09-29 12:46:19 -05:00
M4xw da5bf9659e [LIBNX] dist-cores cleanup, add hbmenu icon 2018-09-29 19:40:55 +02:00
Andre Leiradella 77df31256d Only build Lua if HAVE_LUA is defined; define HAVE_LUA by default
Define RC_DISABLE_LUA if HAVE_LUA is not defined
2018-09-29 18:39:29 +01:00
Andre Leiradella 3aa200e3ba Updated rcheevos to 7.1.0 2018-09-29 18:38:21 +01:00
M4xw 6b24ca4632 [LIBNX] Add Static Dummy 2018-09-29 19:36:15 +02:00
M4xw 7a841eae24 [SWITCH] Change platform dir layout to match unix, fixes autodetect 2018-09-29 19:36:14 +02:00
M4xw af21a6ad36 [LIBNX] Prefered default for Analog DPAD Mode 2018-09-29 19:36:14 +02:00
M4xw 0a70d92da5 [LIBNX] Add HAVE_UPDATE_ASSETS and cleanup 2018-09-29 19:36:13 +02:00
M4xw 03ad3b5c30 [LIBNX] Remove task_autodetect workaround 2018-09-29 19:36:12 +02:00
Twinaphex 7ae781ecc5 Merge pull request #7322 from fr500/master
update dist-cores for switch
2018-09-29 19:25:43 +02:00
radius 04ac076927 update dist-cores for switch 2018-09-29 12:20:43 -05:00
Andre Leiradella 60010b4545 Updated rcheevos to 7.0.2 2018-09-29 16:04:49 +01:00
twinaphex 67347205d4 Simplify function callback 2018-09-29 15:39:03 +02:00
Andre Leiradella 48e9dd6baf Merge branch 'master' into integrate_rcheevos 2018-09-29 14:33:31 +01:00
twinaphex dbf7e89a87 Simplify some code 2018-09-29 15:31:11 +02:00
Twinaphex 78fea999a7 Merge pull request #7319 from m4xw/libnx_freetype
[LIBNX] Add freetype, force freetype off on thread. Add Shaderpipeline define.
2018-09-29 11:48:11 +02:00
M4xw b4ae829b3f [LIBNX] Workaround for freezes caused by freetype with video threaded, revert later 2018-09-29 03:01:41 +02:00
M4xw 41c1b5ce97 [LIBNX] Add freetype 2018-09-29 02:59:31 +02:00
Twinaphex 2bac4a414a Merge pull request #7318 from fr500/master
[libnx] this will be required for core updater
2018-09-29 01:41:04 +02:00
radius cca7b55d3f [libnx] this will be required for core updater 2018-09-28 18:39:57 -05:00
twinaphex f1f2377826 (WiiU) Use MIN/MAX 2018-09-29 01:20:35 +02:00
Twinaphex 1793540218 Merge pull request #7317 from m4xw/libnx_gfx
[LIBNX] Fix Switch video driver with enabled GL build
2018-09-28 23:01:49 +02:00
M4xw a8555a76c5 [LIBNX] Fix Switch video driver with enabled GL build 2018-09-28 22:53:46 +02:00
twinaphex b0dd64c9f3 Change function prototype for scissor_end 2018-09-28 22:52:00 +02:00
twinaphex 4a305a8652 (libnx) Add buildbot server URL 2018-09-28 22:47:27 +02:00
twinaphex 29b4da6643 (GX2) Implement end_scissor 2018-09-28 22:40:23 +02:00
twinaphex fcaced91cc (GX2) Implement scissoring for GX2 2018-09-28 22:33:58 +02:00
twinaphex 624ffc98c1 (Vulkan) Implement scissoring for Vulkan 2018-09-28 22:00:47 +02:00
twinaphex b108dafa3e Enlarge strings to avoid warnings 2018-09-28 21:49:06 +02:00
twinaphex 1012416b67 Change size of video_driver_window_title to 512 2018-09-28 21:43:23 +02:00
twinaphex 761644ee57 Increase size of string to 8192 2018-09-28 21:42:09 +02:00
twinaphex 931397671f Increase size of string to silence warning 2018-09-28 21:40:17 +02:00
waitingmoon a6836584c7 Update msg_hash_ja.h 2018-09-28 23:23:51 +09:00
Twinaphex f7e4f440c8 Merge pull request #7311 from m4xw/libnx
[LIBNX] GL by default, enable XMB, rgui color changes for Libnx only
2018-09-28 11:09:24 +02:00
twinaphex ababce6461 Hide Resampler Quality setting 2018-09-28 11:05:19 +02:00
Twinaphex 335230fc24 Merge pull request #7314 from asakous/master
update traditional chinese translation
2018-09-28 10:42:01 +02:00
Twinaphex acb9921ab3 Merge pull request #7312 from lifajucejo/switch_networking
Add networking support to libnx
2018-09-28 10:41:38 +02:00
Twinaphex f62e2f4a9f Merge pull request #7313 from lifajucejo/switch_battery
Add battery percentage (psm) to switch
2018-09-28 10:29:11 +02:00
Matthew Wang e904fa851e update traditional chinese translation 2018-09-28 15:46:31 +08:00
lifajucejo a1aec9a870 Add battery percentage (psm) to switch 2018-09-27 23:52:08 -04:00
M4xw ef736d02c2 [LIBNX] Improve Threading, Fix Video Threaded. Scan content no longer crashes. 2018-09-28 03:24:12 +02:00
lifajucejo 9be2321c02 Add networking support to libnx 2018-09-27 21:23:01 -04:00
M4xw 26eca6bbd6 [LIBNX] Don't enable custom rgui bg colors for OpenGL build and change ifdef to libnx only 2018-09-28 02:38:58 +02:00
M4xw 2b564781b6 [LIBNX] Enable default OpenGL Build, enable XMB 2018-09-28 02:35:40 +02:00
Twinaphex 4ad6a5f683 Merge pull request #7310 from m4xw/libnx_ci
[LIBNX] Add dist-cores target
2018-09-28 01:18:59 +02:00
M4xw 6195f6360a Add libnx dist-cores target 2018-09-28 01:10:25 +02:00
M4xw 520f242051 [LIBNX] Change static lib name to libretro_libnx.a 2018-09-28 01:05:46 +02:00
Twinaphex 0aef172fff Merge pull request #7309 from alfrix/spanish
Spanish Update
2018-09-28 00:07:05 +02:00
Andre Leiradella d67aa83f48 Merge branch 'master' into integrate_rcheevos 2018-09-27 21:48:34 +01:00
Andre Leiradella 793205e457 Updated rcheevos to 7.0.1 2018-09-27 21:45:50 +01:00
Alfrix 307630722c Correct styling in msg_hash_us 2018-09-27 17:40:08 -03:00
Alfrix 9dfa48395e Update Spanish 2018-09-27 17:38:33 -03:00
Twinaphex 6dc232dd65 Merge pull request #7308 from alfrix/master
Add Recording and Streaming icons
2018-09-27 22:38:25 +02:00
Alfrix 7a66be2346 Add Recording and Streaming icons 2018-09-27 17:18:04 -03:00
Twinaphex 7c2291cc62 Merge pull request #7307 from m4xw/develop
[LIBNX] Mesa EGL backend has been fixed, remove workaround.
2018-09-27 21:03:00 +02:00
M4xw be2cba3200 [LIBNX] Mesa EGL backend has been fixed, remove workaround. 2018-09-27 20:02:30 +02:00
twinaphex 519cd84265 Fix hotkeys for streaming toggle/recording toggle 2018-09-27 19:06:39 +02:00
twinaphex 67fdd53263 implement recording/streaming hotkeys 2018-09-27 18:58:41 +02:00
Brad Parker acd40ff899 add doxygen file 2018-09-27 10:10:56 -04:00
twinaphex c9b6df10f2 Add HAVE_NETWORKING ifdef around these menu entries 2018-09-27 14:17:34 +02:00
twinaphex 9dde33b5c1 Cleanups 2018-09-27 14:02:11 +02:00
twinaphex a52b6a2c16 Add Streaming Title setting 2018-09-27 13:38:32 +02:00
twinaphex 0a9c78c26d Cleanup 2018-09-27 13:14:32 +02:00
twinaphex 3dc303f929 Take out this ifdef 2018-09-27 11:55:36 +02:00
twinaphex ddc256e410 Take out the HAVE_FFMPEG ifdefs 2018-09-27 11:53:27 +02:00
twinaphex ebcf4c5a95 Only show this if recording driver is not NULL 2018-09-27 11:50:26 +02:00
Twinaphex 1baf58716f Merge pull request #7302 from fr500/master
[record] streaming & recording refinements
2018-09-27 11:47:57 +02:00
twinaphex f588ea8d76 Take out this ifdef 2018-09-27 10:44:58 +02:00
Twinaphex c4da97aeed Merge pull request #7303 from m4xw/libnx_opengl
[LIBNX] Threading changes, implement OpenGL support, Font fix
2018-09-27 10:25:49 +02:00
radius c0f9f7b9a9 [recording] update streaming url at startup and whenever the stream keys are updated 2018-09-26 21:40:57 -05:00
radius 70dcdc7cf0 [record] fixes 2018-09-26 20:04:08 -05:00
radius 2c59716e77 [record] refinements 2018-09-26 18:46:00 -05:00
M4xw fd155db9cc [LIBNX] Fix font driver 2018-09-27 01:23:29 +02:00
M4xw 870cd941e3 Build fix if HAVE_NETWORKING isn't defined 2018-09-27 01:23:28 +02:00
M4xw cf097d7f42 [LIBNX] Implement OpenGL 2018-09-27 01:23:24 +02:00
radius ef3677633c [record] fix logging 2018-09-26 18:00:39 -05:00
radius 7fc210a0c3 [record] fix some defaults and value ranges 2018-09-26 17:55:47 -05:00
M4xw 72ed1c0b82 [LIBNX] Threading; Use a ThreadCoreMask and let the system schedule it. 2018-09-27 00:53:26 +02:00
radius b328731fe5 [record] refine the menu, make streaming actually follow the menu settings 2018-09-26 17:42:39 -05:00
Andre Leiradella ad992d227b Guard against null settings; only test leaderboards if enabled 2018-09-26 23:03:31 +01:00
twinaphex 95974f9f3a Should correct setting somewhat 2018-09-26 23:50:29 +02:00
radius 6f0a79acf9 [record] hide these on non suitable platforms 2018-09-26 16:49:48 -05:00
twinaphex 1764bfe60f Added Streaming Mode 2018-09-26 23:34:45 +02:00
twinaphex cf7eea30cb Add Youtube/Twitch Stream key settings 2018-09-26 23:22:12 +02:00
twinaphex bb0059c721 Add Twitch list/Youtube list 2018-09-26 23:00:20 +02:00
neville 8c101fdfd6 Buildfix 2018-09-26 18:48:30 +02:00
twinaphex d955af64a0 Cleanup 2018-09-26 16:16:17 +02:00
Twinaphex 76399013a1 Silence some warnings 2018-09-26 16:13:42 +02:00
twinaphex 0a9eb98cc8 Cleanups 2018-09-26 15:46:27 +02:00
twinaphex 60d537fa32 Create menu_driver_list_insert 2018-09-26 14:25:28 +02:00
twinaphex 5d1fff541b Create new functions 2018-09-26 14:22:22 +02:00
twinaphex fb0c816110 Cleanups 2018-09-26 14:03:29 +02:00
twinaphex 04cb02cec7 Use setting->size for size when strlcpying for string variables 2018-09-26 12:57:00 +02:00
twinaphex 7ba7bc3a1d Add recording options at radius' request 2018-09-26 00:55:17 +02:00
twinaphex e4df100377 Don't bake in mbedtls when networking is not builtin 2018-09-26 00:16:37 +02:00
twinaphex 6ebf4b860b Buildfix 2018-09-26 00:12:52 +02:00
twinaphex 7aea66677b Merge menu_input.c and menu_event.c 2018-09-25 16:46:15 +02:00
twinaphex 44a0c70c8a Removed unused RARCH_MENU_CTL_REFRESH 2018-09-25 16:28:36 +02:00
twinaphex bf5879a97f (wii/PSP) Disable HAVE_LANGEXTRA - these systems are RAM-strapped 2018-09-25 15:57:28 +02:00
twinaphex 8f2cda7388 Cleanup 2018-09-25 15:43:40 +02:00
twinaphex aa89791b60 Update 2018-09-25 15:40:16 +02:00
twinaphex 839940b4bb Add representation to state slot setting 2018-09-25 15:22:25 +02:00
twinaphex 1e10ab1ab6 Reimplement string representation for CRT Switch Resolution super 2018-09-25 15:18:51 +02:00
twinaphex b7be322170 Cleanups 2018-09-25 15:00:29 +02:00
twinaphex 8a43580e6b Cleanups 2018-09-25 14:47:20 +02:00
twinaphex 50bb491ba2 Bind driver settings action OK callback to dropdown list 2018-09-25 14:45:55 +02:00
twinaphex a0e218bd44 Cleanups 2018-09-25 01:49:48 +02:00
twinaphex 1631577b8e Simplify code 2018-09-25 01:37:15 +02:00
twinaphex 390cb578a9 Reimplement left/right callbacks for netplay MITM server setting 2018-09-25 01:30:47 +02:00
twinaphex a0efad3cc8 menu_cbs_select.c - String option settings were not being bound to
action OK callback
2018-09-25 00:07:24 +02:00
twinaphex 919a23c442 Revert "Fix for #7130, take two"
This reverts commit 8f40baf7ff.
2018-09-24 20:06:41 +02:00
waitingmoon a945b7b985 Update msg_hash_ja.h (#7284) 2018-09-24 13:51:01 -04:00
twinaphex 9fd580e5de Don't enable adaptive vsync by default 2018-09-24 17:03:11 +02:00
twinaphex d5a1ce272c Add dropdown lists for most float settings 2018-09-24 15:02:12 +02:00
twinaphex 384b36ac4c Comment this out for now - initial implementation of dropdown list
for float
2018-09-24 14:34:43 +02:00
twinaphex 007e8dbd20 Add dropdown lists for cheat options 2018-09-24 14:16:07 +02:00
Twinaphex 0f4f11a70c Update CHANGES.md 2018-09-24 13:59:44 +02:00
Twinaphex 8d484568ad Update CHANGES.md 2018-09-24 13:52:26 +02:00
Twinaphex e170c3db29 Merge pull request #7295 from fr500/master
WIP: Streaming/Recording Options
2018-09-24 12:26:54 +02:00
Twinaphex 70f5f49c33 Update CHANGES.md 2018-09-24 11:56:35 +02:00
Twinaphex dc83e1162a Update CHANGES.md 2018-09-24 11:55:40 +02:00
Twinaphex 72cf259d49 Update CHANGES.md 2018-09-24 11:55:05 +02:00
Twinaphex 66dcf0f6f7 Update CHANGES.md 2018-09-24 11:54:18 +02:00
Twinaphex a0e550911a Update CHANGES.md 2018-09-24 11:53:33 +02:00
Twinaphex 393d15ee0d Update CHANGES.md 2018-09-24 11:53:02 +02:00
Twinaphex 0782418a90 Merge pull request #7297 from yoshisuga/ios-iphone-x-notch
[iOS] Support iPhone X displays by adjusting for the 'notch'
2018-09-24 11:49:23 +02:00
Yoshi Sugawara f071460d7a use safe area to account for notch for iPhone X and adjust main view size 2018-09-23 22:45:44 -10:00
Twinaphex 8e06a4233d Merge pull request #7296 from gblues/master
Wii U: Fix menu lag when built with DevKitPro r32
2018-09-24 04:34:32 +02:00
radius 58b7621559 [record] add settings for video scale factor 2018-09-23 19:53:13 -05:00
radius 554ad5a494 [record] hookup quality 2018-09-23 19:42:43 -05:00
Nathan Strong 0900f08696 Wii U: Fix menu lag when built with DevKitPro r32
== DETAILS

Updates to the newlib library bundled with DevKitPro have caused
incorrect behavior in `cpu_features_get_time_usec()`. Specifically,
it defines `_POSIX_MONTONIC_CLOCK` which results in calling newlib's
time functions which are.. buggy, at least on Wii U.

By moving the WIIU case higher up, we end up calling the actual
Wii U time library routines, and get nice snappy animations as a
result.

== TESTING
I tested this locally on my wiiu and confirmed resolved menu sluggishness.
2018-09-23 17:26:45 -07:00
radius bcb960d248 record] start adding menu entries 2018-09-23 19:09:28 -05:00
radius c427847944 [record] define quality profiles 2018-09-23 18:43:26 -05:00
Twinaphex 8a5ef19de9 Merge pull request #7285 from Zlika/master
(Menu) Fix crash when changing core's options on Android
2018-09-23 22:32:42 +02:00
Twinaphex ba4bb5c98c Merge pull request #7293 from alphanu1/master
Added functionality for new CRT SwitchRes options
2018-09-23 22:32:20 +02:00
twinaphex e0f01fd85e Cleanups 2018-09-23 22:16:31 +02:00
twinaphex c9494a922b Use menu_setting_find_enum 2018-09-23 22:05:51 +02:00
twinaphex 6d16b5fc93 This is unnecessary - if you already know the enum_idx - use
menu_setting_find_by_enum instead - it will be faster
2018-09-23 22:02:20 +02:00
Twinaphex 2fabcb5b63 Merge pull request #7292 from RetroSven/master
add ability to edit emu-style cheat code value ; change default handler to emu
2018-09-23 21:53:58 +02:00
alphanu1 b3cfe1d337 Merge pull request #95 from alphanu1/alphanu1-patch-86
Added functions for new CRT SwitchRes options
2018-09-23 20:43:28 +01:00
alphanu1 e6b8dcf5b0 Added functions for new CRT SwitchRes options 2018-09-23 20:42:31 +01:00
alphanu1 0241ddb3ba Merge pull request #94 from alphanu1/alphanu1-patch-85
Added functions for new CRT SwitchRes options
2018-09-23 20:40:44 +01:00
alphanu1 c362a6d7f4 Added functions for new CRT SwitchRes options 2018-09-23 20:39:40 +01:00
twinaphex 8140d90ebc Add dropdown list for state slot 2018-09-23 21:29:00 +02:00
Sven b62fa8d9ed add ability to edit emu-style cheat code value ; change default handler to emu 2018-09-23 15:25:51 -04:00
Twinaphex 6de2ca7bd8 Merge pull request #7291 from Dwedit/bugfix-random-filename
Fixed random filename generator for secondary core
2018-09-23 21:22:26 +02:00
Dwedit 1987b74179 Fixed random filename generator, no longer resets to the first value each attempt. 2018-09-23 14:20:25 -05:00
twinaphex badac565da Take this out 2018-09-23 20:45:24 +02:00
alphanu1 0da456e48c Merge pull request #93 from libretro/master
Update
2018-09-23 19:39:05 +01:00
twinaphex 26775a625a Add more dropdown lists 2018-09-23 20:34:27 +02:00
twinaphex 0204e28542 Add more dropdown lists 2018-09-23 20:31:36 +02:00
twinaphex 2001489006 Disable action OK callback for playlist associations for now - difficult
to hook up
2018-09-23 20:22:05 +02:00
Twinaphex 76b48e4907 Merge pull request #7290 from Dwedit/dirty_input_fix
Fix input IDs outside of range 0-35 causing slow performance in runahead
2018-09-23 19:59:38 +02:00
Dwedit a129cffbd6 Fix the dirty input system badly mishandling IDs out of the range of 0-35.
Now the state array is dynamic, and can handle any size.  The initial size is 256 elements (0-255, fixes FBA).

An arbitrary limit of 65536 IDs is currently in there, intended to detect invalid arguments.
2018-09-23 11:37:33 -05:00
twinaphex baa909f296 Add dropdown lists for core options 2018-09-23 18:36:48 +02:00
twinaphex 3b6f3d027c Add dropdown list for playlist history size 2018-09-23 17:21:00 +02:00
twinaphex 1f864e379b Add dropdown lists for driver settings 2018-09-23 17:13:45 +02:00
twinaphex c3e1dd0605 Add HAVE_NETWORKING ifdef 2018-09-23 16:23:47 +02:00
twinaphex 3e95d3efd4 Add dropdown list for DPI Override 2018-09-23 16:17:49 +02:00
twinaphex 2b7a1c7f3c Add dropdown list for X-Axis Centering 2018-09-23 16:13:54 +02:00
twinaphex 21ac77ced2 Cleanups 2018-09-23 15:54:02 +02:00
twinaphex 9671df2b67 Add dropdown list to show physical inputs port setting 2018-09-23 15:23:21 +02:00
twinaphex 9b43c1fc21 Move Mixer Settings to Audio 2018-09-23 15:07:35 +02:00
twinaphex 45a1d4d1e4 Add dropdown list to XMB scaling factor / XMB opacity factor 2018-09-23 14:49:01 +02:00
twinaphex 53e3299e6f Add dropdown list to another setting 2018-09-23 14:44:42 +02:00
twinaphex 19a2af4ee3 Cleanup 2018-09-23 14:39:21 +02:00
twinaphex 962680abb8 Add dropdown list for Netplay Latency Frame settings 2018-09-23 14:34:51 +02:00
twinaphex ff949328d2 Add dropdown list for Hard GPU Sync Frames and Delay Frames 2018-09-23 14:22:11 +02:00
twinaphex 96340f0d89 Add dropdown list for core logging level 2018-09-23 14:18:36 +02:00
twinaphex d2d5ea3508 Change offset_by to signed integer 2018-09-23 14:15:03 +02:00
twinaphex 3169dea1cc Cleanup 2018-09-23 14:13:56 +02:00
twinaphex 8d4d1b2e38 Use setting->offset_by properly 2018-09-23 14:12:47 +02:00
twinaphex 3d051667ce Don't use offset_by 2018-09-23 14:08:42 +02:00
twinaphex cbfb1cb320 Add dropdown list for max users and set index offset by 1 -
doesn't report correct representation values but too much hassle
to implement for now
2018-09-23 13:53:36 +02:00
twinaphex 3f8ec4c067 Add dropdown list for analog Dpad mode 2018-09-23 13:30:45 +02:00
twinaphex 652f25436f Cleanup analog dpad mode representation 2018-09-23 13:15:33 +02:00
twinaphex b3ba9acc25 Cleanup 2018-09-23 12:58:53 +02:00
twinaphex 5b6b6b6076 Cleanups 2018-09-23 12:55:20 +02:00
twinaphex 3c02608218 Cleanups 2018-09-23 12:52:56 +02:00
twinaphex 0c96b51ed4 Style nit cleanups 2018-09-23 12:49:48 +02:00
twinaphex 55def68da8 Style nit cleanups 2018-09-23 12:49:05 +02:00
twinaphex 51d3ddff6a Add dropdown lists for thumbnails 2018-09-23 12:39:01 +02:00
twinaphex 69fbbfb284 Add dropdown list for MaterialUI menu color theme 2018-09-23 12:34:20 +02:00
twinaphex a67c18f955 use min variable 2018-09-23 12:29:30 +02:00
twinaphex 540270d3ed (cheevos) This needs to be behind HAVE_CHEEVOS ifdefs 2018-09-23 12:25:31 +02:00
twinaphex 35764a7200 'select/touch callback' - if action OK callback is bound for ST_UINT and
other settings, bind to action OK callback instead of action right
2018-09-23 12:22:41 +02:00
twinaphex 67b83d9d5f Add dropdown list for XMB menu color theme 2018-09-23 12:19:53 +02:00
twinaphex 1d962e960b Style nits 2018-09-23 12:10:33 +02:00
twinaphex e04d3da985 Add new dropdown lists 2018-09-23 12:05:21 +02:00
twinaphex 991688f35c Add dropdown list for User Language 2018-09-23 11:54:49 +02:00
twinaphex cadb9539b6 Add dropdown lists for Netplay share Digital/Analog 2018-09-23 11:46:03 +02:00
twinaphex ba9150f7c0 Add dropdown lists for poll type behavior and menu toggle type 2018-09-23 11:40:26 +02:00
twinaphex 6c3610decc Move get representation implementation to menu_setting.c 2018-09-23 11:34:30 +02:00
twinaphex 242a7eb914 Reimplement get_value callback for audio resampler quality - action OK
now triggers a dropdown list
2018-09-23 11:25:24 +02:00
twinaphex e9516827b9 (Video) Add dropdow list for Video -> Rotation
(Dropdown list) Fix off-by-one entry - last entry was not being
displayed
2018-09-23 11:05:07 +02:00
twinaphex f00f73c5ed Add 'dropdown list' when pressing the OK/Confirm button on Video -> Aspect Ratio 2018-09-23 10:59:49 +02:00
Twinaphex a1d876b44e Merge pull request #7268 from fr500/master
WIP: prevent loading states before achievements are fully loaded
2018-09-23 08:42:53 +02:00
radius a0339e95ec Reset the flag on reset 2018-09-22 21:27:19 -05:00
Zlika 8f40baf7ff Fix for #7130, take two 2018-09-22 22:27:07 +02:00
Twinaphex 06d7f717d4 Merge pull request #7283 from yoshisuga/ios-iphonex-support
[iOS] Support iPhone X/Xr/XS/XS Max screen sizes
2018-09-22 20:21:29 +02:00
Yoshi Sugawara cdc0510e1c add launch images for iPhone X/Xr/XS/XS Max 2018-09-22 08:11:07 -10:00
Alfredo Monclus 599ed980c6 Fix linux icon (#7282) 2018-09-22 13:37:22 -04:00
radius c4d678a1ce reset the flag on Resume 2018-09-22 11:43:41 -05:00
radius 986a8d3003 add write handler for achievement_hardcore_mode_write_handler 2018-09-22 11:43:41 -05:00
radius c07744564a prevent retroachievements cheating exploit
Revert "prevent retroachievements cheating exploit" and reimplement it in a better way

This reverts commit d323338caa4882925d184f5ee7a506bfa8c78c1e.
2018-09-22 11:43:34 -05:00
Twinaphex baa6330b13 Merge pull request #7280 from alfrix/16x16
New 16x16 icon
2018-09-22 18:24:28 +02:00
Alfrix 244b3bed3d New 16x16 icon 2018-09-22 12:14:18 -03:00
Twinaphex c094c8e9e3 Merge pull request #7277 from alfrix/fix_master
Revert "Merge pull request #7271 from Zlika/master"
2018-09-22 16:59:15 +02:00
Alfrix 061c3e5614 Revert "Merge pull request #7271 from Zlika/master"
This reverts commit 4ae2f00d45, reversing
changes made to 2ee6b75d11.
2018-09-22 11:57:14 -03:00
Twinaphex 4ae2f00d45 Merge pull request #7271 from Zlika/master
(Menu) Fix crash when changing core's options on Android
2018-09-22 14:51:01 +02:00
Zlika e2c82d9ef8 Fix C89 error 2018-09-22 13:27:55 +02:00
Twinaphex 2ee6b75d11 Merge pull request #7274 from alphanu1/master
Small fix for low res cores for CRT switching < 200
2018-09-22 12:59:45 +02:00
alphanu1 e88e8ca614 Merge pull request #92 from libretro/master
update
2018-09-22 10:41:11 +01:00
alphanu1 60e57edc6b Merge pull request #91 from alphanu1/alphanu1-patch-84
Low res LCD core fix for CRT
2018-09-22 10:39:42 +01:00
alphanu1 eaeb4cc1b8 Low res LCD core fix for CRT 2018-09-22 10:39:28 +01:00
Twinaphex a1ddb2ecf2 Merge pull request #7270 from DEX357/patch-20
Update msg_hash_pl.h
2018-09-22 09:33:57 +02:00
Brad Parker c2a09b4d9c Qt: fix signedness comparisons 2018-09-21 16:40:31 -04:00
Zlika efb2f31a3b Fixes #7130 2018-09-21 22:36:09 +02:00
Brad Parker 329d472ee7 Qt: allow special playlists (excluding all) to add/edit/delete 2018-09-21 16:32:38 -04:00
Brad Parker e64b371955 Qt: current right click options for playlist entries are not valid for special playlists 2018-09-21 14:15:25 -04:00
DEX357 560d6767f4 Update msg_hash_pl.h 2018-09-21 19:23:36 +02:00
Twinaphex 48e7f7b7fb Update AndroidManifest.xml 2018-09-21 10:43:20 +02:00
Twinaphex fd9636beb2 Update AndroidManifest.xml 2018-09-21 10:43:07 +02:00
Twinaphex aebfe95895 Merge pull request #7266 from lifajucejo/libnx_vsync_mitigation
gfxWaitForVsync not needed with libnx 1.4
2018-09-21 10:42:16 +02:00
lifajucejo 1c097fbd5b gfxWaitForVsync not needed with libnx 1.4
- still honors ctx->vsync if enabled in _frame callback for throttling
2018-09-20 22:11:52 -04:00
waitingmoon a1e3530c77 Update msg_hash_ja.h (#7261)
* Update msg_hash_ja.h

* fix typo

解答 to 解凍
2018-09-20 21:56:32 -04:00
Twinaphex 9303cf382f Merge pull request #7260 from natinusala/menu_display_scissor
menu_display_gl: added scissoring support
2018-09-20 14:58:02 +02:00
natinusala 7ec2011ccf menu_display_gl: added scissoring support 2018-09-20 14:48:07 +02:00
twinaphex 6825cb2cc7 task_database.c - use string_is_equal 2018-09-20 12:48:00 +02:00
Twinaphex 765e225f48 Merge pull request #7258 from yoshisuga/ios-startup-fix
[iOS] Comment out unsupported code for iOS for now, so that it does not crash
2018-09-20 10:53:36 +02:00
Yoshi Sugawara 2b72a9151d Comment out unsupported code for iOS for now, so that it does not crash on startup; fix for building in Xcode 10 2018-09-19 22:09:29 -10:00
Twinaphex 62b0722ec5 Merge pull request #7249 from alondero/master
Add support for Rumble when increase or decrease by the rumble value
2018-09-20 09:53:36 +02:00
Twinaphex 11cacad8d9 Merge pull request #7257 from fr500/master
update icons again
2018-09-20 04:40:46 +02:00
radius 3dd3aae5f1 update icons again 2018-09-19 21:29:10 -05:00
Alfredo Monclus c91fd2aa7e fix screenshot sublabel (#7255) 2018-09-19 14:00:50 -04:00
waitingmoon 099317a2e2 Update msg_hash_ja.h (#7250) 2018-09-19 08:19:15 -04:00
Twinaphex 0d82c2830f Merge pull request #7253 from fr500/master
update the svg too
2018-09-19 10:51:14 +02:00
radius 203177e440 update the svg too 2018-09-19 02:46:05 -05:00
twinaphex c9dd7db1a0 Fix line 2018-09-19 09:44:50 +02:00
Twinaphex 391f972037 Merge pull request #7252 from fr500/master
add icon to bypass google nonsense
2018-09-19 09:44:07 +02:00
radius f0889b668c add icon to bypass google nonsense 2018-09-19 02:42:49 -05:00
Twinaphex 80333e1899 Merge pull request #7251 from fr500/master
refine the icons again, made them bigger within the canvas
2018-09-19 09:38:45 +02:00
radius 4898d733d0 refine the icons again, made them bigger within the canvas 2018-09-19 02:37:29 -05:00
twinaphex b56d4e83ba (Android Aarch64) Set it to 16:9 aspect ratio to comply with Android TV
policies
2018-09-19 08:31:56 +02:00
twinaphex 60f4e39092 Buildfix 2018-09-19 02:10:10 +02:00
Adam Londero 69074f877b Add support for Rumble when memory increases or decreases by the rumble value 2018-09-18 22:04:22 +01:00
Twinaphex cfd52f8e73 Merge pull request #7248 from bparker06/qt_rename_playlist
Qt: add option to rename playlists
2018-09-18 22:28:47 +02:00
Brad Parker 1db4a6822b Update CHANGES.md 2018-09-18 16:16:18 -04:00
Brad Parker 162c0ebf33 Qt: fix shader parameter checkboxes 2018-09-18 16:15:29 -04:00
Brad Parker 010fad236a Qt: add option to rename playlists 2018-09-18 14:09:25 -04:00
waitingmoon bca86728b0 Update msg_hash_ja.h (#7246)
* Update msg_hash_ja.h

Update JP translation

* Update msg_hash_ja.h
2018-09-18 11:10:06 -04:00
twinaphex dbfcd02b82 Start adding a way to set a hardbaked config 2018-09-18 11:27:18 +02:00
twinaphex b4dc1fbb5b Rename ffemu_audio_data/ffemu_video_data 2018-09-18 10:22:34 +02:00
twinaphex c2cee6e8f0 Move CRT SwitchRes to Video Settings as submenu 2018-09-18 09:24:29 +02:00
twinaphex cb8148878c Add hotkeys for 'Toggle Recording' / 'Toggle Streaming' 2018-09-18 08:52:09 +02:00
Twinaphex 6c84072c3b Merge pull request #7243 from fr500/master
[recording] release file handles on stop record
2018-09-18 07:44:58 +02:00
radius 5a1bfe2cfd [record] release file handles 2018-09-18 00:43:19 -05:00
waitingmoon d2ab86f333 Update msg_hash_ja.h (#7240)
Update JP translation
2018-09-18 01:39:42 -04:00
radius f3db15b282 [record] further cleanups of the workflow 2018-09-18 00:34:25 -05:00
Twinaphex e012971519 Merge pull request #7242 from fr500/master
[record] further cleanups of the workflow
2018-09-18 07:32:51 +02:00
radius 356d4e2c5e [record] further cleanups of the workflow 2018-09-18 00:30:46 -05:00
Twinaphex 2aed5a34ef Merge pull request #7241 from fr500/master
[recording] handle failure to start recording properly
2018-09-18 07:21:18 +02:00
radius 6351e80946 [recording] handle failure to start recording properly 2018-09-18 00:04:18 -05:00
Brad Parker 8e41665939 travis: use a newer gcc 2018-09-17 23:29:46 -04:00
Brad Parker 1a3259079c travis: include Qt 2018-09-17 23:16:47 -04:00
Brad Parker 6bc3cd49d5 Qt: add fallback path for older versions 2018-09-17 23:16:47 -04:00
Twinaphex ab6a46f2ba Merge pull request #7238 from fr500/master
update AARCH64 icon
2018-09-18 04:28:49 +02:00
Twinaphex 79f26b947d Remove unused variables 2018-09-18 04:28:08 +02:00
radius a0cab184db update AARCH64 icon 2018-09-17 21:26:53 -05:00
Twinaphex 8351b0481f Merge pull request #7234 from theheroGAC/patch-36
Update msg_hash_it.h
2018-09-18 04:16:51 +02:00
theheroGAC bd0f7002bc Update msg_hash_it.h 2018-09-17 20:42:26 +02:00
Andre Leiradella 377d256ce9 Properly initialize cheevos_locals 2018-09-03 22:51:07 +01:00
Andre Leiradella 4c01697d3f Use the correct console id 2018-09-03 19:17:03 +01:00
Andre Leiradella 2d7c4b4f9d Use CHEEVOS_TAG 2018-09-02 15:11:33 +01:00
Andre Leiradella 0f6cdde65b Fixed indentation 2018-09-02 15:00:42 +01:00
Andre Leiradella ae5ff31b45 Fixed screenshot code after merge 2018-09-02 14:56:12 +01:00
Andre Leiradella 7b5e317ad0 Fix merge error 2018-09-02 14:50:16 +01:00
Andre Leiradella 83169e5fcb Merge branch 'master' into integrate_rcheevos 2018-09-02 14:46:48 +01:00
Andre Leiradella 84124fc70c Removed duplicated Lua files 2018-09-02 14:34:47 +01:00
Andre Leiradella 720ecaff17 Updated rcheevos to 7.0.0 2018-09-02 14:32:08 +01:00
Andre Leiradella 613a3e8479 Integrated rcheevos 2018-09-02 14:23:37 +01:00
Gregor Richards 7634b1bbb0 Fix netplay on Wii U
getaddrinfo on Wii U doesn't support node==NULL. As I don't know of this
bug on any other platform, I've made a Wii-U-specific workaround in
getaddrinfo_retro.
2018-09-01 21:14:56 -04:00
Andre Leiradella 3f72e1fd96 Updated rcheevos to 6.5.0 2018-08-28 22:20:38 +01:00
Andre Leiradella 4b2bc29775 Updated rcheevos to 6.4.0 2018-08-28 21:58:13 +01:00
Andre Leiradella 1c3ae4f01d Added Lua as a dependency 2018-07-31 22:21:49 +01:00
Andre Leiradella e2fc3c11a6 Added rcheevos as a dependency 2018-07-31 22:21:36 +01:00
mickski56 aa0e0de1d9 address #6920 Proper analog trigger support 2018-07-24 22:48:50 +01:00
4553 changed files with 667950 additions and 205463 deletions

No files matched your search

+12
View File
@@ -0,0 +1,12 @@
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: libretro
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with a single custom sponsorship URL
+29 -29
View File
@@ -2,34 +2,34 @@
- Only RetroArch bugs should be filed here. Not core bugs or game bugs
- This is not a forum or a help section, this is strictly developer oriented
## Description
[Description of the bug]
### Expected behavior
[What you expected to happen]
### Actual behavior
[What is actually happening]
### Steps to reproduce the bug
1. [First step]
2. [Second step]
3. [and so on...]
### Bisect Results
## Description
[Description of the bug]
### Expected behavior
[What you expected to happen]
### Actual behavior
[What is actually happening]
### Steps to reproduce the bug
1. [First step]
2. [Second step]
3. [and so on...]
### Bisect Results
[Try to bisect and tell us when this started happening]
### Version/Commit
You can find this information under Information/System Information
- RetroArch: [version/commit]
### Environment information
[Try to bisect and tell us when this started happening]
### Version/Commit
You can find this information under Information/System Information
- RetroArch: [version/commit]
### Environment information
- OS: [The operating system you're running]
- Compiler: [In case you are running local builds]
- Compiler: [In case you are running local builds]
-1
View File
@@ -4,7 +4,6 @@
2. If you are sending several unrelated fixes or features, use a branch and a separate pull request for each
3. If possible try squashing everything in a single commit. This is particularly beneficial in the case of feature merges since it allows easy bisecting when a problem arises
## Description
[Description of the pull request, detail any issues you are fixing or any features you are implementing]
+26 -4
View File
@@ -11,6 +11,8 @@
.tmp
.tmp.c
.tmp.cxx
.moc.h
.moc.cpp
config.log
/.project
/.externalToolBuilders/
@@ -53,7 +55,6 @@ DerivedData
apple/tmp
apple/*.mobileprovision
apple/RetroArch_iOS.xcodeproj/project.xcworkspace/*
menu/driverspzarch.c
/Cg/
/GL/
/SDL/
@@ -61,7 +62,6 @@ menu/driverspzarch.c
/freetype2/
/ft2build.h
/iconv.h
/libxml2/
/phoenix/
/python/
/rsound.h
@@ -74,6 +74,12 @@ libretro-super
run.sh
convert_rumble.awk
*~
assets
info
content_image_history.lpl
saves
screenshots
# Wii U
*.depend
@@ -85,7 +91,6 @@ wiiu/wut/elf2rpl/elf2rpl
/pkg/wiiu/rpx
/wiiu-devel.properties
# 3ds
/.lst
*.3dsx
@@ -110,6 +115,10 @@ wiiu/wut/elf2rpl/elf2rpl
/pkg/android/phoenix/bin/
/pkg/android/phoenix/gen/
/pkg/android/phoenix/local.properties
/pkg/android/phoenix/gradle.properties
/pkg/android/phoenix/.gradle
/pkg/android/phoenix/.externalNativeBuild
/pkg/android/phoenix/build
# Cloned by libretro-fetch.sh
/media/assets/
@@ -119,7 +128,6 @@ wiiu/wut/elf2rpl/elf2rpl
/media/libretrodb/
pkg/apple/iOS/build/
pkg/apple/iOS/modules/
pkg/apple/build/
ui/drivers/qt/moc_*
ui/drivers/moc_*
@@ -163,3 +171,17 @@ retroarch_switch.lst
retroarch_switch.nacp
retroarch_switch.nro
retroarch_switch.nso
# PS2
ps2/irx/*.c
ps2/libcdvd/lib/
# Wayland
gfx/common/wayland/idle-inhibit-unstable-v1.c
gfx/common/wayland/idle-inhibit-unstable-v1.h
gfx/common/wayland/xdg-shell-unstable-v6.c
gfx/common/wayland/xdg-shell-unstable-v6.h
gfx/common/wayland/xdg-decoration-unstable-v1.h
gfx/common/wayland/xdg-decoration-unstable-v1.c
gfx/common/wayland/xdg-shell.c
gfx/common/wayland/xdg-shell.h
+8
View File
@@ -0,0 +1,8 @@
before_script:
- apt-get update -qq && apt-get install -y -qq git build-essential
- apt-get update -qq && apt-get build-dep -y retroarch
build:
script:
- ./configure
- make -j2
+123 -44
View File
@@ -1,75 +1,154 @@
# Use 'generic' to be able to override CC/CXX for clang
language: generic
# Use a release with a longer normal LTS
dist: xenial
matrix:
include:
- compiler: mingw-x86
addons:
apt:
packages:
- g++-mingw-w64-i686
- mingw-w64-i686-dev
script:
- CROSS_COMPILE=i686-w64-mingw32- CFLAGS="-D_WIN32_WINNT=0x0501" ./configure --disable-d3d8 --disable-d3d9 --disable-d3d10 --disable-d3d11 --disable-d3d12 && make HAVE_ZLIB=1 HAVE_BUILTINZLIB=1 HAVE_RPNG=1
addons: true
env: CROSS_COMPILE=i686-w64-mingw32- CFLAGS="-D_WIN32_WINNT=0x0501"
- compiler: mingw-x86
addons: true
env: C89_BUILD=1 CROSS_COMPILE=i686-w64-mingw32- CFLAGS="-D_WIN32_WINNT=0x0501"
- compiler: mingw-x86
addons: true
env: CXX_BUILD=1 CROSS_COMPILE=i686-w64-mingw32- CFLAGS="-D_WIN32_WINNT=0x0501"
- compiler: mingw-x64
addons:
apt:
packages:
- g++-mingw-w64-x86-64
- mingw-w64-x86-64-dev
script:
- CROSS_COMPILE=x86_64-w64-mingw32- CFLAGS="-D_WIN32_WINNT=0x0501" ./configure --disable-d3d8 --disable-d3d9 --disable-d3d10 --disable-d3d11 --disable-d3d12 && make HAVE_ZLIB=1 HAVE_BUILTINZLIB=1 HAVE_RPNG=1
addons: true
env: CROSS_COMPILE=x86_64-w64-mingw32- CFLAGS="-D_WIN32_WINNT=0x0501"
- compiler: mingw-x64
addons: true
env: C89_BUILD=1 CROSS_COMPILE=x86_64-w64-mingw32- CFLAGS="-D_WIN32_WINNT=0x0501"
- compiler: mingw-x64
addons: true
env: CXX_BUILD=1 CROSS_COMPILE=x86_64-w64-mingw32- CFLAGS="-D_WIN32_WINNT=0x0501"
- compiler: gcc
env: CC=gcc-8 CXX=g++-8
- compiler: gcc
env: C89_BUILD=1 CC=gcc-8 CXX=g++-8
- compiler: gcc
env: CXX_BUILD=1 CC=gcc-8 CXX=g++-8
- compiler: gcc
env: DISABLE_MENU=1 CC=gcc-8 CXX=g++-8
- compiler: gcc
env: DISABLE_OVERLAY=1 CC=gcc-8 CXX=g++-8
- compiler: gcc
env: DISABLE_CDROM=1 CC=gcc-8 CXX=g++-8
- compiler: gcc
env: DISABLE_AUDIOMIXER=1 CC=gcc-8 CXX=g++-8
- compiler: gcc
env: ENABLE_GLES=1 CC=gcc-8 CXX=g++-8
- compiler: gcc
env: ENABLE_GLES=1 ENABLE_GLES3=1 CC=gcc-8 CXX=g++-8
- compiler: clang
addons:
# Install a more recent clang than the default
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.8
packages:
- clang-3.8
env: COMPILER_NAME=clang-3.8 CXX=clang++-3.8 CC=clang-3.8
env: CC=clang-6.0 CXX=clang++-6.0
- compiler: clang
env: C89_BUILD=1 CC=clang-6.0 CXX=clang++-6.0
- compiler: clang
env: CXX_BUILD=1 CC=clang-6.0 CXX=clang++-6.0
- os: osx
osx_image: xcode7.3
script:
- xcodebuild -target RetroArch -configuration Release -project pkg/apple/RetroArch.xcodeproj
env: CC=clang CXX=clang++
- os: osx
osx_image: xcode9.3
osx_image: xcode8
script:
- xcodebuild -target RetroArch -configuration Release -project pkg/apple/RetroArch.xcodeproj
- os: osx
osx_image: xcode10.1
script:
- cd ~/
- brew install --force-bottle qt5
- git clone --depth=50 https://github.com/libretro/libretro-super
- cd libretro-super/travis
- ./build-retroarch-metal.sh
- xcodebuild -target RetroArchQt -configuration Release -project pkg/apple/RetroArch_Metal.xcodeproj
deploy:
skip_cleanup: true
provider: script
script: cd ../retroarch; bash travis_metal_deploy.sh
script: bash travis_metal_deploy.sh
on:
branch: master
- language: android
# Android builds are only supported on Trusty
dist: trusty
android:
components:
- tools
- build-tools-28.0.3
- android-28
install:
- echo y | sdkmanager "ndk-bundle"
before_script:
- export ANDROID_NDK_HOME=$ANDROID_HOME/ndk-bundle
script:
- cd pkg/android/phoenix
- ./gradlew assembleNormalRelease
before_install:
- |
if [ "$CC" = gcc-8 ]; then
# Install a more recent gcc than the default
sudo apt-get install -y g++-8
elif [ "$CC" = clang-6.0 ]; then
# Install a more recent clang than the default
sudo apt-get install -y clang-6.0
elif [ "$CROSS_COMPILE" = i686-w64-mingw32- ]; then
sudo update-alternatives --set i686-w64-mingw32-g++ /usr/bin/i686-w64-mingw32-g++-posix
elif [ "$CROSS_COMPILE" = x86_64-w64-mingw32- ]; then
sudo update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix
fi
script:
- ./configure
- make
- |
if [ -n "$CROSS_COMPILE" ]; then
ARGS="$ARGS --disable-d3d8 --disable-d3d9 --disable-d3d10 --disable-d3d11 --disable-d3d12"
fi
- |
if [ -n "$DISABLE_MENU" ]; then
ARGS="$ARGS --disable-menu"
fi
- |
if [ -n "$DISABLE_OVERLAY" ]; then
ARGS="$ARGS --disable-overlay"
fi
- |
if [ -n "$DISABLE_CDROM" ]; then
ARGS="$ARGS --disable-cdrom"
fi
- |
if [ -n "$DISABLE_AUDIOMIXER" ]; then
ARGS="$ARGS --disable-audiomixer"
fi
- |
if [ -n "$ENABLE_GLES" ]; then
ARGS="$ARGS --enable-opengles"
fi
- |
if [ -n "$ENABLE_GLES3" ]; then
ARGS="$ARGS --enable-opengles3"
fi
- ./configure $ARGS
- |
if [ -n "$C89_BUILD" ]; then
make C89_BUILD=1
elif [ -n "$CXX_BUILD" ]; then
make CXX_BUILD=1
else
make
fi
env:
global:
- ARGS=""
- MAKEFLAGS="-j2"
- secure: "qc91ReC3OlzSh2gFaSH6TYzC2qIQvgA2AZff6J13eaH8xijAhuMzttZ0rMQJ0DWCIhPeUb0kIzVyaGoe4MwPALzpw1C1AznIWiZJ53HN+hWCOcS/af7YVPk6HPySnwqrS+Wv3AIIvIKFV2mxv21F/JbT/N+pArlRrp904Xj+KPo="
addons:
apt:
packages:
- curl
- pkg-config
- libglu1-mesa-dev
- freeglut3-dev
- mesa-common-dev
- libsdl1.2-dev
- libsdl-image1.2-dev
- libsdl-mixer1.2-dev
- libsdl-ttf2.0-dev
- libsdl2-dev
- libusb-1.0-0-dev
- qtbase5-dev
- qtdeclarative5-dev
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-xenial
coverity_scan:
project:
name: "RetroArch"
@@ -79,4 +158,4 @@ addons:
build_command: "make"
branch_pattern: coverity_scan
notifications:
email: false
email: true
+148 -121
View File
@@ -1,128 +1,155 @@
{
"configurations": [
{
"name": "Mac",
"includePath": [
"/usr/include",
"/usr/local/include",
"${workspaceRoot}",
"${workspaceRoot}/libretro-common/include"
"configurations": [
{
"name": "Mac",
"includePath": [
"/usr/include",
"/usr/local/include",
"${workspaceRoot}",
"${workspaceRoot}/libretro-common/include"
],
"defines": [],
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"defines": [],
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"macFrameworkPath": [
"/System/Library/Frameworks",
"/Library/Frameworks"
]
},
{
"name": "Linux",
"includePath": [
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"macFrameworkPath": [
"/System/Library/Frameworks",
"/Library/Frameworks"
]
},
{
"name": "Linux",
"includePath": [
"/usr/include",
"/usr/local/include",
"${workspaceRoot}",
"${workspaceFolder}/libretro-common/include",
"${workspaceRoot}/libretro-common/include"
],
"defines": [],
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"defines": [],
"intelliSenseMode": "clang-x64",
"browse": {
"path": [
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
},
{
"name": "Win32",
"includePath": [
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/um",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/ucrt",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/shared",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/winrt",
"${workspaceRoot}"
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
},
{
"name": "Win32",
"includePath": [
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/um",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/ucrt",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/shared",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/winrt",
"${workspaceRoot}",
"${workspaceFolder}/libretro-common/include"
],
"defines": [
"_DEBUG",
"UNICODE"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"path": [
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/um",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/ucrt",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/shared",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/winrt",
"${workspaceRoot}"
],
"defines": [
"_DEBUG",
"UNICODE"
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"cStandard": "c11",
"cppStandard": "c++17"
},
{
"name": "msys2-mingw32",
"includePath": [
"C:/msys64/mingw32/include",
"C:/msys64/mingw32/i686-w64-mingw32/include",
"${workspaceRoot}/libretro-common/include",
"${workspaceRoot}/include",
"${workspaceRoot}"
],
"defines": [
"_DEBUG",
"UNICODE"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"path": [
"C:/msys64/mingw32/include",
"C:/msys64/mingw32/i686-w64-mingw32/include",
"${workspaceRoot}/libretro-common/include",
"${workspaceRoot}/include",
"${workspaceRoot}"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"path": [
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/um",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/ucrt",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/shared",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.15063.0/winrt",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"cStandard": "c11",
"cppStandard": "c++17"
},
{
"name": "msys2-mingw32",
"includePath": [
"C:/msys64/mingw32/include",
"C:/msys64/mingw32/i686-w64-mingw32/include",
"${workspaceRoot}/libretro-common/include",
"${workspaceRoot}/include",
"${workspaceRoot}"
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
},
{
"name": "msys2-mingw64",
"includePath": [
"C:/msys64/mingw64/include",
"C:/msys64/mingw64/x86_64-w64-mingw32/include",
"${workspaceRoot}/libretro-common/include",
"${workspaceRoot}/include",
"${workspaceRoot}"
],
"defines": [
"_DEBUG",
"UNICODE"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"path": [
"C:/msys64/mingw64/include",
"C:/msys64/mingw64/x86_64-w64-mingw32/include",
"${workspaceRoot}/libretro-common/include",
"${workspaceRoot}/include",
"${workspaceRoot}"
],
"defines": [
"_DEBUG",
"UNICODE"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"path": [
"C:/msys64/mingw32/include",
"C:/msys64/mingw32/i686-w64-mingw32/include",
"${workspaceRoot}/libretro-common/include",
"${workspaceRoot}/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
},
{
"name": "msys2-mingw64",
"includePath": [
"C:/msys64/mingw64/include",
"C:/msys64/mingw64/x86_64-w64-mingw32/include",
"${workspaceRoot}/libretro-common/include",
"${workspaceRoot}/include",
"${workspaceRoot}"
],
"defines": [
"_DEBUG",
"UNICODE"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"path": [
"C:/msys64/mingw64/include",
"C:/msys64/mingw64/x86_64-w64-mingw32/include",
"${workspaceRoot}/libretro-common/include",
"${workspaceRoot}/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
}
],
"version": 4
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
}
},
{
"name": "Switch",
"includePath": [
"/opt/devkitpro/devkitA64/aarch64-none-elf/include",
"/opt/devkitpro/devkitA64/lib/gcc/aarch64-none-elf/8.3.0/include",
"/opt/devkitpro/libnx/include",
"/opt/devkitpro/portlibs/switch/include",
"/opt/devkitpro/portlibs/switch/include/freetype2",
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE",
"__aarch64__",
"__SWITCH__",
"HAVE_LIBNX"
],
"windowsSdkVersion": "10.0.17763.0",
"compilerPath": "/opt/devkitpro/devkitA64/bin/aarch64-none-elf-gcc",
"cStandard": "c11",
"cppStandard": "c++11",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
+2 -2
View File
@@ -13,7 +13,7 @@
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "c:\\msys64\\mingw64\\bin\\gdb.exe",
"setupCommands": [
@@ -24,7 +24,7 @@
}
]
},
{
{
"name": "(gdb) Attach",
"type": "cppdbg",
"request": "attach",
+49 -2
View File
@@ -7,6 +7,7 @@
"terminal.integrated.cursorBlinking": true,
"editor.tabSize": 3,
"editor.detectIndentation": false,
"editor.renderWhitespace": "all",
"editor.insertSpaces": true,
"files.associations": {
@@ -19,7 +20,53 @@
"iosfwd": "c",
"xlocbuf": "c",
"xmemory0": "c",
"ios": "c"
"ios": "c",
"list": "c",
"input_driver.h": "c",
"menu_driver.h": "c",
"file_path.h": "c",
"unordered_map": "c",
"unordered_set": "c",
"sstream": "cpp",
"hash_map": "c",
"hash_set": "c",
"initializer_list": "c",
"string_view": "c",
"utility": "c",
"menu_input.h": "c",
"tasks_internal.h": "c",
"ozone.h": "c",
"ozone_theme.h": "c",
"ozone_texture.h": "c",
"string_list.h": "c",
"core_info.h": "c",
"thread": "c",
"xlocale": "c",
"menu_widgets.h": "c",
"message_queue.h": "c",
"task_queue.h": "c",
"fifo_queue.h": "c",
"file_list.h": "c",
"strl.h": "c",
"configuration.h": "c",
"ozone_display.h": "c",
"verbosity.h": "c",
"retroarch.h": "c",
"menu_animation.h": "c",
"netplay.h": "c",
"scaler.h": "c",
"deque": "c",
"vector": "c",
"xhash": "c",
"xiosbase": "c",
"xstring": "c",
"xtree": "c",
"xutility": "c",
"menu_input_dialog.h": "c",
"menu_filebrowser.h": "c",
"ozone_sidebar.h": "c",
"menu_thumbnail_path.h": "c",
"badges.h": "c"
},
"C_Cpp.dimInactiveRegions": false,
}
}
+47 -10
View File
@@ -4,12 +4,49 @@
"version": "2.0.0",
"tasks": [
{
"taskName": "msys2-mingw64 build",
"label": "linux clean build",
"type": "shell",
"group": "build",
"command": "make clean && ./configure && make -j12"
},
{
"label": "linux clean",
"type": "shell",
"group": "build",
"command": "make clean"
},
{
"label": "linux build with debug symbols",
"type": "shell",
"group": "build",
"command": "DEBUG=1 make -j12"
},
{
"label": "linux build",
"type": "shell",
"group": "build",
"command": "make -j12"
},
{
"label": "linux build and run",
"type": "shell",
"group": "build",
"command": "make -j12 && ./retroarch -v"
},
{
"label": "linux build and run with debug symbols",
"type": "shell",
"group": "build",
"command": "DEBUG=1 make -j12 && ./retroarch -v"
},
{
"label": "msys2-mingw64 build",
"type": "shell",
"group": {
"kind": "build",
"isDefault": true },
"isDefault": true
},
"command": "./configure; make -j2",
"options": {
@@ -20,9 +57,9 @@
]
}
}
}
},
{
"taskName": "msys2-mingw64 build with debug symbols",
"label": "msys2-mingw64 build with debug symbols",
"type": "shell",
"group": "build",
@@ -36,9 +73,9 @@
]
}
}
}
},
{
"taskName": "msys2-mingw64 rebuild",
"label": "msys2-mingw64 rebuild",
"type": "shell",
"group": "build",
@@ -52,9 +89,9 @@
]
}
}
}
},
{
"taskName": "msys2-mingw64 clean",
"label": "msys2-mingw64 clean",
"type": "shell",
"group": "build",
@@ -68,9 +105,9 @@
]
}
}
}
},
{
"taskName": "msys2-mingw64 run",
"label": "msys2-mingw64 run",
"type": "shell",
"group": {
+96
View File
@@ -0,0 +1,96 @@
diff --git a/gfx/drivers_context/wgl_ctx.c b/gfx/drivers_context/wgl_ctx.c
index b90a8e40c3..e57c4df194 100644
--- a/gfx/drivers_context/wgl_ctx.c
+++ b/gfx/drivers_context/wgl_ctx.c
@@ -78,6 +78,47 @@
#ifndef WGL_CONTEXT_DEBUG_BIT_ARB
#define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001
#endif
+
+#ifndef WGL_ACCELERATION_ARB
+#define WGL_ACCELERATION_ARB 0x2003
+#endif
+
+#ifndef WGL_FULL_ACCELERATION_ARB
+#define WGL_FULL_ACCELERATION_ARB 0x2027
+#endif
+
+#ifndef WGL_DRAW_TO_WINDOW_ARB
+#define WGL_DRAW_TO_WINDOW_ARB 0x2001
+#endif
+
+#ifndef WGL_DOUBLE_BUFFER_ARB
+#define WGL_DOUBLE_BUFFER_ARB 0x2011
+#endif
+
+#ifndef WGL_RED_BITS_ARB
+#define WGL_RED_BITS_ARB 0x2015
+#endif
+
+#ifndef WGL_GREEN_BITS_ARB
+#define WGL_GREEN_BITS_ARB 0x2017
+#endif
+
+#ifndef WGL_BLUE_BITS_ARB
+#define WGL_BLUE_BITS_ARB 0x2019
+#endif
+
+#ifndef WGL_ALPHA_BITS_ARB
+#define WGL_ALPHA_BITS_ARB 0x201B
+#endif
+
+#ifndef WGL_PIXEL_TYPE_ARB
+#define WGL_PIXEL_TYPE_ARB 0x2013
+#endif
+
+#ifndef WGL_TYPE_RGBA_ARB
+#define WGL_TYPE_RGBA_ARB 0x202B
+#endif
+
#endif
#if defined(HAVE_OPENGL)
@@ -313,6 +354,43 @@ static void create_gl_context(HWND hwnd, bool *quit)
RARCH_LOG("[WGL]: Adaptive VSync supported.\n");
wgl_adaptive_vsync = true;
}
+ if (wgl_has_extension("WGL_ARB_pixel_format", extensions))
+ {
+ BOOL (WINAPI * wglChoosePixelFormatARB)
+ (HDC hdc,
+ const int *piAttribIList,
+ const FLOAT *pfAttribFList,
+ UINT nMaxFormats,
+ int *piFormats,
+ UINT *nNumFormats);
+ UINT nMatchingFormats;
+ int index = 0;
+ int attribsDesired[] = {
+ WGL_DRAW_TO_WINDOW_ARB, 1,
+ WGL_ACCELERATION_ARB, WGL_FULL_ACCELERATION_ARB,
+ WGL_PIXEL_TYPE_ARB, WGL_TYPE_RGBA_ARB,
+ WGL_RED_BITS_ARB, 10,
+ WGL_GREEN_BITS_ARB, 10,
+ WGL_BLUE_BITS_ARB, 10,
+ WGL_ALPHA_BITS_ARB, 2,
+ WGL_DOUBLE_BUFFER_ARB, 1,
+ 0,0
+ };
+ wglChoosePixelFormatARB = (BOOL (WINAPI *) (HDC, const int *,
+ const FLOAT*, UINT, int*, UINT*))
+ gfx_ctx_wgl_get_proc_address("wglChoosePixelFormatARB");
+
+ RARCH_LOG("[WGL]: ARB pixel format supported.\n");
+
+ if (wglChoosePixelFormatARB(win32_hdc, attribsDesired,
+ NULL, 1, &index, &nMatchingFormats))
+ {
+ if (nMatchingFormats == 0)
+ {
+ RARCH_WARN("No 10bpc WGL_ARB_pixel_formats found!\n");
+ }
+ }
+ }
}
}
#endif
+62 -14
View File
@@ -5,12 +5,13 @@ acknowledge the following contributors:
1ch (L0sted)
Aaahh Ahh (Aaahh)
Aaron Oneal (aarononeal)
Adam Londero (alondero)
Adam Mechtley (amechtley)
Adolfo Ketzer (reztek)
AdrianoML
ajefr
Alberto Simon (asimonf)
Alcaro
Aleksey Samoilov (Sunderland93)
Alessandro Mangone (Vektor) (zevektor)
Alex Eckhart (alex34567)
Alex Folland (AlexFolland)
@@ -25,15 +26,18 @@ Amiga1200Gamer (amigagamer)
Andre Leiradella (leiradel)
Andrés (fr500)
Anthony J. Bentley (bentley)
Antonio Jose Ramos Marquez (psxdev)
AridRayne
ArnaudFaucher
Arto Vainiolehto (arakerlu)
asako (asakous)
Ash (QuarkTheAwesome)
Ashura (CoalaJoe)
Autechre64
Avton1
ayssia
barbudreadmon
bearoso
benutzer193
blackgur
Boris Timofeev (btimofeev)
bparker06
@@ -46,24 +50,26 @@ Casey Borders (CaseyB)
ceb33
celerizer
Chris Merrett (chrisfu)
Christian Murphy (grimpunch)
chu (9chu)
CidVonHighwind
clienthax
cold-brewed
CompCom
Conn O'Griofa (psyke83)
CozmoP
cpsw
Cray Elliott (MP2E)
Cristian Sandu (crazyquark)
ctult
cubtekki
cucholix
cudencuden
cxd4
dalter
Dan Weiss (Dwedit)
danieljg
Daniil Zhilin (GeneralFailer)
Daniil Zhilin (LaserMoai)
dankcushions
Danny Glover (DannyGlover)
Dave (freakdave)
Dave Leaver (danzel)
David Demelier (markand)
@@ -78,14 +84,18 @@ Diego Viola (diegoviola)
Diogo Barros (BlueKore)
DogParty
dor3k
driver1998
Dudu Akiva (duduke)
duganchen
dukemiller
duskgao
ekipan
ensra
Emmanuel Martin (daliaetnano)
endrift
erbridge
esoptron
Ethan Lee (flibitijibibo)
Exvat
Ezio-PS
Fabio (Oibaf66)
Fabio Ritrovato (Sephiroth87)
@@ -93,7 +103,9 @@ Fayne Aldan (FayneAldan)
FIX94
Flame Sage (chris062689)
flyinghead
Francisco Javier Trujillo Mata (fjtrujy)
Francisco José García García (frangarcj)
Gabriel (Ghabry)
GameDragon2k
Garrett Brown (garbear)
gblues
@@ -101,6 +113,7 @@ Geoffrey Plitt (GeoffreyPlitt)
Glenn Hevey (hevey)
Googer
gouchi
grant2258
Gregor Richards (GregorR)
Gui Andrade (archshift)
Gustavo Maciel Dias Vieira (gmdvieira)
@@ -111,17 +124,23 @@ Hans-Kristian Arntzen (Themaister)
Henri Gomez (hgomez)
Henri Gomez (hgomez-sonarsource)
Higor Eurípedes (heuripedes)
Hisman Yosika (dnjstlr555)
hizzlekizzle
Hugo B. (777sha)
Hugo B. (hug0b)
Hugo Hromic (hhromic)
hunterk
hyarsan
Hyllian
i30817
iAmGhost
Jack (jakcron)
Jacob (cubtekki)
James Le Cuirot (chewi)
James Sexton (Bezier89)
Jamiras
Jan Holthuis (Holzhaus)
Jay McCarthy (jeapostrophe)
jdgleaver
Jean-André Santoni (kivutar)
Jean-Paul Mari (djipi)
Jean-Sébastien Guay (Skylark13)
@@ -134,6 +153,7 @@ Jon Maddox (maddox)
Jonathan Relf (jonathanrelf)
Joohan Lee (losernator)
Jools Wills (joolswills)
Jose Lage Miguez (Joselagem)
Joseph Carter (iKarith)
Joseph Conan Montgomery (Grotke)
Josh Palmer (ShiftyAxel)
@@ -141,11 +161,14 @@ JuanVCS
Justin Jacobs (dorkster)
Justin Weiss (justinweiss)
Ken Rossato (rossato)
krzys_h (krzys-h)
kurumushi
kwyxz
l3iggs
lambolighting
lasers
Lawrence Kesteloot (lkesteloot)
lifajucejo
liffy (lifning)
Lionel Flandrin (simias)
littleguy77
@@ -155,19 +178,26 @@ Lothar Serra Mari (lotharsm)
Lubosz Sarnecki (lubosz)
lucianposton
lxerandrew
m4xw
Mahyar Koshkouei (deltabeard)
Manuel Alfayate Corchete (vanfanel)
Marcelo Munhoz Pélos (mpelos)
markwkidd
Maschell
Mat M. (lioncash)
Mats A. (Datamats)
Matt Sephton (gingerbeardman)
Matthew Wang (asakous)
Max K. (langerhans)
Maxime Gauduin (alucryd)
mcrisostomo
meancoot
meepingsnesroms
meleu
Michael K. (kuxii2016)
Michael Lelli (ToadKing)
Michał Durak (micechal)
mickski56
Mico Chopitea (micochops)
miguelpinheiro
Mike Swanson (chungy)
@@ -176,17 +206,22 @@ misson20000
Monroe88
mprobinson
MrHuu
MrJs (mrjschulte)
muzuiget
mwtremblay
myfreeweb
Nathan S. (natinusala)
NathanStrong-Tripwire
nattycleopatra
nayslayer
netux79
nfnty
nia (ensra)
Nicolas Adenis-Lamarre (nadenislamarre)
Nicolas Guillaumin (nguillaumin)
Nicolas Lopez Fernandez (pyroesp)
Nikita Vakhrushev (JesterIOS)
Nikola Kocic (nikola-kocic)
Nikita Vakhrushev (SwooodGa)
Nikola Kocić (nikola-kocic)
Niouby
nosh01
not6 (r-type)
@@ -200,13 +235,17 @@ orbea
OV2
pamapa
Paolo Bonzini (bonzini)
Paul McCarty (a-shark)
Paul McCarty (notabeatle)
Pedro Ribeiro (pedrib)
pinumbernumber
pponso1
Ramiro Morales (ramiro)
Raphaël Zumer (rzumer)
retro-wertz
retrotails
reztek
Richard Howell (rmaz)
rlnilsen
Rob Loach (RobLoach)
Romain Gay (vikbez)
Romain Graillot (notnotme)
@@ -221,6 +260,7 @@ Saggi Mizrahi (ficoos)
SAKUJ0
Sam Pagenkopf (44100hertz)
Sam Stenvall (Jalle19)
Samuel P. (p-sam)
Scheiker
Sebastien Ronsse (sronsse)
Sergi Granell (xerpi)
@@ -229,26 +269,28 @@ sergio-br2 (sergiobenrocha2)
Seth Kingsley (sethk)
Shane Mouton (ismouton)
Shizeeg Unadequatov (shizeeg)
Skarsnik
slotek
sparklewind
spec-chum
Stefan (gizmo98)
stefan-gr
stellarporter
Steven M. Vascellaro (stevoisiak)
Stuart Carnie (stuartcarnie)
Sunguk Lee (d3m3vilurr)
Supernature2k
Sven (RetroSven)
Swingflip
Swizzy
Sylvain Colinet (Skarsnik)
Tatsuya79
Terry Lewis (terry-au)
The Last Cabra (vanfanel)
thedax
theheroGAC
TheMrIron2
TheOfficialFloW
thiolliere
Toad King (ToadKing)
Thomas Lorblanchès (Zlika)
Tobias Jakobi (tobiasjakobi)
Tomáš Kelemen (ToKe79)
Torsten Paul (t-paul)
@@ -259,15 +301,21 @@ URBANsUNITED
vgmoose
Vicky C Lau (vickychenglau)
Vladimir Panteleev (CyberShadow)
Vladimir Serbinenko (phcoder)
Víctor "IlDucci" (IlDucci)
waitingmoon
Wang Vincent (susemm)
webgeek1234
Weedy Weed Smoker (WeedyWeedSmoker)
WerWolv
Wiimpathy
Wiktor Strzębała (wiktorek140)
xhp-creations
Yarsan Hoessain (hyarsan)
yesfish (huwpascoe)
Yongwoon Cho (ssangkong)
yoshisuga
zeromus
zlice
Zoran Vuckovic (casdevel)
Ömercan Kömür (fpscan)
)";
+751 -292
View File
File diff suppressed because it is too large. Load diff
+57 -57
View File
@@ -1,58 +1,58 @@
# Contributing to RetroArch
If you are a developer and want to contribute to the development of RetroArch, please read this.
If you have found a bug and want to submit a minor patch or a bug report, please read this as well.
# Submitting a bug report
When submitting a bug report, make sure that the bug is local to RetroArch.
A bug in a libretro core or something deemed to be external is likely to be closed very fast.
If you still suspect a bug in RetroArch, make sure to test with several cores to make sure.
If you have troubles building RetroArch on Linux/BSD/OSX, make sure to paste shell output of ./configure,
as well as config.log and shell output of make. If building on Windows, just paste shell output of make.
If the issue occurs during runtime, make sure to paste RetroArch's verbose log.
If using Phoenix frontend, you can find log in (File -> Show Log) after running.
In console, make sure to run with verbose (-v) flag.
# Pull Requests
Outside contributions are generally only accepted in the form of a pull request. The process is very simple.
Fork RetroArch, make your changes, and issue a pull request on GitHub. This can all be done within the browser.
The changes are reviewed, and might be merged in. If the pull request isn't acceptable at the time,
note that it's possible to continue pushing up commits to your branch.
If you want to develop a larger feature,
we'd like to discuss this first (ideally on IRC) so that you don't risk developing something
that won't be merged. A pull request with a proof-of-concept is fine, but please indicate so.
## libretro API
If you wish to add functionality to libretro's API, it can take some time to merge in, because changes
to libretro API will affect other projects as well, and we highly value API/ABI stability.
Features will only be added when deemed *necessary* for a concrete libretro core to function properly.
Features will not be added on basis of hypothetical libretro implementations.
# Coding style
Having a consistent code style throughout the code base is highly valued.
Please look through the code to get a feel for the coding style.
A pull request may be asked to fix the coding style before submission.
In other cases, a pull request may be followed up with a "style nit commit".
## Non-obvious things:
- Code should be both ISO C99 and ISO C++ compatible. This dual requirement is for XBox360 and MSVC in general. Think of it as a C++ compatible subset of C99.
- Warnings are not allowed (-Wall). Make sure your code is warning-free. Note that warning sensitivity differs a bit across compiler versions.
- Using deprecated APIs is discouraged.
# Copyright Headers and AUTHORS
If you have contributed to a part of a source file (a chunk of code that's written by you),
you should add yourself to the copyright header in that file.
If you have contributed significantly
(a feature, a contribution you can "name", e.g. "Added audio driver foo"), you should add yourself to AUTHORS file.
We'd like your full name and email, and which features you have been part of.
# IRC
Active development happens on IRC. (#retroarch @ irc.freenode.org)
We value discussing things in "real-time".
# Commit Access
Contributors who show a track record of making good pull requests over time will eventually get commit access to the repo.
# Contributing to RetroArch
If you are a developer and want to contribute to the development of RetroArch, please read this.
If you have found a bug and want to submit a minor patch or a bug report, please read this as well.
# Submitting a bug report
When submitting a bug report, make sure that the bug is local to RetroArch.
A bug in a libretro core or something deemed to be external is likely to be closed very fast.
If you still suspect a bug in RetroArch, make sure to test with several cores to make sure.
If you have troubles building RetroArch on Linux/BSD/OSX, make sure to paste shell output of ./configure,
as well as config.log and shell output of make. If building on Windows, just paste shell output of make.
If the issue occurs during runtime, make sure to paste RetroArch's verbose log.
If using Phoenix frontend, you can find log in (File -> Show Log) after running.
In console, make sure to run with verbose (-v) flag.
# Pull Requests
Outside contributions are generally only accepted in the form of a pull request. The process is very simple.
Fork RetroArch, make your changes, and issue a pull request on GitHub. This can all be done within the browser.
The changes are reviewed, and might be merged in. If the pull request isn't acceptable at the time,
note that it's possible to continue pushing up commits to your branch.
If you want to develop a larger feature,
we'd like to discuss this first (ideally on IRC) so that you don't risk developing something
that won't be merged. A pull request with a proof-of-concept is fine, but please indicate so.
## libretro API
If you wish to add functionality to libretro's API, it can take some time to merge in, because changes
to libretro API will affect other projects as well, and we highly value API/ABI stability.
Features will only be added when deemed *necessary* for a concrete libretro core to function properly.
Features will not be added on basis of hypothetical libretro implementations.
# Coding style
Having a consistent code style throughout the code base is highly valued.
Please look through the code to get a feel for the coding style.
A pull request may be asked to fix the coding style before submission.
In other cases, a pull request may be followed up with a "style nit commit".
## Non-obvious things:
- Code should be both ISO C99 and ISO C++ compatible. This dual requirement is for XBox360 and MSVC in general. Think of it as a C++ compatible subset of C99.
- Warnings are not allowed (-Wall). Make sure your code is warning-free. Note that warning sensitivity differs a bit across compiler versions.
- Using deprecated APIs is discouraged.
# Copyright Headers and AUTHORS
If you have contributed to a part of a source file (a chunk of code that's written by you),
you should add yourself to the copyright header in that file.
If you have contributed significantly
(a feature, a contribution you can "name", e.g. "Added audio driver foo"), you should add yourself to AUTHORS file.
We'd like your full name and email, and which features you have been part of.
# IRC
Active development happens on IRC. (#retroarch @ irc.freenode.org)
We value discussing things in "real-time".
# Commit Access
Contributors who show a track record of making good pull requests over time will eventually get commit access to the repo.
This typically happens when the "overhead" of looking through pull requests over time becomes a burden.
+2482
View File
File diff suppressed because it is too large. Load diff
+52 -26
View File
@@ -1,6 +1,6 @@
HAVE_FILE_LOGGER=1
HAVE_CC_RESAMPLER=1
NEED_CXX_LINKER=0
NEED_CXX_LINKER?=0
NEED_GOLD_LINKER?=0
MISSING_DECLS =0
ifneq ($(C90_BUILD),)
@@ -16,29 +16,47 @@ include config.mk
TARGET = retroarch
OBJDIR_BASE := obj-unix
ifeq ($(DEBUG), 1)
OBJDIR := $(OBJDIR_BASE)/debug
else
OBJDIR := $(OBJDIR_BASE)/release
endif
OBJ :=
LIBS :=
DEF_FLAGS :=
ASFLAGS :=
DEFINES := -DHAVE_CONFIG_H -DRARCH_INTERNAL -D_FILE_OFFSET_BITS=64
DEFINES += -DGLOBAL_CONFIG_DIR='"$(GLOBAL_CONFIG_DIR)"'
OBJDIR_BASE := obj-unix
ifeq ($(NEED_GOLD_LINKER), 1)
LDFLAGS += -fuse-ld=gold
endif
ifeq ($(DEBUG), 1)
OBJDIR := $(OBJDIR_BASE)/debug
CFLAGS ?= -O0 -g
CXXFLAGS ?= -O0 -g
DEFINES += -DDEBUG -D_DEBUG
else
OBJDIR := $(OBJDIR_BASE)/release
CFLAGS ?= -O3
CXXFLAGS ?= -O3
DEF_FLAGS += -ffast-math
endif
ifneq ($(findstring BSD,$(OS)),)
CFLAGS += -DBSD
DEF_FLAGS += -DBSD
LDFLAGS += -L/usr/local/lib
UDEV_CFLAGS += -I/usr/local/include/libepoll-shim
UDEV_LIBS += -lepoll-shim
endif
ifneq ($(findstring DOS,$(OS)),)
CFLAGS += -march=i386
DEF_FLAGS += -march=i386
LDFLAGS += -lemu
endif
ifneq ($(findstring FPGA,$(OS)),)
DEFINES += -DHAVE_FPGA
endif
ifneq ($(findstring Win32,$(OS)),)
LDFLAGS += -static-libgcc -lwinmm
endif
@@ -75,21 +93,19 @@ ifneq ($(V),1)
Q := @
endif
ifeq ($(DEBUG), 1)
OPTIMIZE_FLAG = -O0 -g
DEFINES += -DDEBUG -D_DEBUG
else
OPTIMIZE_FLAG = -O3 -ffast-math
ifeq ($(HAVE_DRMINGW), 1)
DEF_FLAGS += -DHAVE_DRMINGW
LDFLAGS += $(DRMINGW_LIBS)
endif
ifneq ($(findstring Win32,$(OS)),)
LDFLAGS += -mwindows
endif
CFLAGS += -Wall $(OPTIMIZE_FLAG) $(INCLUDE_DIRS) -I. -Ideps -Ideps/stb
DEF_FLAGS += -Wall $(INCLUDE_DIRS) -I. -Ideps -Ideps/stb
APPEND_CFLAGS := $(CFLAGS)
CXXFLAGS += $(APPEND_CFLAGS) -std=c++11 -D__STDC_CONSTANT_MACROS
CFLAGS += $(DEF_FLAGS)
CXXFLAGS += $(DEF_FLAGS) -std=c++11 -D__STDC_CONSTANT_MACROS
OBJCFLAGS := $(CFLAGS) -D__STDC_CONSTANT_MACROS
ifeq ($(HAVE_CXX), 1)
@@ -164,7 +180,7 @@ all: $(TARGET) config.mk
$(MOC_SRC):
@$(if $(Q), $(shell echo echo MOC $<),)
$(eval MOC_TMP := $(patsubst %.h,%_moc.cpp,$@))
$(Q)$(MOC) -o $(MOC_TMP) $<
$(Q)QT_SELECT=$(QT_VERSION) $(MOC) -o $(MOC_TMP) $<
$(foreach x,$(join $(addsuffix :,$(MOC_SRC)),$(MOC_HEADERS)),$(eval $x))
@@ -178,10 +194,14 @@ ifeq ($(MAKECMDGOALS),clean)
config.mk:
else
-include $(RARCH_OBJ:.o=.d)
ifeq ($(HAVE_CONFIG_MK),)
config.mk: configure qb/*
@echo "config.mk is outdated or non-existing. Run ./configure again."
@exit 1
endif
endif
SYMBOL_MAP := -Wl,-Map=output.map
retroarch: $(RARCH_OBJ)
@$(if $(Q), $(shell echo echo LD $@),)
@@ -243,12 +263,18 @@ install: $(TARGET)
chmod 644 $(DESTDIR)$(MAN_DIR)/man6/retroarch.6
chmod 644 $(DESTDIR)$(MAN_DIR)/man6/retroarch-cg2glsl.6
chmod 644 $(DESTDIR)$(DATA_DIR)/pixmaps/retroarch.svg
@if test -d media/assets; then \
@if test -d media/assets && test $(HAVE_ASSETS); then \
echo "Installing media assets..."; \
mkdir -p $(DESTDIR)$(ASSETS_DIR)/assets/xmb; \
mkdir -p $(DESTDIR)$(ASSETS_DIR)/assets/glui; \
cp -r media/assets/xmb/ $(DESTDIR)$(ASSETS_DIR)/assets; \
cp -r media/assets/glui/ $(DESTDIR)$(ASSETS_DIR)/assets; \
mkdir -p $(DESTDIR)$(ASSETS_DIR)/assets; \
if test $(HAVE_MATERIALUI) = 1; then \
cp -r media/assets/glui/ $(DESTDIR)$(ASSETS_DIR)/assets; \
fi; \
if test $(HAVE_XMB) = 1; then \
cp -r media/assets/xmb/ $(DESTDIR)$(ASSETS_DIR)/assets; \
fi; \
if test $(HAVE_OZONE) = 1; then \
cp -r media/assets/ozone/ $(DESTDIR)$(ASSETS_DIR)/assets; \
fi; \
cp media/assets/COPYING $(DESTDIR)$(DOC_DIR)/COPYING.assets; \
echo "Asset copying done."; \
fi
+2 -2
View File
@@ -19,6 +19,6 @@ $(foreach x,$(join $(addsuffix :,$(MOC_SRC)),$(MOC_HEADERS)),$(eval $x))
generate: $(MOC_SRC)
@echo $(MOC_SRC)
print-%:
@echo '$*=$($*)'
@echo '$*=$($*)'
+49
View File
@@ -0,0 +1,49 @@
# This build was put together and is maintained by ModMyClassic.com for Libretro.
# The purpose is to give Libretro a proper "official" build platform for classic consoles.
# If you need any help in building for the classics or have any questions then please visit
# https://modmyclassic.com and we will help in any way possible!
# Building Prerequisites ##############
# arm-linux-gnueabihf-strip
include version.all
# General Shared Variables ############
TARGET := retroarch
# Libretro Defines ####################
#HAVE_CLASSIC = Classic Hook, disable some features
#HAVE_C_A7A7 = Classic Armv7 Cortex A7 optimisation override
#HAVE_SEGAM = Sega Mini Hook, change default configurations etc (TODO)
all: $(TARGET)
retroarch:
#Build the RetroArch Binary for cross platform classics (ARMv7 Cortex A7)
patchelf --version #Check if you have patchelf installed... (sudo apt-get install patchelf)
CFLAGS="-marm -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard" ./configure --host=arm-linux-gnueabihf --disable-wayland --disable-x11 --disable-opengl --disable-opengl1 --disable-opengl_core --enable-mali_fbdev --disable-freetype --enable-opengles --enable-udev --enable-alsa --enable-neon --enable-floathard --disable-discord
make HAVE_CLASSIC=1 HAVE_C_A7A7=1 HAVE_SEGAM=1 -j #Cook it
arm-linux-gnueabihf-strip -v retroarch
@echo "*********************************************************************"
@echo "*** SEGA Mega Drive Mini RetroArch binary built successfully! ***"
@echo "*********************************************************************"
clean:
rm -rf obj-unix
rm -f *.d
rm -f *.o
rm -f audio/*.o
rm -f conf/*.o
rm -f gfx/*.o
rm -f gfx/drivers_font/*.o
rm -f gfx/drivers_font_renderer/*.o
rm -f gfx/drivers_context/*.o
rm -f gfx/py_state/*.o
rm -f compat/*.o
rm -f record/*.o
rm -f input/*.o
rm -f tools/*.o
rm -f $(BINDIR)/retroarch
rm -f $(BINDIR)/retroarch-joyconfig
rm -f $(PNDDIR)/readme.html
rm -f retroarch
+53
View File
@@ -0,0 +1,53 @@
# This build was put together and is maintained by ModMyClassic.com for Libretro.
# The purpose is to give Libretro a proper "official" build platform for classic consoles.
# If you need any help in building for the classics or have any questions then please visit
# https://modmyclassic.com and we will help in any way possible!
# INFO: THIS BUILD TARGET ALSO COVERS THE NESC!!!
# Building Prerequisites ##############
# arm-linux-gnueabihf-strip
# patchelf
include version.all
# General Shared Variables ############
TARGET := retroarch
# Libretro Defines ####################
#HAVE_CLASSIC = Classic Hook, disable some features
#HAVE_C_A7A7 = Classic Armv7 Cortex A7 optimisation override
#HAVE_HAKCHI = Hakchi Hook, change default configurations etc (TODO)
all: $(TARGET)
retroarch:
#Build the RetroArch Binary for cross platform classics (ARMv7 Cortex A7)
patchelf --version #Check if you have patchelf installed... (sudo apt-get install patchelf)
CFLAGS="-marm -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard" ./configure --host=arm-linux-gnueabihf --disable-wayland --disable-x11 --disable-opengl --disable-opengl1 --disable-opengl_core --enable-mali_fbdev --disable-freetype --enable-opengles --enable-udev --enable-alsa --enable-neon --enable-floathard --disable-discord
make HAVE_CLASSIC=1 HAVE_C_A7A7=1 HAVE_HAKCHI=1 -j #Cook it
arm-linux-gnueabihf-strip -v retroarch
patchelf --replace-needed libSDL2-2.0.so.0 libSDL2.so retroarch #libSDL2-2.0.so.0 sym link doesn't exist on native build. Just patch the binary...
@echo "*********************************************************************"
@echo "*** NES/SNES Classic RetroArch binary built successfully! ***"
@echo "*********************************************************************"
clean:
rm -rf obj-unix
rm -f *.d
rm -f *.o
rm -f audio/*.o
rm -f conf/*.o
rm -f gfx/*.o
rm -f gfx/drivers_font/*.o
rm -f gfx/drivers_font_renderer/*.o
rm -f gfx/drivers_context/*.o
rm -f gfx/py_state/*.o
rm -f compat/*.o
rm -f record/*.o
rm -f input/*.o
rm -f tools/*.o
rm -f $(BINDIR)/retroarch
rm -f $(BINDIR)/retroarch-joyconfig
rm -f $(PNDDIR)/readme.html
rm -f retroarch
+1101 -807
View File
File diff suppressed because it is too large. Load diff
+17 -16
View File
@@ -51,9 +51,9 @@ DEFINES :=
ifeq ($(GRIFFIN_BUILD), 1)
OBJ += griffin/griffin.o
DEFINES += -DHAVE_GRIFFIN=1 -DHAVE_MENU -DHAVE_RGUI -DHAVE_XMB -DHAVE_MATERIALUI -DHAVE_LIBRETRODB -DHAVE_CC_RESAMPLER
DEFINES += -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA -DWANT_ZLIB
DEFINES += -DHAVE_NETWORKING -DHAVE_CHEEVOS -DHAVE_SOCKET_LEGACY -DHAVE_THREADS
#-DHAVE_SSL -DMBEDTLS_SSL_DEBUG_ALL
DEFINES += -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA
#DEFINES += -DHAVE_NETWORKING -DHAVE_CHEEVOS -DRC_DISABLE_LUA -DHAVE_SOCKET_LEGACY -DHAVE_THREADS
#-DHAVE_SSL -DHAVE_BUILTINMBEDTLS -DMBEDTLS_SSL_DEBUG_ALL
#ssl is currently incompatible with griffin due to use of the "static" flag on repeating functions that will conflict when included in one file
else
HAVE_CC_RESAMPLER = 1
@@ -62,23 +62,25 @@ else
HAVE_RPNG = 1
HAVE_RJPEG = 1
HAVE_RBMP = 1
HAVE_MENU = 1
HAVE_RGUI = 1
HAVE_ZLIB = 1
HAVE_7ZIP = 1
HAVE_BUILTINZLIB = 1
HAVE_LIBRETRODB = 1
HAVE_ZARCH = 0
HAVE_MATERIALUI = 1
HAVE_XMB = 1
HAVE_STATIC_VIDEO_FILTERS = 1
HAVE_STATIC_AUDIO_FILTERS = 1
HAVE_NETWORKING = 1
HAVE_CHEEVOS = 1
HAVE_SOCKET_LEGACY = 1
HAVE_THREADS = 1
HAVE_SSL = 1
#HAVE_NETWORKING = 1
#HAVE_CHEEVOS = 1
#HAVE_SOCKET_LEGACY = 1
#HAVE_THREADS = 1
#HAVE_SSL = 1
#HAVE_BUILTINMBEDTLS = 1
include Makefile.common
CFLAGS += $(DEF_FLAGS)
BLACKLIST :=
BLACKLIST += input/input_overlay.o
BLACKLIST += tasks/task_overlay.o
@@ -104,7 +106,6 @@ MAKEROM_ARGS_COMMON = -rsf $(APP_RSF) -exefslogo -elf $(TARGET).elf -icon $(TARG
INCDIRS := -I$(CTRULIB)/include
LIBDIRS := -L. -L$(CTRULIB)/lib
ARCH := -march=armv6k -mtune=mpcore -mfloat-abi=hard -marm -mfpu=vfp -mtp=soft
CFLAGS += -mword-relocations \
@@ -130,7 +131,12 @@ ifeq ($(WHOLE_ARCHIVE_LINK), 1)
WHOLE_END := -Wl,--no-whole-archive
endif
CFLAGS += -I. -Ideps -Ideps/libz -Ideps/7zip -Ideps/stb -Ilibretro-common/include
CFLAGS += -I. \
-Ideps \
-Ideps/7zip \
-Ideps/stb \
-Ilibretro-common/include \
-Ilibretro-common/include/compat/zlib
CFLAGS += -DRARCH_INTERNAL -DRARCH_CONSOLE
CFLAGS += -DHAVE_FILTERS_BUILTIN $(DEFINES)
@@ -142,7 +148,6 @@ LDFLAGS += -specs=ctr/3dsx_custom.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map)
CFLAGS += -std=gnu99 -ffast-math
LIBS := $(WHOLE_START) -lretro_ctr $(WHOLE_END) -lm
ifeq ($(DEBUG), 1)
@@ -151,7 +156,6 @@ else
LIBS += -lctru
endif
ifeq ($(BUILD_3DSX), 1)
TARGET_3DSX := $(TARGET).3dsx $(TARGET).smdh
endif
@@ -261,7 +265,6 @@ $(TARGET).3ds: $(TARGET).elf $(TARGET).bnr $(TARGET).icn $(APP_RSF)
$(TARGET).cia: $(TARGET).elf $(TARGET).bnr $(TARGET).icn $(APP_RSF)
$(MAKEROM) -f cia -o $@ $(MAKEROM_ARGS_COMMON) -DAPP_ENCRYPTED=false
clean:
rm -f $(OBJ)
rm -f $(TARGET).3dsx
@@ -275,5 +278,3 @@ clean:
rm -f ctr/3dsx_custom_crt0.o
.PHONY: clean
+3 -6
View File
@@ -27,6 +27,7 @@ OBJ := ctr/ctr_system.o \
frontend/drivers/platform_null.o \
libretro-common/encodings/encoding_utf.o \
libretro-common/compat/compat_strcasestr.o \
libretro-common/compat/fopen_utf8.o \
libretro-common/file/file_path.o \
libretro-common/string/stdstring.o \
libretro-common/lists/string_list.o \
@@ -39,7 +40,7 @@ OBJ := ctr/ctr_system.o \
libretro-common/hash/rhash.o \
file_path_str.o \
verbosity.o
OBJ += ctr/exec-3dsx/exec_cia.o \
ctr/exec-3dsx/exec_3dsx.o \
ctr/exec-3dsx/mini-hb-menu/launch.o \
@@ -82,7 +83,7 @@ else
CFLAGS += -O3
endif
CFLAGS += -I. -Ideps/libz -Ideps/7zip -Ideps/stb -Ilibretro-common/include
CFLAGS += -I. -Ideps/7zip -Ideps/stb -Ilibretro-common/include -Ilibretro-common/include/compat/zlib
#CFLAGS += -DRARCH_INTERNAL
CFLAGS += -DRARCH_CONSOLE -DIS_SALAMANDER
@@ -94,10 +95,8 @@ LDFLAGS += -specs=ctr/3dsx_custom.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map)
CFLAGS += -std=gnu99 -ffast-math
LIBS := -lctru -lm
ifeq ($(BUILD_3DSX), 1)
TARGET_3DSX := $(TARGET).3dsx $(TARGET).smdh
endif
@@ -220,5 +219,3 @@ clean:
rm -f ctr/3dsx_custom_crt0.o
.PHONY: clean
+12 -9
View File
@@ -7,40 +7,43 @@ PTHREAD = 0
OS = Emscripten
OBJ :=
DEFINES := -DRARCH_INTERNAL -DHAVE_MAIN -s USE_PTHREADS=$(PTHREAD)
DEFINES += -DHAVE_OPENGL -DHAVE_OPENGLES -DHAVE_OPENGLES2 -DHAVE_GLSL -DHAVE_FILTERS_BUILTIN
DEFINES += -DHAVE_FILTERS_BUILTIN
HAVE_OVERLAY = 1
HAVE_GLSL = 1
HAVE_AUDIOMIXER = 1
HAVE_VIDEO_LAYOUT = 0
HAVE_CC_RESAMPLER = 1
HAVE_EGL = 1
HAVE_OPENGLES = 1
HAVE_RJPEG = 0
HAVE_RPNG = 1
HAVE_EMSCRIPTEN = 1
HAVE_MENU = 1
HAVE_MENU_WIDGETS = 1
HAVE_RGUI = 1
HAVE_SDL = 0
HAVE_SDL2 = 0
HAVE_ZLIB = 1
WANT_ZLIB = 1
HAVE_SHADERPIPELINE = 1
HAVE_STATIC_VIDEO_FILTERS = 1
HAVE_STATIC_AUDIO_FILTERS = 1
HAVE_STB_FONT = 1
MEMORY = 536870912
PRECISE_F32 = 1
OBJDIR := obj-emscripten
ifneq ($(NATIVE_ZLIB),)
WANT_ZLIB = 0
endif
#if you compile with SDL2 flag add this Emscripten flag "-s USE_SDL=2" to LDFLAGS:
LIBS := -s USE_ZLIB=1
LDFLAGS := -L. --no-heap-copy -s USE_ZLIB=1 -s TOTAL_MEMORY=$(MEMORY) -s NO_EXIT_RUNTIME=0 -s FULL_ES2=1 -s BINARYEN_TRAP_MODE=\"clamp\" \
LDFLAGS := -L. --no-heap-copy -s USE_ZLIB=1 -s TOTAL_MEMORY=$(MEMORY) -s NO_EXIT_RUNTIME=0 -s FULL_ES2=1 \
-s EXPORTED_FUNCTIONS="['_main', '_malloc', '_cmd_savefiles', '_cmd_save_state', '_cmd_load_state', '_cmd_take_screenshot']" \
--js-library emscripten/library_rwebaudio.js \
--js-library emscripten/library_rwebcam.js
--js-library emscripten/library_rwebcam.js \
--js-library emscripten/library_errno_codes.js
ifneq ($(PTHREAD), 0)
LDFLAGS += -s USE_PTHREADS=$(PTHREAD) -s PTHREAD_POOL_SIZE=2
endif
@@ -56,7 +59,7 @@ endif
include Makefile.common
CFLAGS += -Ideps/libz -Ideps -Ideps/stb
CFLAGS += $(DEF_FLAGS) -Ideps -Ideps/stb
libretro = libretro_emscripten.bc
ifneq ($(V), 1)
+110 -42
View File
@@ -33,13 +33,13 @@ endif
ifeq ($(platform),)
platform = unix
ifeq ($(shell uname -a),)
ifeq ($(shell uname -s),)
platform = win
else ifneq ($(findstring MINGW,$(shell uname -a)),)
else ifneq ($(findstring MINGW,$(shell uname -s)),)
platform = win
else ifneq ($(findstring Darwin,$(shell uname -a)),)
else ifneq ($(findstring Darwin,$(shell uname -s)),)
platform = osx
else ifneq ($(findstring win,$(shell uname -a)),)
else ifneq ($(findstring win,$(shell uname -s)),)
platform = win
endif
endif
@@ -47,12 +47,12 @@ endif
# system platform
system_platform = unix
ifeq ($(shell uname -a),)
ifeq ($(shell uname -s),)
EXE_EXT = .exe
system_platform = win
else ifneq ($(findstring Darwin,$(shell uname -a)),)
else ifneq ($(findstring Darwin,$(shell uname -s)),)
system_platform = osx
else ifneq ($(findstring MINGW,$(shell uname -a)),)
else ifneq ($(findstring MINGW,$(shell uname -s)),)
system_platform = win
endif
@@ -77,9 +77,13 @@ endif
ifneq (,$(findstring msvc,$(platform)))
LIBS := $(WHOLE_START) $(WHOLE_END)
else
ifneq (,$(findstring unix,$(platform)))
LIBS := $(WHOLE_START) $(WHOLE_END)
else
LIBS := $(WHOLE_START) -lretro_$(platform) $(WHOLE_END)
endif
endif
libogc_platform :=
@@ -89,6 +93,8 @@ else ifeq ($(platform), wii)
libogc_platform := 1
endif
HAVE_MENU_WIDGETS := 1
# PS3
ifeq ($(platform), ps3)
#TODO
@@ -111,8 +117,8 @@ else ifeq ($(libogc_platform), 1)
EXT_TARGET := $(TARGET_NAME)_$(platform).dol
EXT_INTER_TARGET := $(TARGET_NAME)_$(platform).elf
INCLUDE += -I. -I$(DEVKITPRO)/libogc/include -Ideps/libz -Iwii/libogc/include
INCLUDE += -I. -I$(DEVKITPRO)/libogc/include -Iwii/libogc/include
ifeq ($(EXTERNAL_LIBOGC), 1)
CFLAGS += -DEXTERNAL_LIBOGC
CXXFLAGS += -DEXTERNAL_LIBOGC
@@ -158,8 +164,6 @@ else ifeq ($(libogc_platform), 1)
endif
endif
LIBS += -logc
ifeq ($(EXTERNAL_LIBOGC), 1)
LIBS += -lfat
endif
@@ -176,8 +180,11 @@ else ifeq ($(libogc_platform), 1)
endif
endif
LIBS += -logc
CFLAGS += -DGEKKO -U__INT32_TYPE__ -U __UINT32_TYPE__ -D__INT32_TYPE__=int
HAVE_AUDIOMIXER := 1
HAVE_RUNAHEAD := 1
HAVE_FILTERS_BUILTIN := 1
HAVE_THREADS := 1
@@ -187,13 +194,14 @@ else ifeq ($(libogc_platform), 1)
HAVE_RTGA := 1
HAVE_IBXM := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_ZLIB := 1
WANT_ZLIB := 1
HAVE_7ZIP := 1
RARCH_CONSOLE = 1
ifeq ($(platform), wii)
HAVE_LANGEXTRA := 1
HAVE_AUDIOMIXER := 1
#HAVE_LANGEXTRA := 1
HAVE_WIIUSB_HID := 1
HAVE_RARCH_EXEC := 1
HAVE_RSOUND := 1
@@ -250,7 +258,7 @@ else ifeq ($(platform), psp1)
HAVE_RBMP := 1
HAVE_RTGA := 1
HAVE_KERNEL_PRX := 1
HAVE_LANGEXTRA := 1
#HAVE_LANGEXTRA := 1
RARCH_CONSOLE = 1
ifeq ($(BUILD_PRX), 1)
@@ -265,13 +273,11 @@ else ifeq ($(platform), vita)
EXT_TARGET := $(TARGET_NAME)_$(platform).velf
EXT_INTER_TARGET := $(TARGET_NAME)_$(platform).elf
MACHDEP := -DVITA
WANT_ZLIB := 1
INCLUDE += -Ideps/libvita2d/include
INCLUDE += -Ideps/libz
PLATCFLAGS := -mfloat-abi=hard -fsingle-precision-constant \
-mword-relocations -fno-unwind-tables -fno-asynchronous-unwind-tables -ftree-vectorize -fno-optimize-sibling-calls
LIBS += -lSceDisplay_stub -lSceGxm_stub -lSceNet_stub -lSceNetCtl_stub\
-lSceSysmodule_stub -lSceCtrl_stub -lSceTouch_stub -lSceAudio_stub -lSceFiber_stub\
-lSceSysmodule_stub -lSceCtrl_stub -lSceHid_stub -lSceTouch_stub -lSceAudio_stub -lSceFiber_stub\
-lScePower_stub -lSceRtc_stub -lSceCommonDialog_stub -lScePgf_stub \
-lSceMotion_stub -lSceAppMgr_stub -lpng -lm -lc
@@ -304,6 +310,7 @@ else ifeq ($(platform), vita)
HAVE_VITA2D := 1
HAVE_NETWORKING := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_MATERIALUI := 1
HAVE_XMB := 1
HAVE_STB_FONT := 1
@@ -316,11 +323,12 @@ else ifeq ($(platform), windows_msvc6_x86)
HAVE_RBMP := 1
HAVE_RTGA := 1
HAVE_ZLIB := 1
WANT_ZLIB := 1
HAVE_7ZIP := 1
HAVE_NETWORKING := 0
HAVE_NETWORK_CMD := 1
HAVE_NETPLAYDISCOVERY := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_MATERIALUI := 1
HAVE_XMB := 1
HAVE_STB_FONT := 1
@@ -352,16 +360,18 @@ else ifeq ($(platform), windows_msvc6_x86)
export INCLUDE := $(INCLUDE);$(INETSDK)\Include;libretro-common\include;libretro-common\include\compat\msvc;gfx\include;deps;deps\stb
export LIB := $(LIB);$(INETSDK)\Lib
else ifeq ($(platform), windows_msvc2003_x86)
HAVE_GDI := 1
HAVE_RPNG := 1
HAVE_RJPEG := 1
HAVE_RBMP := 1
HAVE_RTGA := 1
HAVE_ZLIB := 1
WANT_ZLIB := 1
HAVE_7ZIP := 1
HAVE_NETWORKING := 1
HAVE_NETWORK_CMD := 1
HAVE_NETPLAYDISCOVERY := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_MATERIALUI := 1
HAVE_XMB := 1
HAVE_STB_FONT := 1
@@ -382,7 +392,7 @@ else ifeq ($(platform), windows_msvc2003_x86)
PLATCFLAGS += -D_WIN32 -DWINVER=0x0400 -D_WIN32_WINNT=0x0400 -D__STDC_CONSTANT_MACROS -D_MBCS -D_VC80_UPGRADE=0x0710
LDFLAGS += shell32.lib user32.lib gdi32.lib comdlg32.lib winmm.lib ole32.lib
PATH := $(shell IFS=$$'\n'; cygpath "$(VS71COMNTOOLS)../../Vc7/bin"):$(PATH)
PATH := $(PATH):$(shell IFS=$$'\n'; cygpath "$(VS71COMNTOOLS)../IDE")
INCLUDE := $(shell IFS=$$'\n'; cygpath -w "$(VS71COMNTOOLS)../../Vc7/include")
@@ -398,16 +408,18 @@ else ifeq ($(platform), windows_msvc2003_x86)
export LIB := $(LIB);$(INETSDK)\Lib
endif
else ifeq ($(platform), windows_msvc2005_x86)
HAVE_GDI := 1
HAVE_RPNG := 1
HAVE_RJPEG := 1
HAVE_RBMP := 1
HAVE_RTGA := 1
HAVE_ZLIB := 1
WANT_ZLIB := 1
HAVE_7ZIP := 1
HAVE_NETWORKING := 1
HAVE_NETWORK_CMD := 1
HAVE_NETPLAYDISCOVERY := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_MATERIALUI := 1
HAVE_XMB := 1
HAVE_STB_FONT := 1
@@ -427,9 +439,9 @@ else ifeq ($(platform), windows_msvc2005_x86)
CXX = cl.exe
LD = link.exe
PLATCFLAGS += -D_WIN32 -D_WIN32_WINNT=0x0410 -D__STDC_CONSTANT_MACROS -D_MBCS
LDFLAGS += shell32.lib user32.lib gdi32.lib comdlg32.lib winmm.lib ole32.lib
PLATCFLAGS += -D_WIN32 -D_WIN32_WINNT=0x0410 -D__STDC_CONSTANT_MACROS -D_MBCS -DHAVE_EASTEREGG -D__MMX__ -D__SSE__ -DHAVE_OPENGL -DHAVE_OPENGL1 -DHAVE_GLSL -DHAVE_SHADERPIPELINE -DHAVE_OZONE
LDFLAGS += shell32.lib user32.lib gdi32.lib comdlg32.lib winmm.lib ole32.lib msimg32.lib
PATH := $(shell IFS=$$'\n'; cygpath "$(VS80COMNTOOLS)../../VC/bin"):$(PATH)
PATH := $(PATH):$(shell IFS=$$'\n'; cygpath "$(VS80COMNTOOLS)../IDE")
INCLUDE := $(shell IFS=$$'\n'; cygpath -w "$(VS80COMNTOOLS)../../VC/include")
@@ -445,16 +457,19 @@ else ifeq ($(platform), windows_msvc2005_x86)
export LIB := $(LIB);$(INETSDK)\Lib
endif
else ifneq (,$(findstring windows_msvc2010,$(platform)))
HAVE_GDI := 1
HAVE_AUDIOMIXER := 1
HAVE_RPNG := 1
HAVE_RJPEG := 1
HAVE_RBMP := 1
HAVE_RTGA := 1
HAVE_ZLIB := 1
WANT_ZLIB := 1
HAVE_7ZIP := 1
HAVE_NETWORKING := 1
HAVE_NETWORK_CMD := 1
HAVE_NETPLAYDISCOVERY := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_MATERIALUI := 1
HAVE_XMB := 1
HAVE_STB_FONT := 1
@@ -466,6 +481,7 @@ else ifneq (,$(findstring windows_msvc2010,$(platform)))
HAVE_DYLIB := 1
HAVE_DYNAMIC := 1
HAVE_GRIFFIN_CPP := 1
HAVE_RUNAHEAD := 1
HAVE_DIRECTX ?= 1
EXT_TARGET := $(TARGET_NAME).exe
@@ -475,8 +491,8 @@ else ifneq (,$(findstring windows_msvc2010,$(platform)))
LD = link.exe
PLATCFLAGS += -D_WIN32 -D__STDC_CONSTANT_MACROS -D_MBCS
PLATCFLAGS += -D__i686__ -D__SSE__ -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINDOWS -DHAVE_CC_RESAMPLER -DHAVE_GL_SYNC -DHAVE_GLSL -DHAVE_IMAGEVIEWER -DHAVE_LANGEXTRA -DHAVE_OPENGL -DHAVE_SHADERPIPELINE -DHAVE_UPDATE_ASSETS -DWIN32
LDFLAGS += shell32.lib user32.lib gdi32.lib comdlg32.lib winmm.lib ole32.lib iphlpapi.lib
PLATCFLAGS += -D__i686__ -D__MMX__ -D__SSE__ -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINDOWS -DHAVE_CC_RESAMPLER -DHAVE_GL_SYNC -DHAVE_GLSL -DHAVE_IMAGEVIEWER -DHAVE_LANGEXTRA -DHAVE_OPENGL -DHAVE_SHADERPIPELINE -DHAVE_UPDATE_ASSETS -DWIN32 -DHAVE_EASTEREGG -DHAVE_CDROM
LDFLAGS += shell32.lib user32.lib gdi32.lib comdlg32.lib winmm.lib ole32.lib iphlpapi.lib msimg32.lib
PlatformSuffix = $(subst windows_msvc2010_,,$(platform))
@@ -515,16 +531,19 @@ else ifneq (,$(findstring windows_msvc2010,$(platform)))
export LIB := $(LIB);$(WindowsSdkDir)\$(PlatLib)
endif
else ifneq (,$(findstring windows_msvc2012,$(platform)))
HAVE_GDI := 1
HAVE_AUDIOMIXER := 1
HAVE_RPNG := 1
HAVE_RJPEG := 1
HAVE_RBMP := 1
HAVE_RTGA := 1
HAVE_ZLIB := 1
WANT_ZLIB := 1
HAVE_7ZIP := 1
HAVE_NETWORKING := 1
HAVE_NETWORK_CMD := 1
HAVE_NETPLAYDISCOVERY := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_MATERIALUI := 1
HAVE_XMB := 1
HAVE_STB_FONT := 1
@@ -536,6 +555,7 @@ else ifneq (,$(findstring windows_msvc2012,$(platform)))
HAVE_DYLIB := 1
HAVE_DYNAMIC := 1
HAVE_GRIFFIN_CPP := 1
HAVE_RUNAHEAD := 1
HAVE_DIRECTX ?= 1
EXT_TARGET := $(TARGET_NAME).exe
@@ -545,7 +565,7 @@ else ifneq (,$(findstring windows_msvc2012,$(platform)))
LD = link.exe
PLATCFLAGS += -D_WIN32 -D__STDC_CONSTANT_MACROS -D_MBCS
PLATCFLAGS += -D__i686__ -D__SSE__ -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINDOWS -DHAVE_CC_RESAMPLER -DHAVE_GL_SYNC -DHAVE_GLSL -DHAVE_IMAGEVIEWER -DHAVE_LANGEXTRA -DHAVE_OPENGL -DHAVE_SHADERPIPELINE -DHAVE_UPDATE_ASSETS -DWIN32
PLATCFLAGS += -D__i686__ -D__MMX__ -D__SSE__ -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINDOWS -DHAVE_CC_RESAMPLER -DHAVE_GL_SYNC -DHAVE_GLSL -DHAVE_IMAGEVIEWER -DHAVE_LANGEXTRA -DHAVE_OPENGL -DHAVE_SHADERPIPELINE -DHAVE_UPDATE_ASSETS -DWIN32 -DHAVE_EASTEREGG -DHAVE_CDROM
LDFLAGS += shell32.lib user32.lib gdi32.lib comdlg32.lib winmm.lib ole32.lib iphlpapi.lib
PlatformSuffix = $(subst windows_msvc2012_,,$(platform))
@@ -589,16 +609,19 @@ else ifneq (,$(findstring windows_msvc2012,$(platform)))
export LIB := $(LIB);$(WindowsSdkDir)\$(PlatLib)
endif
else ifneq (,$(findstring windows_msvc2013,$(platform)))
HAVE_GDI := 1
HAVE_AUDIOMIXER := 1
HAVE_RPNG := 1
HAVE_RJPEG := 1
HAVE_RBMP := 1
HAVE_RTGA := 1
HAVE_ZLIB := 1
WANT_ZLIB := 1
HAVE_7ZIP := 1
HAVE_NETWORKING := 1
HAVE_NETWORK_CMD := 1
HAVE_NETPLAYDISCOVERY := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_MATERIALUI := 1
HAVE_XMB := 1
HAVE_STB_FONT := 1
@@ -610,6 +633,7 @@ else ifneq (,$(findstring windows_msvc2013,$(platform)))
HAVE_DYLIB := 1
HAVE_DYNAMIC := 1
HAVE_GRIFFIN_CPP := 1
HAVE_RUNAHEAD := 1
HAVE_DIRECTX ?= 1
EXT_TARGET := $(TARGET_NAME).exe
@@ -619,7 +643,7 @@ else ifneq (,$(findstring windows_msvc2013,$(platform)))
LD = link.exe
PLATCFLAGS += -D_WIN32 -D__STDC_CONSTANT_MACROS -D_MBCS
PLATCFLAGS += -D__i686__ -D__SSE__ -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINDOWS -DHAVE_CC_RESAMPLER -DHAVE_GL_SYNC -DHAVE_GLSL -DHAVE_IMAGEVIEWER -DHAVE_LANGEXTRA -DHAVE_OPENGL -DHAVE_SHADERPIPELINE -DHAVE_UPDATE_ASSETS -DWIN32
PLATCFLAGS += -D__i686__ -D__MMX__ -D__SSE__ -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINDOWS -DHAVE_CC_RESAMPLER -DHAVE_GL_SYNC -DHAVE_GLSL -DHAVE_IMAGEVIEWER -DHAVE_LANGEXTRA -DHAVE_OPENGL -DHAVE_SHADERPIPELINE -DHAVE_UPDATE_ASSETS -DWIN32 -DHAVE_EASTEREGG -DHAVE_CDROM
LDFLAGS += shell32.lib user32.lib gdi32.lib comdlg32.lib winmm.lib ole32.lib iphlpapi.lib
PlatformSuffix = $(subst windows_msvc2013_,,$(platform))
@@ -663,16 +687,19 @@ else ifneq (,$(findstring windows_msvc2013,$(platform)))
export LIB := $(LIB);$(WindowsSdkDir)\$(PlatLib)
endif
else ifneq (,$(findstring windows_msvc2015,$(platform)))
HAVE_GDI := 1
HAVE_AUDIOMIXER := 1
HAVE_RPNG := 1
HAVE_RJPEG := 1
HAVE_RBMP := 1
HAVE_RTGA := 1
HAVE_ZLIB := 1
WANT_ZLIB := 1
HAVE_7ZIP := 1
HAVE_NETWORKING := 1
HAVE_NETWORK_CMD := 1
HAVE_NETPLAYDISCOVERY := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_MATERIALUI := 1
HAVE_XMB := 1
HAVE_STB_FONT := 1
@@ -684,6 +711,7 @@ else ifneq (,$(findstring windows_msvc2015,$(platform)))
HAVE_DYLIB := 1
HAVE_DYNAMIC := 1
HAVE_GRIFFIN_CPP := 1
HAVE_RUNAHEAD := 1
HAVE_DIRECTX ?= 1
EXT_TARGET := $(TARGET_NAME).exe
@@ -692,8 +720,9 @@ else ifneq (,$(findstring windows_msvc2015,$(platform)))
CXX = cl.exe
LD = link.exe
PLATCFLAGS += -utf-8
PLATCFLAGS += -D_WIN32 -D__STDC_CONSTANT_MACROS -D_MBCS
PLATCFLAGS += -D__i686__ -D__SSE__ -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINDOWS -DHAVE_CC_RESAMPLER -DHAVE_GL_SYNC -DHAVE_GLSL -DHAVE_IMAGEVIEWER -DHAVE_LANGEXTRA -DHAVE_OPENGL -DHAVE_SHADERPIPELINE -DHAVE_UPDATE_ASSETS -DWIN32
PLATCFLAGS += -D__i686__ -D__MMX__ -D__SSE__ -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINDOWS -DHAVE_CC_RESAMPLER -DHAVE_GL_SYNC -DHAVE_GLSL -DHAVE_IMAGEVIEWER -DHAVE_LANGEXTRA -DHAVE_OPENGL -DHAVE_SHADERPIPELINE -DHAVE_UPDATE_ASSETS -DWIN32 -DHAVE_EASTEREGG -DHAVE_CDROM
LDFLAGS += shell32.lib user32.lib gdi32.lib comdlg32.lib winmm.lib ole32.lib iphlpapi.lib
PlatformSuffix = $(subst windows_msvc2015_,,$(platform))
@@ -751,15 +780,46 @@ else ifneq (,$(findstring windows_msvc2015,$(platform)))
export INCLUDE := $(INCLUDE);libretro-common\include;libretro-common\include\compat\msvc;gfx\include;deps;deps\stb
export LIB := $(LIB)
endif
else ifneq (,$(findstring unix,$(platform)))
HAVE_AUDIOMIXER := 1
HAVE_RPNG := 1
HAVE_RJPEG := 1
HAVE_RBMP := 1
HAVE_RTGA := 1
HAVE_ZLIB := 1
HAVE_7ZIP := 1
HAVE_NETWORKING := 1
HAVE_NETWORK_CMD := 1
HAVE_NETPLAYDISCOVERY := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_MATERIALUI := 1
HAVE_XMB := 1
HAVE_STB_FONT := 1
HAVE_THREADS := 1
HAVE_LIBRETRODB := 1
HAVE_COMMAND := 1
HAVE_STDIN_CMD := 1
HAVE_CMD := 1
HAVE_DYLIB := 1
HAVE_DYNAMIC := 1
HAVE_GRIFFIN_CPP := 1
WANT_GLSLANG := 1
PLATCFLAGS += -DHAVE_EASTEREGG -D__MMX__ -D__SSE__ -DHAVE_OPENGL -DHAVE_OPENGL1 -DHAVE_GLSL -DHAVE_SHADERPIPELINE -DHAVE_OZONE -DHAVE_CC_RESAMPLER -DHAVE_CHEEVOS -DRC_DISABLE_LUA -DHAVE_FBO -DHAVE_GL_SYNC -DHAVE_SLANG -DHAVE_GLSLANG -DHAVE_IMAGEVIEWER -DHAVE_LANGEXTRA -DHAVE_RUNAHEAD -DHAVE_MENU_WIDGETS -DHAVE_SPIRV_CROSS -DHAVE_STB_FONT -DHAVE_UPDATE_ASSETS -DHAVE_VULKAN -DHAVE_XMB -DRARCH_INTERNAL -DWANT_GLSLANG -DHAVE_X11 -DHAVE_XCB -DHAVE_UDEV -DHAVE_PULSE
EXT_TARGET := $(TARGET_NAME)
EXT_INTER_TARGET := $(TARGET_NAME)
INCLUDE += -Ilibretro-common/include -Igfx/include -Ideps -Ideps/stb -Ideps/rcheevos/include -Ideps/SPIRV-Cross -Ideps/glslang -I.
LIBS += -ldl -lm -lpthread -lGL -ludev -lpulse -lX11 -lX11-xcb -lXxf86vm
endif
ifneq (,$(findstring msvc,$(platform)))
CFLAGS += -W2 $(MACHDEP) $(PLATCFLAGS)
CFLAGS += -W3 $(MACHDEP) $(PLATCFLAGS)
else
CFLAGS += -Wall -std=gnu99 $(MACHDEP) $(PLATCFLAGS) $(INCLUDE)
INCLUDE += -I./libretro-common/include \
-Ideps \
-Ideps/stb
-Ideps/stb
endif
OBJ = griffin/griffin.o $(PLATOBJS)
@@ -819,10 +879,7 @@ endif
ifeq ($(HAVE_ZLIB), 1)
CFLAGS += -DHAVE_ZLIB
endif
ifeq ($(WANT_ZLIB), 1)
CFLAGS += -DWANT_ZLIB
CFLAGS += -I./libretro-common/include/compat/zlib
endif
ifeq ($(HAVE_RPNG), 1)
@@ -849,14 +906,26 @@ ifeq ($(HAVE_7ZIP), 1)
CFLAGS += -DHAVE_7ZIP
endif
ifeq ($(HAVE_AUDIOMIXER), 1)
CFLAGS += -DHAVE_AUDIOMIXER
endif
ifeq ($(HAVE_OVERLAY), 1)
CFLAGS += -DHAVE_OVERLAY
endif
ifeq ($(HAVE_VIDEO_LAYOUT), 1)
CFLAGS += -DHAVE_VIDEO_LAYOUT
endif
ifeq ($(HAVE_NETWORKING), 1)
CFLAGS += -DHAVE_NETWORKING
endif
ifeq ($(HAVE_NETPLAYDISCOVERY), 1)
CFLAGS += -DHAVE_NETPLAYDISCOVERY
endif
ifeq ($(RARCH_CONSOLE), 1)
CFLAGS += -DRARCH_CONSOLE
endif
@@ -962,8 +1031,8 @@ ifneq (,$(findstring msvc,$(platform)))
LINKOUT = -out:
LINK = link.exe
else
OBJOUT = -o
LINKOUT = -o
OBJOUT = -o
LINKOUT = -o
LINK = $(CXX)
endif
@@ -1063,7 +1132,6 @@ overlays-checkout:
$(GIT) clone git://github.com/libretro/common-overlays.git $(OVERLAY_DIR); \
fi
clean:
rm -f $(EXT_TARGET)
rm -f $(EXT_INTER_TARGET)
+59 -21
View File
@@ -1,3 +1,5 @@
include version.all
#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------
@@ -15,43 +17,62 @@ DEBUG ?= 0
WHOLE_ARCHIVE_LINK = 0
GRIFFIN_BUILD = 0
OBJ :=
OBJ :=
# For threading we need to overwrite some vars with global defines because devkitPro's includes
# make it hard for us. This works for the pthread wrapper
DEFINES_THREAD := -Dpthread_t=Thread -Dpthread_mutex_t=Mutex -Dpthread_mutexattr_t='void*' -Dpthread_attr_t=int -Dpthread_cond_t=CondVar -Dpthread_condattr_t='int' -D_SYS__PTHREADTYPES_H_
DEFINES := -U__linux__ -U__linux -DRARCH_INTERNAL -DGLOBAL_CONFIG_DIR='"/switch"' $(DEFINES_THREAD)
DEFINES := -D__SWITCH__=1 -U__linux__ -U__linux -DGLM_FORCE_PURE=1 -DRARCH_CONSOLE -DRARCH_INTERNAL -DGLOBAL_CONFIG_DIR='"/switch"' -DHAVE_STB_VORBIS
HAVE_TRANSLATE = 1
HAVE_AUDIOMIXER = 1
HAVE_CC_RESAMPLER = 1
HAVE_MENU_COMMON = 1
HAVE_RTGA = 1
HAVE_RPNG = 1
HAVE_RJPEG = 1
HAVE_RBMP = 1
HAVE_RGUI = 1
HAVE_ZLIB = 1
HAVE_BUILTINZLIB = 1
HAVE_LIBRETRODB = 1
HAVE_ZARCH = 0
HAVE_MATERIALUI = 0
HAVE_XMB = 0
HAVE_STATIC_VIDEO_FILTERS = 1
HAVE_STATIC_AUDIO_FILTERS = 1
HAVE_MENU = 1
HAVE_RUNAHEAD = 1
HAVE_NETWORKING = 1
HAVE_NETPLAYDISCOVERY = 1
HAVE_STB_FONT = 1
HAVE_CHEEVOS = 1
HAVE_CHD = 0 # disabled due to static libretro-common and libchdr conflicts between different cores
HAVE_STB_VORBIS = 1
# RetroArch libnx useful flags
HAVE_OVERLAY = 0
HAVE_THREADS = 1
HAVE_PTHREADS = 1
HAVE_FREETYPE = 0
HAVE_SWITCH = 1
HAVE_LIBNX = 1
HAVE_OPENGL = 1
HAVE_LANGEXTRA = 1
HAVE_MENU_WIDGETS = 1
ifeq ($(HAVE_OPENGL), 1)
HAVE_EGL = 1
HAVE_SHADERPIPELINE = 1
HAVE_RGUI = 1
HAVE_MATERIALUI = 1
HAVE_XMB = 1
HAVE_OZONE = 1
HAVE_OVERLAY = 1
HAVE_VIDEO_LAYOUT = 0
HAVE_GLSL = 1
else
HAVE_RGUI = 1
HAVE_MATERIALUI = 0
HAVE_XMB = 0
HAVE_OZONE = 0
HAVE_STRIPES = 0
endif
include Makefile.common
BLACKLIST :=
#BLACKLIST += input/input_overlay.o
#BLACKLIST += tasks/task_overlay.o
OBJ := $(filter-out $(BLACKLIST),$(OBJ))
@@ -84,26 +105,37 @@ EXEFS_SRC := exefs_src
#ROMFS := switch/romfs
APP_TITLE := RetroArch
APP_VERSION := 1.0.0
APP_VERSION := $(RARCH_VERSION)
APP_AUTHOR := libretro Team
NO_ICON := 1
APP_ICON := pkg/libnx/retroarch.jpg
#---------------------------------------------------------------------------------
# options for code generation
#---------------------------------------------------------------------------------
ARCH := -march=armv8-a -mtune=cortex-a57 -mtp=soft -fPIE -mcpu=cortex-a57+crc+fp+simd
CFLAGS := -g -Wall -O3 -ffast-math -ffunction-sections \
$(ARCH) $(DEFINES) -Ideps -Ideps/libz -Ilibretro-common/include -Ideps/stb -I$(LIBNX)/include -include $(LIBNX)/include/switch.h #$(shell $(DEVKITPRO)/portlibs/switch/bin/freetype-config --cflags)
CFLAGS := -g -Wall -O3 -ffast-math -ffunction-sections \
$(ARCH) $(DEFINES) $(INCLUDE_DIRS) -I$(LIBNX)/include -I$(PORTLIBS)/include/ -include $(LIBNX)/include/switch.h #$(shell $(PORTLIBS)/bin/freetype-config --cflags)
CFLAGS += $(INCLUDE) -DSWITCH=1 -DHAVE_LIBNX=1 -DNXLINK=1
CFLAGS += $(INCLUDE) -DSWITCH=1 -DHAVE_LIBNX=1 -DNXLINK=1 -DHAVE_SHADERPIPELINE -DHAVE_UPDATE_ASSETS -DHAVE_STB_FONT #-DHAVE_FREETYPE
ifeq ($(strip $(HAVE_STATIC_DUMMY)),1)
CFLAGS += -DHAVE_STATIC_DUMMY=1
endif
CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions -std=gnu++11
ASFLAGS := -g $(ARCH)
LDFLAGS = -specs=$(DEVKITPRO)/libnx/switch.specs $(ARCH) -Wl,--allow-multiple-definition -Wl,-Map,$(notdir $*.map)
LIBS := -lnx -lm -lstdc++ -lbz2 -lpng -lz
# add things from Makefile.common
CFLAGS += $(DEF_FLAGS)
LIBS := -lswresample -lavformat -lavcodec -lavutil -lswscale -lstdc++ -lbz2 -lpng -lz -lnx -lm
ifeq ($(HAVE_OPENGL), 1)
LIBS := -lEGL -lglapi -ldrm_nouveau $(LIBS)
endif
#---------------------------------------------------------------------------------
# list of directories containing libraries, this must be the top level containing
@@ -145,7 +177,12 @@ else
endif
#---------------------------------------------------------------------------------
export OFILES := $(OBJ) libretro_switch.a
export OFILES := $(OBJ)
ifeq ($(strip $(HAVE_STATIC_DUMMY)),)
OFILES += libretro_libnx.a
endif
export HFILES_BIN := $(addsuffix .h,$(subst .,_,$(BINFILES)))
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
@@ -185,7 +222,8 @@ ifneq ($(ROMFS),)
export NROFLAGS += --romfsdir=$(CURDIR)/$(ROMFS)
endif
DEPENDS := $(OFILES:.o=.d)
DEPENDS_TMP := $(OFILES:.o=.d)
DEPENDS := $(filter-out libretro_libnx.a,$(DEPENDS_TMP))
.PHONY: clean all
@@ -207,7 +245,7 @@ endif
$(OUTPUT).elf : $(OBJ)
clean:
rm -f $(OBJ) $(OUTPUT).pfs0 $(OUTPUT).nro $(OUTPUT).elf
rm -f $(DEPENDS) $(OBJ) $(OUTPUT).pfs0 $(OUTPUT).nro $(OUTPUT).elf
#---------------------------------------------------------------------------------
# you need a rule like this for each extension you use as binary data
+2 -6
View File
@@ -29,7 +29,7 @@ ifneq (,$(findstring Darwin,$(UNAME_S)))
endif
#---------------------------------------------------------------------------------
# path to tools
# path to tools
#---------------------------------------------------------------------------------
export PORTLIBS := $(DEVKITPRO)/portlibs/ppc
export PATH := $(DEVKITPPC)/bin:$(PORTLIBS)/bin:$(PATH)
@@ -45,7 +45,6 @@ export CXX := $(PREFIX)g++
export AR := $(PREFIX)ar
export OBJCOPY := $(PREFIX)objcopy
ISVC=$(or $(VCBUILDHELPER_COMMAND),$(MSBUILDEXTENSIONSPATH32),$(MSBUILDEXTENSIONSPATH))
#---------------------------------------------------------------------------------
@@ -57,7 +56,7 @@ ISVC=$(or $(VCBUILDHELPER_COMMAND),$(MSBUILDEXTENSIONSPATH32),$(MSBUILDEXTENSION
#---------------------------------------------------------------------------------
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
#---------------------------------------------------------------------------------
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
@@ -131,7 +130,6 @@ INCLUDES := $(DEFINCS) \
MACHDEP := -DBIGENDIAN -DGEKKO -mcpu=750 -meabi -msdata=eabi -mhard-float -ffunction-sections -fdata-sections
ifeq ($(PLATFORM),wii)
MACHDEP += -DHW_RVL
endif
@@ -159,7 +157,6 @@ VPATH := $(LWIPDIR) \
$(LIBWIIKEYB) \
$(STUBSDIR)
#---------------------------------------------------------------------------------
SOURCES_LWIP := $(LWIPDIR)/network.c \
$(LWIPDIR)/netio.c \
@@ -264,7 +261,6 @@ SOURCES_OGC_ASM := $(OGCDIR)/cache_asm.S \
$(OGCDIR)/system_asm.S \
$(OGCDIR)/video_asm.S
ifneq ($(BUILD_LITE), 1)
SOURCES_OGC += $(OGCDIR)/dvd.c
endif
+21 -13
View File
@@ -7,11 +7,11 @@ ARCH = amd64
BUILD_DIR = objs/msvc
CXX_BUILD = 0
WindowsSdkDir = C:\Program Files (x86)\Windows Kits\10\$(NOTHING)
WindowsSDKVersion := 10.0.14393.0\$(NOTHING)
VCINSTALLDIR := C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\$(NOTHING)
HAVE_AUDIOMIXER := 1
HAVE_D3DX := 1
HAVE_D3D8 := 0
HAVE_D3D9 := 1
@@ -20,6 +20,8 @@ HAVE_D3D11 := 1
HAVE_D3D12 := 1
HAVE_CG := 1
HAVE_OPENGL := 1
HAVE_OPENGL1 := 1
HAVE_MENU_WIDGETS := 1
HAVE_VULKAN := 1
HAVE_XAUDIO := 1
HAVE_XINPUT := 1
@@ -29,7 +31,7 @@ HAVE_WINMM := 1
HAVE_RPNG := 1
HAVE_ZLIB := 1
WANT_ZLIB := 1
HAVE_MENU := 1
HAVE_RGUI := 1
HAVE_XMB := 1
HAVE_MATERIALUI := 1
@@ -52,14 +54,29 @@ HAVE_7ZIP := 1
HAVE_NETWORKING := 1
HAVE_NETWORK_CMD := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_LANGEXTRA := 1
HAVE_CHEEVOS := 1
HAVE_SHADERPIPELINE := 1
HAVE_IMAGEVIEWER := 1
ifeq ($(HAVE_D3D8), 1)
D3D8_LIBS := -ld3d8
ifeq ($(HAVE_D3DX), 1)
D3DX8_LIBS := -ld3dx8
endif
endif
ifeq ($(HAVE_D3D9), 1)
D3D9_LIBS := -ld3d9
ifeq ($(HAVE_D3DX), 1)
D3DX9_LIBS := -ld3dx9
endif
endif
include Makefile.common
INCLUDE_DIRS := $(patsubst -isystem%,-I%,$(INCLUDE_DIRS))
CFLAGS := $(filter-out -Wno-unknown-pragmas,$(CFLAGS))
CFLAGS := $(filter-out -Wno-unknown-pragmas,$(DEF_FLAGS))
CXXFLAGS := $(filter-out -fpermissive -Wno-switch -Wno-sign-compare -fno-strict-aliasing -Wno-maybe-uninitialized -Wno-reorder -Wno-parentheses,$(CXXFLAGS))
LIBS := $(filter-out -lstdc++,$(LIBS))
@@ -90,14 +107,12 @@ ifeq ($(ARCH),x86)
CROSS =
endif
INCLUDE := $(VCINSTALLDIR)include;$(VCINSTALLDIR)atlmfc\include;$(WindowsSdkDir)include\$(WindowsSDKVersion)ucrt;$(WindowsSdkDir)include\$(WindowsSDKVersion)shared;$(WindowsSdkDir)include\$(WindowsSDKVersion)um;
LIB := $(VCINSTALLDIR)LIB\$(CROSS);$(VCINSTALLDIR)atlmfc\lib\$(CROSS);$(WindowsSdkDir)lib\$(WindowsSDKVersion)ucrt\$(TARGET_ARCH2);$(WindowsSdkDir)lib\$(WindowsSDKVersion)um\$(TARGET_ARCH2);C:\Program Files (x86)\NVIDIA Corporation\Cg\lib.$(TARGET_ARCH2);C:\Program Files (x86)\Microsoft DirectX SDK (February 2010)\Lib\$(TARGET_ARCH2);
LIBPATH := $(VCINSTALLDIR)LIB\$(CROSS);$(VCINSTALLDIR)atlmfc\lib\$(CROSS);
PATH := $(shell IFS=$$'\n'; cygpath "$(VCINSTALLDIR)bin\\$(CROSS)"):$(shell IFS=$$'\n'; cygpath "$(WindowsSdkDir)\bin\\$(ARCH2)"):$(PATH)
export INCLUDE := $(INCLUDE)
export LIB := $(LIB)
export LIBPATH := $(LIBPATH)
@@ -122,7 +137,7 @@ endif
FLAGS += -nologo -MP
FLAGS += -Gm- -Zc:inline -fp:precise -Zc:forScope -GR- -Gd -Oi -volatile:iso
#FLAGS += -Zc:wchar_t -Zp16 -Z7
#FLAGS += -utf-8
FLAGS += -utf-8
#FLAGS += -source-charset:utf-8
CXXFLAGS += $(CFLAGS) -TP -EHsc
@@ -144,7 +159,6 @@ RC = rc.exe
LIBS += shell32.lib user32.lib gdi32.lib comdlg32.lib winmm.lib ole32.lib
LDFLAGS += -nologo -wx -nxcompat -machine:$(TARGET_ARCH2)
ifeq ($(DEBUG),1)
FLAGS += -GS -Gy -Od -RTC1 -D_SECURE_SCL=1 -Zi
FLAGS += -MDd
@@ -155,7 +169,6 @@ else
FLAGS += -MD
endif
ifeq ($(DEBUG),1)
BUILD_DIR := $(BUILD_DIR)-debug
endif
@@ -170,7 +183,6 @@ ifneq ($(V), 1)
Q := @
endif
ifeq ($(GRIFFIN_BUILD), 1)
OBJ := griffin/griffin.o griffin/griffin_cpp.o
DEFINES += -DHAVE_GRIFFIN -DUSE_MATH_DEFINES
@@ -188,9 +200,6 @@ OBJ := $(patsubst %rarch.o,%rarch.res,$(OBJ))
OBJ := $(addprefix $(BUILD_DIR)/,$(OBJ))
OBJ := $(OBJ:.o=.obj)
LDFLAGS += -WX -SUBSYSTEM:WINDOWS -ENTRY:mainCRTStartup
DEFINES := $(patsubst -f%,,$(DEFINES))
@@ -198,7 +207,6 @@ LDFLAGS := $(patsubst -l%,%.lib,$(LDFLAGS))
LIBS := $(filter-out -lm,$(LIBS))
LIBS := $(patsubst -l%,%.lib,$(LIBS))
#$(info INCLUDE_DIRS : $(INCLUDE_DIRS))
#$(info DEFINES : $(DEFINES))
#$(info CFLAGS : $(CFLAGS))
-62
View File
@@ -1,62 +0,0 @@
# Hakchi version added to ease confusion amongst Hakchi community due to messy past...
#
# Make sure you have readelf installed (sudo apt-get install readelf) to patch the binary
# Might not be needed for your build but it's a useful tool and for safety it should be
# run anyway to ensure the SDL2 link isn't broken...
HAKCHI_VER := Hakchi_Retroarch_Neo_v1_7_3b
HAKCHI_NAME := "Hakchi RetroArch 'Neo' v1.7.3b
MOD_CREATOR := TheOtherGuys
MOD_CATEGORY := RetroArch
HAKCHI_DIR := hakchi
TARGET := retroarch
GIT_COMMIT := $(shell echo "`git rev-parse --short HEAD``git diff-index --quiet HEAD -- || echo '-dirty'`")
all: $(TARGET)
retroarch:
readelf -v #Check if you have readelf installed... (sudo apt-get install readelf)
./configure --host=arm-linux-gnueabihf --disable-freetype --enable-opengles --enable-udev --enable-alsa --enable-neon --enable-floathard
make -f Makefile -j HAVE_HAKCHI=1
patchelf --replace-needed libSDL2-2.0.so.0 libSDL2.so retroarch #libSDL2-2.0.so.0 sym link doesn't exist on native build. Just patch the binary...
#/usr/bin/arm-linux-gnueabihf-strip retroarch
rm -f $(HAKCHI_DIR)/bin/retroarch
cp retroarch $(HAKCHI_DIR)/bin/retroarch
echo $$(echo "Built by: " $$USER @ $$(date) \\\\\\ Git Commit: $(GIT_COMMIT)) > $(HAKCHI_DIR)/etc/libretro/retroarch_version
cp $(HAKCHI_DIR)/readme.md $(HAKCHI_DIR)/readme_COPY.md
printf "%s\n" \
"---" \
"Name: $(HAKCHI_VER)" \
"Creator: $(MOD_CREATOR)" \
"Category: $(MOD_CATEGORY)" \
"Version: $(HAKCHI_VER)" \
"Built on: $(shell date)" \
"Git commit: $(GIT_COMMIT)" \
"---" > $(HAKCHI_DIR)/readme.md
cat $(HAKCHI_DIR)/readme_COPY.md >> $(HAKCHI_DIR)/readme.md
rm $(HAKCHI_DIR)/readme_COPY.md
@echo "** BUILDING HAKCHI $(HAKCHI_VER) HMOD PACKAGE **"
cd $(HAKCHI_DIR)/; tar -czvf "$(HAKCHI_VER).hmod" *
mv $(HAKCHI_DIR)/$(HAKCHI_VER).hmod .
@echo "** BUILT HAKCHI $(HAKCHI_VER) HMOD PACKAGE **"
clean:
rm -f *.o
rm -f audio/*.o
rm -f conf/*.o
rm -f gfx/*.o
rm -f gfx/drivers_font/*.o
rm -f gfx/drivers_font_renderer/*.o
rm -f gfx/drivers_context/*.o
rm -f gfx/py_state/*.o
rm -f compat/*.o
rm -f record/*.o
rm -f input/*.o
rm -f tools/*.o
rm -f $(BINDIR)/retroarch
rm -f $(BINDIR)/retroarch-joyconfig
rm -f $(PNDDIR)/readme.html
rm -f retroarch
rm -f $(HAKCHI_DIR)/bin/retroarch
rm -f $(HAKCHI_VER).hmod
rm -f $(HAKCHI_DIR)/etc/libretro/retroarch_version
+1 -1
View File
@@ -15,7 +15,7 @@ LDFLAGS = -L$(PNDSDK)/usr/lib -Wl,-rpath,$(PNDSDK)/usr/lib
LIBS = -lGLESv2 -lEGL -ldl -lm -lpthread -lrt -lasound
DEFINES = -std=gnu99 -DHAVE_THREADS -DHAVE_GETOPT_LONG=1 -DHAVE_GRIFFIN -DRARCH_INTERNAL
DEFINES += -D__ARM_ARCH_6__ -DHAVE_OPENGL -DHAVE_OPENGLES -DHAVE_OPENGLES2 -DHAVE_GLSL -DHAVE_DYNAMIC -DHAVE_RPNG -DHAVE_RJPEG -DWANT_ZLIB -DHAVE_OVERLAY -DHAVE_ALSA -DHAVE_ZLIB -D__linux__
DEFINES += -D__ARM_ARCH_6__ -DHAVE_OPENGL -DHAVE_OPENGLES -DHAVE_OPENGLES2 -DHAVE_GLSL -DHAVE_DYNAMIC -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_OVERLAY -DHAVE_VIDEO_LAYOUT -DHAVE_ALSA -DHAVE_ZLIB -D__linux__
DEFINES += $(INCDIRS)
DEFINES += -D__OPENPANDORA__ -DPANDORA
DEFINES += -marm -march=armv7-a -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp -ftree-vectorize
+164
View File
@@ -0,0 +1,164 @@
TARGET := retroarch_orbis
DEBUG ?= 0
GRIFFIN_BUILD = 0
WHOLE_ARCHIVE_LINK = 0
PS4_TITLE_ID := RETROARCH
PS4_TITLE_NAME := RetroArch
PC_DEVELOPMENT_IP_ADDRESS =
PC_DEVELOPMENT_UDP_PORT =
OBJ :=
DEFINES :=
ifeq ($(GRIFFIN_BUILD), 1)
OBJ += griffin/griffin.o
DEFINES += -DHAVE_GRIFFIN=1
DEFINES += -DHAVE_MENU -DHAVE_LIBRETRODB
DEFINES += -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA -DHAVE_CC_RESAMPLER
ifeq ($(DEBUG), 1)
DEFINES += -DHAVE_NETLOGGER
endif
else
HAVE_FILTERS_BUILTIN := 1
HAVE_LANGEXTRA := 0
HAVE_RPNG := 1
HAVE_RJPEG := 1
HAVE_RBMP := 1
HAVE_RTGA := 1
HAVE_ZLIB := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_7ZIP := 1
HAVE_EGL := 1
HAVE_MENU_WIDGETS := 1
HAVE_GLSL := 1
HAVE_OPENGLES := 1
HAVE_NETWORKING := 0
HAVE_SOCKET_LEGACY := 0
HAVE_MENU := 1
HAVE_MENU_COMMON := 1
HAVE_RGUI := 0
HAVE_MATERIALUI := 0
HAVE_XMB := 1
HAVE_THREADS := 1
HAVE_LIBRETRODB := 1
HAVE_CC_RESAMPLER := 1
HAVE_CHEEVOS := 1
RARCH_CONSOLE := 1
HAVE_STATIC_VIDEO_FILTERS = 1
HAVE_STATIC_AUDIO_FILTERS = 1
ifeq ($(DEBUG), 1)
HAVE_NETLOGGER = 1
endif
include Makefile.common
CFLAGS += $(DEF_FLAGS)
BLACKLIST :=
OBJ := $(filter-out $(BLACKLIST),$(OBJ))
endif
ifeq ($(strip $(PS4SDK)),)
$(error "Please set PS4SDK in your environment. export PS4SDK=<path to>ps4sdk")
endif
export PATH := $(PATH):$(PS4SDK)/bin
PREFIX :=
CC := $(PREFIX)clang
CXX := $(PREFIX)clang
AS := $(PREFIX)clang
AR := $(PREFIX)ar
OBJCOPY := $(PREFIX)objcopy
STRIP := $(PREFIX)strip
NM := $(PREFIX)nm
LD := $(CXX)
INCDIRS := -I. -Ideps/7zip -Ilibretro-common/include -Ideps/stb -Ilibretro-common/include/compat/zlib
LIBDIRS := -L.
ARCHFLAGS := -m64 -DORBIS
CFLAGS += $(ARCHFLAGS) -std=c11 -mcmodel=large -ffreestanding -nostdlib -nostdinc -fno-builtin -fno-stack-protector
ifeq ($(DEBUG), 1)
CFLAGS += -O2 -g
else
CFLAGS += -O3
endif
ASFLAGS := $(ARCHFLAGS) -I$(PS4SDK)/include -target x86_64-scei-ps4-elf -fPIE
LDFLAGS := -O3 -Wall -m64 -nostartfiles -nostdlib -L$(PS4SDK)/lib -pie
ARFLAGS := rcs
CRTFILE ?= $(PS4SDK)/crt0.s
CFLAGS += -Wall -pedantic -Wno-zero-length-array -Wno-format-pedantic
CFLAGS += -D__PS4__ -I$(PS4SDK)/include -I $(PS4SDK)/include/sce
CFLAGS += -target x86_64-scei-ps4-elf -fPIE
CFLAGS += -DRARCH_INTERNAL -DRARCH_CONSOLE
CFLAGS += -DHAVE_FILTERS_BUILTIN $(DEFINES)
ifneq ($(PC_DEVELOPMENT_IP_ADDRESS),)
CFLAGS += -DPC_DEVELOPMENT_IP_ADDRESS='"$(PC_DEVELOPMENT_IP_ADDRESS)"'
endif
ifneq ($(PC_DEVELOPMENT_UDP_PORT),)
CFLAGS += -DPC_DEVELOPMENT_UDP_PORT=$(PC_DEVELOPMENT_UDP_PORT)
endif
ifeq ($(WHOLE_ARCHIVE_LINK), 1)
WHOLE_START := -Wl,--whole-archive
WHOLE_END := -Wl,--no-whole-archive
endif
CXXFLAGS := $(CFLAGS)
PS4_LIBS := -lps4link -ldebugnet -lorbisFile -lelfloader -lorbisKeyboard -lorbis2d -lpng -lz -lorbisGl -lorbisPad -lorbisAudio -lmod -lorbisFileBrowser -lorbisXbmFont -lSceNet_stub -lScePigletv2VSH_stub -lSceSystemService_stub -lSceUserService_stub -lScePad_stub -lSceAudioOut_stub -lSceIme_stub -lSceSysmodule_stub \
-lPs4_extension_kernel_call_standard -lPs4_extension_kernel_execute_dynlib_prepare_dlclose -lPs4_common_kernel -lPs4_common_user -lPs4_common_generic -lPs4LibCInternalAdaptive_stub -lPs4LibKernelAdaptive_stub -lSceLibcInternal_stub -lkernel_stub -lps4Kernel_stub -lPs4_base_stub_resolve_minimal -lPs4_base_kernel_dlsym_standard -lPs4_base_kernel_seek_elf_address_standard -lPs4_base_assembler_register_parameter_standard -lPs4_base_assembler_system_call_standard
LIBS := $(WHOLE_START) -lretro_orbis $(WHOLE_END) $(PS4_LIBS)
TARGETS := $(TARGET).elf
DEPFLAGS = -MT $@ -MMD -MP -MF $*.Tdepend
POSTCOMPILE = mv -f $*.Tdepend $*.depend
all: $(TARGETS)
%.o: %.cpp
%.o: %.cpp %.depend
$(CXX) -c -o $@ $< $(CXXFLAGS) $(INCDIRS) $(DEPFLAGS)
$(POSTCOMPILE)
%.o: %.c
%.o: %.c %.depend
$(CC) -c -o $@ $< $(CFLAGS) $(INCDIRS) $(DEPFLAGS)
$(POSTCOMPILE)
%.o: %.S
%.o: %.S %.depend
$(CC) -c -o $@ $< $(ASFLAGS) $(INCDIRS) $(DEPFLAGS)
$(POSTCOMPILE)
%.o: %.s
%.o: %.s %.depend
$(CC) -c -o $@ $< $(ASFLAGS) $(INCDIRS) $(DEPFLAGS)
$(POSTCOMPILE)
%.depend: ;
$(TARGET).elf: $(OBJ) libretro_orbis.a
$(LD) $(CRTFILE) $(OBJ) $(LDFLAGS) $(LIBDIRS) $(LIBS) -o $@
clean:
rm -f $(OBJ) $(TARGET).elf
rm -f $(OBJ:.o=.depend)
.PHONY: clean all
.PRECIOUS: %.depend
-include $(OBJ:.o=.depend)
+1 -2
View File
@@ -36,7 +36,7 @@ retroarch.pnd: install
pnd_make -c -p retroarch.pnd -d $(PNDDIR)/ -x $(PNDDIR)/PXML.xml -i $(PNDDIR)/icon.png
clean:
rm -f *.o
rm -f *.o
rm -f audio/*.o
rm -f conf/*.o
rm -f gfx/*.o
@@ -52,4 +52,3 @@ clean:
rm -f $(BINDIR)/retroarch-joyconfig
rm -f $(PNDDIR)/readme.html
rm -f retroarch
+123
View File
@@ -0,0 +1,123 @@
BUILD_FOR_PCSX2 = 0
DEBUG = 0
HAVE_KERNEL_PRX = 0
HAVE_LOGGER = 0
HAVE_FILE_LOGGER = 0
HAVE_THREADS = 0
BIG_STACK = 0
MUTE_WARNINGS = 1
PS2_IP = 192.168.1.150
TARGET = retroarchps2.elf
TARGET_RELEASE = retroarchps2-release.elf
# Lib CDVD
CDVD_DIR = ps2/libcdvd
# Compile the IRXs first
IRX_DIR = ps2/irx
IRX_FILES = $(wildcard ps2/irx/*.c)
ifeq ($(DEBUG), 1)
OPTIMIZE_LV := -O0 -g
RARCH_DEFINES += -DDEBUG
else
OPTIMIZE_LV := -O2
LDFLAGS := -s
endif
ifeq ($(MUTE_WARNINGS), 1)
DISABLE_WARNINGS := -Wno-sign-compare -Wno-unused -Wno-parentheses
endif
INCDIR = -I$(PS2DEV)/gsKit/include -I$(PS2SDK)/ports/include -I$(CDVD_DIR)/ee
INCDIR += -Ips2 -Ips2/include -Ilibretro-common/include -Ideps -Ideps/stb -Ideps/7zip
INCDIR += -Ideps/pthreads -Ideps/pthreads/platform/ps2 -Ideps/pthreads/platform/helper
GPVAL = -G0
CFLAGS = $(OPTIMIZE_LV) $(DISABLE_WARNINGS) -ffast-math -fsingle-precision-constant
ASFLAGS = $(CFLAGS)
RARCH_DEFINES += -DPS2 -DUSE_IOP_CTYPE_MACRO -D_MIPS_ARCH_R5900 -DHAVE_ZLIB -DHAVE_NO_BUILTINZLIB -DHAVE_RPNG -DHAVE_RJPEG
RARCH_DEFINES += -DHAVE_GRIFFIN=1 -DRARCH_INTERNAL -DRARCH_CONSOLE -DHAVE_MENU -DHAVE_RGUI -DHAVE_FILTERS_BUILTIN -DHAVE_7ZIP -DHAVE_CC_RESAMPLER
LIBDIR =
LDFLAGS += -L$(PS2SDK)/ports/lib -L$(PS2DEV)/gsKit/lib -L$(PS2SDK)/ee/lib -L$(CDVD_DIR)/lib -L.
LIBS += -lretro_ps2 -lgskit -ldmakit -lgskit_toolkit -laudsrv -lmf -lpadx -lmtap -lmc -lhdd -lsdl -lfileXio -lz
LIBS += -lcdvdfs -lpatches -lpoweroff
ifeq ($(BUILD_FOR_PCSX2), 1)
RARCH_DEFINES += -DBUILD_FOR_PCSX2
endif
ifeq ($(HAVE_THREADS), 1)
RARCH_DEFINES += -DHAVE_THREADS
endif
ifeq ($(HAVE_FILE_LOGGER), 1)
CFLAGS += -DHAVE_FILE_LOGGER
endif
ifeq ($(HAVE_KERNEL_PRX), 1)
CFLAGS += -DHAVE_KERNEL_PRX
endif
ifeq ($(BIG_STACK), 1)
CFLAGS += -DBIG_STACK
endif
CFLAGS += $(RARCH_DEFINES)
# All the IRX objects
EE_OBJS += $(IRX_DIR)/freemtap_irx.o $(IRX_DIR)/freepad_irx.o $(IRX_DIR)/freesio2_irx.o $(IRX_DIR)/iomanX_irx.o
EE_OBJS += $(IRX_DIR)/fileXio_irx.o $(IRX_DIR)/mcman_irx.o $(IRX_DIR)/mcserv_irx.o $(IRX_DIR)/usbd_irx.o
EE_OBJS += $(IRX_DIR)/usbhdfsd_irx.o $(IRX_DIR)/freesd_irx.o $(IRX_DIR)/audsrv_irx.o $(IRX_DIR)/poweroff_irx.o
EE_OBJS += $(IRX_DIR)/cdvd_irx.o
# Missing objecst on the PS2SDK
EE_OBJS += ps2/compat_files/compat_ctype.o ps2/compat_files/time.o ps2/compat_files/ps2_devices.o
EE_OBJS += ps2/compat_files/fileXio_cdvd.o ps2/compat_files/ps2_descriptor.o
#EE_OBJS = griffin/griffin.o bootstrap/ps2/kernel_functions.o
EE_OBJS += griffin/griffin.o
EE_CFLAGS = $(CFLAGS)
EE_CXXFLAGS = $(CFLAGS)
EE_LDFLAGS = $(LDFLAGS)
EE_LIBS = $(LIBS)
EE_ASFLAGS = $(ASFLAGS)
EE_INCS = $(INCDIR)
EE_BIN = $(TARGET)
EE_GPVAL = $(GPVAL)
all: irxdir $(EE_BIN)
irxdir:
$(MAKE) -C $(IRX_DIR)
clean:
rm -f $(EE_BIN) $(EE_OBJS)
$(MAKE) -C $(IRX_DIR) clean
prepare:
ps2client -h $(PS2_IP) reset
ps2client -h $(PS2_IP) netdump
run:
ps2client -h $(PS2_IP) execee host:$(EE_BIN)
debug: clean prepare all run
package:
ps2-packer $(EE_BIN) $(TARGET_RELEASE)
release: clean all package
#Include preferences
include $(PS2SDK)/samples/Makefile.pref
include $(PS2SDK)/samples/Makefile.eeglobal
#Linking with C++
$(EE_BIN): $(EE_OBJS) $(PS2SDK)/ee/startup/crt0.o
$(EE_CXX) $(EE_NO_CRT) -T$(PS2SDK)/ee/startup/linkfile $(EE_CXXFLAGS) \
-o $(EE_BIN) $(PS2SDK)/ee/startup/crt0.o $(CRTI_OBJ) $(CRTBEGIN_OBJ) $(EE_OBJS) $(CRTEND_OBJ) $(CRTN_OBJ) $(EE_LDFLAGS) $(EE_LIBS)
+11 -7
View File
@@ -33,7 +33,13 @@ EBOOT_PATH = pkg/ps3/USRDIR/EBOOT.BIN
CORE_PATH = pkg/ps3/USRDIR/cores/CORE.SELF
LDDIRS = -L. -L$(CELL_SDK)/target/ppu/lib/PSGL/RSX/ultra-opt
INCDIRS = -I. -Idefines -Ideps/libz -Ilibretro-common/include -Ideps -Ideps/stb
INCDIRS = -I. \
-Idefines \
-Ideps \
-Ideps/stb \
-Ideps/rcheevos/include \
-Ilibretro-common/include \
-Ilibretro-common/include/compat/zlib
# system platform
system_platform = unix
@@ -63,7 +69,8 @@ endif
PPU_SRCS = griffin/griffin.c
DEFINES += -DHAVE_MENU -DHAVE_RGUI -DHAVE_XMB -DHAVE_LIBRETRODB -DHAVE_MATERIALUI -DHAVE_SHADERPIPELINE -DRARCH_INTERNAL -DMSB_FIRST -DHAVE_OVERLAY -DHAVE_CC_RESAMPLER -DHAVE_STB_VORBIS -DHAVE_STB_FONT -DHAVE_RUNAHEAD -DHAVE_DR_MP3 -DHAVE_DR_FLAC
#DEFINES += -DHAVE_VIDEO_LAYOUT
DEFINES += -DHAVE_MENU -DHAVE_MENU_WIDGETS -DHAVE_RGUI -DHAVE_XMB -DHAVE_OZONE -DHAVE_LIBRETRODB -DHAVE_MATERIALUI -DHAVE_SHADERPIPELINE -DRARCH_INTERNAL -DMSB_FIRST -DHAVE_OVERLAY -DHAVE_CC_RESAMPLER -DHAVE_STB_VORBIS -DHAVE_STB_FONT -DHAVE_RUNAHEAD -DHAVE_DR_MP3 -DHAVE_DR_FLAC
ifeq ($(DEX_BUILD), 1)
DEFINES += -DDEX_BUILD
@@ -87,9 +94,6 @@ endif
ifeq ($(HAVE_FREETYPE), 1)
DEFINES += -DHAVE_FREETYPE
FONT_LIBS := -lfontFT_stub -lfreetype_stub
else
#DEFINES += -DHAVE_LIBDBGFONT
#FONT_LIBS := -ldbgfont
endif
ifeq ($(CELL_BUILD_TOOLS), SNC)
@@ -112,7 +116,7 @@ PPU_LDLIBS = $(FONT_LIBS) $(GL_LIBS) $(WHOLE_START) -lretro_ps3 $(WHOLE_END) -l
PPU_RANLIB = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ranlib.exe
DEFINES += -DHAVE_THREADS -DRARCH_CONSOLE -DHAVE_OPENGL -DHAVE_HEADSET -DHAVE_LANGEXTRA -DHAVE_OPENGLES -DHAVE_OPENGLES1 -DHAVE_PSGL -DHAVE_CG -DHAVE_CG_RUNTIME_COMPILER -DHAVE_SYSMODULES -DHAVE_SYSUTILS -DHAVE_RARCH_EXEC -DHAVE_RSOUND -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA -DHAVE_7Z -DWANT_ZLIB -D__CELLOS_LV2__ -DHAVE_NETWORKING=1 -DHAVE_SOCKET_LEGACY=1 -DHAVE_MOUSE -DHAVE_GRIFFIN=1 -DHAVE_MULTIMAN=1 -DPC_DEVELOPMENT_IP_ADDRESS=\"$(PC_DEVELOPMENT_IP_ADDRESS)\" -DPC_DEVELOPMENT_UDP_PORT=$(PC_DEVELOPMENT_UDP_PORT) -DHAVE_FILTERS_BUILTIN -DHAVE_CHEEVOS
DEFINES += -DHAVE_THREADS -DRARCH_CONSOLE -DHAVE_OPENGL -DHAVE_HEADSET -DHAVE_LANGEXTRA -DHAVE_OPENGLES -DHAVE_OPENGLES1 -DHAVE_PSGL -DHAVE_CG -DHAVE_CG_RUNTIME_COMPILER -DHAVE_SYSMODULES -DHAVE_SYSUTILS -DHAVE_RARCH_EXEC -DHAVE_RSOUND -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA -DHAVE_7Z -D__CELLOS_LV2__ -DHAVE_NETWORKING=1 -DHAVE_SOCKET_LEGACY=1 -DHAVE_MOUSE -DHAVE_GRIFFIN=1 -DHAVE_MULTIMAN=1 -DPC_DEVELOPMENT_IP_ADDRESS=\"$(PC_DEVELOPMENT_IP_ADDRESS)\" -DPC_DEVELOPMENT_UDP_PORT=$(PC_DEVELOPMENT_UDP_PORT) -DHAVE_FILTERS_BUILTIN -DHAVE_CHEEVOS -DRC_DISABLE_LUA
#DEFINES += -DHAVE_IMAGEVIEWER
@@ -159,7 +163,7 @@ create-core:
create-npdrm-salamander:
$(MAKE_FSELF_NPDRM) $(SALAMANDER_TARGET) $(EBOOT_PATH)
create-salamander:
$(MAKE_SELF) $(SALAMANDER_TARGET) $(EBOOT_PATH) $(CONTENT_ID_FULL)
+3 -5
View File
@@ -85,9 +85,6 @@ endif
ifeq ($(HAVE_FREETYPE), 1)
DEFINES += -DHAVE_FREETYPE
FONT_LIBS := -lfontFT_stub -lfreetype_stub
else
DEFINES += -DHAVE_LIBDBGFONT
FONT_LIBS := -ldbgfont
endif
ifeq ($(CELL_BUILD_TOOLS), SNC)
@@ -110,7 +107,8 @@ PPU_LDLIBS = $(FONT_LIBS) $(GL_LIBS) $(WHOLE_START) -lretro_ps3 $(WHOLE_END) -l
PPU_RANLIB = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ranlib.exe
DEFINES += -DHAVE_THREADS -DRARCH_CONSOLE -DHAVE_OPENGL -DHAVE_OVERLAY -DHAVE_HEADSET -DHAVE_OPENGLES -DHAVE_OPENGLES1 -DHAVE_PSGL -DHAVE_CG -DHAVE_CG_RUNTIME_COMPILER -DHAVE_SYSMODULES -DHAVE_SYSUTILS -DHAVE_RARCH_EXEC -DHAVE_RSOUND -DHAVE_ZLIB -DHAVE_RPNG -DWANT_ZLIB -D__CELLOS_LV2__ -DHAVE_NETWORKING=1 -DHAVE_SOCKET_LEGACY=1 -DHAVE_MOUSE -DHAVE_GRIFFIN=1 -DHAVE_MULTIMAN=0 -DPC_DEVELOPMENT_IP_ADDRESS=\"$(PC_DEVELOPMENT_IP_ADDRESS)\" -DPC_DEVELOPMENT_UDP_PORT=$(PC_DEVELOPMENT_UDP_PORT) -DHAVE_STB_VORBIS
#DEFINES += -DHAVE_VIDEO_LAYOUT
DEFINES += -DHAVE_THREADS -DRARCH_CONSOLE -DHAVE_OPENGL -DHAVE_OVERLAY -DHAVE_HEADSET -DHAVE_OPENGLES -DHAVE_OPENGLES1 -DHAVE_PSGL -DHAVE_CG -DHAVE_CG_RUNTIME_COMPILER -DHAVE_SYSMODULES -DHAVE_SYSUTILS -DHAVE_RARCH_EXEC -DHAVE_RSOUND -DHAVE_ZLIB -DHAVE_RPNG -D__CELLOS_LV2__ -DHAVE_NETWORKING=1 -DHAVE_SOCKET_LEGACY=1 -DHAVE_MOUSE -DHAVE_GRIFFIN=1 -DHAVE_MULTIMAN=0 -DPC_DEVELOPMENT_IP_ADDRESS=\"$(PC_DEVELOPMENT_IP_ADDRESS)\" -DPC_DEVELOPMENT_UDP_PORT=$(PC_DEVELOPMENT_UDP_PORT) -DHAVE_STB_VORBIS
ifeq ($(DEBUG), 1)
PPU_OPTIMIZE_LV := -O0 -g
@@ -155,7 +153,7 @@ create-core:
create-npdrm-salamander:
$(MAKE_FSELF_NPDRM) $(SALAMANDER_TARGET) $(EBOOT_PATH)
create-salamander:
$(MAKE_SELF) $(SALAMANDER_TARGET) $(EBOOT_PATH) $(CONTENT_ID_FULL)
+91 -90
View File
@@ -1,90 +1,91 @@
CELL_BUILD_TOOLS = GCC
CELL_SDK ?= /usr/local/cell
HAVE_LOGGER = 0
CELL_MK_DIR ?= $(CELL_SDK)/samples/mk
include $(CELL_MK_DIR)/sdk.makedef.mk
# system platform
system_platform = unix
ifeq ($(shell uname -a),)
EXE_EXT = .exe
system_platform = win
else ifneq ($(findstring Darwin,$(shell uname -a)),)
system_platform = osx
else ifneq ($(findstring MINGW,$(shell uname -a)),)
system_platform = win
endif
ifeq ($(DEBUG), 1)
PPU_OPTIMIZE_LV := -O0 -g
else
PPU_OPTIMIZE_LV := -O2 -DNDEBUG
endif
STRIP = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-strip.exe
INCFLAGS = -I. -Idefines -Ilibretro-common/include -Ideps/libz
DEFINES = -D__CELLOS_LV2__ -DIS_SALAMANDER -DRARCH_CONSOLE -DHAVE_SYSUTILS -DHAVE_SYSMODULES -DHAVE_RARCH_EXEC
ifeq ($(DEX_BUILD), 1)
DEFINES += -DDEX_BUILD
endif
ifeq ($(CEX_BUILD), 1)
DEFINES += -DCEX_BUILD
endif
ifeq ($(ODE_BUILD), 1)
DEFINES += -DODE_BUILD
endif
PPU_CFLAGS := $(PPU_OPTIMIZE_LV) $(INCFLAGS) $(DEFINES)
PPU_CXXFLAGS := $(PPU_OPTIMIZE_LV) $(INCFLAGS) $(DEFINES)
PPU_SRCS = frontend/frontend_salamander.c \
frontend/frontend_driver.c \
frontend/drivers/platform_ps3.c \
frontend/drivers/platform_null.c \
libretro-common/file/file_path.c \
libretro-common/lists/dir_list.c \
libretro-common/lists/string_list.c \
libretro-common/file/retro_dirent.c \
libretro-common/hash/rhash.c \
libretro-common/string/stdstring.c \
libretro-common/encodings/encoding_utf.c \
libretro-common/compat/compat_strl.c \
libretro-common/compat/compat_strcasestr.c \
libretro-common/streams/file_stream.c \
libretro-common/vfs/vfs_implementation.c \
libretro-common/file/config_file.c \
file_path_str.c \
verbosity.c
ifeq ($(HAVE_LOGGER), 1)
PPU_CFLAGS += -DHAVE_LOGGER
PPU_SRCS += network/net_logger.c \
libretro-common/net/net_compat.c \
libretro-common/net/net_socket.c
endif
PPU_TARGET = retroarch-salamander_ps3.elf
ifeq ($(CELL_BUILD_TOOLS),SNC)
PPU_CFLAGS += -Xbranchless=1 -Xfastmath=1 -Xassumecorrectsign=1 -Xassumecorrectalignment=1 -Xunroll=1 -Xautovecreg=1
PPU_CXXFLAGS += -Xbranchless=1 -Xfastmath=1 -Xassumecorrectsign=1 -Xassumecorrectalignment=1 -Xunroll=1 -Xautovecreg=1
PPU_CXXLD = $(CELL_SDK)/host-win32/sn/bin/ps3ppuld.exe
PPU_CLD = $(CELL_SDK)/host-win32/sn/bin/ps3ppuld.exe
PPU_CC = $(CELL_SDK)/host-win32/sn/bin/ps3ppusnc.exe
else
PPU_CFLAGS += -std=gnu99
PPU_CC = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-gcc.exe
PPU_CLD = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ld.exe
PPU_CXXLD = $(CELL_SDK)/host-win32/sn/bin/ps3ppuld.exe
endif
PPU_LDLIBS += -lm -lnet_stub -lnetctl_stub -lio_stub -lsysmodule_stub -lsysutil_stub -lsysutil_game_stub -lfs_stub -lsysutil_np_stub
MAKE_FSELF = $(CELL_SDK)/host-win32/bin/make_fself.exe
include $(CELL_MK_DIR)/sdk.target.mk
CELL_BUILD_TOOLS = GCC
CELL_SDK ?= /usr/local/cell
HAVE_LOGGER = 0
CELL_MK_DIR ?= $(CELL_SDK)/samples/mk
include $(CELL_MK_DIR)/sdk.makedef.mk
# system platform
system_platform = unix
ifeq ($(shell uname -a),)
EXE_EXT = .exe
system_platform = win
else ifneq ($(findstring Darwin,$(shell uname -a)),)
system_platform = osx
else ifneq ($(findstring MINGW,$(shell uname -a)),)
system_platform = win
endif
ifeq ($(DEBUG), 1)
PPU_OPTIMIZE_LV := -O0 -g
else
PPU_OPTIMIZE_LV := -O2 -DNDEBUG
endif
STRIP = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-strip.exe
INCFLAGS = -I. -Idefines -Ilibretro-common/include -Ilibretro-common/include/compat/zlib
DEFINES = -D__CELLOS_LV2__ -DIS_SALAMANDER -DRARCH_CONSOLE -DHAVE_SYSUTILS -DHAVE_SYSMODULES -DHAVE_RARCH_EXEC
ifeq ($(DEX_BUILD), 1)
DEFINES += -DDEX_BUILD
endif
ifeq ($(CEX_BUILD), 1)
DEFINES += -DCEX_BUILD
endif
ifeq ($(ODE_BUILD), 1)
DEFINES += -DODE_BUILD
endif
PPU_CFLAGS := $(PPU_OPTIMIZE_LV) $(INCFLAGS) $(DEFINES)
PPU_CXXFLAGS := $(PPU_OPTIMIZE_LV) $(INCFLAGS) $(DEFINES)
PPU_SRCS = frontend/frontend_salamander.c \
frontend/frontend_driver.c \
frontend/drivers/platform_ps3.c \
frontend/drivers/platform_null.c \
libretro-common/file/file_path.c \
libretro-common/lists/dir_list.c \
libretro-common/lists/string_list.c \
libretro-common/file/retro_dirent.c \
libretro-common/hash/rhash.c \
libretro-common/string/stdstring.c \
libretro-common/encodings/encoding_utf.c \
libretro-common/compat/compat_strl.c \
libretro-common/compat/compat_strcasestr.c \
libretro-common/compat/fopen_utf8.c \
libretro-common/streams/file_stream.c \
libretro-common/vfs/vfs_implementation.c \
libretro-common/file/config_file.c \
file_path_str.c \
verbosity.c
ifeq ($(HAVE_LOGGER), 1)
PPU_CFLAGS += -DHAVE_LOGGER
PPU_SRCS += network/net_logger.c \
libretro-common/net/net_compat.c \
libretro-common/net/net_socket.c
endif
PPU_TARGET = retroarch-salamander_ps3.elf
ifeq ($(CELL_BUILD_TOOLS),SNC)
PPU_CFLAGS += -Xbranchless=1 -Xfastmath=1 -Xassumecorrectsign=1 -Xassumecorrectalignment=1 -Xunroll=1 -Xautovecreg=1
PPU_CXXFLAGS += -Xbranchless=1 -Xfastmath=1 -Xassumecorrectsign=1 -Xassumecorrectalignment=1 -Xunroll=1 -Xautovecreg=1
PPU_CXXLD = $(CELL_SDK)/host-win32/sn/bin/ps3ppuld.exe
PPU_CLD = $(CELL_SDK)/host-win32/sn/bin/ps3ppuld.exe
PPU_CC = $(CELL_SDK)/host-win32/sn/bin/ps3ppusnc.exe
else
PPU_CFLAGS += -std=gnu99
PPU_CC = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-gcc.exe
PPU_CLD = $(CELL_SDK)/host-win32/ppu/bin/ppu-lv2-ld.exe
PPU_CXXLD = $(CELL_SDK)/host-win32/sn/bin/ps3ppuld.exe
endif
PPU_LDLIBS += -lm -lnet_stub -lnetctl_stub -lio_stub -lsysmodule_stub -lsysutil_stub -lsysutil_game_stub -lfs_stub -lsysutil_np_stub
MAKE_FSELF = $(CELL_SDK)/host-win32/bin/make_fself.exe
include $(CELL_MK_DIR)/sdk.target.mk
+6 -4
View File
@@ -17,7 +17,7 @@ ELF_TARGET := retroarch_psl1ght.elf
EBOOT_PATH = pkg/ps3/USRDIR/EBOOT.BIN
CORE_PATH = pkg/ps3/USRDIR/cores/CORE.SELF
INCLUDE := -I. -I$(PS3DEV)/ppu/include -Ideps/libz -Ips3/gcmgl/include/export -Ips3/include -Ideps -Ideps/stb
INCLUDE := -I. -I$(PS3DEV)/ppu/include -Ips3/gcmgl/include/export -Ips3/include -Ideps -Ideps/stb -Ilibretro-common/include/compat/zlib
LIBDIRS := -L$(PS3DEV)/ppu/lib -L$(PS3DEV)/portlibs/ppu/lib -L.
MACHDEP := -D__CELLOS_LV2__ -D__PSL1GHT__
@@ -89,14 +89,17 @@ ifeq ($(HAVE_FILE_LOGGER), 1)
CFLAGS += -DHAVE_FILE_LOGGER
endif
SHARED_FLAGS := -DRARCH_CONSOLE -DHAVE_OPENGL -DHAVE_OVERLAY -DHAVE_HEADSET -DHAVE_OPENGLES -DHAVE_OPENGLES1 -DHAVE_PSGL -DHAVE_CG -DHAVE_CG_RUNTIME_COMPILER -DHAVE_GCMGL -DHAVE_SYSMODULES -DHAVE_SYSUTILS -DHAVE_RARCH_EXEC -DHAVE_MOUSE -DHAVE_ZLIB -DHAVE_RPNG -DWANT_ZLIB -DHAVE_GRIFFIN=1 -DHAVE_NETWORKING=1 -DHAVE_SOCKET_LEGACY=1 -DPC_DEVELOPMENT_IP_ADDRESS=\"$(PC_DEVELOPMENT_IP_ADDRESS)\" -DPC_DEVELOPMENT_UDP_PORT=$(PC_DEVELOPMENT_UDP_PORT) -Wno-char-subscripts -DHAVE_CC_RESAMPLER
SHARED_FLAGS :=
#SHARED_FLAGS += -DHAVE_VIDEO_LAYOUT
SHARED_FLAGS += -DRARCH_CONSOLE -DHAVE_OPENGL -DHAVE_OVERLAY -DHAVE_HEADSET -DHAVE_OPENGLES -DHAVE_OPENGLES1 -DHAVE_PSGL -DHAVE_CG -DHAVE_CG_RUNTIME_COMPILER -DHAVE_GCMGL -DHAVE_SYSMODULES -DHAVE_SYSUTILS -DHAVE_RARCH_EXEC -DHAVE_MOUSE -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_GRIFFIN=1 -DHAVE_NETWORKING=1 -DHAVE_SOCKET_LEGACY=1 -DPC_DEVELOPMENT_IP_ADDRESS=\"$(PC_DEVELOPMENT_IP_ADDRESS)\" -DPC_DEVELOPMENT_UDP_PORT=$(PC_DEVELOPMENT_UDP_PORT) -Wno-char-subscripts -DHAVE_CC_RESAMPLER
CFLAGS += -std=gnu99 $(SHARED_FLAGS)
CXXFLAGS += $(SHARED_FLAGS)
ifeq ($(DEBUG), 1)
CFLAGS += -O0 -g
else
CFLAGS += -O3 -g
CFLAGS += -O3 -g
CXXFLAGS += -03 -g
endif
@@ -128,4 +131,3 @@ clean:
rm -f $(OBJ)
.PHONY: clean
+2 -3
View File
@@ -21,11 +21,11 @@ ifeq ($(WHOLE_ARCHIVE_LINK), 1)
WHOLE_END := -Wl,--no-whole-archive
endif
INCDIR = deps deps/stb deps/libz deps/7zip deps/pthreads deps/pthreads/platform/psp deps/pthreads/platform/helper libretro-common/include
INCDIR = deps deps/stb deps/7zip deps/pthreads deps/pthreads/platform/psp deps/pthreads/platform/helper libretro-common/include libretro-common/include/compat/zlib
CFLAGS = $(OPTIMIZE_LV) -G0 -std=gnu99 -ffast-math -fsingle-precision-constant
ASFLAGS = $(CFLAGS)
RARCH_DEFINES = -DPSP -D_MIPS_ARCH_ALLEGREX -DHAVE_LANGEXTRA -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DWANT_ZLIB -DHAVE_GRIFFIN=1 -DRARCH_INTERNAL -DRARCH_CONSOLE -DHAVE_MENU -DHAVE_RGUI -DHAVE_FILTERS_BUILTIN -DHAVE_7ZIP -DHAVE_CC_RESAMPLER
RARCH_DEFINES = -DPSP -D_MIPS_ARCH_ALLEGREX -DHAVE_LANGEXTRA -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_GRIFFIN=1 -DRARCH_INTERNAL -DRARCH_CONSOLE -DHAVE_MENU -DHAVE_RGUI -DHAVE_FILTERS_BUILTIN -DHAVE_7ZIP -DHAVE_CC_RESAMPLER
LIBDIR =
LDFLAGS =
@@ -49,7 +49,6 @@ endif
CFLAGS += $(RARCH_DEFINES)
EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = RetroArch PSP1
+3 -2
View File
@@ -25,7 +25,7 @@ ifeq ($(HAVE_FILE_LOGGER), 1)
CFLAGS += -DHAVE_FILE_LOGGER
endif
CFLAGS += $(RARCH_DEFINES)
CFLAGS += $(RARCH_DEFINES)
EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = RetroArch
@@ -42,6 +42,7 @@ OBJS = frontend/frontend_salamander.o \
libretro-common/lists/dir_list.o \
libretro-common/file/retro_dirent.o \
libretro-common/encodings/encoding_utf.o \
libretro-common/compat/fopen_utf8.o \
libretro-common/compat/compat_strl.o \
libretro-common/compat/compat_strcasestr.o \
libretro-common/file/config_file.o \
@@ -50,7 +51,7 @@ OBJS = frontend/frontend_salamander.o \
libretro-common/hash/rhash.o \
file_path_str.o \
verbosity.o \
bootstrap/psp1/kernel_functions.o
bootstrap/psp1/kernel_functions.o
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
+6 -6
View File
@@ -11,9 +11,10 @@ DEFINES := -DSWITCH=1 -U__linux__ -U__linux -DRARCH_INTERNAL -DHAVE_DYNAMIC
ifeq ($(GRIFFIN_BUILD), 1)
OBJ += griffin/griffin.o
DEFINES += -DHAVE_GRIFFIN=1 -DHAVE_NEON -DHAVE_MATERIALUI -DHAVE_LIBRETRODB -DHAVE_CC_RESAMPLER
DEFINES += -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA -DWANT_ZLIB
DEFINES += -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA
DEFINES += -DHAVE_RUNAHEAD -DHAVE_DYNAMIC
else
HAVE_AUDIOMIXER = 1
HAVE_CC_RESAMPLER = 1
HAVE_MENU_COMMON = 1
HAVE_RTGA = 1
@@ -24,7 +25,6 @@ else
HAVE_ZLIB = 1
HAVE_BUILTINZLIB = 1
HAVE_LIBRETRODB = 1
HAVE_ZARCH = 0
HAVE_MATERIALUI = 0 # enable later?
HAVE_XMB = 0
HAVE_STATIC_VIDEO_FILTERS = 1
@@ -34,20 +34,20 @@ else
HAVE_DYNAMIC = 1
include Makefile.common
BLACKLIST :=
CFLAGS += $(DEF_FLAGS)
BLACKLIST :=
BLACKLIST += input/input_overlay.o
BLACKLIST += tasks/task_overlay.o
BLACKLIST += tasks/task_overlay.o
OBJ := $(filter-out $(BLACKLIST),$(OBJ))
endif
ifeq ($(strip $(LIBTRANSISTOR_HOME)),)
$(error "Please set LIBTRANSISTOR_HOME in your environment. export LIBTRANSISTOR_HOME=<path/to/libtransistor/dist/>")
endif
include $(LIBTRANSISTOR_HOME)/libtransistor.mk
INCDIRS := -I. -Ideps -Ideps/libz -Ilibretro-common/include -Ideps/stb -I$(LIBTRANSISTOR_HOME)/build/sdl2_install/include/SDL2/
INCDIRS := -I. -Ideps -Ilibretro-common/include -Ilibretro-common/include/compat/zlib -Ideps/stb -I$(LIBTRANSISTOR_HOME)/build/sdl2_install/include/SDL2/
LIBDIRS := -L.
TARGETS := $(TARGET).nro
+16 -19
View File
@@ -12,15 +12,17 @@ PC_DEVELOPMENT_UDP_PORT =
OBJ :=
DEFINES :=
INCDIRS :=
ifeq ($(GRIFFIN_BUILD), 1)
OBJ += griffin/griffin.o
DEFINES += -DHAVE_GRIFFIN=1
DEFINES += -DHAVE_NEON -DHAVE_MENU -DHAVE_XMB -DHAVE_MATERIALUI -DHAVE_LIBRETRODB DEFINES -DHAVE_KEYMAPPER
DEFINES += -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA -DWANT_ZLIB -DHAVE_CC_RESAMPLER
DEFINES += -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA -DHAVE_CC_RESAMPLER -DHAVE_UPDATE_ASSETS
ifeq ($(DEBUG), 1)
DEFINES += -DHAVE_NETLOGGER
endif
INCDIRS += -I. -Ideps/7zip -Ilibretro-common/include -Ilibretro-common/include/compat/zlib -Ideps/stb
else
HAVE_NEON := 1
@@ -38,6 +40,7 @@ else
HAVE_MENU := 1
HAVE_MENU_COMMON := 1
HAVE_OVERLAY := 1
HAVE_VIDEO_LAYOUT := 0
HAVE_MATERIALUI := 1
HAVE_XMB := 1
HAVE_RGUI := 1
@@ -46,6 +49,7 @@ else
HAVE_LIBRETRODB := 1
HAVE_CC_RESAMPLER := 1
HAVE_CHEEVOS := 1
HAVE_RUNAHEAD := 1
RARCH_CONSOLE := 1
HAVE_STATIC_VIDEO_FILTERS = 1
HAVE_STATIC_AUDIO_FILTERS = 1
@@ -55,16 +59,12 @@ else
endif
include Makefile.common
CFLAGS += $(DEF_FLAGS)
BLACKLIST :=
OBJ := $(filter-out $(BLACKLIST),$(OBJ))
OBJ += input/drivers/psp_input.o
OBJ += input/drivers_joypad/psp_joypad.o
OBJ += audio/drivers/psp_audio.o
OBJ += frontend/drivers/platform_psp.o
INCDIRS += $(INCLUDE_DIRS)
endif
ifeq ($(strip $(VITASDK)),)
$(error "Please set VITASDK in your environment. export VITASDK=<path to>vitasdk")
endif
@@ -82,22 +82,19 @@ STRIP := $(PREFIX)strip
NM := $(PREFIX)nm
LD := $(CXX)
INCDIRS := -I. -Ideps/libz -Ideps/7zip -Ilibretro-common/include -Ideps/stb
LIBDIRS := -L.
ARCHFLAGS := -march=armv7-a -mfpu=neon -mfloat-abi=hard -DVITA
CFLAGS += $(ARCHFLAGS) -mword-relocations -fno-optimize-sibling-calls
CFLAGS += $(ARCHFLAGS) -mword-relocations -fno-optimize-sibling-calls -O2
ifeq ($(DEBUG), 1)
CFLAGS += -O2 -g
else
CFLAGS += -O3
CFLAGS += -g
endif
ASFLAGS := $(CFLAGS)
LDFLAGS := -Wl,-q
CFLAGS += -Wall -ffast-math
CFLAGS += -Wall -ffast-math -g
CFLAGS += -DRARCH_INTERNAL -DRARCH_CONSOLE
CFLAGS += -DHAVE_FILTERS_BUILTIN $(DEFINES)
@@ -115,8 +112,8 @@ ifeq ($(WHOLE_ARCHIVE_LINK), 1)
endif
CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions
VITA_LIBS := -lSceDisplay_stub -lSceGxm_stub -lSceNet_stub -lSceNetCtl_stub \
-lSceSysmodule_stub -lSceCtrl_stub -lSceTouch_stub -lSceAudio_stub \
VITA_LIBS := -lSceDisplay_stub -lSceGxm_stub -lSceNet_stub -lSceNetCtl_stub -lSceAppUtil_stub \
-lSceSysmodule_stub -lSceCtrl_stub -lSceHid_stub -lSceTouch_stub -lSceAudio_stub \
-lScePower_stub -lSceRtc_stub -lSceCommonDialog_stub -lScePgf_stub \
-lSceFiber_stub -lSceMotion_stub -lSceAppMgr_stub -lpthread -lpng -lz
@@ -127,7 +124,6 @@ TARGETS := $(TARGET).vpk
DEPFLAGS = -MT $@ -MMD -MP -MF $*.Tdepend
POSTCOMPILE = mv -f $*.Tdepend $*.depend
all: $(TARGETS)
%.o: %.cpp
@@ -140,7 +136,6 @@ all: $(TARGETS)
$(CC) -c -o $@ $< $(CFLAGS) $(INCDIRS) $(DEPFLAGS)
$(POSTCOMPILE)
%.o: %.S
%.o: %.S %.depend
$(CC) -c -o $@ $< $(ASFLAGS) $(INCDIRS) $(DEPFLAGS)
@@ -157,17 +152,19 @@ $(TARGET).elf: $(OBJ) libretro_vita.a
$(LD) $(OBJ) $(LDFLAGS) $(LIBDIRS) $(LIBS) -o $@
%.velf: %.elf
cp $< $<.unstripped.elf
$(PREFIX)strip -g $<
vita-elf-create $< $@
%.self: %.velf
vita-make-fself -c -s $< $@
%.vpk: %.self
vita-mksfoex -s TITLE_ID=$(VITA_TITLE_ID) "$(VITA_TITLE_NAME)" param.sfo
vita-mksfoex -s TITLE_ID=$(VITA_TITLE_ID) "$(VITA_TITLE_NAME)" -d ATTRIBUTE2=12 param.sfo
vita-pack-vpk -s param.sfo -b $< $@
clean:
rm -f $(OBJ) $(TARGET).elf $(TARGET).velf $(TARGET).self param.sfo $(TARGET).vpk
rm -f $(OBJ) $(TARGET).elf $(TARGET).elf.unstripped.elf $(TARGET).velf $(TARGET).self param.sfo $(TARGET).vpk
rm -f $(OBJ:.o=.depend)
# Useful for developers
+4 -3
View File
@@ -21,8 +21,8 @@ RARCH_DEFINES = -DVITA -DIS_SALAMANDER -DRARCH_CONSOLE
LIBDIR =
LDFLAGS =
LIBS = -lSceDisplay_stub -lSceGxm_stub -lSceNet_stub -lSceNetCtl_stub\
-lSceSysmodule_stub -lSceCtrl_stub -lSceAudio_stub -lSceFiber_stub\
LIBS = -lSceDisplay_stub -lSceGxm_stub -lSceNet_stub -lSceNetCtl_stub -lSceAppUtil_stub\
-lSceSysmodule_stub -lSceCtrl_stub -lSceHid_stub -lSceAudio_stub -lSceFiber_stub\
-lScePower_stub -lSceRtc_stub -lSceCommonDialog_stub -lScePgf_stub \
-lSceMotion_stub -lSceAppMgr_stub -lfreetype -lpng -lm -lc
@@ -44,6 +44,7 @@ OBJS = frontend/frontend_salamander.o \
libretro-common/encodings/encoding_utf.o \
libretro-common/compat/compat_strl.o \
libretro-common/compat/compat_strcasestr.o \
libretro-common/compat/fopen_utf8.o \
libretro-common/file/config_file.o \
libretro-common/streams/file_stream.o \
libretro-common/vfs/vfs_implementation.o \
@@ -54,7 +55,7 @@ OBJS = frontend/frontend_salamander.o \
all: $(TARGET).vpk
%.vpk: eboot.bin
vita-mksfoex -s TITLE_ID=$(TITLE_ID) "$(TARGET)" param.sfo
vita-mksfoex -s TITLE_ID=$(TITLE_ID) "$(TARGET)" -d ATTRIBUTE2=12 param.sfo
vita-pack-vpk -s param.sfo -b eboot.bin $@
eboot.bin: $(TARGET).velf
+7 -5
View File
@@ -30,24 +30,25 @@ ELF2DOL = $(DEVKITPPC)/bin/elf2dol$(EXE_EXT)
DOL_TARGET := retroarch-salamander_wii.dol
ELF_TARGET := retroarch-salamander_wii.elf
INCLUDE := -I. -Ilibretro-common/include -Ideps/libz
INCLUDE := -I. -Ilibretro-common/include -Ilibretro-common/include/compat/zlib
ifeq ($(EXTERNAL_LIBOGC), 1)
INCLUDE += -I$(DEVKITPRO)/libogc/include
INCLUDE += -I$(DEVKITPRO)/libogc/include
LIBDIRS := -L$(DEVKITPRO)/libogc/lib/wii -L.
else
INCLUDE += -Iwii/libogc/include
INCLUDE += -Iwii/libogc/include
LIBDIRS := -Lwii/libogc/libs/wii -L.
endif
MACHDEP := -DGEKKO -DHW_RVL -mrvl -mcpu=750 -meabi -mhard-float
CFLAGS += -Wall -std=gnu99 $(MACHDEP) $(INCLUDE)
LDFLAGS := $(MACHDEP) -Wl,-Map,$(notdir $(ELF_TARGET)).map
LIBS := -lwiiuse -logc -lbte
ifeq ($(EXTERNAL_LIBOGC), 1)
LIBS += -lfat
LIBS := -lfat
endif
LIBS += -lwiiuse -logc -lbte
APP_BOOTER_DIR = wii/app_booter
OBJ = frontend/frontend_salamander.o \
@@ -66,6 +67,7 @@ OBJ = frontend/frontend_salamander.o \
libretro-common/encodings/encoding_utf.o \
libretro-common/compat/compat_strl.o \
libretro-common/compat/compat_strcasestr.o \
libretro-common/compat/fopen_utf8.o \
libretro-common/file/config_file.o \
file_path_str.o \
verbosity.o \
+140 -137
View File
@@ -1,4 +1,4 @@
TARGET := retroarch_wiiu
TARGET := retroarch_wiiu
BUILD_HBL_ELF = 1
BUILD_RPX = 1
@@ -10,7 +10,7 @@ WIIU_HID = 1
HAVE_RUNAHEAD = 1
WIIU_LOG_RPX = 0
BUILD_DIR = objs/wiiu
PC_DEVELOPMENT_TCP_PORT ?=
PC_DEVELOPMENT_TCP_PORT ?=
ifeq ($(SALAMANDER_BUILD),1)
BUILD_DIR := $(BUILD_DIR)-salamander
@@ -27,7 +27,13 @@ ifneq ($(V), 1)
Q := @
endif
DEFINES :=
OBJ :=
INCDIRS :=
#-----------------------------
# Features and object files
OBJ += wiiu/main.o
OBJ += wiiu/system/memory.o
OBJ += wiiu/system/atomic.o
@@ -37,23 +43,9 @@ OBJ += wiiu/fs/sd_fat_devoptab.o
OBJ += wiiu/fs/fs_utils.o
OBJ += wiiu/hbl.o
DEFINES :=
ifeq ($(WIIU_LOG_RPX),1)
defines += -DWIIU_LOG_RPX
endif
ifeq ($(WIIU_HID),1)
DEFINES += -DWIIU_HID
OBJ += input/drivers_joypad/wiiu/hidpad_driver.o
OBJ += input/drivers_hid/wiiu_hid.o
OBJ += input/connect/joypad_connection.o \
input/common/hid/hid_device_driver.o \
input/common/hid/device_wiiu_gca.o \
input/common/hid/device_ds3.o \
input/common/hid/device_ds4.o \
input/common/hid/device_null.o
endif
RPX_OBJ = $(BUILD_DIR)/wiiu/system/stubs_rpl.o
HBL_ELF_OBJ = $(BUILD_DIR)/wiiu/system/dynamic.o \
$(BUILD_DIR)/wiiu/system/stubs_elf.o
ifeq ($(SALAMANDER_BUILD),1)
DEFINES += -DRARCH_CONSOLE -DIS_SALAMANDER
@@ -64,6 +56,7 @@ ifeq ($(SALAMANDER_BUILD),1)
OBJ += frontend/drivers/platform_null.o
OBJ += libretro-common/encodings/encoding_utf.o
OBJ += libretro-common/compat/compat_strcasestr.o
OBJ += libretro-common/compat/fopen_utf8.o
OBJ += libretro-common/file/file_path.o
OBJ += libretro-common/string/stdstring.o
OBJ += libretro-common/lists/string_list.o
@@ -76,6 +69,8 @@ ifeq ($(SALAMANDER_BUILD),1)
OBJ += libretro-common/hash/rhash.o
OBJ += file_path_str.o
OBJ += verbosity.o
# $(SALAMANDER_BUILD),0
else
DEFINES += -DRARCH_INTERNAL
DEFINES += -DHAVE_KEYMAPPER
@@ -85,7 +80,7 @@ else
DEFINES += -DHAVE_SHADERPIPELINE
ifeq ($(HAVE_RUNAHEAD),1)
DEFINES += -DHAVE_RUNAHEAD
DEFINES += -DHAVE_RUNAHEAD
endif
OBJ += wiiu/shader_utils.o
@@ -98,74 +93,139 @@ endif
OBJ += gfx/drivers/gx2_shaders/snow.o
OBJ += gfx/drivers/gx2_shaders/snow_simple.o
OBJ += gfx/drivers/gx2_shaders/snowflake.o
OBJ += gfx/drivers_shader/slang_preprocess.o
OBJ += gfx/drivers_shader/glslang_util.o
ifeq ($(GRIFFIN_BUILD), 1)
OBJ += griffin/griffin.o
DEFINES += -DHAVE_GRIFFIN=1 -DHAVE_MENU -DHAVE_RGUI -DHAVE_LIBRETRODB
DEFINES += -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA -DWANT_ZLIB -DHAVE_CC_RESAMPLER
DEFINES += -DHAVE_STB_FONT -DHAVE_STB_VORBIS -DHAVE_LANGEXTRA -DHAVE_LIBRETRODB -DHAVE_NETWORKING
# DEFINES += -DWANT_IFADDRS
# DEFINES += -DHAVE_FREETYPE
DEFINES += -DHAVE_XMB -DHAVE_MATERIALUI
OBJ += griffin/griffin.o
INCDIRS += -Ilibretro-common/include/compat/zlib
# for stb, libfat, iosuhax
INCDIRS += -Ideps -Ideps/libfat/include -Ideps/libiosuhax
# pad_functions uses wiiu/input.h
INCDIRS += -Iinput/include
INCDIRS += -Ideps/SPIRV-Cross
DEFINES += -DHAVE_AUDIOMIXER
DEFINES += -DHAVE_GRIFFIN=1 -DHAVE_MENU -DHAVE_RGUI -DHAVE_LIBRETRODB
DEFINES += -DHAVE_ZLIB -DHAVE_RPNG -DHAVE_RJPEG -DHAVE_RBMP -DHAVE_RTGA -DHAVE_CC_RESAMPLER
DEFINES += -DHAVE_SPIRV_CROSS -DHAVE_SLANG
DEFINES += -DHAVE_STB_FONT -DHAVE_STB_VORBIS -DHAVE_LANGEXTRA -DHAVE_LIBRETRODB -DHAVE_NETWORKING -DHAVE_NETPLAYDISCOVERY
#DEFINES += -DWANT_IFADDRS
#DEFINES += -DHAVE_FREETYPE
DEFINES += -DHAVE_XMB -DHAVE_MATERIALUI
DEFINES += -DHAVE_HID
DEFINES += -DWANT_LIBFAT -DHAVE_LIBFAT -DWANT_IOSUHAX -DHAVE_IOSUHAX
DEFINES += -DSPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS
# $(GRIFFIN_BUILD),0
else
HAVE_MENU_COMMON = 1
HAVE_RTGA = 1
HAVE_RPNG = 1
HAVE_RJPEG = 1
HAVE_RBMP = 1
HAVE_RGUI = 1
HAVE_ZLIB = 1
HAVE_7ZIP = 1
HAVE_BUILTINZLIB = 0
HAVE_LIBRETRODB = 1
HAVE_ZARCH = 0
HAVE_MATERIALUI = 1
HAVE_XMB = 1
HAVE_STB_FONT = 1
# HAVE_FREETYPE = 1
HAVE_LANGEXTRA = 1
HAVE_LIBRETRODB = 1
HAVE_NETWORKING = 1
HAVE_CHEEVOS = 1
# WANT_IFADDRS = 1
HAVE_OVERLAY = 1
HAVE_STATIC_VIDEO_FILTERS = 1
HAVE_STATIC_AUDIO_FILTERS = 1
WANT_LIBFAT = 1
WANT_IOSUHAX = 1
HAVE_AUDIOMIXER = 1
HAVE_MENU_COMMON = 1
HAVE_RTGA = 1
HAVE_RPNG = 1
HAVE_RJPEG = 1
HAVE_RBMP = 1
HAVE_MENU = 1
HAVE_RGUI = 1
HAVE_7ZIP = 1
HAVE_ZLIB = 1
HAVE_BUILTINZLIB = 0
HAVE_LIBRETRODB = 1
HAVE_MATERIALUI = 1
HAVE_XMB = 1
HAVE_STB_FONT = 1
#HAVE_FREETYPE = 1
HAVE_LANGEXTRA = 1
HAVE_LIBRETRODB = 1
HAVE_NETWORKING = 1
HAVE_NETPLAYDISCOVERY = 1
HAVE_CHEEVOS = 1
#WANT_IFADDRS = 1
HAVE_OVERLAY = 1
HAVE_SPIRV_CROSS = 1
HAVE_SLANG = 1
HAVE_VIDEO_LAYOUT = 0
HAVE_STATIC_VIDEO_FILTERS = 1
HAVE_STATIC_AUDIO_FILTERS = 1
WANT_LIBFAT = 1
WANT_IOSUHAX = 1
include Makefile.common
BLACKLIST := $(LIBRETRO_COMM_DIR)/net/net_ifinfo.o
OBJ := $(filter-out $(BLACKLIST),$(OBJ))
OBJ += gfx/drivers/gx2_gfx.o
OBJ += gfx/drivers_font/wiiu_font.o
OBJ += menu/drivers_display/menu_display_wiiu.o
OBJ += input/drivers/wiiu_input.o
OBJ += input/drivers_joypad/wiiu_joypad.o
OBJ += input/drivers_joypad/wiiu/wpad_driver.o
OBJ += input/drivers_joypad/wiiu/kpad_driver.o
OBJ += input/drivers_joypad/wiiu/pad_functions.o
OBJ += audio/drivers/wiiu_audio.o
OBJ += frontend/drivers/platform_wiiu.o
include Makefile.common
DEFINES += $(DEF_FLAGS)
INCDIRS += $(INCLUDE_DIRS)
endif
endif
OBJ := $(addprefix $(BUILD_DIR)/,$(OBJ))
#todo: remove -DWIIU and use the built-in macros instead (HW_WUP or __wiiu__).
DEFINES += -DWIIU -DMSB_FIRST -D__WUT__
#DEFINES += -D_GNU_SOURCE
#-----------------------------
# Compile flags
DEFINES += -DWIIU -DMSB_FIRST -D__WUT__ -DHW_WUP -D__wiiu__
DEFINES += -DHAVE_MAIN
DEFINES += -DRARCH_CONSOLE
ifeq ($(WIIU_LOG_RPX),1)
DEFINES += -DWIIU_LOG_RPX
endif
ifneq ($(PC_DEVELOPMENT_TCP_PORT),)
DEFINES += -DPC_DEVELOPMENT_TCP_PORT=$(PC_DEVELOPMENT_TCP_PORT)
endif
INCDIRS += -I.
INCDIRS += -Ilibretro-common/include
INCDIRS += -Iwiiu
INCDIRS += -Iwiiu/include
CFLAGS := -mcpu=750 -meabi -mhard-float
CFLAGS += -ffast-math -Werror=implicit-function-declaration
CFLAGS += -ffunction-sections -fdata-sections
#CFLAGS += -fomit-frame-pointer -mword-relocations
#CFLAGS += -Wall
ifeq ($(DEBUG), 1)
CFLAGS += -O0 -g
else
CFLAGS += -O3
endif
ASFLAGS := $(CFLAGS) -mregnames
#-----------------------------
# Linking/library flags
LIBDIRS := -L.
LDFLAGS := $(CFLAGS)
ifeq ($(WHOLE_ARCHIVE_LINK), 1)
WHOLE_START := -Wl,--whole-archive
WHOLE_END := -Wl,--no-whole-archive
endif
LIBS := $(WHOLE_START) -lretro_wiiu $(WHOLE_END) -lm
# Use portlibs zlib if deps/ isn't being used
ifeq ($(HAVE_ZLIB),1)
ifeq ($(HAVE_BUILTINZLIB),0)
INCDIRS += -I$(DEVKITPRO)/portlibs/ppc/include
LIBDIRS += -L$(DEVKITPRO)/portlibs/ppc/lib
# Bonus: libpng for cores that need it
LIBS += -lpng -lz
endif
endif
LDFLAGS += -Wl,--gc-sections
RPX_LDFLAGS := -pie -fPIE
RPX_LDFLAGS += -z common-page-size=64 -z max-page-size=64
RPX_LDFLAGS += -T wiiu/link_rpl.ld
RPX_LDFLAGS += -nostartfiles
HBL_ELF_LDFLAGS := -T wiiu/link_elf.ld
#-----------------------------
# Compiler setup
ifeq ($(strip $(DEVKITPPC)),)
$(error "Please set DEVKITPPC in your environment. export DEVKITPPC=<path to>devkitPPC")
endif
@@ -173,7 +233,7 @@ ifeq ($(strip $(DEVKITPRO)),)
$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=<path to>devkitPRO")
endif
export PATH := $(PATH):$(DEVKITPPC)/bin
export PATH := $(PATH):$(DEVKITPPC)/bin
PREFIX := powerpc-eabi-
@@ -194,64 +254,8 @@ else
ELF2RPL := $(ELF2RPL).exe
endif
INCDIRS := -I.
INCDIRS += -Ideps
INCDIRS += -Ideps/stb
INCDIRS += -Ideps/libz
INCDIRS += -Ideps/7zip
INCDIRS += -Ilibretro-common/include
INCDIRS += -Iinput/include
INCDIRS += -Iwiiu
INCDIRS += -Iwiiu/include
INCDIRS += -I$(DEVKITPRO)/portlibs/ppc/include
LIBDIRS := -L. -L$(DEVKITPRO)/portlibs/ppc/lib
CFLAGS := -mwup -mcpu=750 -meabi -mhard-float
LDFLAGS :=
ifeq ($(DEBUG), 1)
CFLAGS += -O0 -g
else
CFLAGS += -O3
endif
LDFLAGS := $(CFLAGS)
ASFLAGS := $(CFLAGS) -mregnames
CFLAGS += -ffast-math -Werror=implicit-function-declaration
#CFLAGS += -fomit-frame-pointer -mword-relocations
#CFLAGS += -Wall
ifeq ($(WHOLE_ARCHIVE_LINK), 1)
WHOLE_START := -Wl,--whole-archive
WHOLE_END := -Wl,--no-whole-archive
endif
CXXFLAGS = $(CFLAGS) -fno-rtti -fno-exceptions
LDFLAGS += -Wl,--gc-sections
LIBS := $(WHOLE_START) -lretro_wiiu $(WHOLE_END) -lm -lpng -lz
ifneq ($(WANT_LIBFAT), 1)
LIBS += -lfat
endif
ifneq ($(WANT_IOSUHAX), 1)
LIBS += -liosuhax
endif
RPX_OBJ = $(BUILD_DIR)/wiiu/system/stubs_rpl.o
HBL_ELF_OBJ = $(BUILD_DIR)/wiiu/system/dynamic.o $(BUILD_DIR)/wiiu/system/stubs_elf.o
RPX_LDFLAGS := -pie -fPIE
RPX_LDFLAGS += -z common-page-size=64 -z max-page-size=64
RPX_LDFLAGS += -T wiiu/link_rpl.ld
RPX_LDFLAGS += -nostartfiles
HBL_ELF_LDFLAGS := -T wiiu/link_elf.ld
#-----------------------------
# Targets and build rules
TARGETS :=
ifeq ($(BUILD_RPX), 1)
@@ -264,13 +268,11 @@ endif
DEPFLAGS = -MT $@ -MMD -MP -MF $(BUILD_DIR)/$*.depend
all: $(TARGETS)
%: $(BUILD_DIR)/%
cp $< $@
$(BUILD_DIR)/%.o: %.cpp %.depend
@$(if $(Q), echo CXX $<,)
@mkdir -p $(dir $@)
@@ -317,10 +319,11 @@ $(BUILD_DIR)/$(TARGET).rpx: $(BUILD_DIR)/$(TARGET).rpx.elf $(ELF2RPL) .$(TARGET)
$(Q)-$(ELF2RPL) $< $@
clean:
rm -f $(OBJ) $(RPX_OBJ) $(HBL_ELF_OBJ) $(TARGET).elf $(TARGET).rpx.elf $(TARGET).rpx
rm -f $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).rpx.elf $(BUILD_DIR)/$(TARGET).rpx
rm -f .$(TARGET).elf.last .$(TARGET).rpx.elf.last .$(TARGET).rpx.last
rm -f $(OBJ:.o=.depend) $(RPX_OBJ:.o=.depend) $(HBL_ELF_OBJ:.o=.depend)
@$(if $(Q), echo $@,)
$(Q)rm -f $(OBJ) $(RPX_OBJ) $(HBL_ELF_OBJ) $(TARGET).elf $(TARGET).rpx.elf $(TARGET).rpx
$(Q)rm -f $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).rpx.elf $(BUILD_DIR)/$(TARGET).rpx
$(Q)rm -f .$(TARGET).elf.last .$(TARGET).rpx.elf.last .$(TARGET).rpx.last
$(Q)rm -f $(OBJ:.o=.depend) $(RPX_OBJ:.o=.depend) $(HBL_ELF_OBJ:.o=.depend)
.PHONY: clean all
.PRECIOUS: %.depend %.last
+21 -11
View File
@@ -1,5 +1,6 @@
TARGET = retroarch.exe
HAVE_AUDIOMIXER = 1
HAVE_DINPUT = 1
HAVE_XAUDIO = 1
HAVE_DSOUND = 1
@@ -8,9 +9,11 @@ HAVE_OPENGL = 1
HAVE_DYLIB = 1
HAVE_D3D9 = 1
HAVE_NETWORKING = 1
HAVE_NETPLAYDISCOVERY = 1
HAVE_STDIN_CMD = 1
HAVE_COMMAND = 1
HAVE_THREADS = 1
HAVE_MENU = 1
HAVE_RGUI = 1
HAVE_MATERIALUI = 1
HAVE_7ZIP = 1
@@ -30,9 +33,7 @@ HAVE_FREETYPE := 1
HAVE_FFMPEG := 0
HAVE_CG := 1
HAVE_LIBXML2 := 0
HAVE_ZLIB := 1
WANT_ZLIB := 1
HAVE_CC_RESAMPLER := 1
ifeq ($(HAVE_CG), 1)
@@ -44,11 +45,6 @@ FREETYPE_CFLAGS := -DHAVE_FREETYPE -Ifreetype2
FREETYPE_LIBS := -lfreetype
endif
ifeq ($(HAVE_LIBXML2), 1)
LIBXML2_CFLAGS := -Ilibxml2 -DHAVE_LIBXML2 -DHAVE_GLSL
LIBXML2_LIBS := -lxml2 -liconv
endif
ifeq ($(HAVE_SDL), 1)
SDL_LIBS := -lSDL
SDL_CFLAGS := -ISDL -DHAVE_SDL
@@ -60,6 +56,20 @@ SDL2_LIBS := -lSDL2
SDL2_CFLAGS := -ISDL2 -DHAVE_SDL2
endif
ifeq ($(HAVE_D3D8), 1)
D3D8_LIBS := -ld3d8
ifeq ($(HAVE_D3DX), 1)
D3DX8_LIBS := -ld3dx8
endif
endif
ifeq ($(HAVE_D3D9), 1)
D3D9_LIBS := -ld3d9
ifeq ($(HAVE_D3DX), 1)
D3DX9_LIBS := -ld3dx9
endif
endif
ifeq ($(HAVE_RSOUND), 1)
RSOUND_CFLAGS := -DHAVE_RSOUND
RSOUND_LIBS := -lrsound
@@ -84,7 +94,9 @@ OBJDIR := obj-w32
OS := Win32
OBJ :=
LIBS := -lm
DEFINES := -I. -Ilibretro-common/include -DRARCH_INTERNAL -DHAVE_OVERLAY
DEFINES :=
DEFINES += -I. -Ilibretro-common/include -Ilibretro-common/include/compat/zlib -DRARCH_INTERNAL -DHAVE_OVERLAY
#DEFINES += -DHAVE_VIDEO_LAYOUT
LDFLAGS := -L. -static-libgcc
include Makefile.common
@@ -101,7 +113,6 @@ else
WINDRES = windres
endif
libretro ?= -lretro
ifeq ($(DYNAMIC), 1)
@@ -122,7 +133,7 @@ else
CXXFLAGS += -O3 -ffast-math
endif
CFLAGS += -Wall -Wno-unused-result -Wno-unused-variable -I. -Ideps
CFLAGS += $(DEF_FLAGS) -Wall -Wno-unused-result -Wno-unused-variable -I. -Ideps
CXXFLAGS += -Wall -Wno-unused-result -Wno-unused-variable -I. -Ideps -std=c++98 -D__STDC_CONSTANT_MACROS
ifeq ($(CXX_BUILD), 1)
CFLAGS += -std=c++98 -xc++ -D__STDC_CONSTANT_MACROS
@@ -171,4 +182,3 @@ clean:
rm -f *.d
.PHONY: all install uninstall clean
+9 -9
View File
@@ -1,7 +1,7 @@
USAGE NOTES
===========
This driver is meant for devices with Allwinner SoCs with Mali400 3D block and a
This driver is meant for devices with Allwinner SoCs with Mali400 3D block and a
good fbdev implementation. It is derived from the old Android GLES driver.
It was meant to be used on Cubieboard/Cubieboard2/Cubietruck, but it should not
@@ -19,7 +19,7 @@ First we will clone and build the kernel:
git clone https://github.com/mireq/linux-sunxi.git -b sunxi-3.4 --depth 1
Now we edit drivers/video/sunxi/disp/dev_fb.c, and uncomment the line 1074:
// Fb_wait_for_vsync(info);
// Fb_wait_for_vsync(info);
It is assumed you have a cross-compiler installed, so we configure and build the kernel and modules:
@@ -50,7 +50,7 @@ Now we need the headers. We can get them from here:
http://malideveloper.arm.com/develop-for-mali/sdks/opengl-es-sdk-for-linux/#opengl-es-sdk-for-linux-download
Download whatever version you want. We just get the headers from here, not machine-dependant compiled code.
Download whatever version you want. We just get the headers from here, not machine-dependant compiled code.
Extract the files and copy the directories inside inc to /usr/include .
@@ -60,27 +60,27 @@ In the end you should have this on your system:
/usr/include/EGL/
eglext.h
egl.h
eglplatform.h
egl.h
eglplatform.h
fbdev_window.h
/usr/include/GLES/
glext.h
gl.h
gl.h
glplatform.h
/usr/include/GLES2
gl2ext.h
gl2.h
gl2.h
gl2platform.h
/usr/include/GLES3
gl3ext.h
gl3.h
gl3.h
gl3platform.h
To enable mali_fbdev you must configure RetroArch with --enable-gles and --enable-mali_fbdev.
This is an example of what you would use on a CubieBoard2 for a lightweight RetroArch:
./configure --enable-gles --enable-mali_fbdev --disable-x11 --disable-sdl2 --enable-floathard --disable-ffmpeg --disable-netplay --enable-udev --disable-sdl --disable-pulse --disable-oss --disable-freetype --disable-7zip --disable-libxml2
./configure --enable-gles --enable-mali_fbdev --disable-x11 --disable-sdl2 --enable-floathard --disable-ffmpeg --disable-netplay --enable-udev --disable-sdl --disable-pulse --disable-oss --disable-freetype --disable-7zip
NOTE: A TTY hack is used to auto-clean the console on exit, and the fbdev ioctls are used to retrieve
current video mode. Both things work good, but they are not exactly ideal solutions.
+19 -20
View File
@@ -31,7 +31,7 @@ Latest binaries are currently hosted on the [buildbot](http://buildbot.libretro.
## Support
To reach developers, either make an issue here on GitHub, make a thread on the [forum](http://www.libretro.com/forums/), chat on [Discord](https://discord.gg/C4amCeV), or visit our IRC channel: #retroarch @ irc.freenode.org.
To reach developers, either make an issue here on GitHub, make a thread on the [forum](http://www.libretro.com/forums/), chat on [discord](https://discord.gg/C4amCeV), or visit our IRC channel: #retroarch @ irc.freenode.org.
## Documentation
@@ -105,7 +105,6 @@ OSX port of RetroArch requires latest versions of XCode to build.
RetroArch can utilize these libraries if enabled:
- nvidia-cg-toolkit
- libxml2 (GLSL XML shaders)
- libfreetype2 (TTF font rendering on screen)
RetroArch needs at least one of these audio driver libraries:
@@ -148,7 +147,7 @@ Instructions for compiling and installing RetroArch can be found in the [Libretr
## CRT 15Khz Resolution Switching
CRT SwitchRes will turn on, on the fly. However, you will need to restart RetroArch to disable it. With CRT SwitchRes enable RetroArch will start in 2560 x 480 @ 60.
CRT SwitchRes will turn on, on the fly. However, you will need to restart RetroArch to disable it. With CRT SwitchRes enable RetroArch will start in 2560 x 480 @ 60.
If you are running Windows, before enabling the CRT SwitchRes options please make sure you have installed CRTEmudriver and installed some modelines. The minimum modelines for all games to switch correctly are:
@@ -189,46 +188,46 @@ The default super resolution is 2560. It is displayed just under the CRT switch
If native resolutions are activated you will need a whole new set of modelines:
- 512 x 240 @ 50.006977 SNESpal
- 256 x 240 @ 50.006977 SNESpal
- 256 x 448 @ 50.006977 SNESpal
- 512 x 224 @ 50.006977 SNESpal
- 512 x 240 @ 50.006977 SNESpal
- 512 x 448 @ 50.006977 SNESpal
- 256 x 240 @ 60.098812 SNESntsc
- 256 x 448 @ 60.098812 SNESntsc
- 512 x 240 @ 60.098812 SNESntsc
- 512 x 224 @ 60.098812 SNESntsc
- 512 x 448 @ 60.098812 SNESntsc
- 256 x 240 @ 50.006977 SNESpal
- 256 x 448 @ 50.006977 SNESpal
- 256 x 240 @ 60.098812 SNESntsc
- 256 x 448 @ 60.098812 SNESntsc
- 320 x 240 @ 59.922745 MDntsc
- 320 x 448 @ 59.922745 MDntp
- 320 x 480 @ 59.922745 MDntsc
- 256 x 192 @ 59.922745 MDntsc
- 320 x 224 @ 59.922745 MDntsc
- 256 x 224 @ 59.922745 MDntsc
- 320 x 288 @ 49.701458 MDpal
- 320 x 576 @ 49.701458 MDpal
- 320 x 224 @ 59.922745 MDntsc
- 320 x 240 @ 59.922745 MDntsc
- 320 x 448 @ 59.922745 MDntsc
- 320 x 480 @ 59.922745 MDntsc
- 256 x 192 @ 49.701458 MDpal
- 256 x 224 @ 49.701458 MDpal
- 320 x 224 @ 49.701458 MDpal
- 320 x 240 @ 49.701458 MDpal
- 320 x 288 @ 49.701458 MDpal
- 320 x 448 @ 49.701458 MDpal
- 320 x 480 @ 49.701458 MDpal
- 256 x 224 @ 49.701458 MDpal
- 320 x 576 @ 49.701458 MDpal
- 256 x 288 @ 49.701458 MSYSpal
- 256 x 240 @ 60.098812 NESntsc
- 256 x 240 @ 50.006977 NESpal
- 640 x 480 @ 60.130001 N64ntsc
- 640 x 237 @ 60.130001 N64ntsc
- 640 x 240 @ 60.130001 N64ntsc
- 640 x 480 @ 60.130001 N64ntsc
- 640 x 288 @ 50.000000 N64pal
- 640 x 480 @ 50.000000 N64pal
- 640 x 576 @ 50.000000 n64pal
- 640 x 288 @ 50.000000 n64pal
- 640 x 576 @ 50.000000 N64pal
- 256 x 252 @ 49.759998 PSXpal
- 384 x 252 @ 49.759998 PSXpal
- 640 x 540 @ 49.759998 PSXpal
- 320 x 252 @ 49.759998 PSXpal
- 384 x 252 @ 49.759998 PSXpal
- 640 x 252 @ 49.759998 PSXpal
- 640 x 540 @ 49.759998 PSXpal
- 384 x 240 @ 59.941002 PSXntsc
- 256 x 480 @ 59.941002 PSXntsc
+88
View File
@@ -0,0 +1,88 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2010-2014 - Hans-Kristian Arntzen
* Copyright (C) 2011-2017 - Daniel De Matteis
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __AUDIO_DEFINES__H
#define __AUDIO_DEFINES__H
#include <retro_common_api.h>
RETRO_BEGIN_DECLS
#define AUDIO_CHUNK_SIZE_BLOCKING 512
/* So we don't get complete line-noise when fast-forwarding audio. */
#define AUDIO_CHUNK_SIZE_NONBLOCKING 2048
#define AUDIO_MAX_RATIO 16
#define AUDIO_MIXER_MAX_STREAMS 16
#define AUDIO_MIXER_MAX_SYSTEM_STREAMS (AUDIO_MIXER_MAX_STREAMS + 4)
/* do not define more than (MAX_SYSTEM_STREAMS - MAX_STREAMS) */
enum audio_mixer_system_slot
{
AUDIO_MIXER_SYSTEM_SLOT_OK = AUDIO_MIXER_MAX_STREAMS,
AUDIO_MIXER_SYSTEM_SLOT_CANCEL,
AUDIO_MIXER_SYSTEM_SLOT_NOTICE,
AUDIO_MIXER_SYSTEM_SLOT_BGM
};
enum audio_action
{
AUDIO_ACTION_NONE = 0,
AUDIO_ACTION_RATE_CONTROL_DELTA,
AUDIO_ACTION_MIXER_MUTE_ENABLE,
AUDIO_ACTION_MUTE_ENABLE,
AUDIO_ACTION_VOLUME_GAIN,
AUDIO_ACTION_MIXER_VOLUME_GAIN,
AUDIO_ACTION_MIXER
};
enum audio_mixer_slot_selection_type
{
AUDIO_MIXER_SLOT_SELECTION_AUTOMATIC = 0,
AUDIO_MIXER_SLOT_SELECTION_MANUAL
};
enum audio_mixer_stream_type
{
AUDIO_STREAM_TYPE_NONE = 0,
AUDIO_STREAM_TYPE_USER,
AUDIO_STREAM_TYPE_SYSTEM
};
enum audio_mixer_state
{
AUDIO_STREAM_STATE_NONE = 0,
AUDIO_STREAM_STATE_STOPPED,
AUDIO_STREAM_STATE_PLAYING,
AUDIO_STREAM_STATE_PLAYING_LOOPED,
AUDIO_STREAM_STATE_PLAYING_SEQUENTIAL
};
typedef struct audio_statistics
{
float average_buffer_saturation;
float std_deviation_percentage;
float close_to_underrun;
float close_to_blocking;
unsigned samples;
} audio_statistics_t;
RETRO_END_DECLS
#endif
-1631
View File
File diff suppressed because it is too large. Load diff
-347
View File
@@ -1,347 +0,0 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2010-2014 - Hans-Kristian Arntzen
* Copyright (C) 2011-2017 - Daniel De Matteis
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __AUDIO_DRIVER__H
#define __AUDIO_DRIVER__H
#include <stdint.h>
#include <stddef.h>
#include <sys/types.h>
#include <boolean.h>
#include <audio/audio_mixer.h>
#include <audio/audio_resampler.h>
#include <retro_common_api.h>
RETRO_BEGIN_DECLS
#define AUDIO_CHUNK_SIZE_BLOCKING 512
/* So we don't get complete line-noise when fast-forwarding audio. */
#define AUDIO_CHUNK_SIZE_NONBLOCKING 2048
#define AUDIO_MAX_RATIO 16
#define AUDIO_MIXER_MAX_STREAMS 16
enum audio_action
{
AUDIO_ACTION_NONE = 0,
AUDIO_ACTION_RATE_CONTROL_DELTA,
AUDIO_ACTION_MIXER_MUTE_ENABLE,
AUDIO_ACTION_MUTE_ENABLE,
AUDIO_ACTION_VOLUME_GAIN,
AUDIO_ACTION_MIXER_VOLUME_GAIN,
AUDIO_ACTION_MIXER
};
enum audio_mixer_state
{
AUDIO_STREAM_STATE_NONE = 0,
AUDIO_STREAM_STATE_STOPPED,
AUDIO_STREAM_STATE_PLAYING,
AUDIO_STREAM_STATE_PLAYING_LOOPED,
AUDIO_STREAM_STATE_PLAYING_SEQUENTIAL
};
typedef struct audio_mixer_stream
{
audio_mixer_sound_t *handle;
audio_mixer_voice_t *voice;
audio_mixer_stop_cb_t stop_cb;
enum audio_mixer_state state;
float volume;
void *buf;
char *name;
size_t bufsize;
} audio_mixer_stream_t;
typedef struct audio_statistics
{
float average_buffer_saturation;
float std_deviation_percentage;
float close_to_underrun;
float close_to_blocking;
unsigned samples;
} audio_statistics_t;
typedef struct audio_driver
{
/* Creates and initializes handle to audio driver.
*
* Returns: audio driver handle on success, otherwise NULL.
**/
void *(*init)(const char *device, unsigned rate,
unsigned latency, unsigned block_frames, unsigned *new_rate);
/*
* @data : Pointer to audio data handle.
* @buf : Audio buffer data.
* @size : Size of audio buffer.
*
* Write samples to audio driver.
*
* Write data in buffer to audio driver.
* A frame here is defined as one combined sample of left and right
* channels. (I.e. 44.1kHz, 16-bit stereo has 88.2k samples/s, and
* 44.1k frames/s.)
*
* Samples are interleaved in format LRLRLRLRLR ...
* If the driver returns true in use_float(), a floating point
* format will be used, with range [-1.0, 1.0].
* If not, signed 16-bit samples in native byte ordering will be used.
*
* This function returns the number of frames successfully written.
* If an error occurs, -1 should be returned.
* Note that non-blocking behavior that cannot write at this time
* should return 0 as returning -1 will terminate the driver.
*
* Unless said otherwise with set_nonblock_state(), all writes
* are blocking, and it should block till it has written all frames.
*/
ssize_t (*write)(void *data, const void *buf, size_t size);
/* Temporarily pauses the audio driver. */
bool (*stop)(void *data);
/* Resumes audio driver from the paused state. */
bool (*start)(void *data, bool is_shutdown);
/* Is the audio driver currently running? */
bool (*alive)(void *data);
/* Should we care about blocking in audio thread? Fast forwarding.
*
* If state is true, nonblocking operation is assumed.
* This is typically used for fast-forwarding. If driver cannot
* implement nonblocking writes, this can be disregarded, but should
* log a message to stderr.
* */
void (*set_nonblock_state)(void *data, bool toggle);
/* Stops and frees driver data. */
void (*free)(void *data);
/* Defines if driver will take standard floating point samples,
* or int16_t samples.
*
* If true is returned, the audio driver is capable of using
* floating point data. This will likely increase performance as the
* resampler unit uses floating point. The sample range is
* [-1.0, 1.0].
* */
bool (*use_float)(void *data);
/* Human-readable identifier. */
const char *ident;
/* Optional. Get audio device list (allocates, caller has to free this) */
void *(*device_list_new)(void *data);
/* Optional. Frees audio device list */
void (*device_list_free)(void *data, void *data2);
/* Optional. */
size_t (*write_avail)(void *data);
size_t (*buffer_size)(void *data);
} audio_driver_t;
typedef struct audio_mixer_stream_params
{
float volume;
enum audio_mixer_type type;
enum audio_mixer_state state;
void *buf;
char *basename;
size_t bufsize;
audio_mixer_stop_cb_t cb;
} audio_mixer_stream_params_t;
void audio_driver_destroy_data(void);
void audio_driver_set_own_driver(void);
void audio_driver_unset_own_driver(void);
void audio_driver_suspend(void);
bool audio_driver_is_suspended(void);
void audio_driver_resume(void);
void audio_driver_set_active(void);
bool audio_driver_is_active(void);
void audio_driver_destroy(void);
void audio_driver_deinit_resampler(void);
bool audio_driver_free_devices_list(void);
bool audio_driver_new_devices_list(void);
bool audio_driver_enable_callback(void);
bool audio_driver_disable_callback(void);
/**
* audio_driver_find_handle:
* @index : index of driver to get handle to.
*
* Returns: handle to audio driver at index. Can be NULL
* if nothing found.
**/
const void *audio_driver_find_handle(int index);
/**
* audio_driver_find_ident:
* @index : index of driver to get handle to.
*
* Returns: Human-readable identifier of audio driver at index. Can be NULL
* if nothing found.
**/
const char *audio_driver_find_ident(int index);
void audio_driver_set_nonblocking_state(bool enable);
/**
* config_get_audio_driver_options:
*
* Get an enumerated list of all audio driver names, separated by '|'.
*
* Returns: string listing of all audio driver names, separated by '|'.
**/
const char* config_get_audio_driver_options(void);
void audio_driver_sample(int16_t left, int16_t right);
size_t audio_driver_sample_batch(const int16_t *data, size_t frames);
void audio_driver_sample_rewind(int16_t left, int16_t right);
size_t audio_driver_sample_batch_rewind(const int16_t *data, size_t frames);
bool audio_driver_mixer_extension_supported(const char *ext);
void audio_driver_dsp_filter_free(void);
void audio_driver_dsp_filter_init(const char *device);
void audio_driver_set_buffer_size(size_t bufsize);
bool audio_driver_get_devices_list(void **ptr);
void audio_driver_setup_rewind(void);
void audio_driver_monitor_adjust_system_rates(void);
bool audio_driver_set_callback(const void *data);
bool audio_driver_callback(void);
bool audio_driver_has_callback(void);
/* Sets audio monitor rate to new value. */
void audio_driver_monitor_set_rate(void);
bool audio_driver_find_driver(void);
bool audio_driver_toggle_mute(void);
bool audio_driver_start(bool is_shutdown);
bool audio_driver_stop(void);
bool audio_driver_owns_driver(void);
void audio_driver_unset_callback(void);
void audio_driver_frame_is_reverse(void);
void audio_set_float(enum audio_action action, float val);
void audio_set_bool(enum audio_action action, bool val);
void audio_unset_bool(enum audio_action action, bool val);
float *audio_get_float_ptr(enum audio_action action);
bool *audio_get_bool_ptr(enum audio_action action);
bool audio_driver_deinit(void);
bool audio_driver_init(void);
void audio_driver_menu_sample(void);
audio_mixer_stream_t *audio_driver_mixer_get_stream(unsigned i);
bool audio_driver_mixer_add_stream(audio_mixer_stream_params_t *params);
void audio_driver_mixer_play_stream(unsigned i);
void audio_driver_mixer_play_stream_sequential(unsigned i);
void audio_driver_mixer_play_stream_looped(unsigned i);
void audio_driver_mixer_stop_stream(unsigned i);
float audio_driver_mixer_get_stream_volume(unsigned i);
void audio_driver_mixer_set_stream_volume(unsigned i, float vol);
void audio_driver_mixer_remove_stream(unsigned i);
enum resampler_quality audio_driver_get_resampler_quality(void);
enum audio_mixer_state audio_driver_mixer_get_stream_state(unsigned i);
const char *audio_driver_mixer_get_stream_name(unsigned i);
bool compute_audio_buffer_statistics(audio_statistics_t *stats);
extern audio_driver_t audio_rsound;
extern audio_driver_t audio_oss;
extern audio_driver_t audio_alsa;
extern audio_driver_t audio_alsathread;
extern audio_driver_t audio_tinyalsa;
extern audio_driver_t audio_roar;
extern audio_driver_t audio_openal;
extern audio_driver_t audio_opensl;
extern audio_driver_t audio_jack;
extern audio_driver_t audio_sdl;
extern audio_driver_t audio_xa;
extern audio_driver_t audio_pulse;
extern audio_driver_t audio_dsound;
extern audio_driver_t audio_wasapi;
extern audio_driver_t audio_coreaudio;
extern audio_driver_t audio_xenon360;
extern audio_driver_t audio_ps3;
extern audio_driver_t audio_gx;
extern audio_driver_t audio_ax;
extern audio_driver_t audio_psp;
extern audio_driver_t audio_ctr_csnd;
extern audio_driver_t audio_ctr_dsp;
extern audio_driver_t audio_switch;
extern audio_driver_t audio_switch_thread;
extern audio_driver_t audio_rwebaudio;
extern audio_driver_t audio_null;
RETRO_END_DECLS
#endif
+6 -8
View File
@@ -55,8 +55,8 @@ static void audio_thread_loop(void *data)
if (!thr)
return;
RARCH_LOG("[Audio Thread]: Initializing audio driver.\n");
thr->driver_data = thr->driver->init(thr->device, thr->out_rate, thr->latency,
thr->driver_data = thr->driver->init(
thr->device, thr->out_rate, thr->latency,
thr->block_frames, thr->new_rate);
slock_lock(thr->lock);
thr->inited = thr->driver_data ? 1 : -1;
@@ -75,8 +75,6 @@ static void audio_thread_loop(void *data)
scond_wait(thr->cond, thr->lock);
slock_unlock(thr->lock);
RARCH_LOG("[Audio Thread]: Starting audio.\n");
for (;;)
{
slock_lock(thr->lock);
@@ -94,7 +92,8 @@ static void audio_thread_loop(void *data)
thr->driver->stop(thr->driver_data);
while (thr->stopped)
{
/* If we stop right after start, we might not be able to properly ack.
/* If we stop right after start,
* we might not be able to properly ack.
* Signal in the loop instead. */
thr->stopped_ack = true;
scond_signal(thr->cond);
@@ -108,7 +107,6 @@ static void audio_thread_loop(void *data)
audio_driver_callback();
}
RARCH_LOG("[Audio Thread]: Tearing down driver.\n");
thr->driver->free(thr->driver_data);
}
@@ -300,8 +298,8 @@ bool audio_init_thread(const audio_driver_t **out_driver,
if (!(thr->lock = slock_new()))
goto error;
thr->alive = true;
thr->stopped = true;
thr->alive = true;
thr->stopped = true;
if (!(thr->thread = sthread_create(audio_thread_loop, thr)))
goto error;
+1 -2
View File
@@ -19,7 +19,7 @@
#include <boolean.h>
#include "audio_driver.h"
#include "../retroarch.h"
/**
* audio_init_thread:
@@ -43,4 +43,3 @@ bool audio_init_thread(const audio_driver_t **out_driver, void **out_data,
const audio_driver_t *driver);
#endif
+136
View File
@@ -0,0 +1,136 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2011-2017 - Daniel De Matteis
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdlib.h>
#include <encodings/utf.h>
#include <lists/string_list.h>
#include "mmdevice_common.h"
#include "mmdevice_common_inline.h"
void *mmdevice_list_new(void *u)
{
HRESULT hr;
UINT i;
PROPVARIANT prop_var;
union string_list_elem_attr attr;
IMMDeviceEnumerator *enumerator = NULL;
IMMDeviceCollection *collection = NULL;
UINT dev_count = 0;
IMMDevice *device = NULL;
LPWSTR dev_id_wstr = NULL;
IPropertyStore *prop_store = NULL;
bool br = false;
bool prop_var_init = false;
char *dev_id_str = NULL;
char *dev_name_str = NULL;
struct string_list *sl = string_list_new();
if (!sl)
return NULL;
attr.i = 0;
#ifdef __cplusplus
hr = CoCreateInstance(CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL,
IID_IMMDeviceEnumerator, (void **)&enumerator);
#else
hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL,
&IID_IMMDeviceEnumerator, (void **)&enumerator);
#endif
if (FAILED(hr))
goto error;
hr = _IMMDeviceEnumerator_EnumAudioEndpoints(enumerator,
eRender, DEVICE_STATE_ACTIVE, &collection);
if (FAILED(hr))
goto error;
hr = _IMMDeviceCollection_GetCount(collection, &dev_count);
if (FAILED(hr))
goto error;
for (i = 0; i < dev_count; ++i)
{
hr = _IMMDeviceCollection_Item(collection, i, &device);
if (FAILED(hr))
goto error;
hr = _IMMDevice_GetId(device, &dev_id_wstr);
if (FAILED(hr))
goto error;
if (!(dev_id_str = utf16_to_utf8_string_alloc(dev_id_wstr)))
goto error;
hr = _IMMDevice_OpenPropertyStore(device, STGM_READ, &prop_store);
if (FAILED(hr))
goto error;
PropVariantInit(&prop_var);
prop_var_init = true;
hr = _IPropertyStore_GetValue(
prop_store, PKEY_Device_FriendlyName,
&prop_var);
if (FAILED(hr))
goto error;
if (!(dev_name_str = utf16_to_utf8_string_alloc(prop_var.pwszVal)))
goto error;
br = string_list_append(sl, dev_name_str, attr);
if (!br)
goto error;
if (dev_id_str)
sl->elems[sl->size-1].userdata = dev_id_str;
PropVariantClear(&prop_var);
prop_var_init = false;
if (dev_id_wstr)
CoTaskMemFree(dev_id_wstr);
if (dev_name_str)
free(dev_name_str);
dev_name_str = NULL;
dev_id_wstr = NULL;
IFACE_RELEASE(prop_store);
IFACE_RELEASE(device);
}
IFACE_RELEASE(collection);
IFACE_RELEASE(enumerator);
return sl;
error:
if (dev_id_str)
free(dev_id_str);
if (dev_name_str)
free(dev_name_str);
dev_id_str = NULL;
dev_name_str = NULL;
if (prop_var_init)
PropVariantClear(&prop_var);
IFACE_RELEASE(prop_store);
if (dev_id_wstr)
CoTaskMemFree(dev_id_wstr);
dev_id_wstr = NULL;
IFACE_RELEASE(device);
IFACE_RELEASE(collection);
IFACE_RELEASE(enumerator);
if (sl)
string_list_free(sl);
return NULL;
}
+27
View File
@@ -0,0 +1,27 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2011-2017 - Daniel De Matteis
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _MMDEVICE_COMMON_H
#define _MMDEVICE_COMMON_H
#include <stdlib.h>
RETRO_BEGIN_DECLS
void *mmdevice_list_new(void *u);
RETRO_END_DECLS
#endif
+114
View File
@@ -0,0 +1,114 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2011-2017 - Daniel De Matteis
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _MMDEVICE_COMMON_INLINE_H
#define _MMDEVICE_COMMON_INLINE_H
#include <stdlib.h>
#ifdef _WIN32_WINNT
#undef _WIN32_WINNT
#endif
#define _WIN32_WINNT 0x0600
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <winerror.h>
#include <propidl.h>
#include <initguid.h>
#include <mmdeviceapi.h>
#include <mmreg.h>
#include <audioclient.h>
#include <retro_common_api.h>
#ifdef _MSC_VER
DEFINE_GUID(IID_IAudioClient, 0x1CB9AD4C, 0xDBFA, 0x4C32, 0xB1, 0x78, 0xC2, 0xF5, 0x68, 0xA7, 0x03, 0xB2);
DEFINE_GUID(IID_IAudioRenderClient, 0xF294ACFC, 0x3146, 0x4483, 0xA7, 0xBF, 0xAD, 0xDC, 0xA7, 0xC2, 0x60, 0xE2);
DEFINE_GUID(IID_IMMDeviceEnumerator, 0xA95664D2, 0x9614, 0x4F35, 0xA7, 0x46, 0xDE, 0x8D, 0xB6, 0x36, 0x17, 0xE6);
DEFINE_GUID(CLSID_MMDeviceEnumerator, 0xBCDE0395, 0xE52F, 0x467C, 0x8E, 0x3D, 0xC4, 0x57, 0x92, 0x91, 0x69, 0x2E);
#undef KSDATAFORMAT_SUBTYPE_IEEE_FLOAT
DEFINE_GUID(KSDATAFORMAT_SUBTYPE_IEEE_FLOAT, 0x00000003, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
#endif
DEFINE_PROPERTYKEY(PKEY_Device_FriendlyName, 0xa45c254e, 0xdf1c, 0x4efd, 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0, 14); /* DEVPROP_TYPE_STRING */
#ifdef __cplusplus
#define _IMMDeviceCollection_Item(This,nDevice,ppdevice) (This)->Item(nDevice,ppdevice)
#define _IAudioClient_Start(This) ( (This)->Start() )
#define _IAudioClient_Stop(This) ( (This)->Stop() )
#define _IAudioClient_GetCurrentPadding(This,pNumPaddingFrames) \
( (This)->GetCurrentPadding(pNumPaddingFrames) )
#define _IAudioRenderClient_GetBuffer(This,NumFramesRequested,ppData) \
( (This)->GetBuffer(NumFramesRequested,ppData) )
#define _IAudioRenderClient_ReleaseBuffer(This,NumFramesWritten,dwFlags) \
( (This)->ReleaseBuffer(NumFramesWritten,dwFlags) )
#define _IAudioClient_GetService(This,riid,ppv) ( (This)->GetService(riid,ppv) )
#define _IAudioClient_SetEventHandle(This,eventHandle) ( (This)->SetEventHandle(eventHandle) )
#define _IAudioClient_GetBufferSize(This,pNumBufferFrames) ( (This)->GetBufferSize(pNumBufferFrames) )
#define _IAudioClient_GetStreamLatency(This,phnsLatency) ( (This)->GetStreamLatency(phnsLatency) )
#define _IAudioClient_GetDevicePeriod(This,phnsDefaultDevicePeriod,phnsMinimumDevicePeriod) ( (This)->GetDevicePeriod(phnsDefaultDevicePeriod,phnsMinimumDevicePeriod) )
#define _IMMDevice_Activate(This,iid,dwClsCtx,pActivationParams,ppv) ((This)->Activate(iid,(dwClsCtx),pActivationParams,ppv))
#define _IMMDeviceEnumerator_EnumAudioEndpoints(This,dataFlow,dwStateMask,ppDevices) (This)->EnumAudioEndpoints(dataFlow,dwStateMask,ppDevices)
#define _IMMDeviceEnumerator_GetDefaultAudioEndpoint(This,dataFlow,role,ppEndpoint) (This)->GetDefaultAudioEndpoint(dataFlow,role,ppEndpoint)
#define _IMMDevice_OpenPropertyStore(This,stgmAccess,ppProperties) (This)->OpenPropertyStore(stgmAccess,ppProperties)
#define _IMMDevice_GetId(This,ppstrId) ((This)->GetId(ppstrId))
#define _IPropertyStore_GetValue(This,key,pv) ( (This)->GetValue(key,pv) )
#define _IMMDeviceCollection_GetCount(This,cProps) ( (This)->GetCount(cProps) )
#else
#define _IMMDeviceCollection_Item(This,nDevice,ppdevice) (This)->lpVtbl->Item(This,nDevice,ppdevice)
#define _IAudioClient_Start(This) ( (This)->lpVtbl -> Start(This) )
#define _IAudioClient_Stop(This) ( (This)->lpVtbl -> Stop(This) )
#define _IAudioClient_GetCurrentPadding(This,pNumPaddingFrames) \
( (This)->lpVtbl -> GetCurrentPadding(This,pNumPaddingFrames) )
#define _IAudioRenderClient_GetBuffer(This,NumFramesRequested,ppData) \
( (This)->lpVtbl -> GetBuffer(This,NumFramesRequested,ppData) )
#define _IAudioRenderClient_ReleaseBuffer(This,NumFramesWritten,dwFlags) \
( (This)->lpVtbl -> ReleaseBuffer(This,NumFramesWritten,dwFlags) )
#define _IAudioClient_GetService(This,riid,ppv) ( (This)->lpVtbl -> GetService(This,&(riid),ppv) )
#define _IAudioClient_SetEventHandle(This,eventHandle) ( (This)->lpVtbl -> SetEventHandle(This,eventHandle) )
#define _IAudioClient_GetBufferSize(This,pNumBufferFrames) ( (This)->lpVtbl -> GetBufferSize(This,pNumBufferFrames) )
#define _IAudioClient_GetStreamLatency(This,phnsLatency) ( (This)->lpVtbl -> GetStreamLatency(This,phnsLatency) )
#define _IAudioClient_GetDevicePeriod(This,phnsDefaultDevicePeriod,phnsMinimumDevicePeriod) ( (This)->lpVtbl -> GetDevicePeriod(This,phnsDefaultDevicePeriod,phnsMinimumDevicePeriod) )
#define _IMMDevice_Activate(This,iid,dwClsCtx,pActivationParams,ppv) ((This)->lpVtbl->Activate(This,&(iid),dwClsCtx,pActivationParams,ppv))
#define _IMMDeviceEnumerator_EnumAudioEndpoints(This,dataFlow,dwStateMask,ppDevices) (This)->lpVtbl->EnumAudioEndpoints(This,dataFlow,dwStateMask,ppDevices)
#define _IMMDeviceEnumerator_GetDefaultAudioEndpoint(This,dataFlow,role,ppEndpoint) (This)->lpVtbl->GetDefaultAudioEndpoint(This,dataFlow,role,ppEndpoint)
#define _IMMDevice_OpenPropertyStore(This,stgmAccess,ppProperties) (This)->lpVtbl->OpenPropertyStore(This,stgmAccess,ppProperties)
#define _IMMDevice_GetId(This,ppstrId) (This)->lpVtbl->GetId(This,ppstrId)
#define _IPropertyStore_GetValue(This,key,pv) ( (This)->lpVtbl -> GetValue(This,&(key),pv) )
#define _IMMDeviceCollection_GetCount(This,cProps) ( (This)->lpVtbl -> GetCount(This,cProps) )
#endif
#ifdef __cplusplus
#ifndef IFACE_RELEASE
#define IFACE_RELEASE(iface) \
if (iface) \
{ \
iface->Release(); \
iface = NULL; \
}
#endif
#else
#ifndef IFACE_RELEASE
#define IFACE_RELEASE(iface) \
if (iface) \
{ \
iface->lpVtbl->Release(iface);\
iface = NULL; \
}
#endif
#endif
#endif
+12 -1
View File
@@ -21,7 +21,7 @@
#include <alsa/asoundlib.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
typedef struct alsa
@@ -180,6 +180,7 @@ error:
#define BYTES_TO_FRAMES(bytes, frame_bits) ((bytes) * 8 / frame_bits)
#define FRAMES_TO_BYTES(frames, frame_bits) ((frames) * frame_bits / 8)
static bool alsa_start(void *data, bool is_shutdown);
static ssize_t alsa_write(void *data, const void *buf_, size_t size_)
{
alsa_t *alsa = (alsa_t*)data;
@@ -188,6 +189,12 @@ static ssize_t alsa_write(void *data, const void *buf_, size_t size_)
snd_pcm_sframes_t size = BYTES_TO_FRAMES(size_, alsa->frame_bits);
size_t frames_size = alsa->has_float ? sizeof(float) : sizeof(int16_t);
/* Workaround buggy menu code.
* If a write happens while we're paused, we might never progress. */
if (alsa->is_paused)
if (!alsa_start(alsa, false))
return -1;
if (alsa->nonblock)
{
while (size)
@@ -269,6 +276,8 @@ static bool alsa_alive(void *data)
static bool alsa_stop(void *data)
{
alsa_t *alsa = (alsa_t*)data;
if (alsa->is_paused)
return true;
if (alsa->can_pause
&& !alsa->is_paused)
@@ -293,6 +302,8 @@ static void alsa_set_nonblock_state(void *data, bool state)
static bool alsa_start(void *data, bool is_shutdown)
{
alsa_t *alsa = (alsa_t*)data;
if (!alsa->is_paused)
return true;
if (alsa->can_pause
&& alsa->is_paused)
+14 -16
View File
@@ -19,7 +19,7 @@
#include <sys/asoundlib.h>
#include <retro_math.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#define MAX_FRAG_SIZE 3072
#define DEFAULT_RATE 48000
@@ -41,7 +41,7 @@ typedef struct alsa
bool is_paused;
unsigned buf_size;
unsigned buf_count;
} alsa_t;
} alsa_qsa_t;
typedef long snd_pcm_sframes_t;
@@ -53,7 +53,7 @@ static void *alsa_qsa_init(const char *device,
snd_pcm_channel_info_t pi;
snd_pcm_channel_params_t params = {0};
snd_pcm_channel_setup_t setup = {0};
alsa_t *alsa = (alsa_t*)calloc(1, sizeof(alsa_t));
alsa_qsa_t *alsa = (alsa_qsa_t*)calloc(1, sizeof(alsa_qsa_t));
if (!alsa)
return NULL;
@@ -165,8 +165,8 @@ error:
static int check_pcm_status(void *data, int channel_type)
{
snd_pcm_channel_status_t status;
alsa_t *alsa = (alsa_t*)data;
int ret = EOK;
alsa_qsa_t *alsa = (alsa_qsa_t*)data;
int ret = EOK;
memset(&status, 0, sizeof (status));
status.channel = channel_type;
@@ -219,10 +219,9 @@ static int check_pcm_status(void *data, int channel_type)
return ret;
}
static ssize_t alsa_qsa_write(void *data, const void *buf, size_t size)
{
alsa_t *alsa = (alsa_t*)data;
alsa_qsa_t *alsa = (alsa_qsa_t*)data;
snd_pcm_sframes_t written = 0;
while (size)
@@ -269,7 +268,7 @@ static ssize_t alsa_qsa_write(void *data, const void *buf, size_t size)
static bool alsa_qsa_stop(void *data)
{
alsa_t *alsa = (alsa_t*)data;
alsa_qsa_t *alsa = (alsa_qsa_t*)data;
if (alsa->can_pause && !alsa->is_paused)
{
@@ -285,7 +284,7 @@ static bool alsa_qsa_stop(void *data)
static bool alsa_qsa_alive(void *data)
{
alsa_t *alsa = (alsa_t*)data;
alsa_qsa_t *alsa = (alsa_qsa_t*)data;
if (alsa)
return !alsa->is_paused;
return false;
@@ -293,7 +292,7 @@ static bool alsa_qsa_alive(void *data)
static bool alsa_qsa_start(void *data, bool is_shutdown)
{
alsa_t *alsa = (alsa_t*)data;
alsa_qsa_t *alsa = (alsa_qsa_t*)data;
if (alsa->can_pause && alsa->is_paused)
{
@@ -314,7 +313,7 @@ static bool alsa_qsa_start(void *data, bool is_shutdown)
static void alsa_qsa_set_nonblock_state(void *data, bool state)
{
alsa_t *alsa = (alsa_t*)data;
alsa_qsa_t *alsa = (alsa_qsa_t*)data;
int err;
@@ -328,16 +327,15 @@ static void alsa_qsa_set_nonblock_state(void *data, bool state)
alsa->nonblock = state;
}
static bool alsa_qsa_use_float(void *data)
{
alsa_t *alsa = (alsa_t*)data;
alsa_qsa_t *alsa = (alsa_qsa_t*)data;
return alsa->has_float;
}
static void alsa_qsa_free(void *data)
{
alsa_t *alsa = (alsa_t*)data;
alsa_qsa_t *alsa = (alsa_qsa_t*)data;
if (alsa)
{
@@ -354,7 +352,7 @@ static void alsa_qsa_free(void *data)
static size_t alsa_qsa_write_avail(void *data)
{
alsa_t *alsa = (alsa_t*)data;
alsa_qsa_t *alsa = (alsa_qsa_t*)data;
size_t avail = (alsa->buf_count -
(int)alsa->buffered_blocks - 1) * alsa->buf_size +
(alsa->buf_size - (int)alsa->buffer_ptr);
@@ -363,7 +361,7 @@ static size_t alsa_qsa_write_avail(void *data)
static size_t alsa_qsa_buffer_size(void *data)
{
alsa_t *alsa = (alsa_t*)data;
alsa_qsa_t *alsa = (alsa_qsa_t*)data;
return alsa->buf_size * alsa->buf_count;
}
+5 -5
View File
@@ -24,7 +24,7 @@
#include <queues/fifo_queue.h>
#include <string/stdstring.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
#define TRY_ALSA(x) if (x < 0) \
@@ -345,7 +345,7 @@ static size_t alsa_thread_buffer_size(void *data)
return alsa->buffer_size;
}
static void *alsa_device_list_new(void *data)
static void *alsa_thread_device_list_new(void *data)
{
void **hints, **n;
union string_list_elem_attr attr;
@@ -393,7 +393,7 @@ error:
return NULL;
}
static void alsa_device_list_free(void *data, void *array_list_data)
static void alsa_thread_device_list_free(void *data, void *array_list_data)
{
struct string_list *s = (struct string_list*)array_list_data;
@@ -413,8 +413,8 @@ audio_driver_t audio_alsathread = {
alsa_thread_free,
alsa_thread_use_float,
"alsathread",
alsa_device_list_new,
alsa_device_list_free,
alsa_thread_device_list_new,
alsa_thread_device_list_free,
alsa_thread_write_avail,
alsa_thread_buffer_size,
};
+212
View File
@@ -0,0 +1,212 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2010-2014 - Hans-Kristian Arntzen
* Copyright (C) 2011-2017 - Daniel De Matteis
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <errno.h>
#include <sys/audioio.h>
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "../../retroarch.h"
#include "../../verbosity.h"
#define DEFAULT_DEV "/dev/audio"
static void *audioio_init(const char *device, unsigned rate, unsigned latency,
unsigned block_frames,
unsigned *new_out_rate)
{
int *fd = (int*)calloc(1, sizeof(int));
const char *audiodev = device ? device : DEFAULT_DEV;
struct audio_info info;
if (!fd)
return NULL;
AUDIO_INITINFO(&info);
#ifdef AUMODE_PLAY_ALL
info.mode = AUMODE_PLAY_ALL;
#elif defined(AUMODE_PLAY)
info.mode = AUMODE_PLAY;
#endif
info.play.sample_rate = rate;
info.play.channels = 2;
info.play.precision = 16;
#ifdef AUDIO_ENCODING_SLINEAR
info.play.encoding = AUDIO_ENCODING_SLINEAR;
#else
info.play.encoding = AUDIO_ENCODING_LINEAR;
#endif
if ((*fd = open(audiodev, O_WRONLY)) < 0)
{
free(fd);
perror("open");
return NULL;
}
if (ioctl(*fd, AUDIO_SETINFO, &info) < 0)
goto error;
if (ioctl(*fd, AUDIO_GETINFO, &info) < 0)
goto error;
*new_out_rate = info.play.sample_rate;
return fd;
error:
close(*fd);
free(fd);
perror("ioctl");
return NULL;
}
static ssize_t audioio_write(void *data, const void *buf, size_t size)
{
ssize_t ret;
int *fd = (int*)data;
if (size == 0)
return 0;
if ((ret = write(*fd, buf, size)) < 0)
{
if (errno == EAGAIN && (fcntl(*fd, F_GETFL) & O_NONBLOCK))
return 0;
return -1;
}
return ret;
}
static bool audioio_stop(void *data)
{
struct audio_info info;
int *fd = (int*)data;
#ifdef AUDIO_FLUSH
if (ioctl(*fd, AUDIO_FLUSH, NULL) < 0)
return false;
#endif
if (ioctl(*fd, AUDIO_GETINFO, &info) < 0)
return false;
info.play.pause = true;
return ioctl(*fd, AUDIO_SETINFO, &info) == 0;
}
static bool audioio_start(void *data, bool is_shutdown)
{
struct audio_info info;
int *fd = (int*)data;
#ifdef AUDIO_FLUSH
if (ioctl(*fd, AUDIO_FLUSH, NULL) < 0)
return false;
#endif
if (ioctl(*fd, AUDIO_GETINFO, &info) < 0)
return false;
info.play.pause = false;
return ioctl(*fd, AUDIO_SETINFO, &info) == 0;
}
static bool audioio_alive(void *data)
{
struct audio_info info;
int *fd = (int*)data;
if (ioctl(*fd, AUDIO_GETINFO, &info) < 0)
return false;
return !info.play.pause;
}
static void audioio_set_nonblock_state(void *data, bool state)
{
int rc;
int *fd = (int*)data;
if (state)
rc = fcntl(*fd, F_SETFL, fcntl(*fd, F_GETFL) | O_NONBLOCK);
else
rc = fcntl(*fd, F_SETFL, fcntl(*fd, F_GETFL) & (~O_NONBLOCK));
if (rc != 0)
RARCH_WARN("Could not set nonblocking on audio file descriptor. Will not be able to fast-forward.\n");
}
static void audioio_free(void *data)
{
int *fd = (int*)data;
#ifdef AUDIO_FLUSH
(void)ioctl(*fd, AUDIO_FLUSH, NULL);
#endif
close(*fd);
free(fd);
}
static size_t audioio_buffer_size(void *data)
{
struct audio_info info;
int *fd = (int*)data;
if (ioctl(*fd, AUDIO_GETINFO, &info) < 0)
return false;
return info.play.buffer_size;
}
static size_t audioio_write_avail(void *data)
{
return audioio_buffer_size(data);
}
static bool audioio_use_float(void *data)
{
(void)data;
return false;
}
audio_driver_t audio_audioio = {
audioio_init,
audioio_write,
audioio_stop,
audioio_start,
audioio_alive,
audioio_set_nonblock_state,
audioio_free,
audioio_use_float,
"audioio",
NULL,
NULL,
audioio_write_avail,
audioio_buffer_size,
};
+4 -3
View File
@@ -15,7 +15,6 @@
*/
#include <stdlib.h>
#if TARGET_OS_IPHONE
#include <AudioToolbox/AudioToolbox.h>
#else
@@ -32,7 +31,7 @@
#include <retro_endianness.h>
#include <string/stdstring.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
typedef struct coreaudio
@@ -126,7 +125,9 @@ static OSStatus audio_write_cb(void *userdata,
static void coreaudio_interrupt_listener(void *data, UInt32 interrupt_state)
{
(void)data;
#if TARGET_OS_IOS
g_interrupted = (interrupt_state == kAudioSessionBeginInterruption);
#endif
}
#else
static void choose_output_device(coreaudio_t *dev, const char* device)
@@ -219,7 +220,7 @@ static void *coreaudio_init(const char *device,
dev->lock = slock_new();
dev->cond = scond_new();
#if TARGET_OS_IPHONE
#if TARGET_OS_IOS
if (!session_initialized)
{
session_initialized = true;
+392
View File
@@ -0,0 +1,392 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2019 - Stuart Carnie
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#import <Foundation/Foundation.h>
#import <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVFoundation.h>
#include <stdio.h>
#include <stdatomic.h>
#include <stdlib.h>
#include <memory.h>
#include "../../retroarch.h"
#pragma mark - ringbuffer
typedef struct ringbuffer
{
float *buffer;
size_t cap;
atomic_int len;
size_t writePtr;
size_t readPtr;
} ringbuffer_t;
typedef ringbuffer_t * ringbuffer_h;
static inline size_t rb_len(ringbuffer_h r)
{
return atomic_load_explicit(&r->len, memory_order_relaxed);
}
static inline size_t rb_cap(ringbuffer_h r)
{
return (r->readPtr + r->cap - r->writePtr) % r->cap;
}
static inline size_t rb_avail(ringbuffer_h r)
{
return r->cap - rb_len(r);
}
static inline void rb_advance_write(ringbuffer_h r)
{
r->writePtr = (r->writePtr + 1) % r->cap;
}
static inline void rb_advance_write_n(ringbuffer_h r, size_t n)
{
r->writePtr = (r->writePtr + n) % r->cap;
}
static inline void rb_advance_read(ringbuffer_h r)
{
r->readPtr = (r->readPtr + 1) % r->cap;
}
static inline void rb_len_add(ringbuffer_h r, int n)
{
atomic_fetch_add(&r->len, n);
}
static inline void rb_len_sub(ringbuffer_h r, int n)
{
atomic_fetch_sub(&r->len, n);
}
static void rb_init(ringbuffer_h r, size_t cap)
{
r->buffer = malloc(cap * sizeof(float));
r->cap = cap;
atomic_init(&r->len, 0);
r->writePtr = 0;
r->readPtr = 0;
}
static void rb_free(ringbuffer_h r)
{
free(r->buffer);
memset(r, 0, sizeof(*r));
}
#define UNLIKELY(x) __builtin_expect((x), 0)
#define LIKELY(x) __builtin_expect((x), 1)
static void rb_write_data(ringbuffer_h r, const float *data, size_t len)
{
size_t avail = rb_avail(r);
size_t n = MIN(len, avail);
size_t first_write = n;
size_t rest_write = 0;
if (r->writePtr + n > r->cap)
{
first_write = r->cap - r->writePtr;
rest_write = n - first_write;
}
memcpy(r->buffer + r->writePtr, data, first_write*sizeof(float));
memcpy(r->buffer, data + first_write, rest_write*sizeof(float));
rb_advance_write_n(r, n);
rb_len_add(r, (int)n);
}
static void rb_read_data(ringbuffer_h r,
float *d0, float *d1, size_t len)
{
size_t need = len * 2;
do {
size_t have = rb_len(r);
size_t n = MIN(have, need);
int i = 0;
for (; i < n/2; i++)
{
d0[i] = r->buffer[r->readPtr];
rb_advance_read(r);
d1[i] = r->buffer[r->readPtr];
rb_advance_read(r);
}
need -= n;
rb_len_sub(r, (int)n);
if (UNLIKELY(need > 0))
{
const float quiet = 0.0f;
size_t fill;
/* we got more data */
if (rb_len(r) > 0)
continue;
/* underflow */
fill = (need/2)*sizeof(float);
memset_pattern4(&d0[i], &quiet, fill);
memset_pattern4(&d1[i], &quiet, fill);
}
} while (0);
}
#pragma mark - CoreAudio3
static bool g_interrupted;
@interface CoreAudio3 : NSObject {
ringbuffer_t _rb;
dispatch_semaphore_t _sema;
AUAudioUnit *_au;
size_t _bufferSize;
BOOL _nonBlock;
}
@property (nonatomic, readwrite) BOOL nonBlock;
@property (nonatomic, readonly) BOOL paused;
@property (nonatomic, readonly) size_t writeAvailableInBytes;
@property (nonatomic, readonly) size_t bufferSizeInBytes;
- (instancetype)initWithRate:(NSUInteger)rate
latency:(NSUInteger)latency;
- (ssize_t)writeFloat:(const float *)data samples:(size_t)samples;
- (void)start;
- (void)stop;
@end
@implementation CoreAudio3
- (instancetype)initWithRate:(NSUInteger)rate
latency:(NSUInteger)latency {
if (self = [super init])
{
NSError *err;
AUAudioUnit *au;
AudioComponentDescription desc;
AVAudioFormat *format, *renderFormat;
_sema = dispatch_semaphore_create(0);
_bufferSize = (latency * rate) / 1000;
_bufferSize *= 2; /* stereo */
rb_init(&_rb, _bufferSize);
desc.componentType = kAudioUnitType_Output;
desc.componentSubType = kAudioUnitSubType_DefaultOutput;
desc.componentManufacturer = kAudioUnitManufacturer_Apple;
au = [[AUAudioUnit alloc] initWithComponentDescription:desc error:&err];
if (err != nil)
return nil;
format = au.outputBusses[0].format;
if (format.channelCount != 2)
return nil;
renderFormat = [[AVAudioFormat alloc] initStandardFormatWithSampleRate:rate channels:2];
[au.inputBusses[0] setFormat:renderFormat error:&err];
if (err != nil)
return nil;
ringbuffer_h rb = &_rb;
__block dispatch_semaphore_t sema = _sema;
au.outputProvider = ^AUAudioUnitStatus(AudioUnitRenderActionFlags * actionFlags, const AudioTimeStamp * timestamp, AUAudioFrameCount frameCount, NSInteger inputBusNumber, AudioBufferList * inputData)
{
rb_read_data(rb, inputData->mBuffers[0].mData, inputData->mBuffers[1].mData, frameCount);
dispatch_semaphore_signal(sema);
return 0;
};
[au allocateRenderResourcesAndReturnError:&err];
if (err != nil)
return nil;
_au = au;
RARCH_LOG("[CoreAudio3]: Using buffer size of %u bytes: (latency = %u ms)\n", (unsigned)self.bufferSizeInBytes, latency);
[self start];
}
return self;
}
- (void)dealloc {
rb_free(&_rb);
}
- (BOOL)paused {
return !_au.running;
}
- (size_t)bufferSizeInBytes {
return _bufferSize * sizeof(float);
}
- (size_t)writeAvailableInBytes {
return rb_avail(&_rb) * sizeof(float);
}
- (void)start {
NSError *err;
[_au startHardwareAndReturnError:&err];
}
- (void)stop {
[_au stopHardware];
}
- (ssize_t)writeFloat:(const float *)data samples:(size_t)samples {
size_t written = 0;
while (!g_interrupted && samples > 0)
{
size_t write_avail = rb_avail(&_rb);
if (write_avail > samples)
write_avail = samples;
rb_write_data(&_rb, data, write_avail);
data += write_avail;
written += write_avail;
samples -= write_avail;
if (_nonBlock)
break;
if (write_avail == 0)
dispatch_semaphore_wait(_sema, DISPATCH_TIME_FOREVER);
}
return written;
}
@end
static void coreaudio3_free(void *data)
{
CoreAudio3 *dev = (__bridge_transfer CoreAudio3 *)data;
if (dev == nil)
return;
[dev stop];
dev = nil;
}
static void *coreaudio3_init(const char *device,
unsigned rate, unsigned latency,
unsigned block_frames,
unsigned *new_rate)
{
CoreAudio3 *dev = [[CoreAudio3 alloc] initWithRate:rate
latency:latency];
*new_rate = rate;
return (__bridge_retained void *)dev;
}
static ssize_t coreaudio3_write(void *data,
const void *buf_, size_t size)
{
CoreAudio3 *dev = (__bridge CoreAudio3 *)data;
return [dev writeFloat:(const float *)
buf_ samples:size/sizeof(float)] * sizeof(float);
}
static void coreaudio3_set_nonblock_state(void *data, bool state)
{
CoreAudio3 *dev = (__bridge CoreAudio3 *)data;
if (dev == nil)
return;
dev.nonBlock = state;
}
static bool coreaudio3_alive(void *data)
{
CoreAudio3 *dev = (__bridge CoreAudio3 *)data;
if (dev == nil)
return NO;
return !dev.paused;
}
static bool coreaudio3_stop(void *data)
{
CoreAudio3 *dev = (__bridge CoreAudio3 *)data;
if (dev == nil)
return NO;
[dev stop];
return dev.paused;
}
static bool coreaudio3_start(void *data, bool is_shutdown)
{
CoreAudio3 *dev = (__bridge CoreAudio3 *)data;
if (dev == nil)
return NO;
[dev start];
return !dev.paused;
}
static bool coreaudio3_use_float(void *data)
{
return YES;
}
static size_t coreaudio3_write_avail(void *data)
{
CoreAudio3 *dev = (__bridge CoreAudio3 *)data;
if (dev == nil)
return 0;
return dev.writeAvailableInBytes;
}
static size_t coreaudio3_buffer_size(void *data)
{
CoreAudio3 *dev = (__bridge CoreAudio3 *)data;
if (dev == nil)
return 0;
return dev.bufferSizeInBytes;
}
audio_driver_t audio_coreaudio3 = {
coreaudio3_init,
coreaudio3_write,
coreaudio3_stop,
coreaudio3_start,
coreaudio3_alive,
coreaudio3_set_nonblock_state,
coreaudio3_free,
coreaudio3_use_float,
"coreaudio3",
NULL, /* device_list_new */
NULL, /* device_list_free */
coreaudio3_write_avail,
coreaudio3_buffer_size,
};
+1 -3
View File
@@ -19,7 +19,7 @@
#include <retro_miscellaneous.h>
#include <retro_timers.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
typedef struct
{
@@ -56,7 +56,6 @@ static void ctr_csnd_audio_update_playpos(ctr_csnd_audio_t* ctr)
ctr->cpu_ticks_last += samples_played * CTR_CSND_CPU_TICKS_PER_SAMPLE;
}
Result csndPlaySound_custom(int chn, u32 flags, float vol, float pan,
void* data0, void* data1, u32 size)
{
@@ -289,7 +288,6 @@ static size_t ctr_csnd_audio_buffer_size(void *data)
return CTR_CSND_AUDIO_COUNT;
}
audio_driver_t audio_ctr_csnd = {
ctr_csnd_audio_init,
ctr_csnd_audio_write,
+1 -3
View File
@@ -17,7 +17,7 @@
#include <string.h>
#include <malloc.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../ctr/ctr_debug.h"
typedef struct
@@ -195,7 +195,6 @@ static size_t ctr_dsp_audio_buffer_size(void *data)
return CTR_DSP_AUDIO_COUNT;
}
audio_driver_t audio_ctr_dsp = {
ctr_dsp_audio_init,
ctr_dsp_audio_write,
@@ -211,4 +210,3 @@ audio_driver_t audio_ctr_dsp = {
ctr_dsp_audio_write_avail,
ctr_dsp_audio_buffer_size
};
+124 -68
View File
@@ -35,9 +35,11 @@
#ifdef HAVE_THREADS
#include <rthreads/rthreads.h>
#endif
#include <lists/string_list.h>
#include <queues/fifo_queue.h>
#include <string/stdstring.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
#ifdef _XBOX
@@ -51,7 +53,6 @@
#pragma comment(lib, "dxguid")
#endif
typedef struct dsound
{
LPDIRECTSOUND ds;
@@ -74,17 +75,15 @@ typedef struct dsound
volatile bool thread_alive;
} dsound_t;
/* Forward declarations */
static void *dsound_list_new(void *u);
static INLINE unsigned write_avail(unsigned read_ptr,
unsigned write_ptr, unsigned buffer_size)
{
return (read_ptr + buffer_size - write_ptr) % buffer_size;
}
static INLINE void get_positions(dsound_t *ds, DWORD *read_ptr, DWORD *write_ptr)
{
IDirectSoundBuffer_GetCurrentPosition(ds->dsb, read_ptr, write_ptr);
}
#define CHUNK_SIZE 256
struct audio_lock
@@ -98,51 +97,44 @@ struct audio_lock
static INLINE bool grab_region(dsound_t *ds, uint32_t write_ptr,
struct audio_lock *region)
{
const char *err = NULL;
HRESULT res = IDirectSoundBuffer_Lock(ds->dsb, write_ptr, CHUNK_SIZE,
&region->chunk1, &region->size1, &region->chunk2, &region->size2, 0);
if (res == DSERR_BUFFERLOST)
{
res = IDirectSoundBuffer_Restore(ds->dsb);
if (res != DS_OK)
if ((res = IDirectSoundBuffer_Restore(ds->dsb)) != DS_OK)
return false;
res = IDirectSoundBuffer_Lock(ds->dsb, write_ptr, CHUNK_SIZE,
&region->chunk1, &region->size1, &region->chunk2, &region->size2, 0);
if (res != DS_OK)
if ((res = IDirectSoundBuffer_Lock(ds->dsb, write_ptr, CHUNK_SIZE,
&region->chunk1, &region->size1, &region->chunk2, &region->size2, 0)) != DS_OK)
return false;
}
if (res == DS_OK)
return true;
#ifdef DEBUG
switch (res)
{
case DSERR_BUFFERLOST:
err = "DSERR_BUFFERLOST";
RARCH_WARN("[DirectSound error]: %s\n", "DSERR_BUFFERLOST");
break;
case DSERR_INVALIDCALL:
err = "DSERR_INVALIDCALL";
RARCH_WARN("[DirectSound error]: %s\n", "DSERR_INVALIDCALL");
break;
case DSERR_INVALIDPARAM:
err = "DSERR_INVALIDPARAM";
RARCH_WARN("[DirectSound error]: %s\n", "DSERR_INVALIDPARAM");
break;
case DSERR_PRIOLEVELNEEDED:
err = "DSERR_PRIOLEVELNEEDED";
RARCH_WARN("[DirectSound error]: %s\n", "DSERR_PRIOLEVELNEEDED");
break;
default:
return true;
break;
}
#endif
RARCH_WARN("[DirectSound error]: %s\n", err);
return false;
}
static INLINE void release_region(dsound_t *ds, const struct audio_lock *region)
{
IDirectSoundBuffer_Unlock(ds->dsb, region->chunk1,
region->size1, region->chunk2, region->size2);
}
#ifdef HAVE_THREADS
static void dsound_thread(void *data)
#else
@@ -154,15 +146,16 @@ static DWORD CALLBACK dsound_thread(PVOID data)
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
get_positions(ds, NULL, &write_ptr);
IDirectSoundBuffer_GetCurrentPosition(ds->dsb, NULL, &write_ptr);
write_ptr = (write_ptr + ds->buffer_size / 2) % ds->buffer_size;
while (ds->thread_alive)
{
bool is_pull = false;
struct audio_lock region;
DWORD read_ptr, avail, fifo_avail;
get_positions(ds, &read_ptr, NULL);
IDirectSoundBuffer_GetCurrentPosition(ds->dsb, &read_ptr, NULL);
avail = write_avail(read_ptr, write_ptr, ds->buffer_size);
EnterCriticalSection(&ds->crit);
@@ -174,7 +167,6 @@ static DWORD CALLBACK dsound_thread(PVOID data)
/* No space to write, or we don't have data in our fifo,
* but we can wait some time before it underruns ... */
/* We could opt for using the notification interface,
* but it is not guaranteed to work, so use high
* priority sleeping patterns.
@@ -194,12 +186,8 @@ static DWORD CALLBACK dsound_thread(PVOID data)
{
/* Got space to write, but nothing in FIFO (underrun),
* fill block with silence. */
memset(region.chunk1, 0, region.size1);
memset(region.chunk2, 0, region.size2);
release_region(ds, &region);
write_ptr = (write_ptr + region.size1 + region.size2) % ds->buffer_size;
}
else
{
@@ -212,11 +200,16 @@ static DWORD CALLBACK dsound_thread(PVOID data)
fifo_read(ds->buffer, region.chunk2, region.size2);
LeaveCriticalSection(&ds->crit);
release_region(ds, &region);
write_ptr = (write_ptr + region.size1 + region.size2) % ds->buffer_size;
SetEvent(ds->event);
is_pull = true;
}
IDirectSoundBuffer_Unlock(ds->dsb, region.chunk1,
region.size1, region.chunk2, region.size2);
write_ptr = (write_ptr + region.size1 + region.size2)
% ds->buffer_size;
if (is_pull)
SetEvent(ds->event);
}
ExitThread(0);
@@ -310,52 +303,86 @@ static void dsound_free(void *data)
free(ds);
}
struct dsound_dev
{
unsigned device;
unsigned total_count;
LPGUID guid;
};
static BOOL CALLBACK enumerate_cb(LPGUID guid, LPCSTR desc, LPCSTR module, LPVOID context)
{
struct dsound_dev *dev = (struct dsound_dev*)context;
union string_list_elem_attr attr;
struct string_list *list = (struct string_list*)context;
RARCH_LOG("\t%u: %s\n", dev->total_count, desc);
attr.i = 0;
string_list_append(list, desc, attr);
if (guid)
{
unsigned i;
LPGUID guid_copy = (LPGUID)malloc(sizeof(GUID) * 1);
guid_copy->Data1 = guid->Data1;
guid_copy->Data2 = guid->Data2;
guid_copy->Data3 = guid->Data3;
for (i = 0; i < 8; i++)
guid_copy->Data4[i] = guid->Data4[i];
list->elems[list->size-1].userdata = guid_copy;
}
if (dev->device == dev->total_count)
dev->guid = guid;
dev->total_count++;
return TRUE;
}
static void *dsound_init(const char *device, unsigned rate, unsigned latency,
static void *dsound_init(const char *dev, unsigned rate, unsigned latency,
unsigned block_frames,
unsigned *new_rate)
{
WAVEFORMATEX wfx = {0};
DSBUFFERDESC bufdesc = {0};
struct dsound_dev dev = {0};
dsound_t *ds = (dsound_t*)calloc(1, sizeof(*ds));
LPGUID selected_device = NULL;
WAVEFORMATEX wfx = {0};
DSBUFFERDESC bufdesc = {0};
int32_t idx_found = -1;
struct string_list *list = (struct string_list*)dsound_list_new(NULL);
dsound_t *ds = (dsound_t*)calloc(1, sizeof(*ds));
if (!ds)
goto error;
InitializeCriticalSection(&ds->crit);
if (device)
dev.device = strtoul(device, NULL, 0);
if (dev)
{
/* Search for device name first */
if (list && list->elems)
{
if (list->elems)
{
unsigned i;
for (i = 0; i < list->size; i++)
{
if (string_is_equal(dev, list->elems[i].data))
{
idx_found = i;
selected_device = (LPGUID)list->elems[idx_found].userdata;
break;
}
}
/* Index was not found yet based on name string,
* just assume id is a one-character number index. */
RARCH_LOG("DirectSound devices:\n");
#ifndef _XBOX
#ifdef UNICODE
DirectSoundEnumerate((LPDSENUMCALLBACKW)enumerate_cb, &dev);
#else
DirectSoundEnumerate((LPDSENUMCALLBACKA)enumerate_cb, &dev);
#endif
#endif
if (idx_found == -1 && isdigit(dev[0]))
{
idx_found = strtoul(dev, NULL, 0);
RARCH_LOG("[DirectSound]: Fallback, device index is a single number index instead: %d.\n", idx_found);
if (DirectSoundCreate(dev.guid, &ds->ds, NULL) != DS_OK)
if (idx_found != -1)
{
if (idx_found < (int32_t)list->size)
{
RARCH_LOG("[DirectSound]: Corresponding name: %s\n", list->elems[idx_found].data);
selected_device = (LPGUID)list->elems[idx_found].userdata;
}
}
}
}
}
}
if (DirectSoundCreate(selected_device, &ds->ds, NULL) != DS_OK)
goto error;
#ifndef _XBOX
@@ -409,10 +436,13 @@ static void *dsound_init(const char *device, unsigned rate, unsigned latency,
if (!dsound_start_thread(ds))
goto error;
string_list_free(list);
return ds;
error:
RARCH_ERR("[DirectSound] Error occurred in init.\n");
if (list)
string_list_free(list);
dsound_free(ds);
return NULL;
}
@@ -514,6 +544,32 @@ static bool dsound_use_float(void *data)
return false;
}
static void *dsound_list_new(void *u)
{
struct string_list *sl = string_list_new();
if (!sl)
return NULL;
#ifndef _XBOX
#ifdef UNICODE
DirectSoundEnumerate((LPDSENUMCALLBACKW)enumerate_cb, sl);
#else
DirectSoundEnumerate((LPDSENUMCALLBACKA)enumerate_cb, sl);
#endif
#endif
return sl;
}
static void dsound_device_list_free(void *u, void *slp)
{
struct string_list *sl = (struct string_list*)slp;
if (sl)
string_list_free(sl);
}
audio_driver_t audio_dsound = {
dsound_init,
dsound_write,
@@ -524,8 +580,8 @@ audio_driver_t audio_dsound = {
dsound_free,
dsound_use_float,
"dsound",
NULL,
NULL,
dsound_list_new,
dsound_device_list_free,
dsound_write_avail,
dsound_buffer_size,
};
+2 -12
View File
@@ -27,7 +27,7 @@
#include <boolean.h>
#include <retro_inline.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../defines/gx_defines.h"
typedef struct
@@ -39,7 +39,6 @@ typedef struct
volatile unsigned dma_write;
size_t write_ptr;
OSCond cond;
bool nonblock;
bool is_paused;
} gx_audio_t;
@@ -63,8 +62,6 @@ static void dma_callback(void)
DCFlushRange(wa->data[wa->dma_next], CHUNK_SIZE);
AIInitDMA((uint32_t)wa->data[wa->dma_next], CHUNK_SIZE);
OSSignalCond(wa->cond);
}
static void *gx_audio_init(const char *device,
@@ -95,8 +92,6 @@ static void *gx_audio_init(const char *device,
*new_rate = 48000;
}
OSInitThreadQueue(&wa->cond);
wa->dma_write = BLOCKS - 1;
DCFlushRange(wa->data, sizeof(wa->data));
stop_audio = false;
@@ -133,8 +128,7 @@ static ssize_t gx_audio_write(void *data, const void *buf_, size_t size)
/* FIXME: Nonblocking audio should break out of loop
* when it has nothing to write. */
while ((wa->dma_write == wa->dma_next ||
wa->dma_write == wa->dma_busy) && !wa->nonblock)
OSSleepThread(wa->cond);
wa->dma_write == wa->dma_busy) && !wa->nonblock);
copy_swapped(wa->data[wa->dma_write] + wa->write_ptr, buf, to_write);
@@ -205,10 +199,6 @@ static void gx_audio_free(void *data)
AIStopDMA();
AIRegisterDMACallback(NULL);
if (wa->cond)
OSCloseThreadQueue(wa->cond);
wa->cond = 0;
free(data);
}
+1 -1
View File
@@ -25,7 +25,7 @@
#include <boolean.h>
#include <rthreads/rthreads.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../configuration.h"
#include "../../verbosity.h"
+2 -2
View File
@@ -14,14 +14,14 @@
* If not, see <http://www.gnu.org/licenses/>.
*/
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
static void *null_audio_init(const char *device, unsigned rate, unsigned latency,
unsigned block_frames,
unsigned *new_rate)
{
RARCH_ERR("Using the null audio driver. RetroArch will be silent.");
RARCH_ERR("Using the null audio driver. RetroArch will be silent.\n");
(void)device;
(void)rate;
+1 -1
View File
@@ -33,7 +33,7 @@
#include <retro_miscellaneous.h>
#include <retro_timers.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
#define BUFSIZE 1024
+2 -3
View File
@@ -21,7 +21,7 @@
#include <rthreads/rthreads.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
/* Helper macros, COM-style. */
#define SLObjectItf_Realize(a, ...) ((*(a))->Realize(a, __VA_ARGS__))
@@ -152,7 +152,7 @@ static void *sl_init(const char *device, unsigned rate, unsigned latency,
fmt_pcm.formatType = SL_DATAFORMAT_PCM;
fmt_pcm.numChannels = 2;
fmt_pcm.samplesPerSec = rate * 1000; // Samplerate is in milli-Hz.
fmt_pcm.samplesPerSec = rate * 1000; /* Samplerate is in milli-Hz. */
fmt_pcm.bitsPerSample = 16;
fmt_pcm.containerSize = 16;
fmt_pcm.channelMask = SL_SPEAKER_FRONT_LEFT | SL_SPEAKER_FRONT_RIGHT;
@@ -232,7 +232,6 @@ static bool sl_start(void *data, bool is_shutdown)
return sl->is_paused ? false : true;
}
static ssize_t sl_write(void *data, const void *buf_, size_t size)
{
sl_t *sl = (sl_t*)data;
+1 -1
View File
@@ -33,7 +33,7 @@
#include "config.h"
#endif
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
#ifdef HAVE_OSS_BSD
+174
View File
@@ -0,0 +1,174 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2014-2017 - Francisco Javier Trujillo Mata
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdint.h>
#include <malloc.h>
#include <stdio.h>
#include <string.h>
#include <kernel.h>
#include <audsrv.h>
#include "../../retroarch.h"
#define AUDIO_BUFFER 128 * 1024
#define AUDIO_CHANNELS 2
#define AUDIO_BITS 16
typedef struct ps2_audio
{
bool nonblocking;
bool running;
} ps2_audio_t;
static void audioConfigure(ps2_audio_t *ps2, unsigned rate)
{
int err;
struct audsrv_fmt_t format;
format.bits = AUDIO_BITS;
format.freq = rate;
format.channels = AUDIO_CHANNELS;
err = audsrv_set_format(&format);
if (err)
{
printf("set format returned %d\n", err);
printf("audsrv returned error string: %s\n", audsrv_get_error_string());
}
audsrv_set_volume(MAX_VOLUME);
}
static void *ps2_audio_init(const char *device,
unsigned rate, unsigned latency,
unsigned block_frames,
unsigned *new_rate)
{
ps2_audio_t *ps2 = (ps2_audio_t*)calloc(1, sizeof(ps2_audio_t));
if (!ps2)
return NULL;
audioConfigure(ps2, rate);
return ps2;
}
static void ps2_audio_free(void *data)
{
ps2_audio_t* ps2 = (ps2_audio_t*)data;
if (!ps2)
return;
ps2->running = false;
audsrv_stop_audio();
free(ps2);
}
static ssize_t ps2_audio_write(void *data, const void *buf, size_t size)
{
int bytes_sent;
ps2_audio_t* ps2 = (ps2_audio_t*)data;
if (!ps2->running)
return -1;
bytes_sent = audsrv_play_audio(buf, size);
return bytes_sent;
}
static bool ps2_audio_alive(void *data)
{
bool alive = false;
ps2_audio_t* ps2 = (ps2_audio_t*)data;
if (ps2)
alive = ps2->running;
return alive;
}
static bool ps2_audio_stop(void *data)
{
bool stop = true;
ps2_audio_t* ps2 = (ps2_audio_t*)data;
if (ps2)
{
audsrv_stop_audio();
ps2->running = false;
}
return stop;
}
static bool ps2_audio_start(void *data, bool is_shutdown)
{
ps2_audio_t* ps2 = (ps2_audio_t*)data;
bool start = true;
if (ps2)
ps2->running = true;
return start;
}
static void ps2_audio_set_nonblock_state(void *data, bool toggle)
{
ps2_audio_t* ps2 = (ps2_audio_t*)data;
if (ps2)
ps2->nonblocking = toggle;
}
static bool ps2_audio_use_float(void *data)
{
return false;
}
static size_t ps2_audio_write_avail(void *data)
{
ps2_audio_t* ps2 = (ps2_audio_t*)data;
if (ps2 && ps2->running)
return AUDIO_BUFFER;
return 0;
}
static size_t ps2_audio_buffer_size(void *data)
{
return AUDIO_BUFFER;
}
audio_driver_t audio_ps2 = {
ps2_audio_init,
ps2_audio_write,
ps2_audio_stop,
ps2_audio_start,
ps2_audio_alive,
ps2_audio_set_nonblock_state,
ps2_audio_free,
ps2_audio_use_float,
"ps2",
NULL,
NULL,
ps2_audio_write_avail,
ps2_audio_buffer_size
};
+1 -1
View File
@@ -19,7 +19,7 @@
#include <queues/fifo_queue.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../defines/ps3_defines.h"
+35 -12
View File
@@ -16,24 +16,31 @@
*/
#include <stdint.h>
#if defined(VITA) || defined(PSP)
#include <malloc.h>
#endif
#include <stdio.h>
#include <string.h>
#include <rthreads/rthreads.h>
#include <queues/fifo_queue.h>
#ifdef VITA
#if defined(VITA)
#include <psp2/kernel/processmgr.h>
#include <psp2/kernel/threadmgr.h>
#include <psp2/kernel/sysmem.h>
#include <psp2/audioout.h>
#else
#elif defined(PSP)
#include <pspkernel.h>
#include <pspaudio.h>
#elif defined(ORBIS)
#include <audioout.h>
#define SCE_AUDIO_OUT_PORT_TYPE_MAIN 0
#define SCE_AUDIO_OUT_MODE_STEREO 1
#define SceUID uint32_t
#endif
#include "../audio_driver.h"
#include "../../retroarch.h"
typedef struct psp_audio
{
@@ -64,10 +71,14 @@ static void audioMainLoop(void *data)
{
psp_audio_t* psp = (psp_audio_t*)data;
#ifdef VITA
#if defined(VITA)
int port = sceAudioOutOpenPort(
SCE_AUDIO_OUT_PORT_TYPE_MAIN, AUDIO_OUT_COUNT,
psp->rate, SCE_AUDIO_OUT_MODE_STEREO);
#elif defined(ORBIS)
int port = sceAudioOutOpen(0xff,
SCE_AUDIO_OUT_PORT_TYPE_MAIN, 0, AUDIO_OUT_COUNT,
psp->rate, SCE_AUDIO_OUT_MODE_STEREO);
#else
sceAudioSRCChReserve(AUDIO_OUT_COUNT, psp->rate, 2);
#endif
@@ -95,7 +106,7 @@ static void audioMainLoop(void *data)
scond_signal(psp->cond);
slock_unlock(psp->cond_lock);
#ifdef VITA
#if defined(VITA) || defined(ORBIS)
sceAudioOutOutput(port,
cond ? (psp->zeroBuffer)
: (psp->buffer + read_pos_2));
@@ -105,8 +116,10 @@ static void audioMainLoop(void *data)
#endif
}
#ifdef VITA
#if defined(VITA)
sceAudioOutReleasePort(port);
#elif defined(ORBIS)
sceAudioOutClose(port);
#else
sceAudioSRCChRelease();
#endif
@@ -127,12 +140,23 @@ static void *psp_audio_init(const char *device,
(void)device;
(void)latency;
#ifdef ORBIS
psp->buffer = (uint32_t*)
malloc(AUDIO_BUFFER_SIZE * sizeof(uint32_t));
#else
/* Cache aligned, not necessary but helpful. */
psp->buffer = (uint32_t*)
memalign(64, AUDIO_BUFFER_SIZE * sizeof(uint32_t));
#endif
memset(psp->buffer, 0, AUDIO_BUFFER_SIZE * sizeof(uint32_t));
#ifdef ORBIS
psp->zeroBuffer = (uint32_t*)
malloc(AUDIO_OUT_COUNT * sizeof(uint32_t));
#else
psp->zeroBuffer = (uint32_t*)
memalign(64, AUDIO_OUT_COUNT * sizeof(uint32_t));
#endif
memset(psp->zeroBuffer, 0, AUDIO_OUT_COUNT * sizeof(uint32_t));
psp->read_pos = 0;
@@ -162,7 +186,7 @@ static void psp_audio_free(void *data)
psp->running = false;
sthread_join(psp->worker_thread);
}
if (psp->cond)
scond_free(psp->cond);
if (psp->fifo_lock)
@@ -181,7 +205,7 @@ static ssize_t psp_audio_write(void *data, const void *buf, size_t size)
psp_audio_t* psp = (psp_audio_t*)data;
uint16_t write_pos = psp->write_pos;
uint16_t sampleCount = size / sizeof(uint32_t);
if (!psp->running)
return -1;
@@ -217,7 +241,6 @@ static ssize_t psp_audio_write(void *data, const void *buf, size_t size)
slock_unlock(psp->fifo_lock);
return size;
}
static bool psp_audio_alive(void *data)
@@ -228,7 +251,6 @@ static bool psp_audio_alive(void *data)
return psp->running;
}
static bool psp_audio_stop(void *data)
{
psp_audio_t* psp = (psp_audio_t*)data;
@@ -294,7 +316,6 @@ static size_t psp_buffer_size(void *data)
return AUDIO_BUFFER_SIZE /** sizeof(uint32_t)*/;
}
audio_driver_t audio_psp = {
psp_audio_init,
psp_audio_write,
@@ -304,8 +325,10 @@ audio_driver_t audio_psp = {
psp_audio_set_nonblock_state,
psp_audio_free,
psp_audio_use_float,
#ifdef VITA
#if defined(VITA)
"vita",
#elif defined(ORBIS)
"orbis",
#else
"psp",
#endif
+12 -1
View File
@@ -23,7 +23,7 @@
#include <retro_miscellaneous.h>
#include <retro_endianness.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
typedef struct
@@ -237,12 +237,19 @@ error:
return NULL;
}
static bool pulse_start(void *data, bool is_shutdown);
static ssize_t pulse_write(void *data, const void *buf_, size_t size)
{
pa_t *pa = (pa_t*)data;
const uint8_t *buf = (const uint8_t*)buf_;
size_t written = 0;
/* Workaround buggy menu code.
* If a write happens while we're paused, we might never progress. */
if (pa->is_paused)
if (!pulse_start(pa, false))
return -1;
pa_threaded_mainloop_lock(pa->mainloop);
while (size)
{
@@ -270,6 +277,8 @@ static bool pulse_stop(void *data)
{
bool ret;
pa_t *pa = (pa_t*)data;
if (pa->is_paused)
return true;
RARCH_LOG("[PulseAudio]: Pausing.\n");
@@ -296,6 +305,8 @@ static bool pulse_start(void *data, bool is_shutdown)
{
bool ret;
pa_t *pa = (pa_t*)data;
if (!pa->is_paused)
return true;
RARCH_LOG("[PulseAudio]: Unpausing.\n");
+1 -1
View File
@@ -23,7 +23,7 @@
#include <boolean.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
typedef struct
+1 -1
View File
@@ -21,7 +21,7 @@
#include <queues/fifo_queue.h>
#include <rthreads/rthreads.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "rsound.h"
typedef struct rsd
+1 -1
View File
@@ -106,7 +106,7 @@ enum rsd_format
RSD_S32_NE = 0x1000,
RSD_U32_LE = 0x2000,
RSD_U32_BE = 0x4000,
RSD_U32_NE = 0x8000,
RSD_U32_NE = 0x8000
};
/* Defines operations that can be used with rsd_set_param() */
+1 -1
View File
@@ -18,7 +18,7 @@
#include <unistd.h>
#include <boolean.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
/* forward declarations */
unsigned RWebAudioSampleRate(void);
+6 -6
View File
@@ -14,20 +14,20 @@
* If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdint.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include <boolean.h>
#include <rthreads/rthreads.h>
#include <queues/fifo_queue.h>
#include <retro_inline.h>
#include <retro_math.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
#include <stdint.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
#include "SDL.h"
#include "SDL_audio.h"
+4 -6
View File
@@ -20,7 +20,7 @@
#include <stdint.h>
#include "switch_audio_compat.h"
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
#ifdef HAVE_LIBNX
@@ -94,8 +94,6 @@ static ssize_t switch_audio_write(void *data, const void *buf, size_t size)
{
if (swa->blocking)
{
RARCH_LOG("No buffer, blocking...\n");
while(swa->current_buffer == NULL)
{
uint32_t handle_idx = 0;
@@ -122,7 +120,7 @@ static ssize_t switch_audio_write(void *data, const void *buf, size_t size)
if (to_write > switch_audio_buffer_size(NULL) - swa->current_buffer->data_size)
to_write = switch_audio_buffer_size(NULL) - swa->current_buffer->data_size;
#ifndef HAVE_LIBNX
memcpy(((uint8_t*) swa->current_buffer->sample_data) + swa->current_buffer->data_size, buf, to_write);
#else
@@ -139,7 +137,7 @@ static ssize_t switch_audio_write(void *data, const void *buf, size_t size)
}
swa->last_append = svcGetSystemTick();
return to_write;
}
@@ -330,7 +328,7 @@ static void *switch_audio_init(const char *device,
swa->is_paused = true;
RARCH_LOG("[Audio]: Audio initialized\n");
return swa;
fail_audio_output:
+361
View File
@@ -0,0 +1,361 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2019 - misson20000
* Copyright (C) 2019 - m4xw
* Copyright (C) 2019 - lifajucejo
* Copyright (C) 2019 - p-sam
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdint.h>
#include <switch.h>
#include "../../retroarch.h"
#include "../../verbosity.h"
#define BUFFER_COUNT 5
static const int sample_rate = 48000;
static const int num_channels = 2;
static const uint8_t sink_channels[] = { 0, 1 };
static const AudioRendererConfig audio_renderer_config =
{
.output_rate = AudioRendererOutputRate_48kHz,
.num_voices = 24,
.num_effects = 0,
.num_sinks = 1,
.num_mix_objs = 1,
.num_mix_buffers = 2,
};
typedef struct {
AudioDriver drv;
void* mempool;
AudioDriverWaveBuf wavebufs[BUFFER_COUNT];
AudioDriverWaveBuf* current_wavebuf;
void* current_pool_ptr;
size_t current_size;
size_t buffer_size;
size_t samples;
Mutex update_lock;
bool nonblocking;
} libnx_audren_t;
static void *libnx_audren_audio_init(const char *device, unsigned rate, unsigned latency,
unsigned block_frames,
unsigned *new_rate)
{
unsigned i, j;
libnx_audren_t *aud;
Result rc;
int mpid;
size_t mempool_size;
unsigned real_latency;
RARCH_LOG("[Audio]: Using libnx_audren driver\n");
aud = (libnx_audren_t*)calloc(1, sizeof(libnx_audren_t));
if (!aud)
{
RARCH_ERR("[Audio]: struct alloc failed\n");
goto fail;
}
real_latency = MAX(5, latency);
RARCH_LOG("[Audio]: real_latency is %u\n", real_latency);
aud->nonblocking = !block_frames;
aud->buffer_size = (real_latency * sample_rate / 1000);
aud->samples = (aud->buffer_size / num_channels / sizeof(int16_t));
aud->current_size = 0;
*new_rate = sample_rate;
mempool_size = (aud->buffer_size * BUFFER_COUNT + (AUDREN_MEMPOOL_ALIGNMENT-1)) &~ (AUDREN_MEMPOOL_ALIGNMENT-1);
aud->mempool = memalign(AUDREN_MEMPOOL_ALIGNMENT, mempool_size);
if (!aud->mempool)
{
RARCH_ERR("[Audio]: mempool alloc failed\n");
goto fail;
}
rc = audrenInitialize(&audio_renderer_config);
if(R_FAILED(rc))
{
RARCH_ERR("[Audio]: audrenInitialize: %x\n", rc);
goto fail;
}
rc = audrvCreate(&aud->drv, &audio_renderer_config, num_channels);
if(R_FAILED(rc))
{
RARCH_ERR("[Audio]: audrvCreate: %x\n", rc);
goto fail_init;
}
for(i = 0; i < BUFFER_COUNT; i++)
{
aud->wavebufs[i].data_raw = aud->mempool;
aud->wavebufs[i].size = mempool_size;
aud->wavebufs[i].start_sample_offset = i * aud->samples;
aud->wavebufs[i].end_sample_offset = aud->wavebufs[i].start_sample_offset + aud->samples;
}
aud->current_wavebuf = NULL;
mpid = audrvMemPoolAdd(&aud->drv, aud->mempool, mempool_size);
audrvMemPoolAttach(&aud->drv, mpid);
audrvDeviceSinkAdd(&aud->drv, AUDREN_DEFAULT_DEVICE_NAME, num_channels, sink_channels);
rc = audrenStartAudioRenderer();
if(R_FAILED(rc))
{
RARCH_ERR("[Audio]: audrenStartAudioRenderer: %x\n", rc);
}
audrvVoiceInit(&aud->drv, 0, num_channels, PcmFormat_Int16, sample_rate);
audrvVoiceSetDestinationMix(&aud->drv, 0, AUDREN_FINAL_MIX_ID);
for(i = 0; i < num_channels; i++)
{
for(j = 0; j < num_channels; j++)
{
audrvVoiceSetMixFactor(&aud->drv, 0, i == j ? 1.0f : 0.0f, i, j);
}
}
mutexInit(&aud->update_lock);
*new_rate = sample_rate;
return aud;
fail_init:
audrenExit();
fail:
if (aud)
{
if (aud->mempool)
{
free(aud->mempool);
}
free(aud);
}
return NULL;
}
static size_t libnx_audren_audio_buffer_size(void *data)
{
libnx_audren_t *aud = (libnx_audren_t*)data;
if (!aud)
return 0;
return aud->buffer_size;
}
static ssize_t libnx_audren_audio_get_free_wavebuf_idx(libnx_audren_t* aud)
{
unsigned i;
for (i = 0; i < BUFFER_COUNT; i++)
{
if (aud->wavebufs[i].state == AudioDriverWaveBufState_Free
|| aud->wavebufs[i].state == AudioDriverWaveBufState_Done)
{
return i;
}
}
return -1;
}
static size_t libnx_audren_audio_append(libnx_audren_t* aud, const void *buf, size_t size)
{
ssize_t free_idx = -1;
if(!aud->current_wavebuf)
{
free_idx = libnx_audren_audio_get_free_wavebuf_idx(aud);
if(free_idx == -1)
return 0;
aud->current_wavebuf = &aud->wavebufs[free_idx];
aud->current_pool_ptr = aud->mempool + (free_idx * aud->buffer_size);
aud->current_size = 0;
}
if(size > aud->buffer_size - aud->current_size)
{
size = aud->buffer_size - aud->current_size;
}
void *dstbuf = aud->current_pool_ptr + aud->current_size;
memcpy(dstbuf, buf, size);
armDCacheFlush(dstbuf, size);
aud->current_size += size;
if(aud->current_size == aud->buffer_size)
{
audrvVoiceAddWaveBuf(&aud->drv, 0, aud->current_wavebuf);
mutexLock(&aud->update_lock);
audrvUpdate(&aud->drv);
mutexUnlock(&aud->update_lock);
if (!audrvVoiceIsPlaying(&aud->drv, 0))
{
audrvVoiceStart(&aud->drv, 0);
}
aud->current_wavebuf = NULL;
}
return size;
}
static ssize_t libnx_audren_audio_write(void *data, const void *buf, size_t size)
{
libnx_audren_t *aud = (libnx_audren_t*)data;
size_t written = 0;
if (!aud)
return -1;
while(written < size)
{
written += libnx_audren_audio_append(aud, buf + written, size - written);
if(written != size)
{
if(aud->nonblocking)
{
break;
}
else
{
mutexLock(&aud->update_lock);
audrvUpdate(&aud->drv);
mutexUnlock(&aud->update_lock);
audrenWaitFrame();
}
}
}
return written;
}
static bool libnx_audren_audio_stop(void *data)
{
libnx_audren_t *aud = (libnx_audren_t*)data;
if (!aud)
return false;
audrvVoiceStop(&aud->drv, 0);
return true;
}
static bool libnx_audren_audio_start(void *data, bool is_shutdown)
{
(void)is_shutdown;
libnx_audren_t *aud = (libnx_audren_t*)data;
if (!aud)
return false;
audrvVoiceStart(&aud->drv, 0);
return true;
}
static bool libnx_audren_audio_alive(void *data)
{
libnx_audren_t *aud = (libnx_audren_t*)data;
if (!aud)
return false;
return true;
}
static void libnx_audren_audio_free(void *data)
{
libnx_audren_t *aud = (libnx_audren_t*)data;
if (!aud)
return;
audrvVoiceStop(&aud->drv, 0);
audrvClose(&aud->drv);
audrenExit();
if (aud->mempool)
{
free(aud->mempool);
}
free(aud);
}
static bool libnx_audren_audio_use_float(void *data)
{
(void)data;
return false; /* force S16 */
}
static size_t libnx_audren_audio_write_avail(void *data)
{
libnx_audren_t *aud = (libnx_audren_t*)data;
size_t avail;
if (!aud || !aud->current_wavebuf)
return 0;
avail = aud->buffer_size - aud->current_size;
return avail;
}
static void libnx_audren_audio_set_nonblock_state(void *data, bool state)
{
libnx_audren_t *aud = (libnx_audren_t*)data;
if (!aud)
return;
aud->nonblocking = state;
}
audio_driver_t audio_switch_libnx_audren = {
libnx_audren_audio_init,
libnx_audren_audio_write,
libnx_audren_audio_stop,
libnx_audren_audio_start,
libnx_audren_audio_alive,
libnx_audren_audio_set_nonblock_state,
libnx_audren_audio_free,
libnx_audren_audio_use_float,
"switch_audren",
NULL, /* device_list_new */
NULL, /* device_list_free */
libnx_audren_audio_write_avail,
libnx_audren_audio_buffer_size,
};
@@ -0,0 +1,439 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2019 - p-sam
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <stdint.h>
#include <switch.h>
#include <queues/fifo_queue.h>
#include "../../retroarch.h"
#include "../../verbosity.h"
#include "../../tasks/tasks_internal.h"
#define BUFFER_COUNT 5
static const int sample_rate = 48000;
static const int num_channels = 2;
static const uint8_t sink_channels[] = { 0, 1 };
static const size_t thread_stack_size = 1024 * 8;
static const int thread_preferred_cpu = 2;
static const AudioRendererConfig audio_renderer_config =
{
.output_rate = AudioRendererOutputRate_48kHz,
.num_voices = 24,
.num_effects = 0,
.num_sinks = 1,
.num_mix_objs = 1,
.num_mix_buffers = 2,
};
typedef struct {
AudioDriver drv;
void* mempool;
AudioDriverWaveBuf wavebufs[BUFFER_COUNT];
size_t buffer_size;
size_t samples;
bool nonblocking;
fifo_buffer_t* fifo;
Mutex fifo_lock;
CondVar fifo_condvar;
Mutex fifo_condlock;
Thread thread;
volatile bool running;
volatile bool paused;
} libnx_audren_thread_t;
static void thread_job(void* data)
{
libnx_audren_thread_t *aud = (libnx_audren_thread_t*)data;
size_t available = 0;
size_t current_size = 0;
size_t written_tmp = 0;
AudioDriverWaveBuf* current_wavebuf = NULL;
void* current_pool_ptr = NULL;
void* dstbuf = NULL;
unsigned i;
if (!aud)
return;
while(aud->running)
{
if(!current_wavebuf)
{
for (i = 0; i < BUFFER_COUNT; i++)
{
if (aud->wavebufs[i].state == AudioDriverWaveBufState_Free
|| aud->wavebufs[i].state == AudioDriverWaveBufState_Done)
{
current_wavebuf = &aud->wavebufs[i];
current_pool_ptr = aud->mempool + (i * aud->buffer_size);
current_size = 0;
break;
}
}
}
if(current_wavebuf)
{
mutexLock(&aud->fifo_lock);
available = aud->paused ? 0 : fifo_read_avail(aud->fifo);
written_tmp = MIN(available, aud->buffer_size - current_size);
dstbuf = current_pool_ptr + current_size;
if(written_tmp > 0)
{
fifo_read(aud->fifo, dstbuf, written_tmp);
}
mutexUnlock(&aud->fifo_lock);
if(written_tmp > 0)
{
condvarWakeAll(&aud->fifo_condvar);
current_size += written_tmp;
armDCacheFlush(dstbuf, written_tmp);
}
if(current_size == aud->buffer_size)
{
audrvVoiceAddWaveBuf(&aud->drv, 0, current_wavebuf);
audrvUpdate(&aud->drv);
if (!audrvVoiceIsPlaying(&aud->drv, 0))
{
audrvVoiceStart(&aud->drv, 0);
}
current_wavebuf = NULL;
}
svcSleepThread(1000UL);
}
else
{
audrvUpdate(&aud->drv);
audrenWaitFrame();
}
}
}
static void *libnx_audren_thread_audio_init(const char *device, unsigned rate, unsigned latency,
unsigned block_frames,
unsigned *new_rate)
{
unsigned i, j;
libnx_audren_thread_t *aud;
Result rc;
int mpid;
size_t mempool_size;
unsigned real_latency;
uint32_t thread_priority;
RARCH_LOG("[Audio]: Using libnx_audren_thread driver\n");
aud = (libnx_audren_thread_t*)calloc(1, sizeof(libnx_audren_thread_t));
if (!aud)
{
RARCH_ERR("[Audio]: struct alloc failed\n");
goto fail;
}
real_latency = MAX(latency, 5);
RARCH_LOG("[Audio]: real_latency is %u\n", real_latency);
aud->running = true;
aud->paused = false;
aud->nonblocking = !block_frames;
aud->buffer_size = (real_latency * sample_rate / 1000);
aud->samples = (aud->buffer_size / num_channels / sizeof(int16_t));
mempool_size = (aud->buffer_size * BUFFER_COUNT + (AUDREN_MEMPOOL_ALIGNMENT-1)) &~ (AUDREN_MEMPOOL_ALIGNMENT-1);
aud->mempool = memalign(AUDREN_MEMPOOL_ALIGNMENT, mempool_size);
if (!aud->mempool)
{
RARCH_ERR("[Audio]: mempool alloc failed\n");
goto fail;
}
rc = audrenInitialize(&audio_renderer_config);
if(R_FAILED(rc))
{
RARCH_ERR("[Audio]: audrenInitialize: %x\n", rc);
goto fail;
}
rc = audrvCreate(&aud->drv, &audio_renderer_config, num_channels);
if(R_FAILED(rc))
{
RARCH_ERR("[Audio]: audrvCreate: %x\n", rc);
goto fail_init;
}
for(i = 0; i < BUFFER_COUNT; i++)
{
aud->wavebufs[i].data_raw = aud->mempool;
aud->wavebufs[i].size = mempool_size;
aud->wavebufs[i].start_sample_offset = i * aud->samples;
aud->wavebufs[i].end_sample_offset = aud->wavebufs[i].start_sample_offset + aud->samples;
}
mpid = audrvMemPoolAdd(&aud->drv, aud->mempool, mempool_size);
audrvMemPoolAttach(&aud->drv, mpid);
audrvDeviceSinkAdd(&aud->drv, AUDREN_DEFAULT_DEVICE_NAME, num_channels, sink_channels);
rc = audrenStartAudioRenderer();
if(R_FAILED(rc))
{
RARCH_ERR("[Audio]: audrenStartAudioRenderer: %x\n", rc);
}
audrvVoiceInit(&aud->drv, 0, num_channels, PcmFormat_Int16, sample_rate);
audrvVoiceSetDestinationMix(&aud->drv, 0, AUDREN_FINAL_MIX_ID);
for(i = 0; i < num_channels; i++)
{
for(j = 0; j < num_channels; j++)
{
audrvVoiceSetMixFactor(&aud->drv, 0, i == j ? 1.0f : 0.0f, i, j);
}
}
aud->fifo = fifo_new(aud->buffer_size);
if (!aud->fifo)
{
RARCH_ERR("[Audio]: fifo alloc failed\n");
goto fail_drv;
}
mutexInit(&aud->fifo_lock);
condvarInit(&aud->fifo_condvar);
mutexInit(&aud->fifo_condlock);
svcGetThreadPriority(&thread_priority, CUR_THREAD_HANDLE);
rc = threadCreate(&aud->thread, &thread_job, (void*)aud, thread_stack_size, thread_priority - 1, thread_preferred_cpu);
if(R_FAILED(rc))
{
RARCH_ERR("[Audio]: threadCreate: %x\n", rc);
goto fail_drv;
}
rc = threadStart(&aud->thread);
if(R_FAILED(rc))
{
RARCH_ERR("[Audio]: threadStart: %x\n", rc);
threadClose(&aud->thread);
goto fail_drv;
}
*new_rate = sample_rate;
return aud;
fail_drv:
audrvClose(&aud->drv);
fail_init:
audrenExit();
fail:
if (aud)
{
if (aud->mempool)
{
free(aud->mempool);
}
free(aud);
}
return NULL;
}
static size_t libnx_audren_thread_audio_buffer_size(void *data)
{
libnx_audren_thread_t *aud = (libnx_audren_thread_t*)data;
if (!aud)
return 0;
return aud->buffer_size;
}
static ssize_t libnx_audren_thread_audio_write(void *data, const void *buf, size_t size)
{
libnx_audren_thread_t *aud = (libnx_audren_thread_t*)data;
size_t available, written, written_tmp;
if (!aud || !aud->running)
return -1;
if(aud->paused)
return 0;
if(aud->nonblocking)
{
mutexLock(&aud->fifo_lock);
available = fifo_write_avail(aud->fifo);
written = MIN(available, size);
if(written > 0)
{
fifo_write(aud->fifo, buf, written);
}
mutexUnlock(&aud->fifo_lock);
}
else
{
written = 0;
while (written < size && aud->running)
{
mutexLock(&aud->fifo_lock);
available = fifo_write_avail(aud->fifo);
if(available)
{
written_tmp = MIN(size - written, available);
fifo_write(aud->fifo, (const char*)buf + written, written_tmp);
mutexUnlock(&aud->fifo_lock);
written += written_tmp;
}
else
{
mutexUnlock(&aud->fifo_lock);
mutexLock(&aud->fifo_condlock);
condvarWait(&aud->fifo_condvar, &aud->fifo_condlock);
mutexUnlock(&aud->fifo_condlock);
}
}
}
return written;
}
static bool libnx_audren_thread_audio_stop(void *data)
{
libnx_audren_thread_t *aud = (libnx_audren_thread_t*)data;
if (!aud)
return false;
aud->paused = true;
return true;
}
static bool libnx_audren_thread_audio_start(void *data, bool is_shutdown)
{
(void)is_shutdown;
libnx_audren_thread_t *aud = (libnx_audren_thread_t*)data;
if (!aud)
return false;
aud->paused = false;
return true;
}
static bool libnx_audren_thread_audio_alive(void *data)
{
libnx_audren_thread_t *aud = (libnx_audren_thread_t*)data;
if (!aud)
return false;
return true;
}
static void libnx_audren_thread_audio_free(void *data)
{
libnx_audren_thread_t *aud = (libnx_audren_thread_t*)data;
if (!aud)
return;
aud->running = false;
mutexUnlock(&aud->fifo_lock);
threadWaitForExit(&aud->thread);
threadClose(&aud->thread);
audrvVoiceStop(&aud->drv, 0);
audrvClose(&aud->drv);
audrenExit();
if (aud->mempool)
{
free(aud->mempool);
}
if (aud->fifo)
{
fifo_clear(aud->fifo);
fifo_free(aud->fifo);
}
free(aud);
}
static bool libnx_audren_thread_audio_use_float(void *data)
{
(void)data;
return false; /* force S16 */
}
static size_t libnx_audren_thread_audio_write_avail(void *data)
{
libnx_audren_thread_t *aud = (libnx_audren_thread_t*)data;
size_t available;
if (!aud)
return 0;
mutexLock(&aud->fifo_lock);
available = fifo_write_avail(aud->fifo);
mutexUnlock(&aud->fifo_lock);
return available;
}
static void libnx_audren_thread_audio_set_nonblock_state(void *data, bool state)
{
libnx_audren_thread_t *aud = (libnx_audren_thread_t*)data;
if (!aud)
return;
aud->nonblocking = state;
}
audio_driver_t audio_switch_libnx_audren_thread = {
libnx_audren_thread_audio_init,
libnx_audren_thread_audio_write,
libnx_audren_thread_audio_stop,
libnx_audren_thread_audio_start,
libnx_audren_thread_audio_alive,
libnx_audren_thread_audio_set_nonblock_state,
libnx_audren_thread_audio_free,
libnx_audren_thread_audio_use_float,
"switch_audren_thread",
NULL, /* device_list_new */
NULL, /* device_list_free */
libnx_audren_thread_audio_write_avail,
libnx_audren_thread_audio_buffer_size,
};
+2 -3
View File
@@ -28,7 +28,7 @@
#endif
#include <queues/fifo_queue.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
#include "../../tasks/tasks_internal.h"
@@ -80,7 +80,6 @@ static void mainLoop(void* data)
RARCH_LOG("[Audio]: start mainLoop cpu %u tid %u\n", svcGetCurrentProcessorNumber(), swa->thread.handle);
while (swa->running)
{
size_t buf_avail, avail, to_write;
@@ -238,7 +237,7 @@ static void *switch_thread_audio_init(const char *device, unsigned rate, unsigne
if (switch_audio_ipc_output_append_buffer(swa, &swa->buffers[i]) != 0)
goto fail_audio_output;
}
compat_mutex_create(&swa->fifoLock);
swa->fifo = fifo_new(swa->fifoSize);
+74 -76
View File
@@ -64,7 +64,7 @@
#include <retro_inline.h>
#include <retro_endianness.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
/* Implementation tinyalsa pcm */
@@ -174,17 +174,17 @@
#define SNDRV_PCM_IOCTL_LINK _IOW('A', 0x60, int)
#define SNDRV_PCM_IOCTL_UNLINK _IO('A', 0x61)
#define SNDRV_PCM_ACCESS_MMAP_INTERLEAVED (( snd_pcm_access_t) 0) /* interleaved mmap */
#define SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED (( snd_pcm_access_t) 1) /* noninterleaved mmap */
#define SNDRV_PCM_ACCESS_MMAP_COMPLEX (( snd_pcm_access_t) 2) /* complex mmap */
#define SNDRV_PCM_ACCESS_RW_INTERLEAVED (( snd_pcm_access_t) 3) /* readi/writei */
#define SNDRV_PCM_ACCESS_RW_NONINTERLEAVED (( snd_pcm_access_t) 4) /* readn/writen */
#define SNDRV_PCM_ACCESS_MMAP_INTERLEAVED (( tinyalsa_snd_pcm_access_t) 0) /* interleaved mmap */
#define SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED (( tinyalsa_snd_pcm_access_t) 1) /* noninterleaved mmap */
#define SNDRV_PCM_ACCESS_MMAP_COMPLEX (( tinyalsa_snd_pcm_access_t) 2) /* complex mmap */
#define SNDRV_PCM_ACCESS_RW_INTERLEAVED (( tinyalsa_snd_pcm_access_t) 3) /* readi/writei */
#define SNDRV_PCM_ACCESS_RW_NONINTERLEAVED (( tinyalsa_snd_pcm_access_t) 4) /* readn/writen */
#define SNDRV_PCM_ACCESS_LAST SNDRV_PCM_ACCESS_RW_NONINTERLEAVED
#define SNDRV_PCM_SUBFORMAT_STD (( snd_pcm_subformat_t) 0)
#define SNDRV_PCM_SUBFORMAT_STD (( tinyalsa_snd_pcm_subformat_t) 0)
#define SNDRV_PCM_SUBFORMAT_LAST SNDRV_PCM_SUBFORMAT_STD
#define SNDRV_PCM_SUBFORMAT_STD (( snd_pcm_subformat_t) 0)
#define SNDRV_PCM_SUBFORMAT_STD (( tinyalsa_snd_pcm_subformat_t) 0)
#define SNDRV_PCM_SUBFORMAT_LAST SNDRV_PCM_SUBFORMAT_STD
#define SNDRV_PCM_INFO_MMAP 0x00000001 /* hardware supports mmap */
#define SNDRV_PCM_INFO_MMAP_VALID 0x00000002 /* period data are valid during transfer */
@@ -203,15 +203,15 @@
#define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP 0x00800000 /* period wakeup can be disabled */
#define SNDRV_PCM_INFO_HAS_WALL_CLOCK 0x01000000 /* has audio wall clock for audio/system time sync */
#define SNDRV_PCM_INFO_FIFO_IN_FRAMES 0x80000000 /* internal kernel flag - FIFO size is in frames */
#define SNDRV_PCM_STATE_OPEN (( snd_pcm_state_t) 0) /* stream is open */
#define SNDRV_PCM_STATE_SETUP (( snd_pcm_state_t) 1) /* stream has a setup */
#define SNDRV_PCM_STATE_PREPARED (( snd_pcm_state_t) 2) /* stream is ready to start */
#define SNDRV_PCM_STATE_RUNNING (( snd_pcm_state_t) 3) /* stream is running */
#define SNDRV_PCM_STATE_XRUN (( snd_pcm_state_t) 4) /* stream reached an xrun */
#define SNDRV_PCM_STATE_DRAINING (( snd_pcm_state_t) 5) /* stream is draining */
#define SNDRV_PCM_STATE_PAUSED (( snd_pcm_state_t) 6) /* stream is paused */
#define SNDRV_PCM_STATE_SUSPENDED (( snd_pcm_state_t) 7) /* hardware is suspended */
#define SNDRV_PCM_STATE_DISCONNECTED (( snd_pcm_state_t) 8) /* hardware is disconnected */
#define SNDRV_PCM_STATE_OPEN (( tinyalsa_snd_pcm_state_t) 0) /* stream is open */
#define SNDRV_PCM_STATE_SETUP (( tinyalsa_snd_pcm_state_t) 1) /* stream has a setup */
#define SNDRV_PCM_STATE_PREPARED (( tinyalsa_snd_pcm_state_t) 2) /* stream is ready to start */
#define SNDRV_PCM_STATE_RUNNING (( tinyalsa_snd_pcm_state_t) 3) /* stream is running */
#define SNDRV_PCM_STATE_XRUN (( tinyalsa_snd_pcm_state_t) 4) /* stream reached an xrun */
#define SNDRV_PCM_STATE_DRAINING (( tinyalsa_snd_pcm_state_t) 5) /* stream is draining */
#define SNDRV_PCM_STATE_PAUSED (( tinyalsa_snd_pcm_state_t) 6) /* stream is paused */
#define SNDRV_PCM_STATE_SUSPENDED (( tinyalsa_snd_pcm_state_t) 7) /* hardware is suspended */
#define SNDRV_PCM_STATE_DISCONNECTED (( tinyalsa_snd_pcm_state_t) 8) /* hardware is disconnected */
#define SNDRV_PCM_STATE_LAST SNDRV_PCM_STATE_DISCONNECTED
#define SNDRV_PCM_HW_PARAM_ACCESS 0 /* Access type */
@@ -237,53 +237,53 @@
#define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER (1<<1) /* export buffer */
#define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP (1<<2) /* disable period wakeups */
#define SNDRV_PCM_FORMAT_S8 (( snd_pcm_format_t) 0)
#define SNDRV_PCM_FORMAT_U8 (( snd_pcm_format_t) 1)
#define SNDRV_PCM_FORMAT_S16_LE (( snd_pcm_format_t) 2)
#define SNDRV_PCM_FORMAT_S16_BE (( snd_pcm_format_t) 3)
#define SNDRV_PCM_FORMAT_U16_LE (( snd_pcm_format_t) 4)
#define SNDRV_PCM_FORMAT_U16_BE (( snd_pcm_format_t) 5)
#define SNDRV_PCM_FORMAT_S24_LE (( snd_pcm_format_t) 6) /* low three bytes */
#define SNDRV_PCM_FORMAT_S24_BE (( snd_pcm_format_t) 7) /* low three bytes */
#define SNDRV_PCM_FORMAT_U24_LE (( snd_pcm_format_t) 8) /* low three bytes */
#define SNDRV_PCM_FORMAT_U24_BE (( snd_pcm_format_t) 9) /* low three bytes */
#define SNDRV_PCM_FORMAT_S32_LE (( snd_pcm_format_t) 10)
#define SNDRV_PCM_FORMAT_S32_BE (( snd_pcm_format_t) 11)
#define SNDRV_PCM_FORMAT_U32_LE (( snd_pcm_format_t) 12)
#define SNDRV_PCM_FORMAT_U32_BE (( snd_pcm_format_t) 13)
#define SNDRV_PCM_FORMAT_FLOAT_LE (( snd_pcm_format_t) 14) /* 4-byte float, IEEE-754 32-bit, range -1.0 to 1.0 */
#define SNDRV_PCM_FORMAT_FLOAT_BE (( snd_pcm_format_t) 15) /* 4-byte float, IEEE-754 32-bit, range -1.0 to 1.0 */
#define SNDRV_PCM_FORMAT_FLOAT64_LE (( snd_pcm_format_t) 16) /* 8-byte float, IEEE-754 64-bit, range -1.0 to 1.0 */
#define SNDRV_PCM_FORMAT_FLOAT64_BE (( snd_pcm_format_t) 17) /* 8-byte float, IEEE-754 64-bit, range -1.0 to 1.0 */
#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE (( snd_pcm_format_t) 18) /* IEC-958 subframe, Little Endian */
#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE (( snd_pcm_format_t) 19) /* IEC-958 subframe, Big Endian */
#define SNDRV_PCM_FORMAT_MU_LAW (( snd_pcm_format_t) 20)
#define SNDRV_PCM_FORMAT_A_LAW (( snd_pcm_format_t) 21)
#define SNDRV_PCM_FORMAT_IMA_ADPCM (( snd_pcm_format_t) 22)
#define SNDRV_PCM_FORMAT_MPEG (( snd_pcm_format_t) 23)
#define SNDRV_PCM_FORMAT_GSM (( snd_pcm_format_t) 24)
#define SNDRV_PCM_FORMAT_SPECIAL (( snd_pcm_format_t) 31)
#define SNDRV_PCM_FORMAT_S24_3LE (( snd_pcm_format_t) 32) /* in three bytes */
#define SNDRV_PCM_FORMAT_S24_3BE (( snd_pcm_format_t) 33) /* in three bytes */
#define SNDRV_PCM_FORMAT_U24_3LE (( snd_pcm_format_t) 34) /* in three bytes */
#define SNDRV_PCM_FORMAT_U24_3BE (( snd_pcm_format_t) 35) /* in three bytes */
#define SNDRV_PCM_FORMAT_S20_3LE (( snd_pcm_format_t) 36) /* in three bytes */
#define SNDRV_PCM_FORMAT_S20_3BE (( snd_pcm_format_t) 37) /* in three bytes */
#define SNDRV_PCM_FORMAT_U20_3LE (( snd_pcm_format_t) 38) /* in three bytes */
#define SNDRV_PCM_FORMAT_U20_3BE (( snd_pcm_format_t) 39) /* in three bytes */
#define SNDRV_PCM_FORMAT_S18_3LE (( snd_pcm_format_t) 40) /* in three bytes */
#define SNDRV_PCM_FORMAT_S18_3BE (( snd_pcm_format_t) 41) /* in three bytes */
#define SNDRV_PCM_FORMAT_U18_3LE (( snd_pcm_format_t) 42) /* in three bytes */
#define SNDRV_PCM_FORMAT_U18_3BE (( snd_pcm_format_t) 43) /* in three bytes */
#define SNDRV_PCM_FORMAT_G723_24 (( snd_pcm_format_t) 44) /* 8 samples in 3 bytes */
#define SNDRV_PCM_FORMAT_G723_24_1B (( snd_pcm_format_t) 45) /* 1 sample in 1 byte */
#define SNDRV_PCM_FORMAT_G723_40 (( snd_pcm_format_t) 46) /* 8 Samples in 5 bytes */
#define SNDRV_PCM_FORMAT_G723_40_1B (( snd_pcm_format_t) 47) /* 1 sample in 1 byte */
#define SNDRV_PCM_FORMAT_DSD_U8 (( snd_pcm_format_t) 48) /* DSD, 1-byte samples DSD (x8) */
#define SNDRV_PCM_FORMAT_DSD_U16_LE (( snd_pcm_format_t) 49) /* DSD, 2-byte samples DSD (x16), little endian */
#define SNDRV_PCM_FORMAT_DSD_U32_LE (( snd_pcm_format_t) 50) /* DSD, 4-byte samples DSD (x32), little endian */
#define SNDRV_PCM_FORMAT_DSD_U16_BE (( snd_pcm_format_t) 51) /* DSD, 2-byte samples DSD (x16), big endian */
#define SNDRV_PCM_FORMAT_DSD_U32_BE (( snd_pcm_format_t) 52) /* DSD, 4-byte samples DSD (x32), big endian */
#define SNDRV_PCM_FORMAT_S8 (( tinyalsa_snd_pcm_format_t) 0)
#define SNDRV_PCM_FORMAT_U8 (( tinyalsa_snd_pcm_format_t) 1)
#define SNDRV_PCM_FORMAT_S16_LE (( tinyalsa_snd_pcm_format_t) 2)
#define SNDRV_PCM_FORMAT_S16_BE (( tinyalsa_snd_pcm_format_t) 3)
#define SNDRV_PCM_FORMAT_U16_LE (( tinyalsa_snd_pcm_format_t) 4)
#define SNDRV_PCM_FORMAT_U16_BE (( tinyalsa_snd_pcm_format_t) 5)
#define SNDRV_PCM_FORMAT_S24_LE (( tinyalsa_snd_pcm_format_t) 6) /* low three bytes */
#define SNDRV_PCM_FORMAT_S24_BE (( tinyalsa_snd_pcm_format_t) 7) /* low three bytes */
#define SNDRV_PCM_FORMAT_U24_LE (( tinyalsa_snd_pcm_format_t) 8) /* low three bytes */
#define SNDRV_PCM_FORMAT_U24_BE (( tinyalsa_snd_pcm_format_t) 9) /* low three bytes */
#define SNDRV_PCM_FORMAT_S32_LE (( tinyalsa_snd_pcm_format_t) 10)
#define SNDRV_PCM_FORMAT_S32_BE (( tinyalsa_snd_pcm_format_t) 11)
#define SNDRV_PCM_FORMAT_U32_LE (( tinyalsa_snd_pcm_format_t) 12)
#define SNDRV_PCM_FORMAT_U32_BE (( tinyalsa_snd_pcm_format_t) 13)
#define SNDRV_PCM_FORMAT_FLOAT_LE (( tinyalsa_snd_pcm_format_t) 14) /* 4-byte float, IEEE-754 32-bit, range -1.0 to 1.0 */
#define SNDRV_PCM_FORMAT_FLOAT_BE (( tinyalsa_snd_pcm_format_t) 15) /* 4-byte float, IEEE-754 32-bit, range -1.0 to 1.0 */
#define SNDRV_PCM_FORMAT_FLOAT64_LE (( tinyalsa_snd_pcm_format_t) 16) /* 8-byte float, IEEE-754 64-bit, range -1.0 to 1.0 */
#define SNDRV_PCM_FORMAT_FLOAT64_BE (( tinyalsa_snd_pcm_format_t) 17) /* 8-byte float, IEEE-754 64-bit, range -1.0 to 1.0 */
#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE (( tinyalsa_snd_pcm_format_t) 18) /* IEC-958 subframe, Little Endian */
#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE (( tinyalsa_snd_pcm_format_t) 19) /* IEC-958 subframe, Big Endian */
#define SNDRV_PCM_FORMAT_MU_LAW (( tinyalsa_snd_pcm_format_t) 20)
#define SNDRV_PCM_FORMAT_A_LAW (( tinyalsa_snd_pcm_format_t) 21)
#define SNDRV_PCM_FORMAT_IMA_ADPCM (( tinyalsa_snd_pcm_format_t) 22)
#define SNDRV_PCM_FORMAT_MPEG (( tinyalsa_snd_pcm_format_t) 23)
#define SNDRV_PCM_FORMAT_GSM (( tinyalsa_snd_pcm_format_t) 24)
#define SNDRV_PCM_FORMAT_SPECIAL (( tinyalsa_snd_pcm_format_t) 31)
#define SNDRV_PCM_FORMAT_S24_3LE (( tinyalsa_snd_pcm_format_t) 32) /* in three bytes */
#define SNDRV_PCM_FORMAT_S24_3BE (( tinyalsa_snd_pcm_format_t) 33) /* in three bytes */
#define SNDRV_PCM_FORMAT_U24_3LE (( tinyalsa_snd_pcm_format_t) 34) /* in three bytes */
#define SNDRV_PCM_FORMAT_U24_3BE (( tinyalsa_snd_pcm_format_t) 35) /* in three bytes */
#define SNDRV_PCM_FORMAT_S20_3LE (( tinyalsa_snd_pcm_format_t) 36) /* in three bytes */
#define SNDRV_PCM_FORMAT_S20_3BE (( tinyalsa_snd_pcm_format_t) 37) /* in three bytes */
#define SNDRV_PCM_FORMAT_U20_3LE (( tinyalsa_snd_pcm_format_t) 38) /* in three bytes */
#define SNDRV_PCM_FORMAT_U20_3BE (( tinyalsa_snd_pcm_format_t) 39) /* in three bytes */
#define SNDRV_PCM_FORMAT_S18_3LE (( tinyalsa_snd_pcm_format_t) 40) /* in three bytes */
#define SNDRV_PCM_FORMAT_S18_3BE (( tinyalsa_snd_pcm_format_t) 41) /* in three bytes */
#define SNDRV_PCM_FORMAT_U18_3LE (( tinyalsa_snd_pcm_format_t) 42) /* in three bytes */
#define SNDRV_PCM_FORMAT_U18_3BE (( tinyalsa_snd_pcm_format_t) 43) /* in three bytes */
#define SNDRV_PCM_FORMAT_G723_24 (( tinyalsa_snd_pcm_format_t) 44) /* 8 samples in 3 bytes */
#define SNDRV_PCM_FORMAT_G723_24_1B (( tinyalsa_snd_pcm_format_t) 45) /* 1 sample in 1 byte */
#define SNDRV_PCM_FORMAT_G723_40 (( tinyalsa_snd_pcm_format_t) 46) /* 8 Samples in 5 bytes */
#define SNDRV_PCM_FORMAT_G723_40_1B (( tinyalsa_snd_pcm_format_t) 47) /* 1 sample in 1 byte */
#define SNDRV_PCM_FORMAT_DSD_U8 (( tinyalsa_snd_pcm_format_t) 48) /* DSD, 1-byte samples DSD (x8) */
#define SNDRV_PCM_FORMAT_DSD_U16_LE (( tinyalsa_snd_pcm_format_t) 49) /* DSD, 2-byte samples DSD (x16), little endian */
#define SNDRV_PCM_FORMAT_DSD_U32_LE (( tinyalsa_snd_pcm_format_t) 50) /* DSD, 4-byte samples DSD (x32), little endian */
#define SNDRV_PCM_FORMAT_DSD_U16_BE (( tinyalsa_snd_pcm_format_t) 51) /* DSD, 2-byte samples DSD (x16), big endian */
#define SNDRV_PCM_FORMAT_DSD_U32_BE (( tinyalsa_snd_pcm_format_t) 52) /* DSD, 4-byte samples DSD (x32), big endian */
#define SNDRV_PCM_FORMAT_LAST SNDRV_PCM_FORMAT_DSD_U32_BE
#define SNDRV_MASK_MAX 256
@@ -296,7 +296,6 @@
#define SNDRV_PCM_MMAP_OFFSET_STATUS 0x80000000
#define SNDRV_PCM_MMAP_OFFSET_CONTROL 0x81000000
/** Audio sample format of a PCM.
* The first letter specifiers whether the sample is signed or unsigned.
* The letter 'S' means signed. The letter 'U' means unsigned.
@@ -428,10 +427,10 @@ enum
typedef unsigned long snd_pcm_uframes_t;
typedef signed long snd_pcm_sframes_t;
typedef int snd_pcm_hw_param_t;
typedef int __bitwise snd_pcm_access_t;
typedef int __bitwise snd_pcm_subformat_t;
typedef int __bitwise snd_pcm_state_t;
typedef int __bitwise snd_pcm_format_t;
typedef int __bitwise tinyalsa_snd_pcm_access_t;
typedef int __bitwise tinyalsa_snd_pcm_subformat_t;
typedef int __bitwise tinyalsa_snd_pcm_state_t;
typedef int __bitwise tinyalsa_snd_pcm_format_t;
/** A bit mask of 256 bits (32 bytes) that describes some hardware parameters of a PCM */
struct pcm_mask
@@ -449,11 +448,11 @@ union snd_pcm_sync_id
struct snd_pcm_mmap_status
{
snd_pcm_state_t state; /* RO: state - SNDRV_PCM_STATE_XXXX */
tinyalsa_snd_pcm_state_t state; /* RO: state - SNDRV_PCM_STATE_XXXX */
int pad1; /* Needed for 64 bit alignment */
snd_pcm_uframes_t hw_ptr; /* RO: hw ptr (0...boundary-1) */
struct timespec tstamp; /* Timestamp */
snd_pcm_state_t suspended_state; /* RO: suspended stream state */
tinyalsa_snd_pcm_state_t suspended_state; /* RO: suspended stream state */
struct timespec audio_tstamp; /* from sample counter or wall clock */
};
@@ -592,7 +591,7 @@ struct snd_xfern
struct snd_pcm_status
{
snd_pcm_state_t state; /* stream state */
tinyalsa_snd_pcm_state_t state; /* stream state */
struct timespec trigger_tstamp; /* time when stream was started/stopped/paused */
struct timespec tstamp; /* reference timestamp */
snd_pcm_uframes_t appl_ptr; /* appl ptr */
@@ -601,7 +600,7 @@ struct snd_pcm_status
snd_pcm_uframes_t avail; /* number of frames available */
snd_pcm_uframes_t avail_max; /* max frames available on hw since last status */
snd_pcm_uframes_t overrange; /* count of ADC (capture) overrange detections from last status */
snd_pcm_state_t suspended_state; /* suspended stream state */
tinyalsa_snd_pcm_state_t suspended_state; /* suspended stream state */
__u32 reserved_alignment; /* must be filled with zero */
struct timespec audio_tstamp; /* from sample counter or wall clock */
unsigned char reserved[56-sizeof(struct timespec)]; /* must be filled with zero */
@@ -2170,10 +2169,9 @@ static void * tinyalsa_init(const char *devicestr, unsigned rate,
unsigned int device = 0;
unsigned int frames_per_ms = 0;
unsigned int orig_rate = rate;
unsigned int max_rate, min_rate;
unsigned int max_rate, min_rate, buffer_size;
float initial_latency;
snd_pcm_uframes_t buffer_size;
struct pcm_config config;
tinyalsa_t *tinyalsa = (tinyalsa_t*)calloc(1, sizeof(tinyalsa_t));
@@ -2259,7 +2257,7 @@ static void * tinyalsa_init(const char *devicestr, unsigned rate,
RARCH_LOG("[TINYALSA]: Can pause: %s.\n", tinyalsa->can_pause ? "yes" : "no");
RARCH_LOG("[TINYALSA]: Audio rate: %uHz.\n", config.rate);
RARCH_LOG("[TINYALSA]: Buffer size: %u frames.\n", buffer_size);
RARCH_LOG("[TINYALSA]: Buffer size: %u bytes.\n", tinyalsa->buffer_size);
RARCH_LOG("[TINYALSA]: Buffer size: %u bytes.\n", (unsigned int)tinyalsa->buffer_size);
RARCH_LOG("[TINYALSA]: Frame size: %u bytes.\n", tinyalsa->frame_bits / 8);
RARCH_LOG("[TINYALSA]: Latency: %ums.\n", buffer_size * 1000 / (rate * 4));
+154 -351
View File
@@ -15,126 +15,17 @@
#include <stdlib.h>
#ifdef _WIN32_WINNT
#undef _WIN32_WINNT
#endif
#define _WIN32_WINNT 0x0600
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <winerror.h>
#include <propidl.h>
#include <initguid.h>
#include <mmdeviceapi.h>
#include <mmreg.h>
#include <audioclient.h>
#include <lists/string_list.h>
#include <queues/fifo_queue.h>
#include <string/stdstring.h>
#include "../audio_driver.h"
#include "../common/mmdevice_common.h"
#include "../common/mmdevice_common_inline.h"
#include "../../retroarch.h"
#include "../../verbosity.h"
#include "../../configuration.h"
DEFINE_PROPERTYKEY(PKEY_Device_FriendlyName, 0xa45c254e, 0xdf1c, 0x4efd, 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0, 14); /* DEVPROP_TYPE_STRING */
#ifdef __cplusplus
#define _IMMDeviceCollection_Item(This,nDevice,ppdevice) (This)->Item(nDevice,ppdevice)
#define _IAudioClient_Start(This) ( (This)->Start() )
#define _IAudioClient_Stop(This) ( (This)->Stop() )
#define _IAudioClient_GetCurrentPadding(This,pNumPaddingFrames) \
( (This)->GetCurrentPadding(pNumPaddingFrames) )
#define _IAudioRenderClient_GetBuffer(This,NumFramesRequested,ppData) \
( (This)->GetBuffer(NumFramesRequested,ppData) )
#define _IAudioRenderClient_ReleaseBuffer(This,NumFramesWritten,dwFlags) \
( (This)->ReleaseBuffer(NumFramesWritten,dwFlags) )
#define _IAudioClient_GetService(This,riid,ppv) ( (This)->GetService(riid,ppv) )
#define _IAudioClient_SetEventHandle(This,eventHandle) ( (This)->SetEventHandle(eventHandle) )
#define _IAudioClient_GetBufferSize(This,pNumBufferFrames) ( (This)->GetBufferSize(pNumBufferFrames) )
#define _IAudioClient_GetStreamLatency(This,phnsLatency) ( (This)->GetStreamLatency(phnsLatency) )
#define _IAudioClient_GetDevicePeriod(This,phnsDefaultDevicePeriod,phnsMinimumDevicePeriod) ( (This)->GetDevicePeriod(phnsDefaultDevicePeriod,phnsMinimumDevicePeriod) )
#define _IMMDevice_Activate(This,iid,dwClsCtx,pActivationParams,ppv) ((This)->Activate(iid,(dwClsCtx),pActivationParams,ppv))
#define _IMMDeviceEnumerator_EnumAudioEndpoints(This,dataFlow,dwStateMask,ppDevices) (This)->EnumAudioEndpoints(dataFlow,dwStateMask,ppDevices)
#define _IMMDeviceEnumerator_GetDefaultAudioEndpoint(This,dataFlow,role,ppEndpoint) (This)->GetDefaultAudioEndpoint(dataFlow,role,ppEndpoint)
#define _IMMDevice_OpenPropertyStore(This,stgmAccess,ppProperties) (This)->OpenPropertyStore(stgmAccess,ppProperties)
#define _IMMDevice_GetId(This,ppstrId) ((This)->GetId(ppstrId))
#define _IPropertyStore_GetValue(This,key,pv) ( (This)->GetValue(key,pv) )
#define _IMMDeviceCollection_GetCount(This,cProps) ( (This)->GetCount(cProps) )
#else
#define _IMMDeviceCollection_Item(This,nDevice,ppdevice) (This)->lpVtbl->Item(This,nDevice,ppdevice)
#define _IAudioClient_Start(This) ( (This)->lpVtbl -> Start(This) )
#define _IAudioClient_Stop(This) ( (This)->lpVtbl -> Stop(This) )
#define _IAudioClient_GetCurrentPadding(This,pNumPaddingFrames) \
( (This)->lpVtbl -> GetCurrentPadding(This,pNumPaddingFrames) )
#define _IAudioRenderClient_GetBuffer(This,NumFramesRequested,ppData) \
( (This)->lpVtbl -> GetBuffer(This,NumFramesRequested,ppData) )
#define _IAudioRenderClient_ReleaseBuffer(This,NumFramesWritten,dwFlags) \
( (This)->lpVtbl -> ReleaseBuffer(This,NumFramesWritten,dwFlags) )
#define _IAudioClient_GetService(This,riid,ppv) ( (This)->lpVtbl -> GetService(This,&(riid),ppv) )
#define _IAudioClient_SetEventHandle(This,eventHandle) ( (This)->lpVtbl -> SetEventHandle(This,eventHandle) )
#define _IAudioClient_GetBufferSize(This,pNumBufferFrames) ( (This)->lpVtbl -> GetBufferSize(This,pNumBufferFrames) )
#define _IAudioClient_GetStreamLatency(This,phnsLatency) ( (This)->lpVtbl -> GetStreamLatency(This,phnsLatency) )
#define _IAudioClient_GetDevicePeriod(This,phnsDefaultDevicePeriod,phnsMinimumDevicePeriod) ( (This)->lpVtbl -> GetDevicePeriod(This,phnsDefaultDevicePeriod,phnsMinimumDevicePeriod) )
#define _IMMDevice_Activate(This,iid,dwClsCtx,pActivationParams,ppv) ((This)->lpVtbl->Activate(This,&(iid),dwClsCtx,pActivationParams,ppv))
#define _IMMDeviceEnumerator_EnumAudioEndpoints(This,dataFlow,dwStateMask,ppDevices) (This)->lpVtbl->EnumAudioEndpoints(This,dataFlow,dwStateMask,ppDevices)
#define _IMMDeviceEnumerator_GetDefaultAudioEndpoint(This,dataFlow,role,ppEndpoint) (This)->lpVtbl->GetDefaultAudioEndpoint(This,dataFlow,role,ppEndpoint)
#define _IMMDevice_OpenPropertyStore(This,stgmAccess,ppProperties) (This)->lpVtbl->OpenPropertyStore(This,stgmAccess,ppProperties)
#define _IMMDevice_GetId(This,ppstrId) (This)->lpVtbl->GetId(This,ppstrId)
#define _IPropertyStore_GetValue(This,key,pv) ( (This)->lpVtbl -> GetValue(This,&(key),pv) )
#define _IMMDeviceCollection_GetCount(This,cProps) ( (This)->lpVtbl -> GetCount(This,cProps) )
#endif
#define WASAPI_WARN(bool_exp, err_str, warn_exp) \
if (!(bool_exp)) { \
RARCH_WARN("[WASAPI]: %s.\n", err_str); \
warn_exp; }
#define WASAPI_CHECK(bool_exp, err_str, err_exp) \
if (!(bool_exp)) { \
RARCH_ERR("[WASAPI]: %s.\n", err_str); \
err_exp; }
#define WASAPI_HR_CHECK(hr, fun_str, err_exp) \
if (FAILED(hr)) { \
RARCH_ERR("[WASAPI]: %s failed with error 0x%.8X.\n", fun_str, hr); \
err_exp; }
#define WASAPI_HR_WARN(hr, fun_str, warn_exp) \
if (FAILED(hr)) { \
RARCH_WARN("[WASAPI]: %s failed with error 0x%.8X.\n", fun_str, hr); \
warn_exp; }
#define WASAPI_SR_CHECK(bool_exp, fun_str, err_exp) \
if (!(bool_exp)) { \
RARCH_ERR("[WASAPI]: %s failed with error %d.\n", fun_str, GetLastError()); \
err_exp; }
#ifdef __cplusplus
#define WASAPI_RELEASE(iface) \
if(iface) \
{ \
iface->Release(); \
iface = NULL; \
}
#else
#define WASAPI_RELEASE(iface) \
if(iface) \
{ \
iface->lpVtbl->Release(iface);\
iface = NULL; \
}
#endif
#define WASAPI_FREE(ptr)\
if(ptr) {\
free(ptr);\
ptr = NULL; }\
#define WASAPI_CO_FREE(ptr)\
if(ptr) {\
CoTaskMemFree(ptr);\
ptr = NULL; }\
typedef struct
{
bool exclusive;
@@ -149,38 +40,6 @@ typedef struct
fifo_buffer_t *buffer; /* NULL in unbuffered shared mode */
} wasapi_t;
static bool wasapi_check_device_id(IMMDevice *device, const char *id)
{
HRESULT hr;
bool result = false;
LPWSTR dev_id = NULL, dev_cmp_id = NULL;
int id_length = MultiByteToWideChar(CP_ACP, 0, id, -1, NULL, 0);
WASAPI_SR_CHECK(id_length > 0, "MultiByteToWideChar", goto error);
dev_cmp_id = (LPWSTR)malloc(id_length * sizeof(WCHAR));
WASAPI_CHECK(dev_cmp_id, "Out of memory", goto error);
id_length = MultiByteToWideChar(CP_ACP, 0, id, -1, dev_cmp_id, id_length);
WASAPI_SR_CHECK(id_length > 0, "MultiByteToWideChar", goto error);
hr = _IMMDevice_GetId(device, &dev_id);
WASAPI_HR_CHECK(hr, "IMMDevice::GetId", goto error);
result = lstrcmpW(dev_cmp_id, dev_id) == 0 ? true : false;
WASAPI_CO_FREE(dev_id);
WASAPI_FREE(dev_cmp_id);
return result;
error:
WASAPI_CO_FREE(dev_id);
WASAPI_FREE(dev_cmp_id);
return false;
}
static IMMDevice *wasapi_init_device(const char *id)
{
HRESULT hr;
@@ -205,48 +64,85 @@ static IMMDevice *wasapi_init_device(const char *id)
hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL,
&IID_IMMDeviceEnumerator, (void **)&enumerator);
#endif
WASAPI_HR_CHECK(hr, "CoCreateInstance", goto error);
if (FAILED(hr))
goto error;
if (id)
{
int32_t idx_found = -1;
struct string_list *list = (struct string_list*)mmdevice_list_new(NULL);
/* Search for device name first */
if (list)
{
if (list->elems)
{
unsigned i;
for (i = 0; i < list->size; i++)
{
RARCH_LOG("[WASAPI]: %d : %s\n", i, list->elems[i].data);
if (string_is_equal(id, list->elems[i].data))
{
idx_found = i;
break;
}
}
/* Index was not found yet based on name string,
* just assume id is a one-character number index. */
if (idx_found == -1 && isdigit(id[0]))
{
idx_found = strtoul(id, NULL, 0);
RARCH_LOG("[WASAPI]: Fallback, device index is a single number index instead: %d.\n", idx_found);
}
}
string_list_free(list);
}
if (idx_found == -1)
idx_found = 0;
hr = _IMMDeviceEnumerator_EnumAudioEndpoints(enumerator,
eRender, DEVICE_STATE_ACTIVE, &collection);
WASAPI_HR_CHECK(hr, "IMMDeviceEnumerator::EnumAudioEndpoints",
goto error);
if (FAILED(hr))
goto error;
hr = _IMMDeviceCollection_GetCount(collection, &dev_count);
WASAPI_HR_CHECK(hr, "IMMDeviceCollection::GetCount", goto error);
if (FAILED(hr))
goto error;
for (i = 0; i < dev_count; ++i)
{
hr = _IMMDeviceCollection_Item(collection, i, &device);
WASAPI_HR_CHECK(hr, "IMMDeviceCollection::Item", continue);
if (FAILED(hr))
goto error;
if (wasapi_check_device_id(device, id))
if (i == idx_found)
break;
WASAPI_RELEASE(device);
IFACE_RELEASE(device);
}
}
else
{
hr = _IMMDeviceEnumerator_GetDefaultAudioEndpoint(
enumerator, eRender, eConsole, &device);
WASAPI_HR_CHECK(hr, "IMMDeviceEnumerator::GetDefaultAudioEndpoint",
goto error);
if (FAILED(hr))
goto error;
}
if (!device)
goto error;
WASAPI_RELEASE(collection);
WASAPI_RELEASE(enumerator);
IFACE_RELEASE(collection);
IFACE_RELEASE(enumerator);
return device;
error:
WASAPI_RELEASE(collection);
WASAPI_RELEASE(enumerator);
IFACE_RELEASE(collection);
IFACE_RELEASE(enumerator);
if (id)
{
@@ -262,7 +158,7 @@ error:
static unsigned wasapi_pref_rate(unsigned i)
{
const unsigned r[] = { 48000, 44100, 96000, 192000 };
const unsigned r[] = { 48000, 44100, 96000, 192000, 32000 };
if (i >= sizeof(r) / sizeof(unsigned))
return 0;
@@ -308,7 +204,8 @@ static IAudioClient *wasapi_init_client_sh(IMMDevice *device,
HRESULT hr = _IMMDevice_Activate(device,
IID_IAudioClient,
CLSCTX_ALL, NULL, (void**)&client);
WASAPI_HR_CHECK(hr, "IMMDevice::Activate", return NULL);
if (FAILED(hr))
return NULL;
/* once for float, once for pcm (requested first) */
for (i = 0; i < 2; ++i)
@@ -337,11 +234,12 @@ static IAudioClient *wasapi_init_client_sh(IMMDevice *device,
if (hr == AUDCLNT_E_ALREADY_INITIALIZED)
{
HRESULT hr;
WASAPI_RELEASE(client);
IFACE_RELEASE(client);
hr = _IMMDevice_Activate(device,
IID_IAudioClient,
CLSCTX_ALL, NULL, (void**)&client);
WASAPI_HR_CHECK(hr, "IMMDevice::Activate", return NULL);
if (FAILED(hr))
return NULL;
#ifdef __cplusplus
hr = client->Initialize(AUDCLNT_SHAREMODE_SHARED,
@@ -366,7 +264,8 @@ static IAudioClient *wasapi_init_client_sh(IMMDevice *device,
}
}
WASAPI_HR_CHECK(hr, "IAudioClient::Initialize", goto error);
if (FAILED(hr))
goto error;
*float_fmt = float_fmt_res;
*rate = rate_res;
@@ -374,7 +273,7 @@ static IAudioClient *wasapi_init_client_sh(IMMDevice *device,
return client;
error:
WASAPI_RELEASE(client);
IFACE_RELEASE(client);
return NULL;
}
@@ -393,10 +292,12 @@ static IAudioClient *wasapi_init_client_ex(IMMDevice *device,
HRESULT hr = _IMMDevice_Activate(device,
IID_IAudioClient,
CLSCTX_ALL, NULL, (void**)&client);
WASAPI_HR_CHECK(hr, "IMMDevice::Activate", return NULL);
if (FAILED(hr))
return NULL;
hr = _IAudioClient_GetDevicePeriod(client, NULL, &minimum_period);
WASAPI_HR_CHECK(hr, "IAudioClient::GetDevicePeriod", goto error);
if (FAILED(hr))
goto error;
/* buffer_duration is in 100ns units */
buffer_duration = latency * 10000.0;
@@ -429,13 +330,15 @@ static IAudioClient *wasapi_init_client_ex(IMMDevice *device,
if (hr == AUDCLNT_E_BUFFER_SIZE_NOT_ALIGNED)
{
hr = _IAudioClient_GetBufferSize(client, &buffer_length);
WASAPI_HR_CHECK(hr, "IAudioClient::GetBufferSize", goto error);
if (FAILED(hr))
goto error;
WASAPI_RELEASE(client);
IFACE_RELEASE(client);
hr = _IMMDevice_Activate(device,
IID_IAudioClient,
CLSCTX_ALL, NULL, (void**)&client);
WASAPI_HR_CHECK(hr, "IMMDevice::Activate", return NULL);
if (FAILED(hr))
return NULL;
buffer_duration = 10000.0 * 1000.0 / rate_res * buffer_length + 0.5;
#ifdef __cplusplus
@@ -450,11 +353,12 @@ static IAudioClient *wasapi_init_client_ex(IMMDevice *device,
}
if (hr == AUDCLNT_E_ALREADY_INITIALIZED)
{
WASAPI_RELEASE(client);
IFACE_RELEASE(client);
hr = _IMMDevice_Activate(device,
IID_IAudioClient,
CLSCTX_ALL, NULL, (void**)&client);
WASAPI_HR_CHECK(hr, "IMMDevice::Activate", return NULL);
if (FAILED(hr))
return NULL;
#ifdef __cplusplus
hr = client->Initialize(AUDCLNT_SHAREMODE_EXCLUSIVE,
@@ -468,11 +372,11 @@ static IAudioClient *wasapi_init_client_ex(IMMDevice *device,
}
if (hr != AUDCLNT_E_UNSUPPORTED_FORMAT)
{
WASAPI_WARN(hr != AUDCLNT_E_DEVICE_IN_USE,
"Device already in use", goto error);
if (hr == AUDCLNT_E_DEVICE_IN_USE)
goto error;
WASAPI_WARN(hr != AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED,
"Exclusive mode disabled", goto error);
if (hr == AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED)
goto error;
i = 2; /* break from outer loop too */
break;
@@ -485,7 +389,8 @@ static IAudioClient *wasapi_init_client_ex(IMMDevice *device,
}
}
WASAPI_HR_CHECK(hr, "IAudioClient::Initialize", goto error);
if (FAILED(hr))
goto error;
*float_fmt = float_fmt_res;
*rate = rate_res;
@@ -493,7 +398,7 @@ static IAudioClient *wasapi_init_client_ex(IMMDevice *device,
return client;
error:
WASAPI_RELEASE(client);
IFACE_RELEASE(client);
return NULL;
}
@@ -529,7 +434,8 @@ static IAudioClient *wasapi_init_client(IMMDevice *device, bool *exclusive,
}
}
WASAPI_CHECK(client, "Failed to initialize client", return NULL);
if (!client)
return NULL;
/* next calls are allowed to fail (we losing info only) */
@@ -580,7 +486,6 @@ static void *wasapi_init(const char *dev_id, unsigned rate, unsigned latency,
unsigned u1, unsigned *u2)
{
HRESULT hr;
bool com_initialized = false;
UINT32 frame_count = 0;
REFERENCE_TIME dev_period = 0;
BYTE *dest = NULL;
@@ -588,16 +493,12 @@ static void *wasapi_init(const char *dev_id, unsigned rate, unsigned latency,
bool float_format = settings->bools.audio_wasapi_float_format;
int sh_buffer_length = settings->ints.audio_wasapi_sh_buffer_length;
wasapi_t *w = (wasapi_t*)calloc(1, sizeof(wasapi_t));
if (!w)
return NULL;
w->exclusive = settings->bools.audio_wasapi_exclusive_mode;
WASAPI_CHECK(w, "Out of memory", return NULL);
hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
WASAPI_HR_CHECK(hr, "CoInitializeEx", goto error);
com_initialized = true;
w->device = wasapi_init_device(dev_id);
w->device = wasapi_init_device(dev_id);
if (!w->device && dev_id)
w->device = wasapi_init_device(NULL);
if (!w->device)
@@ -609,14 +510,17 @@ static void *wasapi_init(const char *dev_id, unsigned rate, unsigned latency,
goto error;
hr = _IAudioClient_GetBufferSize(w->client, &frame_count);
WASAPI_HR_CHECK(hr, "IAudioClient::GetBufferSize", goto error);
if (FAILED(hr))
goto error;
w->frame_size = float_format ? 8 : 4;
w->frame_size = float_format ? 8 : 4;
w->engine_buffer_size = frame_count * w->frame_size;
if (w->exclusive)
{
w->buffer = fifo_new(w->engine_buffer_size);
WASAPI_CHECK(w->buffer, "Out of memory", goto error);
if (!w->buffer)
goto error;
RARCH_LOG("[WASAPI]: Intermediate buffer length is %u frames (%.1fms).\n",
frame_count, (double)frame_count * 1000.0 / rate);
@@ -626,13 +530,15 @@ static void *wasapi_init(const char *dev_id, unsigned rate, unsigned latency,
if (sh_buffer_length < 0)
{
hr = _IAudioClient_GetDevicePeriod(w->client, &dev_period, NULL);
WASAPI_HR_CHECK(hr, "IAudioClient::GetDevicePeriod", goto error);
if (FAILED(hr))
goto error;
sh_buffer_length = dev_period * rate / 10000000;
}
w->buffer = fifo_new(sh_buffer_length * w->frame_size);
WASAPI_CHECK(w->buffer, "Out of memory", goto error);
if (!w->buffer)
goto error;
RARCH_LOG("[WASAPI]: Intermediate buffer length is %u frames (%.1fms).\n",
sh_buffer_length, (double)sh_buffer_length * 1000.0 / rate);
@@ -643,41 +549,45 @@ static void *wasapi_init(const char *dev_id, unsigned rate, unsigned latency,
}
w->write_event = CreateEventA(NULL, FALSE, FALSE, NULL);
WASAPI_SR_CHECK(w->write_event, "CreateEventA", goto error);
if (!w->write_event)
goto error;
hr = _IAudioClient_SetEventHandle(w->client, w->write_event);
WASAPI_HR_CHECK(hr, "IAudioClient::SetEventHandle", goto error);
if (FAILED(hr))
goto error;
hr = _IAudioClient_GetService(w->client,
IID_IAudioRenderClient, (void**)&w->renderer);
WASAPI_HR_CHECK(hr, "IAudioClient::GetService", goto error);
if (FAILED(hr))
goto error;
hr = _IAudioRenderClient_GetBuffer(w->renderer, frame_count, &dest);
WASAPI_HR_CHECK(hr, "IAudioRenderClient::GetBuffer", goto error);
if (FAILED(hr))
goto error;
hr = _IAudioRenderClient_ReleaseBuffer(
w->renderer, frame_count,
AUDCLNT_BUFFERFLAGS_SILENT);
WASAPI_HR_CHECK(hr, "IAudioRenderClient::ReleaseBuffer", goto error);
if (FAILED(hr))
goto error;
hr = _IAudioClient_Start(w->client);
WASAPI_HR_CHECK(hr, "IAudioClient::Start", goto error);
w->running = true;
if (FAILED(hr))
goto error;
w->running = true;
w->blocking = settings->bools.audio_sync;
return w;
error:
WASAPI_RELEASE(w->renderer);
WASAPI_RELEASE(w->client);
WASAPI_RELEASE(w->device);
IFACE_RELEASE(w->renderer);
IFACE_RELEASE(w->client);
IFACE_RELEASE(w->device);
if (w->write_event)
CloseHandle(w->write_event);
if (w->buffer)
fifo_free(w->buffer);
free(w);
if (com_initialized)
CoUninitialize();
return NULL;
}
@@ -688,13 +598,15 @@ static bool wasapi_flush(wasapi_t * w, const void * data, size_t size)
UINT32 frame_count = size / w->frame_size;
HRESULT hr = _IAudioRenderClient_GetBuffer(
w->renderer, frame_count, &dest);
WASAPI_HR_CHECK(hr, "IAudioRenderClient::GetBuffer", return false)
if (FAILED(hr))
return false;
memcpy(dest, data, size);
hr = _IAudioRenderClient_ReleaseBuffer(
w->renderer, frame_count,
0);
WASAPI_HR_CHECK(hr, "IAudioRenderClient::ReleaseBuffer", return false);
if (FAILED(hr))
return false;
return true;
}
@@ -705,13 +617,15 @@ static bool wasapi_flush_buffer(wasapi_t * w, size_t size)
UINT32 frame_count = size / w->frame_size;
HRESULT hr = _IAudioRenderClient_GetBuffer(
w->renderer, frame_count, &dest);
WASAPI_HR_CHECK(hr, "IAudioRenderClient::GetBuffer", return false)
if (FAILED(hr))
return false;
fifo_read(w->buffer, dest, size);
hr = _IAudioRenderClient_ReleaseBuffer(
w->renderer, frame_count,
0);
WASAPI_HR_CHECK(hr, "IAudioRenderClient::ReleaseBuffer", return false);
if (FAILED(hr))
return false;
return true;
}
@@ -734,20 +648,20 @@ static ssize_t wasapi_write_sh(wasapi_t *w, const void * data, size_t size)
if (w->blocking)
{
ir = WaitForSingleObject(w->write_event, INFINITE);
WASAPI_SR_CHECK(ir == WAIT_OBJECT_0, "WaitForSingleObject", return -1);
if (!(ir == WAIT_OBJECT_0))
return -1;
}
hr = _IAudioClient_GetCurrentPadding(w->client, &padding);
WASAPI_HR_CHECK(hr, "IAudioClient::GetCurrentPadding", return -1);
if (FAILED(hr))
return -1;
read_avail = fifo_read_avail(w->buffer);
write_avail = w->engine_buffer_size - padding * w->frame_size;
written = read_avail < write_avail ? read_avail : write_avail;
if (written)
{
if (!wasapi_flush_buffer(w, written))
return -1;
}
}
write_avail = fifo_write_avail(w->buffer);
@@ -760,11 +674,13 @@ static ssize_t wasapi_write_sh(wasapi_t *w, const void * data, size_t size)
if (w->blocking)
{
ir = WaitForSingleObject(w->write_event, INFINITE);
WASAPI_SR_CHECK(ir == WAIT_OBJECT_0, "WaitForSingleObject", return -1);
if (!(ir == WAIT_OBJECT_0))
return -1;
}
hr = _IAudioClient_GetCurrentPadding(w->client, &padding);
WASAPI_HR_CHECK(hr, "IAudioClient::GetCurrentPadding", return -1);
if (FAILED(hr))
return -1;
write_avail = w->engine_buffer_size - padding * w->frame_size;
if (!write_avail)
@@ -772,10 +688,8 @@ static ssize_t wasapi_write_sh(wasapi_t *w, const void * data, size_t size)
written = size < write_avail ? size : write_avail;
if (written)
{
if (!wasapi_flush(w, data, written))
return -1;
}
}
return written;
@@ -783,20 +697,19 @@ static ssize_t wasapi_write_sh(wasapi_t *w, const void * data, size_t size)
static ssize_t wasapi_write_ex(wasapi_t *w, const void * data, size_t size)
{
ssize_t writen = 0;
ssize_t written = 0;
size_t write_avail = fifo_write_avail(w->buffer);
if (!write_avail)
{
DWORD ir = WaitForSingleObject(
w->write_event, w->blocking ? INFINITE : 0);
if (ir != WAIT_OBJECT_0 && w->blocking)
{
RARCH_ERR("[WASAPI]: WaitForSingleObject failed with error %d.\n", GetLastError());
return -1;
}
if (ir != WAIT_OBJECT_0)
{
if (w->blocking)
return -1;
return 0;
}
if (!wasapi_flush_buffer(w, w->engine_buffer_size))
return -1;
@@ -804,10 +717,10 @@ static ssize_t wasapi_write_ex(wasapi_t *w, const void * data, size_t size)
write_avail = w->engine_buffer_size;
}
writen = size < write_avail ? size : write_avail;
fifo_write(w->buffer, data, writen);
written = size < write_avail ? size : write_avail;
fifo_write(w->buffer, data, written);
return writen;
return written;
}
static ssize_t wasapi_write(void *wh, const void *data, size_t size)
@@ -840,7 +753,8 @@ static bool wasapi_stop(void *wh)
{
wasapi_t *w = (wasapi_t*)wh;
HRESULT hr = _IAudioClient_Stop(w->client);
WASAPI_HR_CHECK(hr, "IAudioClient::Stop", return !w->running);
if (FAILED(hr))
return !w->running;
w->running = false;
@@ -855,7 +769,8 @@ static bool wasapi_start(void *wh, bool u)
if (hr == AUDCLNT_E_NOT_STOPPED)
return true;
WASAPI_HR_CHECK(hr, "IAudioClient::Start", return w->running);
if (FAILED(hr))
return w->running;
w->running = true;
@@ -884,12 +799,11 @@ static void wasapi_free(void *wh)
wasapi_t *w = (wasapi_t*)wh;
HANDLE write_event = w->write_event;
WASAPI_RELEASE(w->renderer);
IFACE_RELEASE(w->renderer);
if (w->client)
_IAudioClient_Stop(w->client);
WASAPI_RELEASE(w->client);
WASAPI_RELEASE(w->device);
CoUninitialize();
IFACE_RELEASE(w->client);
IFACE_RELEASE(w->device);
if (w->buffer)
fifo_free(w->buffer);
free(w);
@@ -901,7 +815,8 @@ static void wasapi_free(void *wh)
}
/* If event isn't signaled log and leak */
WASAPI_CHECK(ir == WAIT_OBJECT_0, "Memory leak in wasapi_free", return);
if (!(ir == WAIT_OBJECT_0))
return;
CloseHandle(write_event);
}
@@ -913,125 +828,12 @@ static bool wasapi_use_float(void *wh)
return w->frame_size == 8;
}
static void *wasapi_device_list_new(void *u)
{
HRESULT hr;
UINT i;
PROPVARIANT prop_var;
int ir;
union string_list_elem_attr attr;
IMMDeviceEnumerator *enumerator = NULL;
IMMDeviceCollection *collection = NULL;
UINT dev_count = 0;
IMMDevice *device = NULL;
LPWSTR dev_id_wstr = NULL;
IPropertyStore *prop_store = NULL;
bool prop_var_init = false;
bool br = false;
char *dev_id_str = NULL;
char *dev_name_str = NULL;
struct string_list *sl = string_list_new();
WASAPI_CHECK(sl, "string_list_new failed", return NULL);
attr.i = 0;
#ifdef __cplusplus
hr = CoCreateInstance(CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL,
IID_IMMDeviceEnumerator, (void **)&enumerator);
#else
hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL,
&IID_IMMDeviceEnumerator, (void **)&enumerator);
#endif
WASAPI_HR_CHECK(hr, "CoCreateInstance", goto error);
hr = _IMMDeviceEnumerator_EnumAudioEndpoints(enumerator,
eRender, DEVICE_STATE_ACTIVE, &collection);
WASAPI_HR_CHECK(hr, "IMMDeviceEnumerator::EnumAudioEndpoints", goto error);
hr = _IMMDeviceCollection_GetCount(collection, &dev_count);
WASAPI_HR_CHECK(hr, "IMMDeviceCollection::GetCount", goto error);
for (i = 0; i < dev_count; ++i)
{
hr = _IMMDeviceCollection_Item(collection, i, &device);
WASAPI_HR_CHECK(hr, "IMMDeviceCollection::Item", goto error);
hr = _IMMDevice_GetId(device, &dev_id_wstr);
WASAPI_HR_CHECK(hr, "IMMDevice::GetId", goto error);
ir = WideCharToMultiByte(CP_ACP, 0, dev_id_wstr, -1,
NULL, 0, NULL, NULL);
WASAPI_SR_CHECK(ir, "WideCharToMultiByte", goto error);
dev_id_str = (char *)malloc(ir);
WASAPI_CHECK(dev_id_str, "Out of memory", goto error);
ir = WideCharToMultiByte(CP_ACP, 0, dev_id_wstr, -1,
dev_id_str, ir, NULL, NULL);
WASAPI_SR_CHECK(ir, "WideCharToMultiByte", goto error);
hr = _IMMDevice_OpenPropertyStore(device, STGM_READ, &prop_store);
WASAPI_HR_CHECK(hr, "IMMDevice::OpenPropertyStore", goto error);
PropVariantInit(&prop_var);
prop_var_init = true;
hr = _IPropertyStore_GetValue(prop_store, PKEY_Device_FriendlyName,
&prop_var);
WASAPI_HR_CHECK(hr, "IPropertyStore::GetValue", goto error);
ir = WideCharToMultiByte(CP_ACP, 0, prop_var.pwszVal, -1,
NULL, 0, NULL, NULL);
WASAPI_SR_CHECK(ir, "WideCharToMultiByte", goto error);
dev_name_str = (char *)malloc(ir);
WASAPI_CHECK(dev_name_str, "Out of memory", goto error);
ir = WideCharToMultiByte(CP_ACP, 0, prop_var.pwszVal, -1,
dev_name_str, ir, NULL, NULL);
WASAPI_SR_CHECK(ir, "WideCharToMultiByte", goto error);
RARCH_LOG("[WASAPI]: %s %s\n", dev_name_str, dev_id_str);
br = string_list_append(sl, dev_id_str, attr);
WASAPI_CHECK(br, "string_list_append failed", goto error);
PropVariantClear(&prop_var);
prop_var_init = false;
WASAPI_CO_FREE(dev_id_wstr);
WASAPI_FREE(dev_id_str);
WASAPI_FREE(dev_name_str);
WASAPI_RELEASE(prop_store);
WASAPI_RELEASE(device);
}
WASAPI_RELEASE(collection);
WASAPI_RELEASE(enumerator);
return sl;
error:
WASAPI_FREE(dev_id_str);
WASAPI_FREE(dev_name_str);
if (prop_var_init)
PropVariantClear(&prop_var);
WASAPI_RELEASE(prop_store);
WASAPI_CO_FREE(dev_id_wstr);
WASAPI_RELEASE(device);
WASAPI_RELEASE(collection);
WASAPI_RELEASE(enumerator);
if (sl)
string_list_free(sl);
RARCH_ERR("[WASAPI]: Device enumeration failed.\n");
return NULL;
}
static void wasapi_device_list_free(void *u, void *slp)
{
struct string_list *sl = (struct string_list*)slp;
string_list_free(sl);
if (sl)
string_list_free(sl);
}
static size_t wasapi_write_avail(void *wh)
@@ -1044,7 +846,8 @@ static size_t wasapi_write_avail(void *wh)
return fifo_write_avail(w->buffer);
hr = _IAudioClient_GetCurrentPadding(w->client, &padding);
WASAPI_HR_CHECK(hr, "IAudioClient::GetCurrentPadding", return 0);
if (FAILED(hr))
return 0;
return w->engine_buffer_size - padding * w->frame_size;
}
@@ -1069,7 +872,7 @@ audio_driver_t audio_wasapi = {
wasapi_free,
wasapi_use_float,
"wasapi",
wasapi_device_list_new,
mmdevice_list_new,
wasapi_device_list_free,
wasapi_write_avail,
wasapi_buffer_size
+3 -4
View File
@@ -21,10 +21,10 @@
#include <wiiu/os.h>
#include <wiiu/ax.h>
#include "wiiu/wiiu_dbg.h"
#include "wiiu/system/memory.h"
#include "../../wiiu/wiiu_dbg.h"
#include "../../wiiu/system/memory.h"
#include "audio/audio_driver.h"
#include "../../retroarch.h"
typedef struct
{
@@ -318,7 +318,6 @@ static size_t ax_audio_buffer_size(void* data)
return AX_AUDIO_COUNT;
}
audio_driver_t audio_ax =
{
ax_audio_init,
+180 -95
View File
@@ -28,6 +28,9 @@
#include <compat/msvc.h>
#include <retro_miscellaneous.h>
#include <string/stdstring.h>
#include <encodings/utf.h>
#include <lists/string_list.h>
#if defined(_MSC_VER) && (_WIN32_WINNT <= _WIN32_WINNT_WIN2K)
/* needed for CoInitializeEx */
@@ -36,7 +39,11 @@
#include "xaudio.h"
#include "../audio_driver.h"
#if (_WIN32_WINNT >= 0x0602 /*_WIN32_WINNT_WIN8*/)
#include "../common/mmdevice_common.h"
#endif
#include "../../retroarch.h"
#include "../../verbosity.h"
typedef struct xaudio2 xaudio2_t;
@@ -59,6 +66,9 @@ typedef struct
size_t bufsize;
} xa_t;
/* Forward declarations */
static void *xa_list_new(void *u);
#if defined(__cplusplus) && !defined(CINTERFACE)
struct xaudio2 : public IXAudio2VoiceCallback
#else
@@ -126,29 +136,6 @@ const struct IXAudio2VoiceCallbackVtbl voice_vtable = {
};
#endif
#if 0
static void xaudio2_enumerate_devices(xaudio2_t *xa)
{
uint32_t dev_count = 0;
unsigned i = 0;
(void)xa;
(void)i;
(void)dev_count;
#ifndef _XBOX
IXAudio2_GetDeviceCount(xa->pXAudio2, &dev_count);
fprintf(stderr, "XAudio2 devices:\n");
for (i = 0; i < dev_count; i++)
{
XAUDIO2_DEVICE_DETAILS dev_detail;
IXAudio2_GetDeviceDetails(xa->pXAudio2, i, &dev_detail);
fwprintf(stderr, L"\t%u: %s\n", i, dev_detail.DisplayName);
}
#endif
}
#endif
static void xaudio2_set_wavefmt(WAVEFORMATEX *wfx,
unsigned channels, unsigned samplerate)
{
@@ -197,24 +184,22 @@ static void xaudio2_free(xaudio2_t *handle)
}
static xaudio2_t *xaudio2_new(unsigned samplerate, unsigned channels,
size_t size, unsigned device)
size_t size, const char *device)
{
xaudio2_t *handle = NULL;
WAVEFORMATEX wfx = {0};
#ifndef _XBOX
CoInitializeEx(0, COINIT_MULTITHREADED);
#endif
int32_t idx_found = -1;
WAVEFORMATEX wfx = {0};
struct string_list *list = NULL;
#if defined(__cplusplus) && !defined(CINTERFACE)
handle = new xaudio2;
xaudio2_t *handle = new xaudio2;
#else
handle = (xaudio2_t*)calloc(1, sizeof(*handle));
xaudio2_t *handle = (xaudio2_t*)calloc(1, sizeof(*handle));
#endif
if (!handle)
goto error;
list = (struct string_list*)xa_list_new(NULL);
#if !defined(__cplusplus) || defined(CINTERFACE)
handle->lpVtbl = &voice_vtable;
#endif
@@ -222,8 +207,58 @@ static xaudio2_t *xaudio2_new(unsigned samplerate, unsigned channels,
if (FAILED(XAudio2Create(&handle->pXAudio2, 0, XAUDIO2_DEFAULT_PROCESSOR)))
goto error;
if (FAILED(IXAudio2_CreateMasteringVoice(handle->pXAudio2, &handle->pMasterVoice, channels, samplerate, 0, device, NULL)))
if (device)
{
/* Search for device name first */
if (list && list->elems)
{
if (list->elems)
{
unsigned i;
for (i = 0; i < list->size; i++)
{
if (string_is_equal(device, list->elems[i].data))
{
idx_found = i;
break;
}
}
/* Index was not found yet based on name string,
* just assume id is a one-character number index. */
if (idx_found == -1)
{
if (isdigit(device[0]))
{
RARCH_LOG("[XAudio2]: Fallback, device index is a single number index instead: %d.\n", idx_found);
idx_found = strtoul(device, NULL, 0);
}
}
}
}
}
if (idx_found == -1)
idx_found = 0;
#if (_WIN32_WINNT >= 0x0602 /*_WIN32_WINNT_WIN8*/)
{
wchar_t *temp = NULL;
if (device)
temp = utf8_to_utf16_string_alloc((const char*)list->elems[idx_found].userdata);
if (FAILED(IXAudio2_CreateMasteringVoice(handle->pXAudio2, &handle->pMasterVoice, channels, samplerate, 0, (LPCWSTR)(uintptr_t)temp, NULL, AudioCategory_GameEffects)))
{
free(temp);
goto error;
}
if (temp)
free(temp);
}
#else
if (FAILED(IXAudio2_CreateMasteringVoice(handle->pXAudio2, &handle->pMasterVoice, channels, samplerate, 0, idx_found, NULL)))
goto error;
#endif
xaudio2_set_wavefmt(&wfx, channels, samplerate);
@@ -246,16 +281,65 @@ static xaudio2_t *xaudio2_new(unsigned samplerate, unsigned channels,
XAUDIO2_COMMIT_NOW)))
goto error;
if (list)
string_list_free(list);
return handle;
error:
if (list)
string_list_free(list);
xaudio2_free(handle);
return NULL;
}
static size_t xaudio2_write(xaudio2_t *handle, const uint8_t *buffer, size_t bytes_)
static void *xa_init(const char *device, unsigned rate, unsigned latency,
unsigned block_frames,
unsigned *new_rate)
{
unsigned bytes = bytes_;
size_t bufsize;
xa_t *xa = (xa_t*)calloc(1, sizeof(*xa));
if (!xa)
return NULL;
if (latency < 8)
latency = 8; /* Do not allow shenanigans. */
bufsize = latency * rate / 1000;
RARCH_LOG("[XAudio2]: Requesting %u ms latency, using %d ms latency.\n",
latency, (int)bufsize * 1000 / rate);
xa->bufsize = bufsize * 2 * sizeof(float);
xa->xa = xaudio2_new(rate, 2, xa->bufsize, device);
if (!xa->xa)
{
RARCH_ERR("Failed to init XAudio2.\n");
free(xa);
return NULL;
}
return xa;
}
static ssize_t xa_write(void *data, const void *buf, size_t size)
{
unsigned bytes;
xa_t *xa = (xa_t*)data;
xaudio2_t *handle = xa->xa;
const uint8_t *buffer = (const uint8_t*)buf;
if (xa->nonblock)
{
size_t avail = XAUDIO2_WRITE_AVAILABLE(xa->xa);
if (avail == 0)
return 0;
if (avail < size)
size = avail;
}
bytes = size;
while (bytes)
{
@@ -288,7 +372,11 @@ static size_t xaudio2_write(xaudio2_t *handle, const uint8_t *buffer, size_t byt
if (FAILED(IXAudio2SourceVoice_SubmitSourceBuffer(
handle->pSourceVoice, &xa2buffer, NULL)))
{
if (size > 0)
return -1;
return 0;
}
InterlockedIncrement((LONG volatile*)&handle->buffers);
handle->bufptr = 0;
@@ -296,62 +384,7 @@ static size_t xaudio2_write(xaudio2_t *handle, const uint8_t *buffer, size_t byt
}
}
return bytes_;
}
static void *xa_init(const char *device, unsigned rate, unsigned latency,
unsigned block_frames,
unsigned *new_rate)
{
size_t bufsize;
unsigned device_index = 0;
xa_t *xa = (xa_t*)calloc(1, sizeof(*xa));
if (!xa)
return NULL;
if (latency < 8)
latency = 8; /* Do not allow shenanigans. */
bufsize = latency * rate / 1000;
RARCH_LOG("XAudio2: Requesting %u ms latency, using %d ms latency.\n",
latency, (int)bufsize * 1000 / rate);
xa->bufsize = bufsize * 2 * sizeof(float);
if (device)
device_index = strtoul(device, NULL, 0);
xa->xa = xaudio2_new(rate, 2, xa->bufsize, device_index);
if (!xa->xa)
{
RARCH_ERR("Failed to init XAudio2.\n");
free(xa);
return NULL;
}
return xa;
}
static ssize_t xa_write(void *data, const void *buf, size_t size)
{
size_t ret;
xa_t *xa = (xa_t*)data;
if (xa->nonblock)
{
size_t avail = XAUDIO2_WRITE_AVAILABLE(xa->xa);
if (avail == 0)
return 0;
if (avail < size)
size = avail;
}
ret = xaudio2_write(xa->xa, (const uint8_t*)buf, size);
if (ret == 0 && size > 0)
return -1;
return ret;
return size;
}
static bool xa_stop(void *data)
@@ -413,6 +446,58 @@ static size_t xa_buffer_size(void *data)
return xa->bufsize;
}
static void xa_device_list_free(void *u, void *slp)
{
struct string_list *sl = (struct string_list*)slp;
if (sl)
string_list_free(sl);
}
static void *xa_list_new(void *u)
{
#if defined(_XBOX) || !(_WIN32_WINNT >= 0x0602 /*_WIN32_WINNT_WIN8*/)
unsigned i;
union string_list_elem_attr attr;
uint32_t dev_count = 0;
IXAudio2 *ixa2 = NULL;
struct string_list *sl = string_list_new();
if (!sl)
return NULL;
attr.i = 0;
if (FAILED(XAudio2Create(&ixa2, 0, XAUDIO2_DEFAULT_PROCESSOR)))
return NULL;
IXAudio2_GetDeviceCount(ixa2, &dev_count);
for (i = 0; i < dev_count; i++)
{
XAUDIO2_DEVICE_DETAILS dev_detail;
if (IXAudio2_GetDeviceDetails(ixa2, i, &dev_detail) == S_OK)
{
char *str = utf16_to_utf8_string_alloc(dev_detail.DisplayName);
if (str)
{
string_list_append(sl, str, attr);
free(str);
}
}
}
IXAudio2_Release(ixa2);
return sl;
#elif defined(__WINRT__)
return NULL;
#else
return mmdevice_list_new(u);
#endif
}
audio_driver_t audio_xa = {
xa_init,
xa_write,
@@ -423,8 +508,8 @@ audio_driver_t audio_xa = {
xa_free,
xa_use_float,
"xaudio",
NULL,
NULL,
xa_list_new,
xa_device_list_free,
xa_write_avail,
xa_buffer_size,
};
+10 -348
View File
@@ -1,7 +1,5 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2010-2014 - Hans-Kristian Arntzen
* Copyright (C) 2011-2017 - Daniel De Matteis
* Copyright (C) 2010-2014 - OV2
* Copyright (C) 2018 - Krzysztof Haładyn
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
@@ -15,350 +13,14 @@
* If not, see <http://www.gnu.org/licenses/>.
*/
/* Kinda stripped down. Only contains the bare essentials used in RetroArch. */
#ifndef XAUDIO2_STRIPPED_H
#define XAUDIO2_STRIPPED_H
#include <retro_inline.h>
#include <retro_environment.h>
/* All structures defined in this file use tight field packing */
#pragma pack(push, 1)
#if defined(__cplusplus) && !defined(CINTERFACE)
#define X2DEFAULT(x) = (x)
#if (_WIN32_WINNT >= 0x0602 /*_WIN32_WINNT_WIN8*/)
/* XAudio 2.7 it part of the old DirectX SDKs. XAudio 2.8+ is part of the
* Windows OS itself (starting from Windows 8). Since UWP lets you access
* only libraries that are built-in to the OS, the headers had to be
* upgraded to the newer version to get audio support working. */
#include "xaudio29.h"
#else
#define X2DEFAULT(x)
/* The old version still has to be there since XAudio 2.8 is not available
* on Windows 7 and earlier */
#include "xaudio27.h"
#endif
#ifdef _XBOX
#include <xtl.h>
#ifndef __cplusplus
#define OPAQUE interface
#endif
#define DEFINE_CLSID(className, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
DEFINE_GUID(CLSID_##className, 0x##l, 0x##w1, 0x##w2, 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8)
#define DEFINE_IID(interfaceName, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
DEFINE_GUID(IID_##interfaceName, 0x##l, 0x##w1, 0x##w2, 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8)
DEFINE_CLSID(XAudio2, 3eda9b49, 2085, 498b, 9b, b2, 39, a6, 77, 84, 93, de);
DEFINE_CLSID(XAudio2_Debug, 47199894, 7cc2, 444d, 98, 73, ce, d2, 56, 2c, c6, 0e);
DEFINE_IID(IXAudio2, 8bcf1f58, 9fe7, 4583, 8a, c6, e2, ad, c4, 65, c8, bb);
#include <audiodefs.h> /* Basic audio data types and constants */
#else
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <basetyps.h>
#include <objbase.h>
#include <mmreg.h>
#ifndef __cplusplus
#undef OPAQUE
#define OPAQUE struct
#endif
#define DEFINE_GUID_X(n, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
static const GUID n = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
#define DEFINE_CLSID_X(className, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
DEFINE_GUID_X(CLSID_##className, 0x##l, 0x##w1, 0x##w2, 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8)
#define DEFINE_IID_X(interfaceName, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
DEFINE_GUID_X(IID_##interfaceName, 0x##l, 0x##w1, 0x##w2, 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8)
#ifndef __cplusplus
#ifndef INTERFACE
#define INTERFACE void
#endif
#endif
DEFINE_CLSID_X(XAudio2, 5a508685, a254, 4fba, 9b, 82, 9a, 24, b0, 03, 06, af); /* 2.7 */
DEFINE_IID_X(IXAudio2, 8bcf1f58, 9fe7, 4583, 8a, c6, e2, ad, c4, 65, c8, bb);
#endif
#ifdef _XBOX
#define XAUDIO2_DEFAULT_FREQ_RATIO 2.0f
#else
#define XAUDIO2_DEFAULT_FREQ_RATIO 4.0f
#endif
#define XAUDIO2_COMMIT_NOW 0
#define XAUDIO2_DEFAULT_CHANNELS 0
#define XAUDIO2_DEFAULT_SAMPLERATE 0
#define XAUDIO2_DEBUG_ENGINE 0x0001
#define XAUDIO2_VOICE_NOSRC 0x0004
typedef enum XAUDIO2_DEVICE_ROLE
{
NotDefaultDevice = 0x0,
DefaultConsoleDevice = 0x1,
DefaultMultimediaDevice = 0x2,
DefaultCommunicationsDevice = 0x4,
DefaultGameDevice = 0x8,
GlobalDefaultDevice = 0xf,
InvalidDeviceRole = ~GlobalDefaultDevice
} XAUDIO2_DEVICE_ROLE;
#ifdef _XBOX
typedef enum XAUDIO2_XBOX_HWTHREAD_SPECIFIER
{
XboxThread0 = 0x01,
XboxThread1 = 0x02,
XboxThread2 = 0x04,
XboxThread3 = 0x08,
XboxThread4 = 0x10,
XboxThread5 = 0x20,
XAUDIO2_ANY_PROCESSOR = XboxThread4,
XAUDIO2_DEFAULT_PROCESSOR = XAUDIO2_ANY_PROCESSOR
} XAUDIO2_XBOX_HWTHREAD_SPECIFIER, XAUDIO2_PROCESSOR;
#else
typedef enum XAUDIO2_WINDOWS_PROCESSOR_SPECIFIER
{
#if defined(__STDC_C89__)
XAUDIO2_ANY_PROCESSOR = 0xffff,
#else
XAUDIO2_ANY_PROCESSOR = 0xffffffff,
#endif
XAUDIO2_DEFAULT_PROCESSOR = XAUDIO2_ANY_PROCESSOR
} XAUDIO2_WINDOWS_PROCESSOR_SPECIFIER, XAUDIO2_PROCESSOR;
#endif
typedef enum XAUDIO2_FILTER_TYPE {
LowPassFilter,
BandPassFilter,
HighPassFilter
} XAUDIO2_FILTER_TYPE;
typedef struct XAUDIO2_DEVICE_DETAILS
{
WCHAR DeviceID[256];
WCHAR DisplayName[256];
XAUDIO2_DEVICE_ROLE Role;
WAVEFORMATEXTENSIBLE OutputFormat;
} XAUDIO2_DEVICE_DETAILS;
/* Forward declarations. */
#ifdef __cplusplus
struct XAUDIO2_VOICE_DETAILS;
struct XAUDIO2_VOICE_SENDS;
struct XAUDIO2_EFFECT_DESCRIPTOR;
struct XAUDIO2_EFFECT_CHAIN;
struct XAUDIO2_FILTER_PARAMETERS;
struct XAUDIO2_BUFFER_WMA;
struct XAUDIO2_VOICE_STATE;
struct XAUDIO2_PERFORMANCE_DATA;
struct XAUDIO2_DEBUG_CONFIGURATION;
struct IXAudio2EngineCallback;
struct IXAudio2SubmixVoice;
#else
typedef OPAQUE XAUDIO2_VOICE_DETAILS XAUDIO2_VOICE_DETAILS;
typedef OPAQUE XAUDIO2_VOICE_SENDS XAUDIO2_VOICE_SENDS;
typedef OPAQUE XAUDIO2_EFFECT_DESCRIPTOR XAUDIO2_EFFECT_DESCRIPTOR;
typedef OPAQUE XAUDIO2_EFFECT_CHAIN XAUDIO2_EFFECT_CHAIN;
typedef OPAQUE XAUDIO2_FILTER_PARAMETERS XAUDIO2_FILTER_PARAMETERS;
typedef OPAQUE XAUDIO2_BUFFER_WMA XAUDIO2_BUFFER_WMA;
typedef OPAQUE XAUDIO2_VOICE_STATE XAUDIO2_VOICE_STATE;
typedef OPAQUE XAUDIO2_PERFORMANCE_DATA XAUDIO2_PERFORMANCE_DATA;
typedef OPAQUE XAUDIO2_DEBUG_CONFIGURATION XAUDIO2_DEBUG_CONFIGURATION;
typedef OPAQUE IXAudio2EngineCallback IXAudio2EngineCallback;
typedef OPAQUE IXAudio2SubmixVoice IXAudio2SubmixVoice;
#endif
typedef struct XAUDIO2_BUFFER
{
UINT32 Flags;
UINT32 AudioBytes;
const BYTE* pAudioData;
UINT32 PlayBegin;
UINT32 PlayLength;
UINT32 LoopBegin;
UINT32 LoopLength;
UINT32 LoopCount;
void *pContext;
} XAUDIO2_BUFFER;
#undef INTERFACE
#define INTERFACE IXAudio2VoiceCallback
DECLARE_INTERFACE(IXAudio2VoiceCallback)
{
STDMETHOD_(void, OnVoiceProcessingPassStart) (THIS_ UINT32 BytesRequired) PURE;
STDMETHOD_(void, OnVoiceProcessingPassEnd) (THIS) PURE;
STDMETHOD_(void, OnStreamEnd) (THIS) PURE;
STDMETHOD_(void, OnBufferStart) (THIS_ void *pBufferContext) PURE;
STDMETHOD_(void, OnBufferEnd) (THIS_ void *pBufferContext) PURE;
STDMETHOD_(void, OnLoopEnd) (THIS_ void *pBufferContext) PURE;
STDMETHOD_(void, OnVoiceError) (THIS_ void *pBufferContext, HRESULT Error) PURE;
};
#undef INTERFACE
#define INTERFACE IXAudio2Voice
DECLARE_INTERFACE(IXAudio2Voice)
{
#define Declare_IXAudio2Voice_Methods() \
STDMETHOD_(void, GetVoiceDetails) (THIS_ XAUDIO2_VOICE_DETAILS* pVoiceDetails) PURE; \
STDMETHOD(SetOutputVoices) (THIS_ const XAUDIO2_VOICE_SENDS* pSendList) PURE; \
STDMETHOD(SetEffectChain) (THIS_ const XAUDIO2_EFFECT_CHAIN* pEffectChain) PURE; \
STDMETHOD(EnableEffect) (THIS_ UINT32 EffectIndex, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD(DisableEffect) (THIS_ UINT32 EffectIndex, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetEffectState) (THIS_ UINT32 EffectIndex, BOOL* pEnabled) PURE; \
STDMETHOD(SetEffectParameters) (THIS_ UINT32 EffectIndex, \
const void *pParameters, \
UINT32 ParametersByteSize, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD(GetEffectParameters) (THIS_ UINT32 EffectIndex, void *pParameters, \
UINT32 ParametersByteSize) PURE; \
STDMETHOD(SetFilterParameters) (THIS_ const XAUDIO2_FILTER_PARAMETERS* pParameters, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetFilterParameters) (THIS_ XAUDIO2_FILTER_PARAMETERS* pParameters) PURE; \
STDMETHOD_(void, SetOutputFilterParameters) (THIS_ IXAudio2Voice *voice, const XAUDIO2_FILTER_PARAMETERS* param, \
UINT32 op X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetOutputFilterParameters) (THIS_ IXAudio2Voice *voice, XAUDIO2_FILTER_PARAMETERS* param) PURE; \
STDMETHOD(SetVolume) (THIS_ float Volume, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetVolume) (THIS_ float* pVolume) PURE; \
STDMETHOD(SetChannelVolumes) (THIS_ UINT32 Channels, const float* pVolumes, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetChannelVolumes) (THIS_ UINT32 Channels, float* pVolumes) PURE; \
STDMETHOD(SetOutputMatrix) (THIS_ IXAudio2Voice* pDestinationVoice, \
UINT32 SourceChannels, UINT32 DestinationChannels, \
const float* pLevelMatrix, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetOutputMatrix) (THIS_ IXAudio2Voice* pDestinationVoice, \
UINT32 SourceChannels, UINT32 DestinationChannels, \
float* pLevelMatrix) PURE; \
STDMETHOD_(void, DestroyVoice) (THIS) PURE
Declare_IXAudio2Voice_Methods();
};
#undef INTERFACE
#define INTERFACE IXAudio2MasteringVoice
DECLARE_INTERFACE_(IXAudio2MasteringVoice, IXAudio2Voice)
{
Declare_IXAudio2Voice_Methods();
};
#undef INTERFACE
#define INTERFACE IXAudio2SourceVoice
DECLARE_INTERFACE_(IXAudio2SourceVoice, IXAudio2Voice)
{
Declare_IXAudio2Voice_Methods();
STDMETHOD(Start) (THIS_ UINT32 Flags, UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE;
STDMETHOD(Stop) (THIS_ UINT32 Flags, UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE;
STDMETHOD(SubmitSourceBuffer) (THIS_ const XAUDIO2_BUFFER* pBuffer, const XAUDIO2_BUFFER_WMA* pBufferWMA X2DEFAULT(NULL)) PURE;
STDMETHOD(FlushSourceBuffers) (THIS) PURE;
STDMETHOD(Discontinuity) (THIS) PURE;
STDMETHOD(ExitLoop) (THIS_ UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE;
STDMETHOD_(void, GetState) (THIS_ XAUDIO2_VOICE_STATE* pVoiceState) PURE;
STDMETHOD(SetFrequencyRatio) (THIS_ float Ratio,
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE;
STDMETHOD_(void, GetFrequencyRatio) (THIS_ float* pRatio) PURE;
};
#undef INTERFACE
#define INTERFACE IXAudio2
DECLARE_INTERFACE_(IXAudio2, IUnknown)
{
STDMETHOD(QueryInterface) (THIS_ REFIID riid, void** ppvInterface) PURE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
STDMETHOD(GetDeviceCount) (THIS_ UINT32* pCount) PURE;
STDMETHOD(GetDeviceDetails) (THIS_ UINT32 Index, XAUDIO2_DEVICE_DETAILS* pDeviceDetails) PURE;
STDMETHOD(Initialize) (THIS_ UINT32 Flags X2DEFAULT(0),
XAUDIO2_PROCESSOR XAudio2Processor X2DEFAULT(XAUDIO2_DEFAULT_PROCESSOR)) PURE;
STDMETHOD(RegisterForCallbacks) (IXAudio2EngineCallback* pCallback) PURE;
STDMETHOD_(void, UnregisterForCallbacks) (IXAudio2EngineCallback* pCallback) PURE;
STDMETHOD(CreateSourceVoice) (THIS_ IXAudio2SourceVoice** ppSourceVoice,
const WAVEFORMATEX* pSourceFormat,
UINT32 Flags X2DEFAULT(0),
float MaxFrequencyRatio X2DEFAULT(XAUDIO2_DEFAULT_FREQ_RATIO),
IXAudio2VoiceCallback* pCallback X2DEFAULT(NULL),
const XAUDIO2_VOICE_SENDS* pSendList X2DEFAULT(NULL),
const XAUDIO2_EFFECT_CHAIN* pEffectChain X2DEFAULT(NULL)) PURE;
STDMETHOD(CreateSubmixVoice) (THIS_ IXAudio2SubmixVoice** ppSubmixVoice,
UINT32 InputChannels, UINT32 InputSampleRate,
UINT32 Flags X2DEFAULT(0), UINT32 ProcessingStage X2DEFAULT(0),
const XAUDIO2_VOICE_SENDS* pSendList X2DEFAULT(NULL),
const XAUDIO2_EFFECT_CHAIN* pEffectChain X2DEFAULT(NULL)) PURE;
STDMETHOD(CreateMasteringVoice) (THIS_ IXAudio2MasteringVoice** ppMasteringVoice,
UINT32 InputChannels X2DEFAULT(XAUDIO2_DEFAULT_CHANNELS),
UINT32 InputSampleRate X2DEFAULT(XAUDIO2_DEFAULT_SAMPLERATE),
UINT32 Flags X2DEFAULT(0), UINT32 DeviceIndex X2DEFAULT(0),
const XAUDIO2_EFFECT_CHAIN* pEffectChain X2DEFAULT(NULL)) PURE;
STDMETHOD(StartEngine) (THIS) PURE;
STDMETHOD_(void, StopEngine) (THIS) PURE;
STDMETHOD(CommitChanges) (THIS_ UINT32 OperationSet) PURE;
STDMETHOD_(void, GetPerformanceData) (THIS_ XAUDIO2_PERFORMANCE_DATA* pPerfData) PURE;
STDMETHOD_(void, SetDebugConfiguration) (THIS_ const XAUDIO2_DEBUG_CONFIGURATION* pDebugConfiguration,
void *pReserved X2DEFAULT(NULL)) PURE;
};
#if defined(__cplusplus) && !defined(CINTERFACE)
/* C++ hooks */
#define IXAudio2_Initialize(handle,a,b) handle->Initialize(a, b)
#define IXAudio2SourceVoice_SubmitSourceBuffer(handle, a, b) handle->SubmitSourceBuffer(a, b)
#define IXAudio2SourceVoice_Stop(handle, a, b) handle->Stop(a, b)
#define IXAudio2SourceVoice_DestroyVoice(handle) handle->DestroyVoice()
#define IXAudio2MasteringVoice_DestroyVoice(handle) handle->DestroyVoice()
#define IXAudio2_Release(handle) handle->Release()
#define IXAudio2_CreateSourceVoice(handle, a, b, c, d, e, f, g) handle->CreateSourceVoice(a, b, c, d, e, f, g)
#define IXAudio2_CreateMasteringVoice(handle, a, b, c, d, e, f) handle->CreateMasteringVoice(a, b, c, d, e, f)
#define IXAudio2SourceVoice_Start(handle, a, b) handle->Start(a, b)
#else
/* C hooks */
#define IXAudio2_Initialize(handle,a,b) (handle)->lpVtbl->Initialize(handle, a, b)
#define IXAudio2_Release(handle) (handle)->lpVtbl->Release(handle)
#define IXAudio2_CreateSourceVoice(handle,ppSourceVoice,pSourceFormat,Flags,MaxFrequencyRatio,pCallback,pSendList,pEffectChain) (handle)->lpVtbl->CreateSourceVoice(handle, ppSourceVoice,pSourceFormat,Flags,MaxFrequencyRatio,pCallback,pSendList,pEffectChain)
#define IXAudio2_CreateMasteringVoice(handle,ppMasteringVoice,InputChannels,InputSampleRate,Flags,DeviceIndex,pEffectChain) (handle)->lpVtbl->CreateMasteringVoice(handle, ppMasteringVoice,InputChannels,InputSampleRate,Flags,DeviceIndex,pEffectChain)
#define IXAudio2_GetDeviceCount(handle, puCount) (handle)->lpVtbl->GetDeviceCount(handle, puCount)
#define IXAudio2_GetDeviceDetails(handle, Index,pDeviceDetails) (handle)->lpVtbl->GetDeviceDetails(handle, Index, pDeviceDetails)
#define IXAudio2SourceVoice_Start(handle, Flags, OperationSet) (handle)->lpVtbl->Start(handle, Flags, OperationSet)
#define IXAudio2SourceVoice_Stop(handle, Flags, OperationSet) (handle)->lpVtbl->Stop(handle, Flags, OperationSet)
#define IXAudio2SourceVoice_SubmitSourceBuffer(handle, pBuffer, pBufferWMA) (handle)->lpVtbl->SubmitSourceBuffer(handle, pBuffer, pBufferWMA)
#define IXAudio2SourceVoice_DestroyVoice(handle) (handle)->lpVtbl->DestroyVoice(handle)
#define IXAudio2MasteringVoice_DestroyVoice(handle) (handle)->lpVtbl->DestroyVoice(handle)
#endif
#ifdef _XBOX
STDAPI XAudio2Create(__deref_out IXAudio2** ppXAudio2, UINT32 Flags X2DEFAULT(0),
XAUDIO2_PROCESSOR XAudio2Processor X2DEFAULT(XAUDIO2_DEFAULT_PROCESSOR));
#else
static INLINE HRESULT XAudio2Create(IXAudio2 **ppXAudio2, UINT32 flags, XAUDIO2_PROCESSOR proc)
{
IXAudio2 *pXAudio2 = NULL;
#ifdef __cplusplus
HRESULT hr = CoCreateInstance(CLSID_XAudio2, NULL, CLSCTX_INPROC_SERVER, IID_IXAudio2, (void**)&pXAudio2);
#else
HRESULT hr = CoCreateInstance(&CLSID_XAudio2, NULL, CLSCTX_INPROC_SERVER, &IID_IXAudio2, (void**)&pXAudio2);
#endif
if (SUCCEEDED(hr))
{
hr = IXAudio2_Initialize(pXAudio2, 0, XAUDIO2_DEFAULT_PROCESSOR);
if (SUCCEEDED(hr))
*ppXAudio2 = pXAudio2;
else
IXAudio2_Release(pXAudio2);
}
return hr;
}
#endif
/* Undo the #pragma pack(push, 1) directive at the top of this file */
#pragma pack(pop)
#endif
+364
View File
@@ -0,0 +1,364 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2010-2014 - Hans-Kristian Arntzen
* Copyright (C) 2011-2017 - Daniel De Matteis
* Copyright (C) 2010-2014 - OV2
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
/* Kinda stripped down. Only contains the bare essentials used in RetroArch. */
#ifndef XAUDIO2_STRIPPED_H
#define XAUDIO2_STRIPPED_H
#include <retro_inline.h>
#include <retro_environment.h>
/* All structures defined in this file use tight field packing */
#pragma pack(push, 1)
#if defined(__cplusplus) && !defined(CINTERFACE)
#define X2DEFAULT(x) = (x)
#else
#define X2DEFAULT(x)
#endif
#ifdef _XBOX
#include <xtl.h>
#ifndef __cplusplus
#define OPAQUE interface
#endif
#define DEFINE_CLSID(className, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
DEFINE_GUID(CLSID_##className, 0x##l, 0x##w1, 0x##w2, 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8)
#define DEFINE_IID(interfaceName, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
DEFINE_GUID(IID_##interfaceName, 0x##l, 0x##w1, 0x##w2, 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8)
DEFINE_CLSID(XAudio2, 3eda9b49, 2085, 498b, 9b, b2, 39, a6, 77, 84, 93, de);
DEFINE_CLSID(XAudio2_Debug, 47199894, 7cc2, 444d, 98, 73, ce, d2, 56, 2c, c6, 0e);
DEFINE_IID(IXAudio2, 8bcf1f58, 9fe7, 4583, 8a, c6, e2, ad, c4, 65, c8, bb);
#include <audiodefs.h> /* Basic audio data types and constants */
#else
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <basetyps.h>
#include <objbase.h>
#include <mmreg.h>
#ifndef __cplusplus
#undef OPAQUE
#define OPAQUE struct
#endif
#define DEFINE_GUID_X(n, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
static const GUID n = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
#define DEFINE_CLSID_X(className, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
DEFINE_GUID_X(CLSID_##className, 0x##l, 0x##w1, 0x##w2, 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8)
#define DEFINE_IID_X(interfaceName, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
DEFINE_GUID_X(IID_##interfaceName, 0x##l, 0x##w1, 0x##w2, 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8)
#ifndef __cplusplus
#ifndef INTERFACE
#define INTERFACE void
#endif
#endif
DEFINE_CLSID_X(XAudio2, 5a508685, a254, 4fba, 9b, 82, 9a, 24, b0, 03, 06, af); /* 2.7 */
DEFINE_IID_X(IXAudio2, 8bcf1f58, 9fe7, 4583, 8a, c6, e2, ad, c4, 65, c8, bb);
#endif
#ifdef _XBOX
#define XAUDIO2_DEFAULT_FREQ_RATIO 2.0f
#else
#define XAUDIO2_DEFAULT_FREQ_RATIO 4.0f
#endif
#define XAUDIO2_COMMIT_NOW 0
#define XAUDIO2_DEFAULT_CHANNELS 0
#define XAUDIO2_DEFAULT_SAMPLERATE 0
#define XAUDIO2_DEBUG_ENGINE 0x0001
#define XAUDIO2_VOICE_NOSRC 0x0004
typedef enum XAUDIO2_DEVICE_ROLE
{
NotDefaultDevice = 0x0,
DefaultConsoleDevice = 0x1,
DefaultMultimediaDevice = 0x2,
DefaultCommunicationsDevice = 0x4,
DefaultGameDevice = 0x8,
GlobalDefaultDevice = 0xf,
InvalidDeviceRole = ~GlobalDefaultDevice
} XAUDIO2_DEVICE_ROLE;
#ifdef _XBOX
typedef enum XAUDIO2_XBOX_HWTHREAD_SPECIFIER
{
XboxThread0 = 0x01,
XboxThread1 = 0x02,
XboxThread2 = 0x04,
XboxThread3 = 0x08,
XboxThread4 = 0x10,
XboxThread5 = 0x20,
XAUDIO2_ANY_PROCESSOR = XboxThread4,
XAUDIO2_DEFAULT_PROCESSOR = XAUDIO2_ANY_PROCESSOR
} XAUDIO2_XBOX_HWTHREAD_SPECIFIER, XAUDIO2_PROCESSOR;
#else
typedef enum XAUDIO2_WINDOWS_PROCESSOR_SPECIFIER
{
#if defined(__STDC_C89__)
XAUDIO2_ANY_PROCESSOR = 0xffff,
#else
XAUDIO2_ANY_PROCESSOR = 0xffffffff,
#endif
XAUDIO2_DEFAULT_PROCESSOR = XAUDIO2_ANY_PROCESSOR
} XAUDIO2_WINDOWS_PROCESSOR_SPECIFIER, XAUDIO2_PROCESSOR;
#endif
typedef enum XAUDIO2_FILTER_TYPE {
LowPassFilter,
BandPassFilter,
HighPassFilter
} XAUDIO2_FILTER_TYPE;
typedef struct XAUDIO2_DEVICE_DETAILS
{
WCHAR DeviceID[256];
WCHAR DisplayName[256];
XAUDIO2_DEVICE_ROLE Role;
WAVEFORMATEXTENSIBLE OutputFormat;
} XAUDIO2_DEVICE_DETAILS;
/* Forward declarations. */
#ifdef __cplusplus
struct XAUDIO2_VOICE_DETAILS;
struct XAUDIO2_VOICE_SENDS;
struct XAUDIO2_EFFECT_DESCRIPTOR;
struct XAUDIO2_EFFECT_CHAIN;
struct XAUDIO2_FILTER_PARAMETERS;
struct XAUDIO2_BUFFER_WMA;
struct XAUDIO2_VOICE_STATE;
struct XAUDIO2_PERFORMANCE_DATA;
struct XAUDIO2_DEBUG_CONFIGURATION;
struct IXAudio2EngineCallback;
struct IXAudio2SubmixVoice;
#else
typedef OPAQUE XAUDIO2_VOICE_DETAILS XAUDIO2_VOICE_DETAILS;
typedef OPAQUE XAUDIO2_VOICE_SENDS XAUDIO2_VOICE_SENDS;
typedef OPAQUE XAUDIO2_EFFECT_DESCRIPTOR XAUDIO2_EFFECT_DESCRIPTOR;
typedef OPAQUE XAUDIO2_EFFECT_CHAIN XAUDIO2_EFFECT_CHAIN;
typedef OPAQUE XAUDIO2_FILTER_PARAMETERS XAUDIO2_FILTER_PARAMETERS;
typedef OPAQUE XAUDIO2_BUFFER_WMA XAUDIO2_BUFFER_WMA;
typedef OPAQUE XAUDIO2_VOICE_STATE XAUDIO2_VOICE_STATE;
typedef OPAQUE XAUDIO2_PERFORMANCE_DATA XAUDIO2_PERFORMANCE_DATA;
typedef OPAQUE XAUDIO2_DEBUG_CONFIGURATION XAUDIO2_DEBUG_CONFIGURATION;
typedef OPAQUE IXAudio2EngineCallback IXAudio2EngineCallback;
typedef OPAQUE IXAudio2SubmixVoice IXAudio2SubmixVoice;
#endif
typedef struct XAUDIO2_BUFFER
{
UINT32 Flags;
UINT32 AudioBytes;
const BYTE* pAudioData;
UINT32 PlayBegin;
UINT32 PlayLength;
UINT32 LoopBegin;
UINT32 LoopLength;
UINT32 LoopCount;
void *pContext;
} XAUDIO2_BUFFER;
#undef INTERFACE
#define INTERFACE IXAudio2VoiceCallback
DECLARE_INTERFACE(IXAudio2VoiceCallback)
{
STDMETHOD_(void, OnVoiceProcessingPassStart) (THIS_ UINT32 BytesRequired) PURE;
STDMETHOD_(void, OnVoiceProcessingPassEnd) (THIS) PURE;
STDMETHOD_(void, OnStreamEnd) (THIS) PURE;
STDMETHOD_(void, OnBufferStart) (THIS_ void *pBufferContext) PURE;
STDMETHOD_(void, OnBufferEnd) (THIS_ void *pBufferContext) PURE;
STDMETHOD_(void, OnLoopEnd) (THIS_ void *pBufferContext) PURE;
STDMETHOD_(void, OnVoiceError) (THIS_ void *pBufferContext, HRESULT Error) PURE;
};
#undef INTERFACE
#define INTERFACE IXAudio2Voice
DECLARE_INTERFACE(IXAudio2Voice)
{
#define Declare_IXAudio2Voice_Methods() \
STDMETHOD_(void, GetVoiceDetails) (THIS_ XAUDIO2_VOICE_DETAILS* pVoiceDetails) PURE; \
STDMETHOD(SetOutputVoices) (THIS_ const XAUDIO2_VOICE_SENDS* pSendList) PURE; \
STDMETHOD(SetEffectChain) (THIS_ const XAUDIO2_EFFECT_CHAIN* pEffectChain) PURE; \
STDMETHOD(EnableEffect) (THIS_ UINT32 EffectIndex, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD(DisableEffect) (THIS_ UINT32 EffectIndex, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetEffectState) (THIS_ UINT32 EffectIndex, BOOL* pEnabled) PURE; \
STDMETHOD(SetEffectParameters) (THIS_ UINT32 EffectIndex, \
const void *pParameters, \
UINT32 ParametersByteSize, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD(GetEffectParameters) (THIS_ UINT32 EffectIndex, void *pParameters, \
UINT32 ParametersByteSize) PURE; \
STDMETHOD(SetFilterParameters) (THIS_ const XAUDIO2_FILTER_PARAMETERS* pParameters, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetFilterParameters) (THIS_ XAUDIO2_FILTER_PARAMETERS* pParameters) PURE; \
STDMETHOD_(void, SetOutputFilterParameters) (THIS_ IXAudio2Voice *voice, const XAUDIO2_FILTER_PARAMETERS* param, \
UINT32 op X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetOutputFilterParameters) (THIS_ IXAudio2Voice *voice, XAUDIO2_FILTER_PARAMETERS* param) PURE; \
STDMETHOD(SetVolume) (THIS_ float Volume, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetVolume) (THIS_ float* pVolume) PURE; \
STDMETHOD(SetChannelVolumes) (THIS_ UINT32 Channels, const float* pVolumes, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetChannelVolumes) (THIS_ UINT32 Channels, float* pVolumes) PURE; \
STDMETHOD(SetOutputMatrix) (THIS_ IXAudio2Voice* pDestinationVoice, \
UINT32 SourceChannels, UINT32 DestinationChannels, \
const float* pLevelMatrix, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetOutputMatrix) (THIS_ IXAudio2Voice* pDestinationVoice, \
UINT32 SourceChannels, UINT32 DestinationChannels, \
float* pLevelMatrix) PURE; \
STDMETHOD_(void, DestroyVoice) (THIS) PURE
Declare_IXAudio2Voice_Methods();
};
#undef INTERFACE
#define INTERFACE IXAudio2MasteringVoice
DECLARE_INTERFACE_(IXAudio2MasteringVoice, IXAudio2Voice)
{
Declare_IXAudio2Voice_Methods();
};
#undef INTERFACE
#define INTERFACE IXAudio2SourceVoice
DECLARE_INTERFACE_(IXAudio2SourceVoice, IXAudio2Voice)
{
Declare_IXAudio2Voice_Methods();
STDMETHOD(Start) (THIS_ UINT32 Flags, UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE;
STDMETHOD(Stop) (THIS_ UINT32 Flags, UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE;
STDMETHOD(SubmitSourceBuffer) (THIS_ const XAUDIO2_BUFFER* pBuffer, const XAUDIO2_BUFFER_WMA* pBufferWMA X2DEFAULT(NULL)) PURE;
STDMETHOD(FlushSourceBuffers) (THIS) PURE;
STDMETHOD(Discontinuity) (THIS) PURE;
STDMETHOD(ExitLoop) (THIS_ UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE;
STDMETHOD_(void, GetState) (THIS_ XAUDIO2_VOICE_STATE* pVoiceState) PURE;
STDMETHOD(SetFrequencyRatio) (THIS_ float Ratio,
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE;
STDMETHOD_(void, GetFrequencyRatio) (THIS_ float* pRatio) PURE;
};
#undef INTERFACE
#define INTERFACE IXAudio2
DECLARE_INTERFACE_(IXAudio2, IUnknown)
{
STDMETHOD(QueryInterface) (THIS_ REFIID riid, void** ppvInterface) PURE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
STDMETHOD(GetDeviceCount) (THIS_ UINT32* pCount) PURE;
STDMETHOD(GetDeviceDetails) (THIS_ UINT32 Index, XAUDIO2_DEVICE_DETAILS* pDeviceDetails) PURE;
STDMETHOD(Initialize) (THIS_ UINT32 Flags X2DEFAULT(0),
XAUDIO2_PROCESSOR XAudio2Processor X2DEFAULT(XAUDIO2_DEFAULT_PROCESSOR)) PURE;
STDMETHOD(RegisterForCallbacks) (IXAudio2EngineCallback* pCallback) PURE;
STDMETHOD_(void, UnregisterForCallbacks) (IXAudio2EngineCallback* pCallback) PURE;
STDMETHOD(CreateSourceVoice) (THIS_ IXAudio2SourceVoice** ppSourceVoice,
const WAVEFORMATEX* pSourceFormat,
UINT32 Flags X2DEFAULT(0),
float MaxFrequencyRatio X2DEFAULT(XAUDIO2_DEFAULT_FREQ_RATIO),
IXAudio2VoiceCallback* pCallback X2DEFAULT(NULL),
const XAUDIO2_VOICE_SENDS* pSendList X2DEFAULT(NULL),
const XAUDIO2_EFFECT_CHAIN* pEffectChain X2DEFAULT(NULL)) PURE;
STDMETHOD(CreateSubmixVoice) (THIS_ IXAudio2SubmixVoice** ppSubmixVoice,
UINT32 InputChannels, UINT32 InputSampleRate,
UINT32 Flags X2DEFAULT(0), UINT32 ProcessingStage X2DEFAULT(0),
const XAUDIO2_VOICE_SENDS* pSendList X2DEFAULT(NULL),
const XAUDIO2_EFFECT_CHAIN* pEffectChain X2DEFAULT(NULL)) PURE;
STDMETHOD(CreateMasteringVoice) (THIS_ IXAudio2MasteringVoice** ppMasteringVoice,
UINT32 InputChannels X2DEFAULT(XAUDIO2_DEFAULT_CHANNELS),
UINT32 InputSampleRate X2DEFAULT(XAUDIO2_DEFAULT_SAMPLERATE),
UINT32 Flags X2DEFAULT(0), UINT32 DeviceIndex X2DEFAULT(0),
const XAUDIO2_EFFECT_CHAIN* pEffectChain X2DEFAULT(NULL)) PURE;
STDMETHOD(StartEngine) (THIS) PURE;
STDMETHOD_(void, StopEngine) (THIS) PURE;
STDMETHOD(CommitChanges) (THIS_ UINT32 OperationSet) PURE;
STDMETHOD_(void, GetPerformanceData) (THIS_ XAUDIO2_PERFORMANCE_DATA* pPerfData) PURE;
STDMETHOD_(void, SetDebugConfiguration) (THIS_ const XAUDIO2_DEBUG_CONFIGURATION* pDebugConfiguration,
void *pReserved X2DEFAULT(NULL)) PURE;
};
#if defined(__cplusplus) && !defined(CINTERFACE)
/* C++ hooks */
#define IXAudio2_Initialize(handle,a,b) handle->Initialize(a, b)
#define IXAudio2SourceVoice_SubmitSourceBuffer(handle, a, b) handle->SubmitSourceBuffer(a, b)
#define IXAudio2SourceVoice_Stop(handle, a, b) handle->Stop(a, b)
#define IXAudio2SourceVoice_DestroyVoice(handle) handle->DestroyVoice()
#define IXAudio2MasteringVoice_DestroyVoice(handle) handle->DestroyVoice()
#define IXAudio2_Release(handle) handle->Release()
#define IXAudio2_CreateSourceVoice(handle, a, b, c, d, e, f, g) handle->CreateSourceVoice(a, b, c, d, e, f, g)
#define IXAudio2_GetDeviceCount(handle, puCount) (handle)->GetDeviceCount(puCount)
#define IXAudio2_GetDeviceDetails(handle, Index,pDeviceDetails) (handle)->GetDeviceDetails(Index, pDeviceDetails)
#define IXAudio2_CreateMasteringVoice(handle, a, b, c, d, e, f) handle->CreateMasteringVoice(a, b, c, d, e, f)
#define IXAudio2SourceVoice_Start(handle, a, b) handle->Start(a, b)
#else
/* C hooks */
#define IXAudio2_Initialize(handle,a,b) (handle)->lpVtbl->Initialize(handle, a, b)
#define IXAudio2_Release(handle) (handle)->lpVtbl->Release(handle)
#define IXAudio2_CreateSourceVoice(handle,ppSourceVoice,pSourceFormat,Flags,MaxFrequencyRatio,pCallback,pSendList,pEffectChain) (handle)->lpVtbl->CreateSourceVoice(handle, ppSourceVoice,pSourceFormat,Flags,MaxFrequencyRatio,pCallback,pSendList,pEffectChain)
#define IXAudio2_CreateMasteringVoice(handle,ppMasteringVoice,InputChannels,InputSampleRate,Flags,DeviceIndex,pEffectChain) (handle)->lpVtbl->CreateMasteringVoice(handle, ppMasteringVoice,InputChannels,InputSampleRate,Flags,DeviceIndex,pEffectChain)
#define IXAudio2_GetDeviceCount(handle, puCount) (handle)->lpVtbl->GetDeviceCount(handle, puCount)
#define IXAudio2_GetDeviceDetails(handle, Index,pDeviceDetails) (handle)->lpVtbl->GetDeviceDetails(handle, Index, pDeviceDetails)
#define IXAudio2SourceVoice_Start(handle, Flags, OperationSet) (handle)->lpVtbl->Start(handle, Flags, OperationSet)
#define IXAudio2SourceVoice_Stop(handle, Flags, OperationSet) (handle)->lpVtbl->Stop(handle, Flags, OperationSet)
#define IXAudio2SourceVoice_SubmitSourceBuffer(handle, pBuffer, pBufferWMA) (handle)->lpVtbl->SubmitSourceBuffer(handle, pBuffer, pBufferWMA)
#define IXAudio2SourceVoice_DestroyVoice(handle) (handle)->lpVtbl->DestroyVoice(handle)
#define IXAudio2MasteringVoice_DestroyVoice(handle) (handle)->lpVtbl->DestroyVoice(handle)
#endif
#ifdef _XBOX
STDAPI XAudio2Create(__deref_out IXAudio2** ppXAudio2, UINT32 Flags X2DEFAULT(0),
XAUDIO2_PROCESSOR XAudio2Processor X2DEFAULT(XAUDIO2_DEFAULT_PROCESSOR));
#else
static INLINE HRESULT XAudio2Create(IXAudio2 **ppXAudio2, UINT32 flags, XAUDIO2_PROCESSOR proc)
{
IXAudio2 *pXAudio2 = NULL;
#ifdef __cplusplus
HRESULT hr = CoCreateInstance(CLSID_XAudio2, NULL, CLSCTX_INPROC_SERVER, IID_IXAudio2, (void**)&pXAudio2);
#else
HRESULT hr = CoCreateInstance(&CLSID_XAudio2, NULL, CLSCTX_INPROC_SERVER, &IID_IXAudio2, (void**)&pXAudio2);
#endif
if (SUCCEEDED(hr))
{
hr = IXAudio2_Initialize(pXAudio2, 0, XAUDIO2_DEFAULT_PROCESSOR);
if (SUCCEEDED(hr))
*ppXAudio2 = pXAudio2;
else
IXAudio2_Release(pXAudio2);
}
return hr;
}
#endif
/* Undo the #pragma pack(push, 1) directive at the top of this file */
#pragma pack(pop)
#endif
+909
View File
@@ -0,0 +1,909 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2018 - Krzysztof Haładyn
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
/**************************************************************************
*
* Copyright (c) Microsoft Corporation. All rights reserved.
*
* File: xaudio2.h
* Content: Declarations for the XAudio2 game audio API.
*
**************************************************************************/
/* Modified slightly to build without requiring the WinRT compiler since that is only available in C++ sources */
#ifdef _MSC_VER
#pragma once
#endif
#ifndef __XAUDIO2_INCLUDED__
#define __XAUDIO2_INCLUDED__
#include <sdkddkver.h>
#include <retro_inline.h>
#if(_WIN32_WINNT < _WIN32_WINNT_WIN8)
#error "This version of XAudio2 is available only in Windows 8 or later. Use the XAudio2 headers and libraries from the DirectX SDK with applications that target Windows 7 and earlier versions."
#endif /* (_WIN32_WINNT < _WIN32_WINNT_WIN8) */
#include <winapifamily.h>
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_TV_APP | WINAPI_PARTITION_TV_TITLE)
/* Current name of the DLL shipped in the same SDK as this header.
* The name reflects the current version */
#if(_WIN32_WINNT >= _WIN32_WINNT_WIN10)
#define XAUDIO2_DLL_A "xaudio2_9.dll"
#define XAUDIO2_DLL_W L"xaudio2_9.dll"
#define XAUDIO2D_DLL_A "xaudio2_9d.dll"
#define XAUDIO2D_DLL_W L"xaudio2_9d.dll"
#else
#define XAUDIO2_DLL_A "xaudio2_8.dll"
#define XAUDIO2_DLL_W L"xaudio2_8.dll"
#define XAUDIO2D_DLL_A "xaudio2_8.dll"
#define XAUDIO2D_DLL_W L"xaudio2_8.dll"
#endif
#ifdef UNICODE
#define XAUDIO2_DLL XAUDIO2_DLL_W
#define XAUDIO2D_DLL XAUDIO2D_DLL_W
#else
#define XAUDIO2_DLL XAUDIO2_DLL_A
#define XAUDIO2D_DLL XAUDIO2D_DLL_A
#endif
/**************************************************************************
*
* XAudio2 COM object class and interface IDs.
*
**************************************************************************/
#include <basetyps.h>
#if defined(__cplusplus__) && defined(__WINRT__)
#if(_WIN32_WINNT >= _WIN32_WINNT_WIN10)
/* XAudio 2.9 */
interface __declspec(uuid("2B02E3CF-2E0B-4ec3-BE45-1B2A3FE7210D")) IXAudio2;
#else
/* XAudio 2.8 */
interface __declspec(uuid("60d8dac8-5aa1-4e8e-b597-2f5e2883d484")) IXAudio2;
#endif
#else
/* Modified for C support */
#define DEFINE_GUID_X(n, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
static const GUID n = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
#define DEFINE_CLSID_X(className, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
DEFINE_GUID_X(CLSID_##className, 0x##l, 0x##w1, 0x##w2, 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8)
#define DEFINE_IID_X(interfaceName, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
DEFINE_GUID_X(IID_##interfaceName, 0x##l, 0x##w1, 0x##w2, 0x##b1, 0x##b2, 0x##b3, 0x##b4, 0x##b5, 0x##b6, 0x##b7, 0x##b8)
#if(_WIN32_WINNT >= _WIN32_WINNT_WIN10)
DEFINE_IID_X(IXAudio2, 2B02E3CF, 2E0B, 4ec3, BE, 45, 1B, 2A, 3F, E7, 21, 0D);
#else
DEFINE_IID_X(IXAudio2, 60d8dac8, 5aa1, 4e8e, b5, 97, 2f, 5e, 28, 83, d4, 84);
#endif
#endif
/* Ignore the rest of this header if only the GUID definitions were requested */
#ifndef GUID_DEFS_ONLY
#include <objbase.h> /* Windows COM declarations */
#include <sal.h> /* Markers for documenting API semantics */
#include <mmreg.h> /* Basic data types and constants for audio work */
#include <audiosessiontypes.h> /* For AUDIO_STREAM_CATEGORY */
/* All structures defined in this file use tight field packing */
#pragma pack(push, 1)
/**************************************************************************
*
* XAudio2 constants, flags and error codes.
*
**************************************************************************/
/* Numeric boundary values */
#define XAUDIO2_MAX_BUFFER_BYTES 0x80000000 /* Maximum bytes allowed in a source buffer */
#define XAUDIO2_MAX_QUEUED_BUFFERS 64 /* Maximum buffers allowed in a voice queue */
#define XAUDIO2_MAX_BUFFERS_SYSTEM 2 /* Maximum buffers allowed for system threads (Xbox 360 only) */
#define XAUDIO2_MAX_AUDIO_CHANNELS 64 /* Maximum channels in an audio stream */
#define XAUDIO2_MIN_SAMPLE_RATE 1000 /* Minimum audio sample rate supported */
#define XAUDIO2_MAX_SAMPLE_RATE 200000 /* Maximum audio sample rate supported */
#define XAUDIO2_MAX_VOLUME_LEVEL 16777216.0f /* Maximum acceptable volume level (2^24) */
#define XAUDIO2_MIN_FREQ_RATIO (1/1024.0f) /* Minimum SetFrequencyRatio argument */
#define XAUDIO2_MAX_FREQ_RATIO 1024.0f /* Maximum MaxFrequencyRatio argument */
#define XAUDIO2_DEFAULT_FREQ_RATIO 2.0f /* Default MaxFrequencyRatio argument */
#define XAUDIO2_MAX_FILTER_ONEOVERQ 1.5f /* Maximum XAUDIO2_FILTER_PARAMETERS.OneOverQ */
#define XAUDIO2_MAX_FILTER_FREQUENCY 1.0f /* Maximum XAUDIO2_FILTER_PARAMETERS.Frequency */
#define XAUDIO2_MAX_LOOP_COUNT 254 /* Maximum non-infinite XAUDIO2_BUFFER.LoopCount */
#define XAUDIO2_MAX_INSTANCES 8 /* Maximum simultaneous XAudio2 objects on Xbox 360 */
/* For XMA voices on Xbox 360 there is an additional restriction on the MaxFrequencyRatio
* argument and the voice's sample rate: the product of these numbers cannot exceed 600000
* for one-channel voices or 300000 for voices with more than one channel.
*/
#define XAUDIO2_MAX_RATIO_TIMES_RATE_XMA_MONO 600000
#define XAUDIO2_MAX_RATIO_TIMES_RATE_XMA_MULTICHANNEL 300000
/* Numeric values with special meanings */
#define XAUDIO2_COMMIT_NOW 0 /* Used as an OperationSet argument */
#define XAUDIO2_COMMIT_ALL 0 /* Used in IXAudio2::CommitChanges */
#define XAUDIO2_INVALID_OPSET (UINT32)(-1) /* Not allowed for OperationSet arguments */
#define XAUDIO2_NO_LOOP_REGION 0 /* Used in XAUDIO2_BUFFER.LoopCount */
#define XAUDIO2_LOOP_INFINITE 255 /* Used in XAUDIO2_BUFFER.LoopCount */
#define XAUDIO2_DEFAULT_CHANNELS 0 /* Used in CreateMasteringVoice */
#define XAUDIO2_DEFAULT_SAMPLERATE 0 /* Used in CreateMasteringVoice */
/* Flags */
#define XAUDIO2_DEBUG_ENGINE 0x0001 /* Used in XAudio2Create */
#define XAUDIO2_VOICE_NOPITCH 0x0002 /* Used in IXAudio2::CreateSourceVoice */
#define XAUDIO2_VOICE_NOSRC 0x0004 /* Used in IXAudio2::CreateSourceVoice */
#define XAUDIO2_VOICE_USEFILTER 0x0008 /* Used in IXAudio2::CreateSource/SubmixVoice */
#define XAUDIO2_PLAY_TAILS 0x0020 /* Used in IXAudio2SourceVoice::Stop */
#define XAUDIO2_END_OF_STREAM 0x0040 /* Used in XAUDIO2_BUFFER.Flags */
#define XAUDIO2_SEND_USEFILTER 0x0080 /* Used in XAUDIO2_SEND_DESCRIPTOR.Flags */
#define XAUDIO2_VOICE_NOSAMPLESPLAYED 0x0100 /* Used in IXAudio2SourceVoice::GetState */
#define XAUDIO2_STOP_ENGINE_WHEN_IDLE 0x2000 /* Used in XAudio2Create to force the engine to Stop when no source voices are Started, and Start when a voice is Started */
#define XAUDIO2_1024_QUANTUM 0x8000 /* Used in XAudio2Create to specify nondefault processing quantum of 21.33 ms (1024 samples at 48KHz) */
#define XAUDIO2_NO_VIRTUAL_AUDIO_CLIENT 0x10000 /* Used in CreateMasteringVoice to create a virtual audio client */
/* Default parameters for the built-in filter */
#define XAUDIO2_DEFAULT_FILTER_TYPE LowPassFilter
#define XAUDIO2_DEFAULT_FILTER_FREQUENCY XAUDIO2_MAX_FILTER_FREQUENCY
#define XAUDIO2_DEFAULT_FILTER_ONEOVERQ 1.0f
/* Internal XAudio2 constants */
/* The audio frame quantum can be calculated by reducing the fraction:
* SamplesPerAudioFrame / SamplesPerSecond */
#define XAUDIO2_QUANTUM_NUMERATOR 1 /* On Windows, XAudio2 processes audio */
#define XAUDIO2_QUANTUM_DENOMINATOR 100 /* in 10ms chunks (= 1/100 seconds) */
#define XAUDIO2_QUANTUM_MS (1000.0f * XAUDIO2_QUANTUM_NUMERATOR / XAUDIO2_QUANTUM_DENOMINATOR)
/* XAudio2 error codes */
#define FACILITY_XAUDIO2 0x896
#define XAUDIO2_E_INVALID_CALL 0x88960001 /* An API call or one of its arguments was illegal */
#define XAUDIO2_E_XMA_DECODER_ERROR 0x88960002 /* The XMA hardware suffered an unrecoverable error */
#define XAUDIO2_E_XAPO_CREATION_FAILED 0x88960003 /* XAudio2 failed to initialize an XAPO effect */
#define XAUDIO2_E_DEVICE_INVALIDATED 0x88960004 /* An audio device became unusable (unplugged, etc) */
/**************************************************************************
*
* Forward declarations for the XAudio2 interfaces.
*
**************************************************************************/
#ifdef __cplusplus
#define FWD_DECLARE(x) interface x
#else
#define FWD_DECLARE(x) typedef interface x x
#endif
FWD_DECLARE(IXAudio2);
FWD_DECLARE(IXAudio2Voice);
FWD_DECLARE(IXAudio2SourceVoice);
FWD_DECLARE(IXAudio2SubmixVoice);
FWD_DECLARE(IXAudio2MasteringVoice);
FWD_DECLARE(IXAudio2EngineCallback);
FWD_DECLARE(IXAudio2VoiceCallback);
/**************************************************************************
*
* XAudio2 structures and enumerations.
*
**************************************************************************/
/* Used in XAudio2Create, specifies which CPU(s) to use. */
typedef UINT32 XAUDIO2_PROCESSOR;
#define Processor1 0x00000001
#define Processor2 0x00000002
#define Processor3 0x00000004
#define Processor4 0x00000008
#define Processor5 0x00000010
#define Processor6 0x00000020
#define Processor7 0x00000040
#define Processor8 0x00000080
#define Processor9 0x00000100
#define Processor10 0x00000200
#define Processor11 0x00000400
#define Processor12 0x00000800
#define Processor13 0x00001000
#define Processor14 0x00002000
#define Processor15 0x00004000
#define Processor16 0x00008000
#define Processor17 0x00010000
#define Processor18 0x00020000
#define Processor19 0x00040000
#define Processor20 0x00080000
#define Processor21 0x00100000
#define Processor22 0x00200000
#define Processor23 0x00400000
#define Processor24 0x00800000
#define Processor25 0x01000000
#define Processor26 0x02000000
#define Processor27 0x04000000
#define Processor28 0x08000000
#define Processor29 0x10000000
#define Processor30 0x20000000
#define Processor31 0x40000000
#define Processor32 0x80000000
#define XAUDIO2_ANY_PROCESSOR 0xffffffff
#define XAUDIO2_DEFAULT_PROCESSOR Processor1
/* Returned by IXAudio2Voice::GetVoiceDetails */
typedef struct XAUDIO2_VOICE_DETAILS
{
UINT32 CreationFlags; /* Flags the voice was created with. */
UINT32 ActiveFlags; /* Flags currently active. */
UINT32 InputChannels; /* Channels in the voice's input audio. */
UINT32 InputSampleRate; /* Sample rate of the voice's input audio. */
} XAUDIO2_VOICE_DETAILS;
/* Used in XAUDIO2_VOICE_SENDS below */
typedef struct XAUDIO2_SEND_DESCRIPTOR
{
UINT32 Flags; /* Either 0 or XAUDIO2_SEND_USEFILTER. */
IXAudio2Voice* pOutputVoice; /* This send's destination voice. */
} XAUDIO2_SEND_DESCRIPTOR;
/* Used in the voice creation functions and in IXAudio2Voice::SetOutputVoices */
typedef struct XAUDIO2_VOICE_SENDS
{
UINT32 SendCount; /* Number of sends from this voice. */
XAUDIO2_SEND_DESCRIPTOR* pSends; /* Array of SendCount send descriptors. */
} XAUDIO2_VOICE_SENDS;
/* Used in XAUDIO2_EFFECT_CHAIN below */
typedef struct XAUDIO2_EFFECT_DESCRIPTOR
{
IUnknown* pEffect; /* Pointer to the effect object's IUnknown interface. */
BOOL InitialState; /* TRUE if the effect should begin in the enabled state. */
UINT32 OutputChannels; /* How many output channels the effect should produce. */
} XAUDIO2_EFFECT_DESCRIPTOR;
/* Used in the voice creation functions and in IXAudio2Voice::SetEffectChain */
typedef struct XAUDIO2_EFFECT_CHAIN
{
UINT32 EffectCount; /* Number of effects in this voice's effect chain. */
XAUDIO2_EFFECT_DESCRIPTOR* pEffectDescriptors; /* Array of effect descriptors. */
} XAUDIO2_EFFECT_CHAIN;
/* Used in XAUDIO2_FILTER_PARAMETERS below */
typedef enum XAUDIO2_FILTER_TYPE
{
LowPassFilter, /* Attenuates frequencies above the cutoff frequency (state-variable filter). */
BandPassFilter, /* Attenuates frequencies outside a given range (state-variable filter). */
HighPassFilter, /* Attenuates frequencies below the cutoff frequency (state-variable filter). */
NotchFilter, /* Attenuates frequencies inside a given range (state-variable filter). */
LowPassOnePoleFilter, /* Attenuates frequencies above the cutoff frequency (one-pole filter, XAUDIO2_FILTER_PARAMETERS.OneOverQ has no effect) */
HighPassOnePoleFilter /* Attenuates frequencies below the cutoff frequency (one-pole filter, XAUDIO2_FILTER_PARAMETERS.OneOverQ has no effect) */
} XAUDIO2_FILTER_TYPE;
/* Used in IXAudio2Voice::Set/GetFilterParameters and Set/GetOutputFilterParameters */
typedef struct XAUDIO2_FILTER_PARAMETERS
{
XAUDIO2_FILTER_TYPE Type; /* Filter type. */
float Frequency; /* Filter coefficient. */
/* must be >= 0 and <= XAUDIO2_MAX_FILTER_FREQUENCY */
/* See XAudio2CutoffFrequencyToRadians() for state-variable filter types and */
/* XAudio2CutoffFrequencyToOnePoleCoefficient() for one-pole filter types. */
float OneOverQ; /* Reciprocal of the filter's quality factor Q; */
/* must be > 0 and <= XAUDIO2_MAX_FILTER_ONEOVERQ. */
/* Has no effect for one-pole filters. */
} XAUDIO2_FILTER_PARAMETERS;
/* Used in IXAudio2SourceVoice::SubmitSourceBuffer */
typedef struct XAUDIO2_BUFFER
{
UINT32 Flags; /* Either 0 or XAUDIO2_END_OF_STREAM. */
UINT32 AudioBytes; /* Size of the audio data buffer in bytes. */
const BYTE* pAudioData; /* Pointer to the audio data buffer. */
UINT32 PlayBegin; /* First sample in this buffer to be played. */
UINT32 PlayLength; /* Length of the region to be played in samples, */
/* or 0 to play the whole buffer. */
UINT32 LoopBegin; /* First sample of the region to be looped. */
UINT32 LoopLength; /* Length of the desired loop region in samples, */
/* or 0 to loop the entire buffer. */
UINT32 LoopCount; /* Number of times to repeat the loop region, */
/* or XAUDIO2_LOOP_INFINITE to loop forever. */
void* pContext; /* Context value to be passed back in callbacks. */
} XAUDIO2_BUFFER;
/* Used in IXAudio2SourceVoice::SubmitSourceBuffer when submitting XWMA data.
* NOTE: If an XWMA sound is submitted in more than one buffer, each buffer's
* pDecodedPacketCumulativeBytes[PacketCount-1] value must be subtracted from
* all the entries in the next buffer's pDecodedPacketCumulativeBytes array.
* And whether a sound is submitted in more than one buffer or not, the final
* buffer of the sound should use the XAUDIO2_END_OF_STREAM flag, or else the
* client must call IXAudio2SourceVoice::Discontinuity after submitting it.
*/
typedef struct XAUDIO2_BUFFER_WMA
{
const UINT32* pDecodedPacketCumulativeBytes; /* Decoded packet's cumulative size array.
* Each element is the number of bytes accumulated
* when the corresponding XWMA packet is decoded in
* order. The array must have PacketCount elements. */
UINT32 PacketCount; /* Number of XWMA packets submitted. Must be >= 1 and */
/* divide evenly into XAUDIO2_BUFFER.AudioBytes. */
} XAUDIO2_BUFFER_WMA;
/* Returned by IXAudio2SourceVoice::GetState */
typedef struct XAUDIO2_VOICE_STATE
{
void* pCurrentBufferContext; /* The pContext value provided in the XAUDIO2_BUFFER */
/* that is currently being processed, or NULL if */
/* there are no buffers in the queue. */
UINT32 BuffersQueued; /* Number of buffers currently queued on the voice */
/* (including the one that is being processed). */
UINT64 SamplesPlayed; /* Total number of samples produced by the voice since
* it began processing the current audio stream.
* If XAUDIO2_VOICE_NOSAMPLESPLAYED is specified
* in the call to IXAudio2SourceVoice::GetState,
* this member will not be calculated, saving CPU. */
} XAUDIO2_VOICE_STATE;
/* Returned by IXAudio2::GetPerformanceData */
typedef struct XAUDIO2_PERFORMANCE_DATA
{
/* CPU usage information */
UINT64 AudioCyclesSinceLastQuery; /* CPU cycles spent on audio processing since the
* last call to StartEngine or GetPerformanceData. */
UINT64 TotalCyclesSinceLastQuery; /* Total CPU cycles elapsed since the last call
* (only counts the CPU XAudio2 is running on). */
UINT32 MinimumCyclesPerQuantum; /* Fewest CPU cycles spent processing any one
* audio quantum since the last call. */
UINT32 MaximumCyclesPerQuantum; /* Most CPU cycles spent processing any one
* audio quantum since the last call. */
/* Memory usage information */
UINT32 MemoryUsageInBytes; /* Total heap space currently in use. */
/* Audio latency and glitching information */
UINT32 CurrentLatencyInSamples; /* Minimum delay from when a sample is read from a */
/* source buffer to when it reaches the speakers. */
UINT32 GlitchesSinceEngineStarted; /* Audio dropouts since the engine was started. */
/* Data about XAudio2's current workload */
UINT32 ActiveSourceVoiceCount; /* Source voices currently playing. */
UINT32 TotalSourceVoiceCount; /* Source voices currently existing. */
UINT32 ActiveSubmixVoiceCount; /* Submix voices currently playing/existing. */
UINT32 ActiveResamplerCount; /* Resample xAPOs currently active. */
UINT32 ActiveMatrixMixCount; /* MatrixMix xAPOs currently active. */
/* Usage of the hardware XMA decoder (Xbox 360 only) */
UINT32 ActiveXmaSourceVoices; /* Number of source voices decoding XMA data. */
UINT32 ActiveXmaStreams; /* A voice can use more than one XMA stream. */
} XAUDIO2_PERFORMANCE_DATA;
/* Used in IXAudio2::SetDebugConfiguration */
typedef struct XAUDIO2_DEBUG_CONFIGURATION
{
UINT32 TraceMask; /* Bitmap of enabled debug message types. */
UINT32 BreakMask; /* Message types that will break into the debugger. */
BOOL LogThreadID; /* Whether to log the thread ID with each message. */
BOOL LogFileline; /* Whether to log the source file and line number. */
BOOL LogFunctionName; /* Whether to log the function name. */
BOOL LogTiming; /* Whether to log message timestamps. */
} XAUDIO2_DEBUG_CONFIGURATION;
/* Values for the TraceMask and BreakMask bitmaps. Only ERRORS and WARNINGS
* are valid in BreakMask. WARNINGS implies ERRORS, DETAIL implies INFO, and
* FUNC_CALLS implies API_CALLS. By default, TraceMask is ERRORS and WARNINGS
* and all the other settings are zero. */
#define XAUDIO2_LOG_ERRORS 0x0001 /* For handled errors with serious effects. */
#define XAUDIO2_LOG_WARNINGS 0x0002 /* For handled errors that may be recoverable. */
#define XAUDIO2_LOG_INFO 0x0004 /* Informational chit-chat (e.g. state changes). */
#define XAUDIO2_LOG_DETAIL 0x0008 /* More detailed chit-chat. */
#define XAUDIO2_LOG_API_CALLS 0x0010 /* Public API function entries and exits. */
#define XAUDIO2_LOG_FUNC_CALLS 0x0020 /* Internal function entries and exits. */
#define XAUDIO2_LOG_TIMING 0x0040 /* Delays detected and other timing data. */
#define XAUDIO2_LOG_LOCKS 0x0080 /* Usage of critical sections and mutexes. */
#define XAUDIO2_LOG_MEMORY 0x0100 /* Memory heap usage information. */
#define XAUDIO2_LOG_STREAMING 0x1000 /* Audio streaming information. */
/**************************************************************************
*
* IXAudio2: Top-level XAudio2 COM interface.
*
**************************************************************************/
/* Use default arguments if compiling as C++ */
#ifdef __cplusplus
#define X2DEFAULT(x) =x
#else
#define X2DEFAULT(x)
#endif
#undef INTERFACE
#define INTERFACE IXAudio2
DECLARE_INTERFACE_(IXAudio2, IUnknown)
{
STDMETHOD(QueryInterface) (THIS_ REFIID riid, _Outptr_ void** ppvInterface) PURE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
STDMETHOD(RegisterForCallbacks) (_In_ IXAudio2EngineCallback* pCallback) PURE;
STDMETHOD_(void, UnregisterForCallbacks) (_In_ IXAudio2EngineCallback* pCallback) PURE;
STDMETHOD(CreateSourceVoice) (THIS_ _Outptr_ IXAudio2SourceVoice** ppSourceVoice,
_In_ const WAVEFORMATEX* pSourceFormat,
UINT32 Flags X2DEFAULT(0),
float MaxFrequencyRatio X2DEFAULT(XAUDIO2_DEFAULT_FREQ_RATIO),
_In_opt_ IXAudio2VoiceCallback* pCallback X2DEFAULT(NULL),
_In_opt_ const XAUDIO2_VOICE_SENDS* pSendList X2DEFAULT(NULL),
_In_opt_ const XAUDIO2_EFFECT_CHAIN* pEffectChain X2DEFAULT(NULL)) PURE;
STDMETHOD(CreateSubmixVoice) (THIS_ _Outptr_ IXAudio2SubmixVoice** ppSubmixVoice,
UINT32 InputChannels, UINT32 InputSampleRate,
UINT32 Flags X2DEFAULT(0), UINT32 ProcessingStage X2DEFAULT(0),
_In_opt_ const XAUDIO2_VOICE_SENDS* pSendList X2DEFAULT(NULL),
_In_opt_ const XAUDIO2_EFFECT_CHAIN* pEffectChain X2DEFAULT(NULL)) PURE;
STDMETHOD(CreateMasteringVoice) (THIS_ _Outptr_ IXAudio2MasteringVoice** ppMasteringVoice,
UINT32 InputChannels X2DEFAULT(XAUDIO2_DEFAULT_CHANNELS),
UINT32 InputSampleRate X2DEFAULT(XAUDIO2_DEFAULT_SAMPLERATE),
UINT32 Flags X2DEFAULT(0), _In_opt_z_ LPCWSTR szDeviceId X2DEFAULT(NULL),
_In_opt_ const XAUDIO2_EFFECT_CHAIN* pEffectChain X2DEFAULT(NULL),
_In_ AUDIO_STREAM_CATEGORY StreamCategory X2DEFAULT(AudioCategory_GameEffects)) PURE;
STDMETHOD(StartEngine) (THIS) PURE;
STDMETHOD_(void, StopEngine) (THIS) PURE;
STDMETHOD(CommitChanges) (THIS_ UINT32 OperationSet) PURE;
STDMETHOD_(void, GetPerformanceData) (THIS_ _Out_ XAUDIO2_PERFORMANCE_DATA* pPerfData) PURE;
STDMETHOD_(void, SetDebugConfiguration) (THIS_ _In_opt_ const XAUDIO2_DEBUG_CONFIGURATION* pDebugConfiguration,
_Reserved_ void* pReserved X2DEFAULT(NULL)) PURE;
};
/**************************************************************************
*
* IXAudio2Voice: Base voice management interface.
*
**************************************************************************/
#undef INTERFACE
#define INTERFACE IXAudio2Voice
DECLARE_INTERFACE(IXAudio2Voice)
{
#define Declare_IXAudio2Voice_Methods() \
STDMETHOD_(void, GetVoiceDetails) (THIS_ _Out_ XAUDIO2_VOICE_DETAILS* pVoiceDetails) PURE; \
STDMETHOD(SetOutputVoices) (THIS_ _In_opt_ const XAUDIO2_VOICE_SENDS* pSendList) PURE; \
STDMETHOD(SetEffectChain) (THIS_ _In_opt_ const XAUDIO2_EFFECT_CHAIN* pEffectChain) PURE; \
STDMETHOD(EnableEffect) (THIS_ UINT32 EffectIndex, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD(DisableEffect) (THIS_ UINT32 EffectIndex, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetEffectState) (THIS_ UINT32 EffectIndex, _Out_ BOOL* pEnabled) PURE; \
STDMETHOD(SetEffectParameters) (THIS_ UINT32 EffectIndex, \
_In_reads_bytes_(ParametersByteSize) const void* pParameters, \
UINT32 ParametersByteSize, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD(GetEffectParameters) (THIS_ UINT32 EffectIndex, \
_Out_writes_bytes_(ParametersByteSize) void* pParameters, \
UINT32 ParametersByteSize) PURE; \
STDMETHOD(SetFilterParameters) (THIS_ _In_ const XAUDIO2_FILTER_PARAMETERS* pParameters, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetFilterParameters) (THIS_ _Out_ XAUDIO2_FILTER_PARAMETERS* pParameters) PURE; \
STDMETHOD(SetOutputFilterParameters) (THIS_ _In_opt_ IXAudio2Voice* pDestinationVoice, \
_In_ const XAUDIO2_FILTER_PARAMETERS* pParameters, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetOutputFilterParameters) (THIS_ _In_opt_ IXAudio2Voice* pDestinationVoice, \
_Out_ XAUDIO2_FILTER_PARAMETERS* pParameters) PURE; \
STDMETHOD(SetVolume) (THIS_ float Volume, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetVolume) (THIS_ _Out_ float* pVolume) PURE; \
STDMETHOD(SetChannelVolumes) (THIS_ UINT32 Channels, _In_reads_(Channels) const float* pVolumes, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetChannelVolumes) (THIS_ UINT32 Channels, _Out_writes_(Channels) float* pVolumes) PURE; \
STDMETHOD(SetOutputMatrix) (THIS_ _In_opt_ IXAudio2Voice* pDestinationVoice, \
UINT32 SourceChannels, UINT32 DestinationChannels, \
_In_reads_(SourceChannels * DestinationChannels) const float* pLevelMatrix, \
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE; \
STDMETHOD_(void, GetOutputMatrix) (THIS_ _In_opt_ IXAudio2Voice* pDestinationVoice, \
UINT32 SourceChannels, UINT32 DestinationChannels, \
_Out_writes_(SourceChannels * DestinationChannels) float* pLevelMatrix) PURE; \
STDMETHOD_(void, DestroyVoice) (THIS) PURE
Declare_IXAudio2Voice_Methods();
};
/**************************************************************************
*
* IXAudio2SourceVoice: Source voice management interface.
*
**************************************************************************/
#undef INTERFACE
#define INTERFACE IXAudio2SourceVoice
DECLARE_INTERFACE_(IXAudio2SourceVoice, IXAudio2Voice)
{
Declare_IXAudio2Voice_Methods();
STDMETHOD(Start) (THIS_ UINT32 Flags X2DEFAULT(0), UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE;
STDMETHOD(Stop) (THIS_ UINT32 Flags X2DEFAULT(0), UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE;
STDMETHOD(SubmitSourceBuffer) (THIS_ _In_ const XAUDIO2_BUFFER* pBuffer, _In_opt_ const XAUDIO2_BUFFER_WMA* pBufferWMA X2DEFAULT(NULL)) PURE;
STDMETHOD(FlushSourceBuffers) (THIS) PURE;
STDMETHOD(Discontinuity) (THIS) PURE;
STDMETHOD(ExitLoop) (THIS_ UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE;
STDMETHOD_(void, GetState) (THIS_ _Out_ XAUDIO2_VOICE_STATE* pVoiceState, UINT32 Flags X2DEFAULT(0)) PURE;
STDMETHOD(SetFrequencyRatio) (THIS_ float Ratio,
UINT32 OperationSet X2DEFAULT(XAUDIO2_COMMIT_NOW)) PURE;
STDMETHOD_(void, GetFrequencyRatio) (THIS_ _Out_ float* pRatio) PURE;
STDMETHOD(SetSourceSampleRate) (THIS_ UINT32 NewSourceSampleRate) PURE;
};
/**************************************************************************
*
* IXAudio2SubmixVoice: Submixing voice management interface.
*
**************************************************************************/
#undef INTERFACE
#define INTERFACE IXAudio2SubmixVoice
DECLARE_INTERFACE_(IXAudio2SubmixVoice, IXAudio2Voice)
{
Declare_IXAudio2Voice_Methods();
};
/**************************************************************************
*
* IXAudio2MasteringVoice: Mastering voice management interface.
*
**************************************************************************/
#undef INTERFACE
#define INTERFACE IXAudio2MasteringVoice
DECLARE_INTERFACE_(IXAudio2MasteringVoice, IXAudio2Voice)
{
Declare_IXAudio2Voice_Methods();
STDMETHOD(GetChannelMask) (THIS_ _Out_ DWORD* pChannelmask) PURE;
};
/**************************************************************************
*
* IXAudio2EngineCallback: Client notification interface for engine events.
*
* REMARKS: Contains methods to notify the client when certain events happen
* in the XAudio2 engine. This interface should be implemented by
* the client. XAudio2 will call these methods via the interface
* pointer provided by the client when it calls
* IXAudio2::RegisterForCallbacks.
*
**************************************************************************/
#undef INTERFACE
#define INTERFACE IXAudio2EngineCallback
DECLARE_INTERFACE(IXAudio2EngineCallback)
{
STDMETHOD_(void, OnProcessingPassStart) (THIS) PURE;
STDMETHOD_(void, OnProcessingPassEnd) (THIS) PURE;
STDMETHOD_(void, OnCriticalError) (THIS_ HRESULT Error) PURE;
};
/**************************************************************************
*
* IXAudio2VoiceCallback: Client notification interface for voice events.
*
* REMARKS: Contains methods to notify the client when certain events happen
* in an XAudio2 voice. This interface should be implemented by the
* client. XAudio2 will call these methods via an interface pointer
* provided by the client in the IXAudio2::CreateSourceVoice call.
*
**************************************************************************/
#undef INTERFACE
#define INTERFACE IXAudio2VoiceCallback
DECLARE_INTERFACE(IXAudio2VoiceCallback)
{
STDMETHOD_(void, OnVoiceProcessingPassStart) (THIS_ UINT32 BytesRequired) PURE;
STDMETHOD_(void, OnVoiceProcessingPassEnd) (THIS) PURE;
STDMETHOD_(void, OnStreamEnd) (THIS) PURE;
STDMETHOD_(void, OnBufferStart) (THIS_ void* pBufferContext) PURE;
STDMETHOD_(void, OnBufferEnd) (THIS_ void* pBufferContext) PURE;
STDMETHOD_(void, OnLoopEnd) (THIS_ void* pBufferContext) PURE;
STDMETHOD_(void, OnVoiceError) (THIS_ void* pBufferContext, HRESULT Error) PURE;
};
/**************************************************************************
*
* Macros to make it easier to use the XAudio2 COM interfaces in C code.
*
**************************************************************************/
#ifndef __cplusplus
/* IXAudio2 */
#define IXAudio2_QueryInterface(This,riid,ppvInterface) ((This)->lpVtbl->QueryInterface(This,riid,ppvInterface))
#define IXAudio2_AddRef(This) ((This)->lpVtbl->AddRef(This))
#define IXAudio2_Release(This) ((This)->lpVtbl->Release(This))
#define IXAudio2_CreateSourceVoice(This,ppSourceVoice,pSourceFormat,Flags,MaxFrequencyRatio,pCallback,pSendList,pEffectChain) ((This)->lpVtbl->CreateSourceVoice(This,ppSourceVoice,pSourceFormat,Flags,MaxFrequencyRatio,pCallback,pSendList,pEffectChain))
#define IXAudio2_CreateSubmixVoice(This,ppSubmixVoice,InputChannels,InputSampleRate,Flags,ProcessingStage,pSendList,pEffectChain) ((This)->lpVtbl->CreateSubmixVoice(This,ppSubmixVoice,InputChannels,InputSampleRate,Flags,ProcessingStage,pSendList,pEffectChain))
#define IXAudio2_CreateMasteringVoice(This,ppMasteringVoice,InputChannels,InputSampleRate,Flags,DeviceId,pEffectChain,StreamCategory) ((This)->lpVtbl->CreateMasteringVoice(This,ppMasteringVoice,InputChannels,InputSampleRate,Flags,DeviceId,pEffectChain,StreamCategory))
#define IXAudio2_StartEngine(This) ((This)->lpVtbl->StartEngine(This))
#define IXAudio2_StopEngine(This) ((This)->lpVtbl->StopEngine(This))
#define IXAudio2_CommitChanges(This,OperationSet) ((This)->lpVtbl->CommitChanges(This,OperationSet))
#define IXAudio2_GetPerformanceData(This,pPerfData) ((This)->lpVtbl->GetPerformanceData(This,pPerfData))
#define IXAudio2_SetDebugConfiguration(This,pDebugConfiguration,pReserved) ((This)->lpVtbl->SetDebugConfiguration(This,pDebugConfiguration,pReserved))
/* IXAudio2Voice */
#define IXAudio2Voice_GetVoiceDetails(This,pVoiceDetails) ((This)->lpVtbl->GetVoiceDetails(This,pVoiceDetails))
#define IXAudio2Voice_SetOutputVoices(This,pSendList) ((This)->lpVtbl->SetOutputVoices(This,pSendList))
#define IXAudio2Voice_SetEffectChain(This,pEffectChain) ((This)->lpVtbl->SetEffectChain(This,pEffectChain))
#define IXAudio2Voice_EnableEffect(This,EffectIndex,OperationSet) ((This)->lpVtbl->EnableEffect(This,EffectIndex,OperationSet))
#define IXAudio2Voice_DisableEffect(This,EffectIndex,OperationSet) ((This)->lpVtbl->DisableEffect(This,EffectIndex,OperationSet))
#define IXAudio2Voice_GetEffectState(This,EffectIndex,pEnabled) ((This)->lpVtbl->GetEffectState(This,EffectIndex,pEnabled))
#define IXAudio2Voice_SetEffectParameters(This,EffectIndex,pParameters,ParametersByteSize, OperationSet) ((This)->lpVtbl->SetEffectParameters(This,EffectIndex,pParameters,ParametersByteSize,OperationSet))
#define IXAudio2Voice_GetEffectParameters(This,EffectIndex,pParameters,ParametersByteSize) ((This)->lpVtbl->GetEffectParameters(This,EffectIndex,pParameters,ParametersByteSize))
#define IXAudio2Voice_SetFilterParameters(This,pParameters,OperationSet) ((This)->lpVtbl->SetFilterParameters(This,pParameters,OperationSet))
#define IXAudio2Voice_GetFilterParameters(This,pParameters) ((This)->lpVtbl->GetFilterParameters(This,pParameters))
#define IXAudio2Voice_SetOutputFilterParameters(This,pDestinationVoice,pParameters,OperationSet) ((This)->lpVtbl->SetOutputFilterParameters(This,pDestinationVoice,pParameters,OperationSet))
#define IXAudio2Voice_GetOutputFilterParameters(This,pDestinationVoice,pParameters) ((This)->lpVtbl->GetOutputFilterParameters(This,pDestinationVoice,pParameters))
#define IXAudio2Voice_SetVolume(This,Volume,OperationSet) ((This)->lpVtbl->SetVolume(This,Volume,OperationSet))
#define IXAudio2Voice_GetVolume(This,pVolume) ((This)->lpVtbl->GetVolume(This,pVolume))
#define IXAudio2Voice_SetChannelVolumes(This,Channels,pVolumes,OperationSet) ((This)->lpVtbl->SetChannelVolumes(This,Channels,pVolumes,OperationSet))
#define IXAudio2Voice_GetChannelVolumes(This,Channels,pVolumes) ((This)->lpVtbl->GetChannelVolumes(This,Channels,pVolumes))
#define IXAudio2Voice_SetOutputMatrix(This,pDestinationVoice,SourceChannels,DestinationChannels,pLevelMatrix,OperationSet) ((This)->lpVtbl->SetOutputMatrix(This,pDestinationVoice,SourceChannels,DestinationChannels,pLevelMatrix,OperationSet))
#define IXAudio2Voice_GetOutputMatrix(This,pDestinationVoice,SourceChannels,DestinationChannels,pLevelMatrix) ((This)->lpVtbl->GetOutputMatrix(This,pDestinationVoice,SourceChannels,DestinationChannels,pLevelMatrix))
#define IXAudio2Voice_DestroyVoice(This) ((This)->lpVtbl->DestroyVoice(This))
/* IXAudio2SourceVoice */
#define IXAudio2SourceVoice_GetVoiceDetails IXAudio2Voice_GetVoiceDetails
#define IXAudio2SourceVoice_SetOutputVoices IXAudio2Voice_SetOutputVoices
#define IXAudio2SourceVoice_SetEffectChain IXAudio2Voice_SetEffectChain
#define IXAudio2SourceVoice_EnableEffect IXAudio2Voice_EnableEffect
#define IXAudio2SourceVoice_DisableEffect IXAudio2Voice_DisableEffect
#define IXAudio2SourceVoice_GetEffectState IXAudio2Voice_GetEffectState
#define IXAudio2SourceVoice_SetEffectParameters IXAudio2Voice_SetEffectParameters
#define IXAudio2SourceVoice_GetEffectParameters IXAudio2Voice_GetEffectParameters
#define IXAudio2SourceVoice_SetFilterParameters IXAudio2Voice_SetFilterParameters
#define IXAudio2SourceVoice_GetFilterParameters IXAudio2Voice_GetFilterParameters
#define IXAudio2SourceVoice_SetOutputFilterParameters IXAudio2Voice_SetOutputFilterParameters
#define IXAudio2SourceVoice_GetOutputFilterParameters IXAudio2Voice_GetOutputFilterParameters
#define IXAudio2SourceVoice_SetVolume IXAudio2Voice_SetVolume
#define IXAudio2SourceVoice_GetVolume IXAudio2Voice_GetVolume
#define IXAudio2SourceVoice_SetChannelVolumes IXAudio2Voice_SetChannelVolumes
#define IXAudio2SourceVoice_GetChannelVolumes IXAudio2Voice_GetChannelVolumes
#define IXAudio2SourceVoice_SetOutputMatrix IXAudio2Voice_SetOutputMatrix
#define IXAudio2SourceVoice_GetOutputMatrix IXAudio2Voice_GetOutputMatrix
#define IXAudio2SourceVoice_DestroyVoice IXAudio2Voice_DestroyVoice
#define IXAudio2SourceVoice_Start(This,Flags,OperationSet) ((This)->lpVtbl->Start(This,Flags,OperationSet))
#define IXAudio2SourceVoice_Stop(This,Flags,OperationSet) ((This)->lpVtbl->Stop(This,Flags,OperationSet))
#define IXAudio2SourceVoice_SubmitSourceBuffer(This,pBuffer,pBufferWMA) ((This)->lpVtbl->SubmitSourceBuffer(This,pBuffer,pBufferWMA))
#define IXAudio2SourceVoice_FlushSourceBuffers(This) ((This)->lpVtbl->FlushSourceBuffers(This))
#define IXAudio2SourceVoice_Discontinuity(This) ((This)->lpVtbl->Discontinuity(This))
#define IXAudio2SourceVoice_ExitLoop(This,OperationSet) ((This)->lpVtbl->ExitLoop(This,OperationSet))
#define IXAudio2SourceVoice_GetState(This,pVoiceState,Flags) ((This)->lpVtbl->GetState(This,pVoiceState,Flags))
#define IXAudio2SourceVoice_SetFrequencyRatio(This,Ratio,OperationSet) ((This)->lpVtbl->SetFrequencyRatio(This,Ratio,OperationSet))
#define IXAudio2SourceVoice_GetFrequencyRatio(This,pRatio) ((This)->lpVtbl->GetFrequencyRatio(This,pRatio))
#define IXAudio2SourceVoice_SetSourceSampleRate(This,NewSourceSampleRate) ((This)->lpVtbl->SetSourceSampleRate(This,NewSourceSampleRate))
/* IXAudio2SubmixVoice */
#define IXAudio2SubmixVoice_GetVoiceDetails IXAudio2Voice_GetVoiceDetails
#define IXAudio2SubmixVoice_SetOutputVoices IXAudio2Voice_SetOutputVoices
#define IXAudio2SubmixVoice_SetEffectChain IXAudio2Voice_SetEffectChain
#define IXAudio2SubmixVoice_EnableEffect IXAudio2Voice_EnableEffect
#define IXAudio2SubmixVoice_DisableEffect IXAudio2Voice_DisableEffect
#define IXAudio2SubmixVoice_GetEffectState IXAudio2Voice_GetEffectState
#define IXAudio2SubmixVoice_SetEffectParameters IXAudio2Voice_SetEffectParameters
#define IXAudio2SubmixVoice_GetEffectParameters IXAudio2Voice_GetEffectParameters
#define IXAudio2SubmixVoice_SetFilterParameters IXAudio2Voice_SetFilterParameters
#define IXAudio2SubmixVoice_GetFilterParameters IXAudio2Voice_GetFilterParameters
#define IXAudio2SubmixVoice_SetOutputFilterParameters IXAudio2Voice_SetOutputFilterParameters
#define IXAudio2SubmixVoice_GetOutputFilterParameters IXAudio2Voice_GetOutputFilterParameters
#define IXAudio2SubmixVoice_SetVolume IXAudio2Voice_SetVolume
#define IXAudio2SubmixVoice_GetVolume IXAudio2Voice_GetVolume
#define IXAudio2SubmixVoice_SetChannelVolumes IXAudio2Voice_SetChannelVolumes
#define IXAudio2SubmixVoice_GetChannelVolumes IXAudio2Voice_GetChannelVolumes
#define IXAudio2SubmixVoice_SetOutputMatrix IXAudio2Voice_SetOutputMatrix
#define IXAudio2SubmixVoice_GetOutputMatrix IXAudio2Voice_GetOutputMatrix
#define IXAudio2SubmixVoice_DestroyVoice IXAudio2Voice_DestroyVoice
/* IXAudio2MasteringVoice */
#define IXAudio2MasteringVoice_GetVoiceDetails IXAudio2Voice_GetVoiceDetails
#define IXAudio2MasteringVoice_SetOutputVoices IXAudio2Voice_SetOutputVoices
#define IXAudio2MasteringVoice_SetEffectChain IXAudio2Voice_SetEffectChain
#define IXAudio2MasteringVoice_EnableEffect IXAudio2Voice_EnableEffect
#define IXAudio2MasteringVoice_DisableEffect IXAudio2Voice_DisableEffect
#define IXAudio2MasteringVoice_GetEffectState IXAudio2Voice_GetEffectState
#define IXAudio2MasteringVoice_SetEffectParameters IXAudio2Voice_SetEffectParameters
#define IXAudio2MasteringVoice_GetEffectParameters IXAudio2Voice_GetEffectParameters
#define IXAudio2MasteringVoice_SetFilterParameters IXAudio2Voice_SetFilterParameters
#define IXAudio2MasteringVoice_GetFilterParameters IXAudio2Voice_GetFilterParameters
#define IXAudio2MasteringVoice_SetOutputFilterParameters IXAudio2Voice_SetOutputFilterParameters
#define IXAudio2MasteringVoice_GetOutputFilterParameters IXAudio2Voice_GetOutputFilterParameters
#define IXAudio2MasteringVoice_SetVolume IXAudio2Voice_SetVolume
#define IXAudio2MasteringVoice_GetVolume IXAudio2Voice_GetVolume
#define IXAudio2MasteringVoice_SetChannelVolumes IXAudio2Voice_SetChannelVolumes
#define IXAudio2MasteringVoice_GetChannelVolumes IXAudio2Voice_GetChannelVolumes
#define IXAudio2MasteringVoice_SetOutputMatrix IXAudio2Voice_SetOutputMatrix
#define IXAudio2MasteringVoice_GetOutputMatrix IXAudio2Voice_GetOutputMatrix
#define IXAudio2MasteringVoice_DestroyVoice IXAudio2Voice_DestroyVoice
#define IXAudio2MasteringVoice_GetChannelMask(This,pChannelMask) ((This)->lpVtbl->GetChannelMask(This,pChannelMask))
#endif /* #ifndef __cplusplus */
/**************************************************************************
*
* Utility functions used to convert from pitch in semitones and volume
* in decibels to the frequency and amplitude ratio units used by XAudio2.
* These are only defined if the client #defines XAUDIO2_HELPER_FUNCTIONS
* prior to #including xaudio2.h.
*
**************************************************************************/
#ifdef XAUDIO2_HELPER_FUNCTIONS
#define _USE_MATH_DEFINES /* Make math.h define M_PI */
#include <math.h> /* For powf, log10f, sinf and asinf */
/* Calculate the argument to SetVolume from a decibel value */
static INLINE float XAudio2DecibelsToAmplitudeRatio(float Decibels)
{
return powf(10.0f, Decibels / 20.0f);
}
/* Recover a volume in decibels from an amplitude factor */
static INLINE float XAudio2AmplitudeRatioToDecibels(float Volume)
{
if (Volume == 0)
return -3.402823466e+38f; /* Smallest float value (-FLT_MAX) */
return 20.0f * log10f(Volume);
}
/* Calculate the argument to SetFrequencyRatio from a semitone value */
static INLINE float XAudio2SemitonesToFrequencyRatio(float Semitones)
{
/* FrequencyRatio = 2 ^ Octaves
* = 2 ^ (Semitones / 12)
*/
return powf(2.0f, Semitones / 12.0f);
}
/* Recover a pitch in semitones from a frequency ratio */
static INLINE float XAudio2FrequencyRatioToSemitones(float FrequencyRatio)
{
/* Semitones = 12 * log2(FrequencyRatio)
* = 12 * log2(10) * log10(FrequencyRatio)
*/
return 39.86313713864835f * log10f(FrequencyRatio);
}
/* Convert from filter cutoff frequencies expressed in Hertz to the radian
* frequency values used in XAUDIO2_FILTER_PARAMETERS.Frequency, state-variable
* filter types only. Use XAudio2CutoffFrequencyToOnePoleCoefficient() for one-pole filter types.
* Note that the highest CutoffFrequency supported is SampleRate/6.
* Higher values of CutoffFrequency will return XAUDIO2_MAX_FILTER_FREQUENCY.
*/
static INLINE float XAudio2CutoffFrequencyToRadians(float CutoffFrequency, UINT32 SampleRate)
{
if ((UINT32)(CutoffFrequency * 6.0f) >= SampleRate)
return XAUDIO2_MAX_FILTER_FREQUENCY;
return 2.0f * sinf((float)M_PI * CutoffFrequency / SampleRate);
}
/* Convert from radian frequencies back to absolute frequencies in Hertz */
static INLINE float XAudio2RadiansToCutoffFrequency(float Radians, float SampleRate)
{
return SampleRate * asinf(Radians / 2.0f) / (float)M_PI;
}
/* Convert from filter cutoff frequencies expressed in Hertz to the filter
* coefficients used with XAUDIO2_FILTER_PARAMETERS.Frequency,
* LowPassOnePoleFilter and HighPassOnePoleFilter filter types only.
* Use XAudio2CutoffFrequencyToRadians() for state-variable filter types.
*/
static INLINE float XAudio2CutoffFrequencyToOnePoleCoefficient(float CutoffFrequency, UINT32 SampleRate)
{
if ((UINT32)CutoffFrequency >= SampleRate)
return XAUDIO2_MAX_FILTER_FREQUENCY;
return (1.0f - powf(1.0f - 2.0f * CutoffFrequency / SampleRate, 2.0f));
}
#endif /* #ifdef XAUDIO2_HELPER_FUNCTIONS */
/**************************************************************************
*
* XAudio2Create: Top-level function that creates an XAudio2 instance.
*
* ARGUMENTS:
*
* Flags - Flags specifying the XAudio2 object's behavior.
*
* XAudio2Processor - An XAUDIO2_PROCESSOR value that specifies the
* hardware threads (Xbox) or processors (Windows) that XAudio2
* will use. Note that XAudio2 supports concurrent processing on
* multiple threads, using any combination of XAUDIO2_PROCESSOR
* flags. The values are platform-specific; platform-independent
* code can use XAUDIO2_DEFAULT_PROCESSOR to use the default on
* each platform.
*
**************************************************************************/
#ifdef __cplusplus__
#if (defined XAUDIO2_EXPORT)
/* We're building xaudio2.dll */
#define XAUDIO2_STDAPI extern "C" __declspec(dllexport) HRESULT __stdcall
#else
/* We're an xaudio2 client */
#define XAUDIO2_STDAPI extern "C" __declspec(dllimport) HRESULT __stdcall
#endif
#else
/* Modified for C support */
#if (defined XAUDIO2_EXPORT)
/* We're building xaudio2.dll */
#define XAUDIO2_STDAPI __declspec(dllexport) HRESULT __stdcall
#else
/* We're an xaudio2 client */
#define XAUDIO2_STDAPI __declspec(dllimport) HRESULT __stdcall
#endif
#endif
#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
XAUDIO2_STDAPI XAudio2CreateWithVersionInfo(_Outptr_ IXAudio2** ppXAudio2,
UINT32 Flags X2DEFAULT(0),
XAUDIO2_PROCESSOR XAudio2Processor X2DEFAULT(XAUDIO2_DEFAULT_PROCESSOR),
DWORD ntddiVersion X2DEFAULT(NTDDI_VERSION));
static INLINE HRESULT XAudio2Create(_Outptr_ IXAudio2** ppXAudio2,
UINT32 Flags X2DEFAULT(0),
XAUDIO2_PROCESSOR XAudio2Processor X2DEFAULT(XAUDIO2_DEFAULT_PROCESSOR))
{
/* When compiled for RS5 or later, try to invoke XAudio2CreateWithVersionInfo.
* Need to use LoadLibrary in case the app is running on an older OS. */
typedef HRESULT(__stdcall *XAudio2CreateWithVersionInfoFunc)(_Outptr_ IXAudio2**, UINT32, XAUDIO2_PROCESSOR, DWORD);
typedef HRESULT(__stdcall *XAudio2CreateInfoFunc)(_Outptr_ IXAudio2**, UINT32, XAUDIO2_PROCESSOR);
static HMODULE s_dllInstance = NULL;
static XAudio2CreateWithVersionInfoFunc s_pfnAudio2CreateWithVersion = NULL;
static XAudio2CreateInfoFunc s_pfnAudio2Create = NULL;
if (s_dllInstance == NULL)
{
s_dllInstance = LoadLibraryEx(XAUDIO2_DLL, NULL, LOAD_LIBRARY_SEARCH_SYSTEM32);
if (s_dllInstance == NULL)
return HRESULT_FROM_WIN32(GetLastError());
s_pfnAudio2CreateWithVersion = (XAudio2CreateWithVersionInfoFunc)(void*)GetProcAddress(s_dllInstance, "XAudio2CreateWithVersionInfo");
if (s_pfnAudio2CreateWithVersion == NULL)
{
s_pfnAudio2Create = (XAudio2CreateInfoFunc)(void*)GetProcAddress(s_dllInstance, "XAudio2Create");
if (s_pfnAudio2Create == NULL)
return HRESULT_FROM_WIN32(GetLastError());
}
}
if (s_pfnAudio2CreateWithVersion != NULL)
return (*s_pfnAudio2CreateWithVersion)(ppXAudio2, Flags, XAudio2Processor, NTDDI_VERSION);
return (*s_pfnAudio2Create)(ppXAudio2, Flags, XAudio2Processor);
}
#else
/* RS4 or older, or not a desktop app */
XAUDIO2_STDAPI XAudio2Create(_Outptr_ IXAudio2** ppXAudio2, UINT32 Flags X2DEFAULT(0),
XAUDIO2_PROCESSOR XAudio2Processor X2DEFAULT(XAUDIO2_DEFAULT_PROCESSOR));
#endif
/* Undo the #pragma pack(push, 1) directive at the top of this file */
#pragma pack(pop)
#endif /* #ifndef GUID_DEFS_ONLY */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_TV_APP | WINAPI_PARTITION_TV_TITLE) */
#pragma endregion
#endif /* #ifndef __XAUDIO2_INCLUDED__ */
+1 -1
View File
@@ -21,7 +21,7 @@
#include <retro_inline.h>
#include "../audio_driver.h"
#include "../../retroarch.h"
#define SOUND_FREQUENCY 48000
#define MAX_BUFFER 2048
+2 -8
View File
@@ -55,7 +55,6 @@ typedef struct rarch_CC_resampler
void (*process)(void *re, struct resampler_data *data);
} rarch_CC_resampler_t;
#ifdef _MIPS_ARCH_ALLEGREX
static void resampler_CC_process(void *re_, struct resampler_data *data)
{
@@ -115,7 +114,6 @@ static void resampler_CC_process(void *re_, struct resampler_data *data)
"vadd.q c720, c720, c620 \n"
"vadd.s s730, s730, s730[1] \n"
"mfv %0, s730 \n"
@@ -151,7 +149,7 @@ done:
}
static void *resampler_CC_init(const struct resampler_config *config,
double bandwidth_mod,
double bandwidth_mod,
enum resampler_quality quality,
resampler_simd_mask_t mask)
{
@@ -216,7 +214,6 @@ static void resampler_CC_downsample(void *re_, struct resampler_data *data)
vec_ww1 = _mm_mul_ps(vec_w1, vec_w1);
vec_ww2 = _mm_mul_ps(vec_w2, vec_w2);
vec_ww1 = _mm_mul_ps(vec_ww1, _mm_sub_ps(_mm_set_ps1(3.0),vec_ww1));
vec_ww2 = _mm_mul_ps(vec_ww2, _mm_sub_ps(_mm_set_ps1(3.0),vec_ww2));
@@ -307,7 +304,6 @@ static void resampler_CC_upsample(void *re_, struct resampler_data *data)
vec_ww1 = _mm_mul_ps(vec_w1, vec_w1);
vec_ww2 = _mm_mul_ps(vec_w2, vec_w2);
vec_ww1 = _mm_mul_ps(vec_ww1,_mm_sub_ps(_mm_set_ps1(3.0),vec_ww1));
vec_ww2 = _mm_mul_ps(vec_ww2,_mm_sub_ps(_mm_set_ps1(3.0),vec_ww2));
@@ -349,7 +345,6 @@ static void resampler_CC_upsample(void *re_, struct resampler_data *data)
data->output_frames = outp - (audio_frame_float_t*)data->data_out;
}
#elif defined (__ARM_NEON__) && !defined(DONT_WANT_ARM_OPTIMIZATIONS)
#define CC_RESAMPLER_IDENT "NEON"
@@ -492,9 +487,8 @@ static void resampler_CC_process(void *re_, struct resampler_data *data)
re->process(re_, data);
}
static void *resampler_CC_init(const struct resampler_config *config,
double bandwidth_mod,
double bandwidth_mod,
enum resampler_quality quality,
resampler_simd_mask_t mask)
{
@@ -78,7 +78,6 @@
# d23: (temp) # d31: buffer[6]
# (temp) # buffer[7]
resampler_CC_downsample_neon:
_resampler_CC_downsample_neon:
@@ -89,7 +88,6 @@ push {r4}
mov r4, r0
veor q0, q0, q0
vmov.f32 s1, #1.0
vmov.f32 s2, #2.0
@@ -102,18 +100,15 @@ vmov.f32 q5, #1.0
vmov.f32 q6, #3.0
vmov.f32 q7, #0.25
vldr s5, [r2, #32]
vdiv.f32 s6, s20, s4
vadd.f32 s7, s6, s8
vdup.f32 q4, d2[0]
vmin.f32 q4, q4, q5
lsl r3, #3
add r3, r3, r1
cmp r3, r1
beq 3f
1:
@@ -199,7 +194,6 @@ vpop {q4,q5,q6,q7}
bx lr
.align 4
.globl resampler_CC_upsample_neon
#ifndef __MACH__
@@ -256,7 +250,6 @@ bx lr
# d23: (temp) # d31: buffer[6]
# (temp) # buffer[7]
resampler_CC_upsample_neon:
_resampler_CC_upsample_neon:
@@ -267,7 +260,6 @@ push {r4}
mov r4, r0
veor q0, q0, q0
vmov.f32 s0, #1.0
vmov.f32 s2, #-1.0
@@ -280,18 +272,15 @@ vmov.f32 q5, #1.0
vmov.f32 q6, #3.0
vmov.f32 q7, #0.25
vldr s5, [r2, #32]
vdiv.f32 s6, s20, s4
vadd.f32 s7, s6, s8
vdup.f32 q4, d2[0]
vmin.f32 q4, q4, q5
lsl r3, #3
add r3, r3, r1
cmp r3, r1
beq 4f
1:
@@ -356,7 +345,6 @@ vst1.f32 d20, [r4, :64]!
vadd.f32 s5, s5, s6
vcmpe.f32 s5, s20
vmrs APSR_nzcv, fpscr
blt 2b
@@ -368,7 +356,6 @@ vsub.f32 s5, s5, s20
cmp r3, r1
bne 1b
4:
vst1.f32 {q14-q15}, [r2, :256]
vstr s5, [r2, #32]
+4 -8
View File
@@ -46,14 +46,17 @@
#define NETWORK_COMPAT_HEADERS 1
#endif
#ifdef NETWORK_COMPAT_HEADERS
#include <sys/socket.h>
#include <netdb.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>
#ifdef __CELLOS_LV2__
#include <sys/poll.h>
#else
#include <poll.h>
#endif
#endif
#include <fcntl.h>
#ifdef _WIN32
@@ -158,7 +161,6 @@ static int rsnd_poll(struct pollfd *fd, int numfd, int timeout);
static void rsnd_cb_thread(void *thread_data);
static void rsnd_thread(void *thread_data);
/* Determine whether we're running big- or little endian */
static INLINE int rsnd_is_little_endian(void)
{
@@ -242,7 +244,6 @@ static int rsnd_connect_server( rsound_t *rd )
rd->conn_type = RSD_CONN_TCP;
rd->conn.socket = net_socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if ( rd->conn.socket < 0 )
goto error;
@@ -312,7 +313,6 @@ static int rsnd_send_header_info(rsound_t *rd)
#define FRAMESIZE 34
#define FORMAT 42
uint32_t temp_rate = rd->rate;
uint16_t temp_channels = rd->channels;
@@ -980,7 +980,6 @@ static int rsnd_close_ctl(rsound_t *rd)
return 0;
}
// Sends delay info request to server on the ctl socket. This code section isn't critical, and will work if it works.
// It will never block.
static int rsnd_send_info_query(rsound_t *rd)
@@ -1296,7 +1295,6 @@ static int rsnd_reset(rsound_t *rd)
return 0;
}
int rsd_stop(rsound_t *rd)
{
retro_assert(rd != NULL);
@@ -1403,7 +1401,6 @@ int rsd_exec(rsound_t *rsound)
return fd;
}
/* ioctl()-ish param setting :D */
int rsd_set_param(rsound_t *rd, enum rsd_settings option, void* param)
{
@@ -1493,7 +1490,6 @@ void rsd_delay_wait(rsound_t *rd)
/* Latency of stream in ms */
int latency_ms = rsd_delay_ms(rd);
/* Should we sleep for a while to keep the latency low? */
if ( rd->max_latency < latency_ms )
{
+2 -3
View File
@@ -86,7 +86,7 @@ SECTIONS
KEEP (*(.fini))
. = ALIGN(32); /* REQUIRED. LD is flaky without it. */
} = 0
PROVIDE (__etext = .);
PROVIDE (_etext = .);
PROVIDE (etext = .);
@@ -167,7 +167,6 @@ SECTIONS
.jcr : { KEEP (*(.jcr)) }
.got : { *(.got.plt) *(.got) }
/* We want the small data sections together, so single-instruction offsets
can access them all, and initialized data all before uninitialized, so
we can shorten the on-disk segment size. */
@@ -182,7 +181,7 @@ SECTIONS
_edata = .;
PROVIDE (edata = .);
.sbss :
{
__sbss_start = .;
+2 -3
View File
@@ -97,7 +97,7 @@ SECTIONS
KEEP (*(.fini))
. = ALIGN(32); /* REQUIRED. LD is flaky without it. */
} = 0
PROVIDE (__etext = .);
PROVIDE (_etext = .);
PROVIDE (etext = .);
@@ -178,7 +178,6 @@ SECTIONS
.jcr : { KEEP (*(.jcr)) }
.got : { *(.got.plt) *(.got) }
/* We want the small data sections together, so single-instruction offsets
can access them all, and initialized data all before uninitialized, so
we can shorten the on-disk segment size. */
@@ -193,7 +192,7 @@ SECTIONS
_edata = .;
PROVIDE (edata = .);
.sbss :
{
__sbss_start = .;
+1 -1
View File
@@ -56,7 +56,7 @@ void exitspawn_kernel(const char *fileName, SceSize args, void *argp)
game_param.unk5 = 0x10000;
int k1 = pspSdkSetK1(0);
//sceKernelSuspendAllUserThreads();
//sceKernelSuspendAllUserThreads();
int ret = sceKernelLoadExecVSHMs2(fileName, &game_param);
pspSdkSetK1(k1);
}
+9 -3
View File
@@ -4,9 +4,11 @@
#include <psp2/kernel/sysmem.h>
#include <psp2/kernel/threadmgr.h>
#define RAM_THRESHOLD 0xA00000 // Memory left to the system for threads and other internal stuffs
static int _newlib_heap_memblock;
static unsigned _newlib_heap_size;
static char *_newlib_heap_base, *_newlib_heap_end, *_newlib_heap_cur;
char *_newlib_heap_base, *_newlib_heap_end, *_newlib_heap_cur;
static char _newlib_sbrk_mutex[32] __attribute__ ((aligned (8)));
static int _newlib_vm_memblock;
@@ -46,16 +48,20 @@ void _init_vita_heap(void) {
_newlib_vm_memblock = 0;
}
// Create a mutex to use inside _sbrk_r
if (sceKernelCreateLwMutex((struct SceKernelLwMutexWork*)_newlib_sbrk_mutex, "sbrk mutex", 0, 0, 0) < 0) {
goto failure;
}
// Always allocating the max avaliable USER_RW mem on the system
SceKernelFreeMemorySizeInfo info;
info.size = sizeof(SceKernelFreeMemorySizeInfo);
sceKernelGetFreeMemorySize(&info);
if (&_newlib_heap_size_user != NULL) {
_newlib_heap_size = _newlib_heap_size_user;
}else{
_newlib_heap_size = 192 * 1024 * 1024;
_newlib_heap_size = info.size_user - RAM_THRESHOLD;
}
_newlib_heap_size -= _newlib_vm_size;
-251
View File
@@ -1,251 +0,0 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2010-2014 - Hans-Kristian Arntzen
* Copyright (C) 2011-2017 - Daniel De Matteis
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#include <string.h>
#ifdef HAVE_CONFIG_H
#include "../config.h"
#endif
#include "camera_driver.h"
#include "../configuration.h"
#include "../driver.h"
#include "../retroarch.h"
#include "../list_special.h"
#include "../verbosity.h"
static const camera_driver_t *camera_drivers[] = {
#ifdef HAVE_V4L2
&camera_v4l2,
#endif
#ifdef EMSCRIPTEN
&camera_rwebcam,
#endif
#ifdef ANDROID
&camera_android,
#endif
#if defined(HAVE_AVFOUNDATION)
#if defined(HAVE_COCOA) || defined(HAVE_COCOATOUCH)
&camera_avfoundation,
#endif
#endif
&camera_null,
NULL,
};
static struct retro_camera_callback camera_cb;
static const camera_driver_t *camera_driver = NULL;
static void *camera_data = NULL;
static bool camera_driver_active = false;
static bool camera_driver_data_own = false;
/**
* camera_driver_find_handle:
* @idx : index of driver to get handle to.
*
* Returns: handle to camera driver at index. Can be NULL
* if nothing found.
**/
const void *camera_driver_find_handle(int idx)
{
const void *drv = camera_drivers[idx];
if (!drv)
return NULL;
return drv;
}
/**
* camera_driver_find_ident:
* @idx : index of driver to get handle to.
*
* Returns: Human-readable identifier of camera driver at index. Can be NULL
* if nothing found.
**/
const char *camera_driver_find_ident(int idx)
{
const camera_driver_t *drv = camera_drivers[idx];
if (!drv)
return NULL;
return drv->ident;
}
/**
* config_get_camera_driver_options:
*
* Get an enumerated list of all camera driver names,
* separated by '|'.
*
* Returns: string listing of all camera driver names,
* separated by '|'.
**/
const char* config_get_camera_driver_options(void)
{
return char_list_new_special(STRING_LIST_CAMERA_DRIVERS, NULL);
}
void driver_camera_stop(void)
{
camera_driver_ctl(RARCH_CAMERA_CTL_START, NULL);
}
bool driver_camera_start(void)
{
return camera_driver_ctl(RARCH_CAMERA_CTL_START, NULL);
}
void camera_driver_poll(void)
{
if (!camera_cb.caps)
return;
if (!camera_driver || !camera_driver->poll || !camera_data)
return;
camera_driver->poll(camera_data,
camera_cb.frame_raw_framebuffer,
camera_cb.frame_opengl_texture);
}
bool camera_driver_ctl(enum rarch_camera_ctl_state state, void *data)
{
settings_t *settings = config_get_ptr();
switch (state)
{
case RARCH_CAMERA_CTL_DESTROY:
camera_driver_active = false;
camera_driver_data_own = false;
camera_driver = NULL;
camera_data = NULL;
break;
case RARCH_CAMERA_CTL_SET_OWN_DRIVER:
camera_driver_data_own = true;
break;
case RARCH_CAMERA_CTL_UNSET_OWN_DRIVER:
camera_driver_data_own = false;
break;
case RARCH_CAMERA_CTL_OWNS_DRIVER:
return camera_driver_data_own;
case RARCH_CAMERA_CTL_SET_ACTIVE:
camera_driver_active = true;
break;
case RARCH_CAMERA_CTL_FIND_DRIVER:
{
int i;
driver_ctx_info_t drv;
drv.label = "camera_driver";
drv.s = settings->arrays.camera_driver;
driver_ctl(RARCH_DRIVER_CTL_FIND_INDEX, &drv);
i = (int)drv.len;
if (i >= 0)
camera_driver = (const camera_driver_t*)camera_driver_find_handle(i);
else
{
if (verbosity_is_enabled())
{
unsigned d;
RARCH_ERR("Couldn't find any camera driver named \"%s\"\n",
settings->arrays.camera_driver);
RARCH_LOG_OUTPUT("Available camera drivers are:\n");
for (d = 0; camera_driver_find_handle(d); d++)
RARCH_LOG_OUTPUT("\t%s\n", camera_driver_find_ident(d));
RARCH_WARN("Going to default to first camera driver...\n");
}
camera_driver = (const camera_driver_t*)camera_driver_find_handle(0);
if (!camera_driver)
retroarch_fail(1, "find_camera_driver()");
}
}
break;
case RARCH_CAMERA_CTL_UNSET_ACTIVE:
camera_driver_active = false;
break;
case RARCH_CAMERA_CTL_IS_ACTIVE:
return camera_driver_active;
case RARCH_CAMERA_CTL_DEINIT:
if (camera_data && camera_driver)
{
if (camera_cb.deinitialized)
camera_cb.deinitialized();
if (camera_driver->free)
camera_driver->free(camera_data);
}
camera_data = NULL;
break;
case RARCH_CAMERA_CTL_STOP:
if ( camera_driver
&& camera_driver->stop
&& camera_data)
camera_driver->stop(camera_data);
break;
case RARCH_CAMERA_CTL_START:
if (camera_driver && camera_data && camera_driver->start)
{
if (settings->bools.camera_allow)
return camera_driver->start(camera_data);
runloop_msg_queue_push(
"Camera is explicitly disabled.\n", 1, 180, false);
}
break;
case RARCH_CAMERA_CTL_SET_CB:
{
struct retro_camera_callback *cb =
(struct retro_camera_callback*)data;
camera_cb = *cb;
}
break;
case RARCH_CAMERA_CTL_INIT:
/* Resource leaks will follow if camera is initialized twice. */
if (camera_data)
return false;
camera_driver_ctl(RARCH_CAMERA_CTL_FIND_DRIVER, NULL);
if (!camera_driver)
return false;
camera_data = camera_driver->init(
*settings->arrays.camera_device ? settings->arrays.camera_device : NULL,
camera_cb.caps,
settings->uints.camera_width ?
settings->uints.camera_width : camera_cb.width,
settings->uints.camera_height ?
settings->uints.camera_height : camera_cb.height);
if (!camera_data)
{
RARCH_ERR("Failed to initialize camera driver. Will continue without camera.\n");
camera_driver_ctl(RARCH_CAMERA_CTL_UNSET_ACTIVE, NULL);
}
if (camera_cb.initialized)
camera_cb.initialized();
break;
default:
break;
}
return true;
}
-113
View File
@@ -1,113 +0,0 @@
/* RetroArch - A frontend for libretro.
* Copyright (C) 2010-2014 - Hans-Kristian Arntzen
* Copyright (C) 2011-2017 - Daniel De Matteis
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __CAMERA_DRIVER__H
#define __CAMERA_DRIVER__H
#include <stdint.h>
#include <boolean.h>
#include <retro_common_api.h>
#include <libretro.h>
RETRO_BEGIN_DECLS
enum rarch_camera_ctl_state
{
RARCH_CAMERA_CTL_NONE = 0,
RARCH_CAMERA_CTL_DESTROY,
RARCH_CAMERA_CTL_DEINIT,
RARCH_CAMERA_CTL_SET_OWN_DRIVER,
RARCH_CAMERA_CTL_UNSET_OWN_DRIVER,
RARCH_CAMERA_CTL_OWNS_DRIVER,
RARCH_CAMERA_CTL_SET_ACTIVE,
RARCH_CAMERA_CTL_UNSET_ACTIVE,
RARCH_CAMERA_CTL_IS_ACTIVE,
RARCH_CAMERA_CTL_FIND_DRIVER,
RARCH_CAMERA_CTL_SET_CB,
RARCH_CAMERA_CTL_STOP,
RARCH_CAMERA_CTL_START,
RARCH_CAMERA_CTL_INIT
};
typedef struct camera_driver
{
/* FIXME: params for initialization - queries for resolution,
* framerate, color format which might or might not be honored. */
void *(*init)(const char *device, uint64_t buffer_types,
unsigned width, unsigned height);
void (*free)(void *data);
bool (*start)(void *data);
void (*stop)(void *data);
/* Polls the camera driver.
* Will call the appropriate callback if a new frame is ready.
* Returns true if a new frame was handled. */
bool (*poll)(void *data,
retro_camera_frame_raw_framebuffer_t frame_raw_cb,
retro_camera_frame_opengl_texture_t frame_gl_cb);
const char *ident;
} camera_driver_t;
extern camera_driver_t camera_v4l2;
extern camera_driver_t camera_android;
extern camera_driver_t camera_rwebcam;
extern camera_driver_t camera_avfoundation;
extern camera_driver_t camera_null;
/**
* config_get_camera_driver_options:
*
* Get an enumerated list of all camera driver names,
* separated by '|'.
*
* Returns: string listing of all camera driver names,
* separated by '|'.
**/
const char* config_get_camera_driver_options(void);
/**
* camera_driver_find_handle:
* @index : index of driver to get handle to.
*
* Returns: handle to camera driver at index. Can be NULL
* if nothing found.
**/
const void *camera_driver_find_handle(int index);
/**
* camera_driver_find_ident:
* @index : index of driver to get handle to.
*
* Returns: Human-readable identifier of camera driver at index. Can be NULL
* if nothing found.
**/
const char *camera_driver_find_ident(int index);
void driver_camera_stop(void);
bool driver_camera_start(void);
void camera_driver_poll(void);
bool camera_driver_ctl(enum rarch_camera_ctl_state state, void *data);
RETRO_END_DECLS
#endif
+1 -1
View File
@@ -17,7 +17,7 @@
#include <glsym/glsym.h>
#include "../camera_driver.h"
#include "../../retroarch.h"
typedef struct android_camera
{
Loaded 100 of 4553 files, more files were not shown because too many files have changed in this diff. Show more