summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/3rdparty.lua
Commit message (Collapse)AuthorAgeFilesLines
* 3rdparty.lua: fix msvc build by reordering configuration statements Patrick Mackinlay2021-11-301-10/+10
|
* fixes for variables set but not used smf-2021-11-071-0/+10
|
* Remove uwp from build system Miodrag Milanovic2021-10-261-14/+1
|
* Remove of winstore/winphone Miodrag Milanovic2021-10-261-24/+0
|
* vs2019_clang target is now used instead of vsllvm Miodrag Milanovic2021-10-261-27/+0
|
* xcode4 and ios removal Miodrag Milanovic2021-10-261-3/+3
|
* mips platform is not supported for Android for some time Miodrag Milanovic2021-10-261-6/+0
|
* rpi target was not used, but regular linux one anyway Miodrag Milanovic2021-10-261-8/+0
|
* Remove steamlink Miodrag Milanovic2021-10-261-5/+1
|
* Remove pnacl remains Miodrag Milanovic2021-10-261-11/+1
|
* Overdue internal UI enhancements (#8674) Vas Crabb2021-10-091-4/+1
| | | | | | | | | | | | | | | | * frontend: Added support for message context to localisations. * frontend: Added string_view versions of the message lookup functions. * frontend: Added a few more folder options to the internal UI. * emu/softlist.cpp: Use more appropriate containers. * Switched to Python 3 by default - this will become a requirement. * Updated msgfmt.py for message context support. * frontend: Show all software item info in the internal UI. * frontend: Search alternate titles in software selection menu. * 3rdparty/utf8proc: Updated to v2.6.1 (has several fixes). * frontend: Added software filters for common info fields. * frontend: Allow UI manager to hold onto persistent session data. * frontend: Cache software lists for eight machines. * frontend: Added support for loading localised system names. * frontend: Add UI for selecting localised system names.
* Update bgfx, bx and bimg to latest upstream (fixes issue #8057) (#8645) Julian Sikorski2021-10-021-0/+1
|
* fixes for building with clang 12.0.1 on windows smf-2021-09-041-0/+1
|
* Compile bgfx Miodrag Milanovic2021-08-101-2/+3
|
* Implement 68k FPU FATAN instruction (#8287) Calvin Buckley2021-07-181-0/+1
|
* ymfm: Sync with upstream: Aaron Giles2021-06-011-0/+2
| | | | | * Fix panning calculations in OPL4 (YMF278B) * Make OPQ reverb less ridiculous
* ymfm: Sync with latest, add complete YMF278B support (#8090) Aaron Giles2021-05-221-0/+2
| | | | | | | | | | | * Sync with upstream. I/O callbacks are now consolidated into a single read callback and a single write callback, with an access type specifier. * Initial working implementation of YM278B. Most features implemented, except vibrato. * Implement vibrato and status register flags. Fix envelope rate computation. * Rename ymfm_interface::external_type to access_class and clean up the fallout. * Formally replace the old YMF278B engine with the one from ymfm * Rotated YMF278B outputs into a more logical order. * Re-evaluted envelope calculations and 2x works better than the weird 15/8 I came up with before. Also changed the way FM resampling is computed to be more precise (and simpler). Turned off extraneous debugging. * Start of/reset to a null state with no loaded waveforms. * Fix YM2608 I/O ports.
* ymfm: Refactor new FM engine into a 3rdparty library (#8046) Aaron Giles2021-05-141-0/+34
| | | | | | | | | | | | | | | ymfm: refactor the code into a separate 3rdparty library * Moved ymfm core implementation to 3rdparty/ymfm * Split out each family (OPM/OPN/OPL/etc) into its own source file * Added preliminary OPQ and OPZ support, still WIP * Put all 3rdparty code into its own namespace ymfm * Fixed various bugs reported in #8042 * Created interface class for communication between the 3rdparty engine and the emulator * Standardized MAME implementation of all Yamaha devices based on a template class * Created standard base class ym_generic that can be used when multiple YM chips are swapped in * Changed YM2203/2608/2610 to embed a YM2149 as a subdevice instead of deriving from ay8910_device * Also provided compile-time option to use a simplified built-in SSG rather than using MAME's at all (currently off) * Consolidated MAME header files from one-per-chip (ym2151.h, ym2203.h, etc) to one-per-family (ymopm.h, ymopn.h, etc)
* 3rdparty: use -Wno-strict-prototypes when building SDL2 on macOS [R. Belmont] arbee2020-12-131-0/+1
|
* -unidasm: Allow input piped from stdin by specifying a bare hyphen as the ↵ Vas Crabb2020-11-181-18/+17
| | | | | | | | | | filename. [AJR, Vas Crabb] -netlist: Give devices the C++17 namespace treatment. -Tidied up compiler warning options for 3rdparty. -emu/render.cpp: Exposed a few information view item properties.
* macOS: Disable BGFX threading, which causes crashes and wrong drawing on ↵ arbee2020-11-161-0/+1
| | | | Catalina and Big Sur. [Balrog]
* Fix most implicit fallthrough warnings from clang Vas Crabb2020-11-171-9/+0
|
* Enable GCC implicit fallthrough warning. Vas Crabb2020-11-151-0/+5
| | | | | | I've guessed whether break or [[fallthrough]] is appropriate. In cases where it looked particularly suspicious, I added a FIXME comment. All of these changes should be reviewed by someone familiar with the code.
* -Switch to building MAME as C++17. Vas Crabb2020-11-151-9/+7
| | | | | | | * Updated sol2 to 3.2.2 * Updated pugixml to 1.10 * Increased minimum clang version to 6 * Cleaned up some stuff that can use new features
* 3rdparty.lua: Another build fix for older OS X versions AJR2020-10-251-0/+8
|
* -3rdparty/expat: Update to 2.2.10." Vas Crabb2020-10-151-2/+21
| | | | -Fixed tiny build (missing s11c_bg_device) and unused lambda capture in emu/rendlay.cpp.
* FreeBSD fixes (#7295) Emmanuel Vadot2020-09-271-0/+6
| | | | | | | | | | | | * psixptty: Fix for FreeBSD We need to check for __FreeBSD__ not __FreeBSD_kernel__ * FreeBSD: Use gl includes from pkg-config FreeBSD doesn't install the includes from 3rdparty software in a default location so use pkg-config to get the correct path. * FreeBSD: genieos is named simple bsd
* Define IMGUI_DISABLE_OBSOLETE_FUNCTIONS consistently Julian Sikorski2020-08-121-0/+1
| | | | | | IMGUI_DISABLE_OBSOLETE_FUNCTIONS was defined in osd/modules.lua but not in 3rdparty.lua. As a result, two different variants of struct ImGuiIO were being defined, causing a C++ One Definition Rule violation
* netlist: Better fixes for Emscripten (#7031) Justin Kerk2020-08-041-0/+5
| | | | Silence indentation warning in 3rdparty/ under Emscripten (#7031)
* Only build asmjit on x86 and x86_64 Julian Sikorski2020-06-271-0/+2
|
* Fix OS X build on older Xcode versions (nw) AJR2020-06-181-8/+0
|
* Fix OS X build with Xcode 7 (nw) AJR2020-06-121-0/+8
|
* asmjist: sync with upstream (nw) Patrick Mackinlay2020-06-121-4/+16
|
* Revert "Fix Mac Clang build (nw)" AJR2020-05-311-5/+0
| | | | This reverts commit e84a73843204721de4e1bc7884d0b6eb26dba678. The problem this addresses was fixed in bc0c1b74c7544566ecb1eed285484d7acbf99046.
* Fix Mac Clang build (nw) R. Belmont2020-05-301-0/+5
|
* asmjit: new 3rdparty library Patrick Mackinlay2020-05-281-0/+115
|
* fixed stray character (nw) smf-2020-04-251-1/+1
|
* appease vs2019_clang with llvm 10.0 smf-2020-04-251-6/+17
|
* unbreak vs2019 after 822e05189678719821c9ec715f07f2424086a82d (nw) smf-2020-04-251-2/+2
|
* fixes for clang 10.0.0 misleading indentation and xor used as a pow warnings ↵ smf-2020-04-231-0/+10
| | | | (nw)
* (nw) It helps if you're using the same data types in both places (VGM Vas Crabb2020-03-071-1/+1
| | | | | | | | | | visualiser device and WDL FFT libarary). I changed the VGM visualiser to use single-precision float which is the default for WDL FFT. GCC's loop vectoriser can make better use of SSE with single-precision maths, and the extra precision shouldn't be needed for the visualisation. If this is a problem, let me know and I'll revert this and flip the WDL FFT library over the other way.
* Maintenance: Vas Crabb2020-03-041-3/+42
| | | | | | | * Removed empty nl_examples from dist.mak * Added copyright acknowledgements and full text of licenses to binary distribution * Fixed up the list of third-party libraries * Moved WDL fft.c to 3rdparty
* Lower number of warnings disabled with visual studio from 71 to 27 (nw) yz70s2020-01-021-23/+7
| | | | | And most of the remaining ones could be removed with simple code modifications.
* Add bgfx file for asmjs build (nw) algestam2019-10-211-0/+1
|
* Fix bimg build for asmjs (nw) algestam2019-10-211-2/+2
|
* Odroid n2 build fixes (#5751) Julian Sikorski2019-10-181-0/+10
| | | | | | | | | | | | * Allow specifying NO_OPENGL manually * Switch bgfx to OpenGL ES renderer if NO_X11 is specified * Only link against EGL when NO_X11 is specified on linux, netbsd and openbsd * Only switch bgfx to OpenGL ES on linux, netbsd and openbsd * Indentation fix
* -x c++ should not be applied to targets like msvc Julian Sikorski2019-10-151-8/+11
|
* Fix BGFX build on older OS X systems (nw) AJR2019-10-141-0/+8
| | | | The Vulkan renderer has to be disabled on Yosemite and older because its backend depends on Metal.
* fix for clang 9.0.0 on windows (nw) smf-2019-10-131-1/+1
|
* WIP: sync bgfx, bx and bimg with latest upstream (#5723) Julian Sikorski2019-10-131-0/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Sync with bgfx upstream revision b91d0b6 * Sync with bx upstream revision d60912b * Sync with bimg upstream revision bd81f60 * Add astc-codec decoder * Rename VertexDecl to VertexLayout * Rename UniformType enum Int1 to Sampler. * Add NVN stub * Fix unused-const-variable error on macOS * Drop redundant explicit language parameters buildoptions_cpp are only applied to c++ files and buildoptions_objcpp are only applied to objective c++ files. As such, hardcoding -x offers no benefit while preventing overrides (such as one needed by 3rdparty/bgfx/src/renderer_vk.cpp on macOS) from working. * Re-introduce -x c++ in places where C code is compiled as C++ to prevent clang from throwing a warning * Build bgfx as Objective-C++ on macOS It is needed due to included headers * Enable Direct3D12 and Vulkan bgfx rendering backends * Enable building of spirv shaders * Properly escape /c in cmd call * Comment out dx12 bgfx renderer * Honor VERBOSE setting during shaders build * Only invert hlsl shader XYZ_TO_sRGB matrix for opengl * Add spirv shaders * OpenGL ES needs transposed matrix too * Metal needs transposed matrix as well