summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty
Commit message (Collapse)AuthorAgeFilesLines
* Updated bgfx, bx and bimg to current upstream versions. (#11493) Julian Sikorski2023-09-061058-39693/+56657
| | | | | | * 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.
* bgfx: Hopefully fix glslang build with newer GNU C/C++ standard library ↵ Vas Crabb2023-05-311-0/+2
| | | | verisons.
* namco/namcos10.cpp: Add MP3 decoder support to the MEM(P3) board. (#11210) 9871238791132023-05-152-1401/+17
| | | | | | | | | | | | * 3rdparty/minimp3: Update to latest source (afb604c06bc8beb145fecd42c0ceb5bda8795144). * sound/mp3_audio.cpp: Add helper class to decode MP3 frame data, abstracting away minimp3 from devices. * sound/lc82310.cpp: Added basic Sanyo LC82310 MP3 decoder emulation. * namco/namcos10.cpp: Fixed light gun inputs for Golgo 13: Juusei no Requiem. Systems promoted to working ------------------ Golgo 13: Juusei no Requiem (Japan, GLT1 VER.A) Tsukkomi Yousei Gips Nice Tsukkomi (NTK1 Ver.A) Seishun-Quiz Colorful High School (CHS1 Ver.A)
* 3rdparty/nanosvg: Re-base on latest upstream. Vas Crabb2023-05-055-64/+242
| | | | | | | Now based on upstream 9da543e8329fdd81b64eb48742d8ccb09377aed1. This fixes some issues with abbreviate path commands, gradients, and locale sensitivity when parsing percentace-style colours.
* 3rdparty/lzma: Updated to LZMA SDK version 22.01 Vas Crabb2023-05-04457-13372/+56752
|
* taptun: fix adapter detection on windows for newer versions of taptun driver Patrick Mackinlay2023-04-251-0/+7
|
* 3rdparty/linenoise: Support keypad Enter on Windows. (#11109) feos2023-04-181-0/+2
|
* 3rdparty/portmidi: Fix compile with Clang 14.0.3 on macOS Curt Coder2023-04-173-7/+7
|
* PortAudio: sync to upstream GitHub revision ↵ arbee2023-04-01241-16773/+23008
| | | | | | | 0e9b386a1053261340bc8bb32335484ef77b258b [R. Belmont, PortAudio team] * Tested and works on Windows, macOS, and Linux. * Fixes compatibility with macOS Ventura and bugfixes WASAPI and WDM-KS on Windows.
* Reduce warnings that need to be suppressed to build linenoise. Vas Crabb2023-03-071-1/+1
|
* Updated forked linenoise to latest upstream. Vas Crabb2023-03-0712-916/+2158
| | | | | | | | | | This removes the need to force it to build as C++, and adds proper UTF-8 support for Windows. Since this is a fork of linenoise, there's no hope for getting lua-linenoise to sync with it upstream. I made the bare minimum changes to keep it working, but didn't add bindings for new functionality (e.g. multi-line editing).
* 3rdparty: Avoid the need for -fpermissive since clang doesn't like it. Vas Crabb2023-03-074-12/+12
| | | | I'll try to get some of this upstreamed.
* Various updates, mostly around Lua: Vas Crabb2023-03-07114-11995/+21445
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Compile Lua as C++. When Lua is compiled as C, it uses setjmp/longjmp for error handling, resulting in failure to unwind intermediate stack frames. Trying to ensure no objects with non-trivial destructors are in scope when raising a Lua error is error-prone. In particular, converting an exception to a Lua error becomes convoluted, and raising a Lua error from a constructor is effectively impossible. Updated Lua to 5.4.4 - this includes a brand-new garbage collector implementation with better performance. The main thing removed is the deprecated bitlib. Updated sol2 to version 3.3.0 - this adds support for Lua 5.4 and fixes a number of issues, including not correctly handling errors when Lua is built as C++. Updated LuaFileSystem to version 1.8.0 - this adds support for symbolic links on Windows, as well as Lua 5.4 compatibility. Updated LuaSQLite3 to version 0.9.5 - this fixes issues in multi-threaded environments, as well as Lua 5.4 compatibility. Fixed double-free after attempting to construct a debugger expression from Lua with an invalid string, and exposed expression error to Lua in a better way. Added warning level print function to Lua. Fixed saving cheats with shift operators in expressions, although this code isn't actually used as there's no cheat editor.
* Removed local copy of SDL source and update Android build support. (#10899) Miodrag Milanović2023-02-271090-381573/+0
| | | | | | | | | * Removed SDL2 source. * Updated gradle. * Updated SDL2 Java support glue code. * Increased minimum supported Android API version to 24. * Updated required asset files for Android app. * Added proper tag for Android logging. * Added SDL2 hint to make BGFX work on Android.
* gcc: prevent use-after-free warning. Olivier Galibert2023-02-221-1/+1
|
* Update rapidjson to 012be8528783cdbf4b7a9e64f78bd8f056b97e24 (#10842) Miodrag Milanović2023-01-20132-2313/+13451
| | | Co-authored-by: Milo Yip <miloyip@gmail.com>
* i386: fix fpu log2 and atan cracyc2023-01-093-2/+272
|
* Update BGFX, BX and BIMG (#10789) Miodrag Milanović2023-01-053215-213582/+157952
| | | | * Update to bgfx a93a714632b79b5ddbf5c86ac323fa9b76ed3433 Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
* Revert "Update BGFX, BX and BIMG (#10750)" (#10787) R. Belmont2023-01-043215-157952/+213582
| | | This reverts commit 5581eaa50a42256242f32569f59ce10d70ddd8c2 due to link failure on macOS.
* Update BGFX, BX and BIMG (#10750) Miodrag Milanović2023-01-043215-213582/+157952
| | | | * Update to bgfx a93a714632b79b5ddbf5c86ac323fa9b76ed3433 Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
* Update 3rdparty/ymfm to latest. (#10583) Aaron Giles2022-11-259-19/+167
| | | | | * Fixes uninitialized member causing slight jitter in timing (GitHub #10414). * Fixes OPNA behavior when LFO is disabled. * Fixes a PCM playback wraparound bug due to incorrect auto-incrementing.
* Update ymfm library to latest version (a78b567): [Aaron Giles, hyano] (#10052) Aaron Giles2022-07-0814-66/+164
| | | | | | | | | | | | - Fix incorrect operator volumes in some cases for OPL (MT8108) - Fix PCM playback to cut off previous notes when new waveforms are selected (see dragnblz) - Fix reversed OPM noise frequency - Fix bug preventing CSM key ons from being noticed - Fix bug where SSG EG envelope could be left in inverted state - Fix SSG envelope handling when tone and noise are off - Increase strength of DAC discontinuity in YM2612 - Improve latching logic for fnums in OPN - Increase envelope suppression threshold so some effects don't get prematurely muted - Improve ADPCM-B behavior at stop/limit addresses (more thorough rewrite here coming later)
* ui, docs: Added menus to fill a couple of gaps, improved consistency. (#9915) Vas Crabb2022-06-111-6491/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added menus for controlling toggle inputs, and showing recognised input devices and control state. Moved input menu options off main menu to a submenu, as there are a lot of them now. Moved menu heading drawing into base class, added headings to more menus, and made headings more consistent with the menu items used to reach them. Also made terminology more consistent. Changed the default names for buttons and hat switches/D-pads to use 1-based numbering. DirectInput still returns 0-based button numbers for some devices. Removed local copy of MinGW xaudio2.h as it’s now included in the MSYS2 package. Also fixed building the DirectSound sound output module with the SDL OSD on Windows - the Windows headers are sensitive to include order. Started adding documentation for menus, to hopefully help people find menus they remember seeing but can't recall how to access. For translators, this makes terminology more consistent. In particular: * "Settings" is preferred over "configuration" in a number of places, as the latter can be construed as referring specifically to settings stored in .cfg files in the cfg_directory folder. Also, references to saving machine configuration could be interpreted as relating to the settings on the "Machine Configuration" menu. * The controls on host input devices (e.g. keys, buttons, joystick axes) are referred to as "controls", while emulated inputs are referred to as "inputs". * The menus for assigning host controls to emulated inputs are called "input assignments" menus to distinguish them from other input settings menus. * Combinations of controls that can be assigned to emulated inputs are referred to as "combinations" rather than "sequences". * The potentially confusing term "ROM set" has been removed altogether. Use "short name" to refer to a device or system's identifier. * "System" is used in almost places to refer to a complete, runnable system rather than "Machine". * "Driver" is now only used to refer to source files where systems or devices are defined - it is no longer used to refer to individual systems. * A few more menus have message context for the messages. This makes it a bit easier to guess where the messages are used. It also means you can use different translations in different places if necessary (e.g. if the same English text should be translated differently as an item in one menu and as a heading in another).
* 3rdparty/portmidi: Fixed windows MIDI callback signatures. (#9781) Devin Acker2022-05-201-16/+16
|
* asmjit: sync with upstream Patrick Mackinlay2022-05-1726-1687/+2193
|
* 3rdparty: Updated zlib to version 1.2.12. Vas Crabb2022-04-1486-7854/+12197
|
* asmjit: mame integration Patrick Mackinlay2022-02-131-0/+2
|
* asmjit: sync with upstream Patrick Mackinlay2022-02-13207-33326/+82319
|
* ymfm: Correct for free-running timer B multipler (#8988) Aaron Giles2021-12-162-6/+16
|
* Build fixes for clang AJR2021-11-141-1/+1
|
* 3rdparty/asio: Set x bit on scripts, since Windows git won't. Vas Crabb2021-11-1510-0/+0
|
* Actually commit the source changes for ASIO 1.20.0 update. Vas Crabb2021-11-151-1/+1
| | | | | Also changed the fix to ASIO itself to match the upstream change in commit cd68912b7eb07f24e501e8cbff832b61ec292eea.
* 3rdparty: Updated ASIO to version 1.20.0. Vas Crabb2021-11-151424-161562/+143882
| | | | | | | | | The doc folder isn't included as it's pretty big. This required include/asio/detail/win_iocp_socket_accept_op.hpp due to mismatched order in the member declarations and initialiser list for the win_iocp_socket_accept_op class. I reversed the declaration order so it matches win_iocp_socket_move_accept_op.
* genie: Define _FILE_OFFSET_BITS=64 on Linux. (#8808) Matthew Barnes2021-11-112-2/+5
|
* Overdue internal UI enhancements (#8674) Vas Crabb2021-10-0929-10352/+13880
| | | | | | | | | | | | | | | | * 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-02204-4020/+7280
|
* Update bgfx to latest Бранимир Караџић2021-08-107652-1088655/+173249
|
* Update bimg to latest Бранимир Караџић2021-08-1041-11473/+18285
|
* Update bx to latest Бранимир Караџић2021-08-10140-1622/+3184
|
* ymf278b: Allow PCM writes if new2flag is set, even if newflag is not. Fixes ↵ Aaron Giles2021-07-241-10/+12
| | | | MT08033.
* ymfm: Return masked status from set/reset function. Fixes MT08034. Aaron Giles2021-07-231-1/+1
|
* ymfm: Sync with upstream Aaron Giles2021-07-2311-60/+78
| | | | | * Fix LFO disable on YM2151 * Fix swapped lower nibbles for 12-bit PCM on OPL4
* Implement 68k FPU FATAN instruction (#8287) Calvin Buckley2021-07-182-0/+392
|
* Fix cross compiling benchmarks Miodrag Milanovic2021-06-224-8/+8
|
* ymfm: Play ADPCM-A samples through the end of the end block inclusive Aaron Giles2021-06-221-10/+15
|
* Fix reporting of ADPCM-B end-of-sample. Seems to fix MT08006; hopefully will ↵ Aaron Giles2021-06-212-6/+12
| | | | fix other neogeo issues as well.
* ymfm: Sync with upstream: Aaron Giles2021-06-018-214/+391
| | | | | * Fix panning calculations in OPL4 (YMF278B) * Make OPQ reverb less ridiculous
* ymfm: Sync with upstream: Aaron Giles2021-05-298-52/+50
| | | | | * Match OPN LFO frequencies to hardware measurements * Improve OPQ detune, reverb, and KSR
* ymfm: Don't mask off top bit of octave for OPQ. Aaron Giles2021-05-231-2/+2
|
* ymfm: Improve OPQ behavior for timers and register access. Add YM3533 device ↵ Aaron Giles2021-05-232-11/+28
| | | | and use that instead of YM3806.