summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/3rdparty.lua
Commit message (Collapse)AuthorAgeFilesLines
* 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
* Fix for Visual Studio builds (nw) smf-2019-10-011-0/+1
|
* (nw) Clean up the mess on master Vas Crabb2019-03-261-0/+28
| | | | | | | | | | | | | This effectively reverts b380514764cf857469bae61c11143a19f79a74c5 and c24473ddff715ecec2e258a6eb38960cf8c8e98e, restoring the state at 598cd5227223c3b04ca31f0dbc1981256d9ea3ff. Before pushing, please check that what you're about to push is sane. Check your local commit log and ensure there isn't anything out-of-place before pushing to mainline. When things like this happen, it wastes everyone's time. I really don't need this in a week when real work™ is busting my balls and I'm behind where I want to be with preparing for MAME release.
* Revert "conflict resolution (nw)" andreasnaive2019-03-251-28/+0
| | | | | This reverts commit c24473ddff715ecec2e258a6eb38960cf8c8e98e, reversing changes made to 009cba4fb8102102168ef32870892438327f3705.
* enable sub-second snapshot timers (nw) (#4493) Peter Ferrie2019-02-041-0/+28
| | | | | | | | | | | | | | * enable sub-second snapshot timers (nw) * switch to attotime, accept doubles * support LLVM extension in MSVC make vsllvm using extension from here: https://marketplace.visualstudio.com/items?itemName=LLVMExtensions.llvm-toolchain
* Actually, let's not completely break compilation with MSVC just because ↵ mooglyguy2018-12-161-3/+0
| | | | someone is really enthusiastic about unsupported build flags.
* Fix compilation errors with -Og Celelibi2018-12-111-0/+3
| | | | Signed-off-by: Celelibi <celelibi@gmail.com>
* 3rdparty: Updated bgfx, bimg, and bx to latest upstream. [Ryan Holtz] mooglyguy2018-12-051-5/+5
|
* softfloat3: fix msvc build (nw) (#3566) Patrick Mackinlay2018-05-141-0/+6
| | | | | | | | | | | | * softfloat3: fix msvc build (nw) Is this how we do these things? I assume we don't touch the library code itself, and have to "fix" any problems via this header instead? * softfloat3: do we like this better? (nw) * softfloat3: it gets the hose again (nw) * softfloat3: sonofa (nw)
* Initial import of SoftFloat release 3E [R. Belmont] arbee2018-05-131-0/+333
| | | | | This is a pre-usage import so everyone can get things in line for various compilers. GCC/Clang should be OK on most targets as-is; MSVC may need to edit 3rdparty/softfloat3/build/MAME/build.h to conform. Please report failure/success with various compilers.
* srcclean and manual cleanups (nw) Vas Crabb2017-12-241-1/+1
| | | | | please people, remember to keep source UTF-8 and if you're committing on behalf of others, clean up indents to meet MAME conventions anyone can run srcclean over a submission and see what will get hit