summaryrefslogtreecommitdiffstatshomepage
path: root/makefile
Commit message (Collapse)AuthorAgeFilesLines
* build: Add support for VS2026; 3rdparty/genie: Local fixes: Patrick Mackinlay2026-04-101-0/+18
| | | | | | * Local fix for GENie resource include directory bug, sent upstream as bkaradzic/GENie#572 * Local fix to disable broken command line escaping * Local fix to use MPARAM instead of hard-coded -m64
* build: retire superseded Intel C++ Compiler target Patrick Mackinlay2026-04-081-7/+0
|
* osd: target Windows 10 API Patrick Mackinlay2026-04-071-5/+0
| | | | * remove MODERN_WIN_API flag
* Switch GitHub Actions Windows x86-64 workflows from MSVCRT to UCRT. Vas Crabb2026-04-071-0/+6
|
* Cleaned up unsupportable legacy stuff: Vas Crabb2026-04-061-50/+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).
* -Added support for building with MSYS2 CLANG64 with less fuss. Vas Crabb2026-04-031-0/+6
| | | | -mame/pc/pc.cpp: Clean up slot options.
* Bumped version to 0.287mame0287 Vas Crabb2026-03-291-2/+2
|
* Hopedfully improve building in more configurations. Vas Crabb2026-03-031-0/+9
|
* Updated version in makefilemame0286 Vas Crabb2026-02-261-2/+2
|
* Fixed MAME_PROFILER leaking from a debug build to subsequent release builds. Vas Crabb2026-02-231-9/+0
|
* Initial support for SDL3. [R. Belmont, Vas Crabb] arbee2026-02-071-1/+1
| | | | | | | | | * SDL3 is the default for macOS targets. Linux/Windows can build with OSD=sdl3 while we wait for better distro support for SDL3. Both X11 and Wayland sessions are fully supported on Linux. * SDL3 -sound=sdl supports both input and output. All other video, sound, and input functionality should otherwise be the same for now. SDL 3.4+ multiple keyboard/mouse support is planned.
* Bumped version to 0.285mame0285 Vas Crabb2026-01-301-2/+2
|
* Bumped version to 0.284mame0284 Vas Crabb2025-12-311-2/+2
|
* Avoid passing -m flags for pointer size on 64-bit RISC-V Linux. (#14623) Julian Sikorski2025-12-101-0/+4
|
* Bumped version to 0.283mame0283 Vas Crabb2025-11-281-2/+2
|
* Bumped version to 0.282mame0282 Vas Crabb2025-10-311-2/+2
|
* Added support for generating PDB symbols with MinGW clang and lld. (#14352) Vas Crabb2025-10-201-0/+5
| | | | | Also don't disable sibling/tail call optimisation when symbols are enabled. This is hurting our release builds since they're built with symbols.
* Bumped version to 0.281mame0281 Vas Crabb2025-09-251-2/+2
|
* Bumped version to 0.280mame0280 Vas Crabb2025-08-301-2/+2
|
* Bumped version to 0.279mame0279 Vas Crabb2025-07-311-2/+2
|
* Bumped version to 0.278 Vas Crabb2025-06-291-2/+2
|
* Sorry, local configuration leaked out Olivier Galibert2025-05-121-1/+1
|
* sound: Fix synchronous streams Olivier Galibert2025-05-121-1/+1
|
* Merge tag 'mame0277' into HEAD Vas Crabb2025-04-301-2/+2
|\ | | | | | | MAME 0.277
| * Bumped version to 0.277mame0277 Vas Crabb2025-04-291-2/+2
| |
* | New sound infrastructure. Olivier Galibert2025-04-271-0/+5
|/ | | | | | | | | | | | | | | | | 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
* makefile: add note about cpu arch hap2025-04-241-2/+6
|
* makefile: change windows cpu arch reg query /v to -v hap2025-04-231-1/+1
|
* makefile: get windows cpu arch from registry instead of wmic hap2025-04-211-2/+2
|
* makefile: Don't use else after the over-eager pattern. Vas Crabb2025-04-211-3/+5
|
* Detect x86/x86_64 on linux again Olivier Galibert2025-04-211-3/+5
|
* Made PTR64 a makefile-only thing - it isn't necessary in the code. Vas Crabb2025-04-201-1/+0
|
* Cleaned up build scripts and compiling documentation: Vas Crabb2025-04-201-177/+98
| | | | | | | | | | | | | | | | | | | * 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.
* Avoid the need to set MINGW32 or MINGW64 environment variables when using a ↵ Vas Crabb2025-04-191-3/+19
| | | | standard MSYS environment on Windows.
* makefile: Detect Windows for 64-bit ARM and set PLATFORM accordingly. Vas Crabb2025-04-181-0/+5
|
* Bumped version to 0.276mame0276 Vas Crabb2025-03-301-2/+2
|
* Bumped version to 0.275mame0275 Vas Crabb2025-02-261-2/+2
|
* Cleanup: Vas Crabb2025-02-031-1/+0
| | | | | | | | | | | | | | | | | 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.
* Bumped version to 0.274mame0274 Vas Crabb2025-01-301-2/+2
|
* cpu/drcbearm64.cpp: Added a 64-bit ARMv8 (AArch64) DRC back-end. (#13162) 9871238791132025-01-141-5/+4
| | | | | * 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).
* Cherry-pick wayland improvements from upstream bgfx (#13070) Julian Sikorski2025-01-021-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* Bumped version to 0.273.mame0273 Vas Crabb2024-12-301-2/+2
|
* Merge tag 'mame0272' into HEAD Vas Crabb2024-11-301-2/+2
|\ | | | | | | MAME 0.272
| * Bumped version to 0.272mame0272 Vas Crabb2024-11-301-2/+2
| |
* | Updated GENie and changed Visual Studio target to Visual Studio 2022. (#13000) Patrick Mackinlay2024-11-271-13/+13
|/ | | | | * Updated to GENie 1181. * Applied local fix for GENie resource include directory bug, sent upstream as bkaradzic/GENie#572. * Set MSVC flags to use conformant preprocessor, standards conformance mode, and assume UTF-8 encoding.
* Bumped version to 0.271mame0271 Vas Crabb2024-10-301-2/+2
|
* Bumped version to 0.270mame0270 Vas Crabb2024-09-251-2/+2
|
* Bumped version to 0.269mame0269 Vas Crabb2024-08-281-2/+2
|
* Bumped version to 0.268mame0268 Vas Crabb2024-07-311-2/+2
|
* Bumped version to 0.267mame0267 Vas Crabb2024-06-281-2/+2
|