summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty (follow)
Commit message (Collapse)AuthorAgeFilesLines
* -3rdparty/expat: Update to 2.2.10." Vas Crabb2020-10-15179-24358/+44285
| | | | -Fixed tiny build (missing s11c_bg_device) and unused lambda capture in emu/rendlay.cpp.
* 3rdparty/nanosvg: Re-base on latest upstream. Vas Crabb2020-10-055-107/+279
| | | | | | | Now based on upstream cc6c08d3a80f1a305021af3d6394cdf1535d02a2. Among other things, this version is supposed to be less sensitive to the global locale.
* 3rdparty/sqlite3: Updated to SQLite 3.33.0 Vas Crabb2020-10-044-30673/+78635
|
* Fix SOL2 build on GCC 10.2 by working around overload resolution problem AJR2020-07-287-18/+18
|
* asmjit: sync with upstream (nw) Patrick Mackinlay2020-06-182-2/+5
|
* asmjit: mame changes (nw) Patrick Mackinlay2020-06-122-1/+3
|
* asmjist: sync with upstream (nw) Patrick Mackinlay2020-06-12122-11020/+14214
|
* Fix build even more (nw) AJR2020-05-301-2/+2
|
* Fix build (nw) AJR2020-05-301-1/+1
|
* asmjit: new 3rdparty library Patrick Mackinlay2020-05-28128-0/+77219
|
* rv unintentional change (nw) Justin Kerk2020-05-221-0/+242
|
* New not working software list additions Justin Kerk2020-05-221-242/+0
| | | | | | | --------------------------------------- ibm5150: Wizzardz & War Lordz [LGR] (nw) cleanups, move SimLife to ibm5170 (#6728)
* Removed winpcap and cleaned up network module selection. Vas Crabb2020-03-05318-56378/+0
| | | | | | | | (nw) The pcap.h header itself has the problematic original BSD license, including the obnoxious advertising clause. Using tap/tun networking on Windows provides a much better experience, so the extra setup is worth it. This patch also allows you to enable pcap on platforms where it's disabled by default with USE_PCAP=1 if you really want to use it.
* Maintenance: Vas Crabb2020-03-043-5/+1283
| | | | | | | * 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
* Sync with GENie upstream revision ce9f3c5 (#6262) Julian Sikorski2020-02-0615-136/+177
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Change makerules to take variable $(PROJECT_TYPE) instead of hardcoded 'gmake' This allows to run `make projgen PROJECT_TYPE=ninja` to generate ninja build files instead. and to build GENie using ninja by running `make release PROJECT_TYPE=ninja`. Using ninja improves build times, e.g. for macOS: 12.47s with gmake goes down to 2.05s with ninja. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Set prefer project set as solution.startproject as default target Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Adding `GenerateMapFiles` flag. Causes Visual Studio's linker to generate .map files for that configuration. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Add ninja support for 'wholearchive' libraries Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Fixup ninja.esc to gracefully ignore nil passed as value Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Use -Wl,-force_load for wholearchive libs when building for macosx Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Updated README. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Add space after filename in 'Generating' message This makes the filename 'clickable' to open in iTerm and VSCode Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Print generated filenames as quoted string Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Remove '...' after filename Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Pop cwd after pushing to run file Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Make paths in embed.lua rely on script dir Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Updated README. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Fix issues caused by make-4.3 no longer adding spaces to variables in some cases The fix was found by @asavah. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Fixed release script. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Updated README. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Update scripts.c Co-authored-by: Christian Helmich <kagekirin@gmail.com> Co-authored-by: Johan Sköld <johan@skold.cc> Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
* Revert "Sync with GENie upstream revision ce9f3c5 (#6262)" (#6263) Robert2020-02-0615-177/+136
| | | This reverts commit a06d8e9cc68e6c91fcd58770e972ff81ffd20275.
* Sync with GENie upstream revision ce9f3c5 (#6262) Julian Sikorski2020-02-0515-136/+177
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Change makerules to take variable $(PROJECT_TYPE) instead of hardcoded 'gmake' This allows to run `make projgen PROJECT_TYPE=ninja` to generate ninja build files instead. and to build GENie using ninja by running `make release PROJECT_TYPE=ninja`. Using ninja improves build times, e.g. for macOS: 12.47s with gmake goes down to 2.05s with ninja. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Set prefer project set as solution.startproject as default target Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Adding `GenerateMapFiles` flag. Causes Visual Studio's linker to generate .map files for that configuration. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Add ninja support for 'wholearchive' libraries Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Fixup ninja.esc to gracefully ignore nil passed as value Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Use -Wl,-force_load for wholearchive libs when building for macosx Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Updated README. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Add space after filename in 'Generating' message This makes the filename 'clickable' to open in iTerm and VSCode Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Print generated filenames as quoted string Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Remove '...' after filename Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Pop cwd after pushing to run file Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Make paths in embed.lua rely on script dir Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Updated README. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Fix issues caused by make-4.3 no longer adding spaces to variables in some cases The fix was found by @asavah. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Fixed release script. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Updated README. Signed-off-by: Julian Sikorski <belegdol+github@gmail.com> * Update scripts.c Co-authored-by: Christian Helmich <kagekirin@gmail.com> Co-authored-by: Johan Sköld <johan@skold.cc> Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
* Sync bgfx, bx and bimg with upstream; fix the hlsl fs_chroma.sc matrix ↵ Julian Sikorski2019-11-121300-11732/+78037
| | | | | | | | | | | | | | transposition properly (#5875) * Sync bgfx with upstream revision 280420d * Sync bx with upstream revision 267727d * Sync bimg with upstream revision c1bab10 * Use bgfx helper functions to ensure correct matrix orientation * Rebuild hlsl chain
* Fix waitvsync for bgfx vulkan backend. [Couriersud] Couriersud2019-10-271-0/+39
| | | | | | | | | Currently waitvsync is broken in the bgfx vulkan backend. The option is just ignored and a mode waiting for vsync is selected. This also breaks throttle. -nothrottle doesn't work. These changes fix this. If available a non-syncing mode is used if -nowaitvsync is used.
* Merge pull request #5758 from vadosnaprimer/luaengine_ram R. Belmont2019-10-191-1/+1
|\ | | | | luaengine: reduce memory usage during compilation
| * luaengine: reduce memory usage during compilation feos2019-10-191-1/+1
| | | | | | | | | | | | | | | | | | | | Previous semantics were encouraged by sol2, and ThePhD admitted it was a bad idea for usertypes with lots of members. sol3 allows to assign members outside a constructor for regular usertypes, but mame can't move to sol3 because it requires C++17. Turns out sol2 also has a way to add members separately, and that is what I used. This helps immensely. This approach required a fix to warning C5046 copied from here https://github.com/ThePhD/sol2/commit/57990845726e17fba11a39cfcb1fc0127a7ea638 Tested current mame plugins, everything seems to work. PS: Due to come black magic, if I use simple_usertype::set() with "manager" as well, "machine" member dies (others are fine!), so I had to leave it intact.
* | Revert accidental commit of bgfx hacks. (nw) couriersud2019-10-182-6/+3
| |
* | Continuous integration improvements (#5703) Julian Sikorski2019-10-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add workaround for imgtool and jedutil failing vs2019 debug builds with /ZI * No longer allow msvc build to fail * Enable tools build for travis to make it more useful * Switch travis to Xcode 11 in order to fix nltool linking failure * Prefer 64-bit compiler with VS 2019 too * Setting PreferredToolArchitecture to x64 is not needed, genie puts it into the project files for vs2015 or later * OPTIMIZE=1 build is faster that OPTIMIZE=0 for some reason. So fast in fact, that TOOLS=1 can be enabled without hitting the 60 minute timeout * Switch MINGW build to VS 2017 image until appveyor figure out why builds on VS 2019 are almost twice as slow * Run pacman twice to account for core system upgrades
* | Netlist: code maintenance and bug fixes. (nw) couriersud2019-10-172-3/+6
| | | | | | | | | | | | | | - solver now uses dynamic allocation on systems larger than 512x512 - fixed osx build - moved nl_lists.h classes to plists.h - fixed netlist makefile clint section - readability and typos
* | Unbreak building shaders in cmd shell and add support for building them in ↵ Julian Sikorski2019-10-151-4/+9
| | | | | | | | MINGW bash shell (#5740)
* | Fix BGFX build on older OS X systems (nw) AJR2019-10-141-1/+1
| | | | | | | | The Vulkan renderer has to be disabled on Yosemite and older because its backend depends on Metal.
* | (nw) fixed compile error Robbbert2019-10-141-1/+1
| |
* | WIP: sync bgfx, bx and bimg with latest upstream (#5723) Julian Sikorski2019-10-136625-300376/+626325
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* really disable _MAKE.escquote() so the defines in expat.make match the ↵ smf-2019-09-302-5/+6
| | | | previous version (nw)
* disable _MAKE.escquote() so the defines in expat.make match the previous ↵ smf-2019-09-301-2/+2
| | | | version (nw)
* Synced with GENie upstream revision e78d6c1 (#5631) Julian Sikorski2019-09-2962-5021/+4880
| | | | | | | | | | | | | | | | | | | | | * Synced with GENie upstream revision e78d6c1 * Add Visual Studio 2019 support * Fix hardcoded -m64 * Switch appveyor to Visual Studio 2019 * Fix genie being built as 32-bit * MSVC build is known to be broken currently. Let it fail until all the known issues are fixed. * Update the packages before building * Build with 3 threads Appveyor VMs have only 2 cores and 8 GB RAM. * Enable caching of pacman cache
* Fix some clang warnings (nw) MoochMcGee2019-08-311-1/+1
|
* typo fix (nw) Stiletto2019-08-071-1/+1
| | | typo fix (nw)
* adding the recent to 3rdparty README.md (nw) Stiletto2019-08-071-2/+10
| | | adding the recent to 3rdparty README.md (nw)
* use dual-licensed GPLv2/MIT TAP for Windows header (nw) Vas Crabb2019-08-074-361/+385
|
* via6522: Change most mappings into m() [O. Galibert] Olivier Galibert2019-07-071-1/+1
|
* Partial support for encrypted audio in k573dio (Konami System 573 Digital ↵ Windy Fairy2019-05-153-0/+2201
| | | | | | | | | | | | | | | | | | I/O) (#5055) * Add support for pcnfrk2m - Percussion Freaks 2nd Mix (GE912 VER. KAA) * WIP audio for k573dio * WIP * Move 3rd party library to 3rdparty folder * Use MAME's BIT and bitswap * Fix regression which caused songs to stutter/lag when they should have been read completely in one shot * Replace gain_to_db switch with equivalent math
* fix non-Apple Clang (nw) arbee2019-03-281-1/+1
|
* Fix compiling with Xcode 10.2 on macOS (nw) arbee2019-03-271-1/+7
| | | | This shouldn't affect any other Clang configurations (or any older Xcodes); LMK if problems occur.
* (nw) Clean up the mess on master Vas Crabb2019-03-2615-63/+163
| | | | | | | | | | | | | 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-2515-163/+63
| | | | | This reverts commit c24473ddff715ecec2e258a6eb38960cf8c8e98e, reversing changes made to 009cba4fb8102102168ef32870892438327f3705.
* 3rdparty/lua: Fix clang 9 compile. (nw) couriersud2019-02-231-1/+1
|
* plugins/console: command history (nw) cracyc2019-02-172-1/+15
|
* silence MS-LLVM (nw) Peter Ferrie2019-02-161-1/+1
|
* Fix 3rdparty/asio to compile with libc++ 9.0. (nw) couriersud2019-02-131-1/+6
|
* enable sub-second snapshot timers (nw) (#4493) Peter Ferrie2019-02-046-54/+135
| | | | | | | | | | | | | | * 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
* fix MSVC (llvm toolset) compile (nw) Peter Ferrie2019-01-064-5/+5
| | | | | | - conditionally uninitialised variables in PortAudio; - floats passed to attotime; - unsigned->signed enums (this one is technically still wrong)
* Android compile fix (#4395) Miodrag Milanović2018-12-111-0/+1
| | | | | | | | | | * Fix compile for Android, set API to 24 * Update Android Studio project to API 24 * Fixed project file to latest Android Studio * fix build with gradle alone
* fixes, gee (nw) Olivier Galibert2018-12-061-1/+2
|
* 3rdparty: Updated bgfx, bimg, and bx to latest upstream. [Ryan Holtz] mooglyguy2018-12-052514-97448/+608549
|