681 Commits

Author SHA1 Message Date
Vas Crabb
2843a3deb8 Bumped version to 0.281 2025-09-25 00:56:11 +10:00
Vas Crabb
ec9abd86c6 Bumped version to 0.280 2025-08-30 05:13:51 +10:00
Vas Crabb
7589dee02c Bumped version to 0.279 2025-07-31 08:06:29 +10:00
Vas Crabb
9c81bd5615 Bumped version to 0.278 2025-06-29 06:23:44 +10:00
Olivier Galibert
552ff7681a Sorry, local configuration leaked out 2025-05-12 09:14:22 +02:00
Olivier Galibert
9d64f84eca sound: Fix synchronous streams 2025-05-12 07:22:02 +02:00
Vas Crabb
3131c64672 Merge tag 'mame0277' into HEAD
MAME 0.277
2025-04-30 05:09:05 +10:00
Vas Crabb
84cb44566c Bumped version to 0.277 2025-04-29 17:11:59 +10:00
Olivier Galibert
d0f1c15a0f New sound infrastructure.
Should be added soon:
- mute
- speaker/microphone resampling

To be added a little later:
- compression
- reverb

Needs to be added by someone else:
- coreaudio
- direct
- portaudio
- xaudio2
- js
2025-04-27 22:23:20 +02:00
hap
ec0e2593c9 makefile: add note about cpu arch 2025-04-24 00:56:25 +02:00
hap
b8de7b1cbd makefile: change windows cpu arch reg query /v to -v 2025-04-23 21:18:44 +02:00
hap
615951268a makefile: get windows cpu arch from registry instead of wmic 2025-04-21 15:35:28 +02:00
Vas Crabb
36db8bf5cc makefile: Don't use else after the over-eager pattern. 2025-04-21 09:34:51 +10:00
Olivier Galibert
9bbb40faaf Detect x86/x86_64 on linux again 2025-04-21 01:04:48 +02:00
Vas Crabb
e3f386c2a9 Made PTR64 a makefile-only thing - it isn't necessary in the code. 2025-04-20 06:10:25 +10:00
Vas Crabb
8c28d3ff7e Cleaned up build scripts and compiling documentation:
* 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.
2025-04-20 02:36:58 +10:00
Vas Crabb
c5328f94c1 Avoid the need to set MINGW32 or MINGW64 environment variables when using a standard MSYS environment on Windows. 2025-04-19 00:32:18 +10:00
Vas Crabb
33b1c17fe5 makefile: Detect Windows for 64-bit ARM and set PLATFORM accordingly. 2025-04-18 07:13:19 +10:00
Vas Crabb
758c8a169a Bumped version to 0.276 2025-03-30 10:51:08 +11:00
Vas Crabb
455ffbbd7e Bumped version to 0.275 2025-02-26 00:22:55 +11:00
Vas Crabb
32736e4c43 Cleanup:
cpu/drcbex86.cpp: Don't use static address space accessors.  This gives
a big performance improvement.

cpu/drcbeut.cpp: Made failure to resolve address space accessors fatal.

cpu/drcbearm64.cpp: Removed fallback to static address space accessors.

cpu/mips3/mibs3.cpp: Removed static address space accessors.  All they
were doing was hurting performance.

cpu/drcbex64.cpp: Don't use goofy X64_WINDOWS_ABI macro, just check
_WIN32.  The only other environment that uses the Windows calling
convention is (U)EFI, and we can move feature detection to util/abi.h if
we ever need to care about it.
2025-02-03 08:02:40 +11:00
Vas Crabb
cd82a83c3d Bumped version to 0.274 2025-01-30 02:16:40 +11:00
987123879113
aa5cd150b3 cpu/drcbearm64.cpp: Added a 64-bit ARMv8 (AArch64) DRC back-end. (#13162)
* 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).
2025-01-14 02:44:16 +11:00
Julian Sikorski
ba6f5853e9 Cherry-pick wayland improvements from upstream bgfx (#13070)
* Properly support Wayland under EGL and Vulkan. (#3358)

* Dynamically load libwayland-egl.so.1 when dealing with Wayland to remove dependencies at program startup. (#3359)

* Cleanup.

* Support both X11 and Wayland in the same build. (#3360)

* Support both X11 and Wayland in the same build.

 - Works for both Vulkan and OpenGL.
 - Remove --with-wayland from genie options.
 - Vulkan loads all three extensions for surface creation instead of only one.
 - Add width and height parameter to GlContext::createSwapChain(), which is needed for EGL to create
   a SwapChain with the given window size.
 - Dirty-fix the example-22-windows to recreate the FrameBuffer by first destroying and then
   recreating to make sure the window is released of its swapchain.
 - Fix dbgText glitch in example-22-windows.
 - Remove old X11-related dependencies for GLFW3.

* Formatting.

* Adapt to latest bgfx wayland code

* Cleanup.

* Fix Vulkan swapchain invalidation issue. (#3379)

* Fix Vulkan swapchain invalidation issue.

* Always clamp render pass to frame buffer size.

* Fix formatting.

* Hopefully fix macOS build

* Hopefully fix macOS build, attempt 2

---------

Co-authored-by: Martijn Courteaux <courteauxmartijn@gmail.com>
Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>
2025-01-02 13:50:37 +01:00
Vas Crabb
e11cae0a15 Bumped version to 0.273. 2024-12-30 07:41:08 +11:00