summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/3rdparty.lua
Commit message (Collapse)AuthorAgeFilesLines
* 3rdparty/asmjit: Sync with upstream version 1.21. (#15205) Patrick Mackinlay2026-04-091-168/+171
| | | From asmjit/asmjit@0bd5787b54b575ed94bf32ac452153b34385c514
* build: retire superseded Intel C++ Compiler target Patrick Mackinlay2026-04-081-56/+0
|
* 3rdparty/expat: Don't generate errors for format warnings with GCC/ucrt. Vas Crabb2026-04-071-0/+6
|
* Cleaned up unsupportable legacy stuff: Vas Crabb2026-04-061-8/+0
| | | | | | | | | | | | | | | | | | | | cpu/drcbex86.cpp: Removed i686 recompiler back-end. Without a practical way to make Windows i686 builds, it's just going to rot. Also, x86-64 is now older than Pac-Man was when MAME was initially created. It's dead on the desktop tools: Removed aueffectutil - it's no longer useful. emu/video/rgbutil.cpp: Removed Altivec/VMX bilinear filtering implementation. PowerPC on desktop is dead. file/posixptty.cpp, sdl, sdl3, scripts: Removed support for SysV operating systems. They’re dead on the desktop. scripts: Removed outdated Lua compatibility macros. They weren't doing anything sice we updated to Lua 5.4 (the compatibility options changed, but we just left the old macros in place, which no longer had any effect).
* Hopedfully improve building in more configurations. Vas Crabb2026-03-031-10/+10
|
* scripts/src/3rdparty.lua: Allow USE_SYSTEM_whatever=0 to use local copies of ↵ Vas Crabb2026-02-231-13/+13
| | | | third party libraries.
* 3rdparty/asmjit: Sync with upstream version 1.20. (#14330) Patrick Mackinlay2025-10-161-15/+32
| | | From https://github.com/asmjit/asmjit/commit/5134d396bd00c1b63259387acdbb12dfdf009f9b
* 3rdparty.lua: fix LZMA PPMD support (#13981) lucinda lovebuny2025-07-211-1/+1
|
* Removed wayland-egl-backend requirement at compile-time (#13903) Julian Sikorski2025-07-191-3/+0
| | | | Since ba6f5853e9382a959af8ff81980c0f06a6ffe80e wayland is dynamically loaded at run-time.
* build: update vs/msbuild settings to reflect current clangcl (#13633) Patrick Mackinlay2025-05-131-27/+69
|
* 3rdparty/expat: Updated expat to version 2.7.1. (#13643) holub2025-05-031-4/+4
|
* build: fix msvc build Patrick Mackinlay2025-04-231-1/+1
|
* 3rdparty/portmidi: Disable another warning to help clang on Windows. Vas Crabb2025-04-201-0/+1
|
* 3rdparty/portmidi: Fixes for Linux and clang builds. Vas Crabb2025-04-201-0/+1
|
* 3rdparty/portmidi: Updated to PortMidi 2.0.4. Vas Crabb2025-04-201-5/+4
|
* Cleaned up build scripts and compiling documentation: Vas Crabb2025-04-201-17/+1
| | | | | | | | | | | | | | | | | | | * Made it a bit easier to cross-compile for x86-64 or i686 on an AArch64 Windows system. * Choose the default native recompiler back-end based on predefined macros rather than requiring the build scripts to set it. * Don't require every target without a native recompiler to declare this. * Got rid of the code that was supposed to set -m32 or -m64 when building GENie (it didn't work - it tried to use ARCHITECTURE before setting it). * Avoid relying on the unreliable PROCESSOR_ARCHITECTURE environment variable. * Got rid of stuff for versions of Xcode that are definitely no longer supported. * Got rid of workarounds for very old Linux distros. * Use newer makefile syntax for if/else/if structures, comment some else and endif statements for clarity.
* 3rdparty/bimg: Re-added hack to work around GitHub CI issues. Vas Crabb2025-04-191-0/+19
| | | | | | Attempt to enable SSE features explicitly specified in ARCHOPTS. It will still fall back to SSE 2 if you just use -march= to enable later SSE features.
* -cpu/e132xs: Cleaned up disassembler a bit, disassemble most invalid ↵ Vas Crabb2025-04-191-7/+0
| | | | | | instructions as D.HU. -bimg: There should be no need to force SSE2 for 64-bit builds.
* 3rdparty/expat: Updated to expat 2.6.4. Vas Crabb2025-03-121-1/+9
|
* DRC cleanup and minor optimisation: [Windy Fairy, Vas Crabb] Vas Crabb2025-01-161-7/+0
| | | | | | | | | | | | | | | * Build all native back-ends if any native back-end is enabled so errors caused by changing interfaces can be found faster. * cpu/drcbeut.cpp: Moved resolved member function stuff to a place where it can be shared by back-ends. * cpu/drcbearm64.cpp: Use ubfx instruction to extract unordered flag. * cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Bypass trampolines when calling get map variable value and debugger instruction hook functions. * cpu/drcbearm64.cpp: Moved some internal helpers that don't need to be members to anonymous namespace. * cpu/drcbearm64.cpp: Added a comment with some info to help when debugging generated code. * cpu/drcbec.cpp: Put code in the drc namespace.
* cpu/drcbearm64.cpp: Added a 64-bit ARMv8 (AArch64) DRC back-end. (#13162) 9871238791132025-01-141-30/+40
| | | | | * cpu/uml.cpp: Removed unused vector type. * 3rdparty/asmjit: Update asmjit to latest upstream. * cpu/drcbex64.cpp: Fixed crash with LOG_HASHJMPS enabled (stack needs to be 16-byte aligned before calling debug_log_hashjmp_fail).
* build: adjust msvc warning settings Patrick Mackinlay2025-01-031-0/+3
|
* 3rdparty/lzma: Don't treat K&R function definitions as an error. (#13080) FlykeSpice2025-01-011-0/+1
| | | Some AArch64-specific code in C/CpuArch.c uses () when it should be using (void).
* Fixed cross-compiling bgfx for MinGW under Linux. (#13073) FlykeSpice2024-12-141-1/+1
|
* fix windows build Patrick Mackinlay2024-11-281-1/+1
| | | | | * use MPARAM for GENie build architecture * avoid escaping issue in 3rdparty/expat
* scripts/3rdparty.lua: Enabled -Wno-tautological-compare for BGFX in order to ↵ arbee2024-10-261-0/+1
| | | | | | evaluate turning it off for MAME. [R. Belmont] cpu/es5510: Removed hack that never could possibly have worked, comparing a uint8_t to a 24-bit constant. [R. Belmont]
* cpu/m68000: Updated 680x0 FPU to Softfloat 3 from 2. (MT5411 and MT8793). ↵ arbee2024-05-271-0/+13
| | | | | | | | | | | | | | | | | | [R. Belmont] - Update to Softloat 3 from 2 - FREM and FMOD now generate the quotient bits in FPSR, required by Apple's SANE to do sin/cos/tan properly. - FMOVE of a float to a Dx integer register generates the exception status bits, fixing square roots in SANE - Rewrote how FMOVEM instructions are decoded and executed, fixing issues including skipping too few or too many opcode bytes and causing serious weird behavior. - FPU instructions all now have more realistic cycle timings for a 68881. - All FPU instructions now generate exception bits in FPSR. 3rdparty/softfloat3: Updates [R. Belmont] - Softfloat3 was always being built for a big-endian host, causing incorrect math on LE x64 and AArch64 machines. - Fixed up Softfloat3 to build properly as part of MAME and up-ported the Bochs extensions. In latest Bochs, they were only partially up-ported and Softfloat3 had been hacked up to be more like 2; here they're fixed to work with stock Softfloat3.
* 3rdparty/asmjit: Updated to upstream version 1.13.0. (#12228) Patrick Mackinlay2024-04-111-1/+5
| | | From revision asmjit/asmjit@e5d7c0bd5d9aec44d68830187138149e6a8c4e32
* Add C compiler flags for Wayland EGL backend to bgfx build options (#12216) Julian Sikorski2024-04-071-0/+3
|
* Added Zstandard support for zip archives and CHDs. (#11827) Vas Crabb2023-12-111-5/+58
| | | | | | * 3rdparty/zstd: Added Zstandard compression library version 1.5.5. * util/unzip.cpp: Added support for Zstandard compression (method 93). * util/chdcodec.cpp: Added support for Zstandard compression. * 3rdparty/flac: Always define NDEBUG to avoid log spam.
* Tied up loose ends: Vas Crabb2023-12-061-22/+2
| | | | | | * Updated copyright for FLAC. * Enabled some more warnings for LZMA now that upstream is cleaner. * Removed Subversion attributes from .gitattributes.
* 3rdparty: Renamed libflac to flac - it's a full FLAC distribution, libFLAC ↵ Vas Crabb2023-12-061-30/+30
| | | | is just a small part of it.
* 3rdparty/libflac: Updated to version 1.4.3. Vas Crabb2023-12-061-10/+72
| | | | Also removed FLAC documentation - it's a lot of bloat.
* 3rdparty/lzma: Updated to version 23.01. Vas Crabb2023-12-061-11/+7
|
* 3rdparty/utf8proc: Updated to 2.9.0. Vas Crabb2023-12-061-5/+0
|
* 3rdparty/zlib: Updated to 1.3.0. Vas Crabb2023-12-061-6/+0
|
* Revert "3rdparty/portaudio: Enabled PulseAudio backend for Linux. [invertego]" Vas Crabb2023-11-201-11/+0
| | | | | | | This reverts commit c5927d37e7ccf9d67d4faa535b90d417f0c42f45. PortAudio's PulseAudio backend currently has issues. We'll sit this out until that's sorted out upstream.
* 3rdparty/portaudio: Suppress clang unused label warning. Vas Crabb2023-10-241-1/+2
|
* 3rdparty/portaudio: Enabled PulseAudio backend for Linux. [invertego] Vas Crabb2023-10-241-0/+11
|
* 3rdparty/portaudio: Updated to latest upstream version. (#11604) invertego2023-10-091-0/+8
| | | | | | | Up-to-date with revision 24c8d575e588d557d28f4011becb753421346860. Resolves issues building with Visual Studio. Enabled PortAudio when building with Visual Studio and clang-cl. docs: Removed note about duplicate GUID symbols in PortAudio when built with MSVC.
* render/drawbgfx.cpp: Added initial support for Wayland on Linux. (#11451) Julian Sikorski2023-09-291-0/+5
|
* 3rdparty/bgfx: Cherry-picked upstream commits needed to support Wayland on ↵ Julian Sikorski2023-09-291-1/+0
| | | | Linux. (#11539)
* Revert "Updated bgfx, bx and bimg to current upstream versions. (#11493)" Vas Crabb2023-09-081-0/+2
| | | | This reverts commit 1c61ccfe840cdae7a9f92292946a45f3b47e2412.
* Updated bgfx, bx and bimg to current upstream versions. (#11493) Julian Sikorski2023-09-061-2/+0
| | | | | | * Reverted "macOS, iOS: Removed OpenGL/OpenGLES support. (commit 4693983242a698eaafed87faf4ffef1789adc8f9). * Reverted "Fix macOS build" (commit ce2c2c13eda7d699051f75f598e740a447343a88). * Reverted "macOS: Fixed deprecated warnings." (commit 10a8cb61f882ebc9bb376ee2341d003880b7037f). * Added bgfx/README.mame explaining deviations from upstream.
* Fixed MinGW AArch64 issues: (#11521) invertego2023-09-021-1/+1
| | | | * 3rdparty/bimg: Don't enable SSE on MinGW arm64 targets. * diagnostics/diagnostics_win32.cpp: Added Windows arm64 support.
* js_sound.js: fix sound level default for underrunning case (#11317) holub2023-07-241-0/+8
|
* 3rdparty/lzma: Updated to LZMA SDK version 22.01 Vas Crabb2023-05-041-8/+23
|
* 3rdparty: Another attempt to satisfy Windows Clang. [R. Belmont] arbee2023-04-011-1/+2
|
* 3rdparty.lua: Windows Clang needs another warning suppression for PortAudio. ↵ arbee2023-04-011-0/+1
| | | | [R. Belmont]
* 3rdparty.lua: Fix clang build after portaudio update AJR2023-04-011-0/+2
|