summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/genie.lua
Commit message (Collapse)AuthorAgeFilesLines
* cpu/drcbearm64.cpp: Added a 64-bit ARMv8 (AArch64) DRC back-end. (#13162) 9871238791132025-01-141-9/+21
| | | | | * 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-4/+4
|
* Actually demote tautological-compare to a warning. Vas Crabb2024-11-271-0/+1
|
* Enable tautological-compare warning as error. Vas Crabb2024-11-271-1/+0
| | | | | If it causes too much trouble with a supported compiler, it can be downgraded to a warning.
* Updated GENie and changed Visual Studio target to Visual Studio 2022. (#13000) Patrick Mackinlay2024-11-271-0/+3
| | | | | * 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.
* -nes.xml: Use self-closing tags for data areas with no load commands - saves ↵ Vas Crabb2024-03-311-1/+1
| | | | | | a lot of lines in a file this big. -Disabled GCC stringop-overflow warning due to numerous false positives.
* Drop support for GCC < 10.3, clang 6, SDL < 2.0.14 and Qt 5.10. Vas Crabb2024-03-281-25/+10
|
* Slightly different fix for asio compilation with newer Emscripten (#12098) Justin Kerk2024-03-131-1/+1
| | | | | | This restores the previous status quo from Emscripten 3.1.28 where asio is always compiled with pthread support, however threading is still not actually functional in the Emscripten target. The change in behaviour appears to be due to emscripten-core/emscripten@690f1bdb9ecac731a071225d33cb5b4a192144e9
* Fix compile error in 3rdparty/asio with newer Emscripten versions (#12098) Justin Kerk2024-03-131-0/+3
|
* Make building emulator optional (allow building tools without building MAME) ↵ Miodrag Milanović2023-12-311-41/+50
| | | | (#11889)
* Ensure that the has_* file actually has data in them. The previous PR had ↵ Olivier Galibert2023-12-091-2/+7
| | | | clearly never been tested
* Make generation of has_foo.h files deterministic (#11651) Bernhard M. Wiedemann2023-10-241-1/+1
| | | | | | | | | Without this patch, order of entries in generated/has_{buses,cpus,formats,machines,sounds,videos}.h varied across builds. This patch was done while working on reproducible builds for openSUSE. Co-authored-by: Bernhard M. Wiedemann <bernhard+gitcommit lsmod.de>
* Set LinkSupportCircularDependencies for FreeBSD as well as NetBSD (#11271). Vas Crabb2023-05-281-1/+1
|
* 3rdparty/lzma: Updated to LZMA SDK version 22.01 Vas Crabb2023-05-041-5/+0
|
* ui: Don't use facets of destructed locales. Vas Crabb2023-05-011-3/+3
|
* Fixed another warning, a full compile now completes with GCC 13.1. [R. Belmont] arbee2023-04-291-0/+1
|
* Support GCC 13.1 / Fedora 38 [R. Belmont] arbee2023-04-291-0/+9
|
* -Lua engine: run everything in coroutines. (#11019) Vas Crabb2023-03-251-1/+1
| | | | | | | | | * This lets you use emu.wait(...) directly without mucking around creating coroutines. * Allow emu.wait to accept an attotime argument. * Added a couple more wait helper functions. -emu/profiler.h: Actually use scope-based profiling helpers. * This makes the comment at the top of emu/profile.h less dishonest, and makes it easier to write exception-safe code. * Got rid of some do { ... } while (0) loops that only existed so break could be used like a goto.
* Removed local copy of SDL source and update Android build support. (#10899) Miodrag Milanović2023-02-271-37/+2
| | | | | | | | | * 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.
* Use EQUIVALENT_ARRAY to avoid issues with std::size on member arrays, enable ↵ Vas Crabb2023-02-011-0/+1
| | | | warnings for VLAs in C++.
* Fail earlier in the build process if SOURCES= specifies no files containing ↵ Vas Crabb2022-07-071-2/+12
| | | | system definitions
* genie: Explicitly set LinkSupportCircularDependencies for NetBSD. (#10020) Thomas Klausner2022-07-041-0/+4
| | | Fixes GitHub #10011.
* Allow leaving off the src/<target>/ prefix in SOURCES= Vas Crabb2022-07-011-1/+5
|
* -Added support for directory names in SOURCES= Vas Crabb2022-06-301-2/+3
| | | | | | -Retired the messshared project (combined with shared). -bus/nubus: Added table of video modes for Mac monitor sense values.
* More quality of life features for new source layout: Vas Crabb2022-06-291-5/+5
| | | | | | | | | | | | Added support for wildcards in .flt filter files. You'll need to quote them to avoid /* being parsed as a comment initiator, like "seta/*.cpp" on a line including the quotes. Added an XSLT filter for listing system driver sources, like mame -lx | xsltproc scripts/xslt/list-system-sources.xslt Converted the ci subtarget (which isn't really used much) into a .flt rather than .lua and .lst files.
* Added make opions for filter file, adjusted source path display. Vas Crabb2022-06-281-15/+47
| | | | | | | | | | | | | | Added SOURCEFILTER option to specify a driver filter file in your make options, e.g. like make SUBTARGET=custom SOURCEFILTER=mydrivers.flt (or put it in your useroptions.mak if you'll be using it a lot). It functions more-or-less like SOURCES on steroids. Changed the way system/device source file paths are displayed to suit the new source layout better. INI file loading hasn't changed, that still just uses the base file name. Added overlooked trigger to src/bus.lua to include NES controller bus if the NES zapper sensor is needed.
* Eliminated cross dependencies between driver projects. Vas Crabb2022-06-271-13/+15
| | | | | | | | | | | | | | | | | | | | | Driver projects now use globs to search for files. There's less effort editing the Lua files when things are moved around. Remember it won't automatically pick up a change, so if you add/remove/change files, you should touch makefile to get it to find the change. Driver projects no longer get the top-level MAME directory as an include path. This means you need to think about how you structure things and not introduce nasty circular dependencies. Subtarget projects can now be generated entirely from .flt files without the need for separate Lua scripts and .lst files. This has been done for the arcade, mess and virtual targets. It effectively works like a SOURCES= build on a large scale. This means you need to organise things so the dependency genrators can find them. There's an issue with the mess subtarget right now. For some reason, decmate2.cpp isn't picking up the dependency on the PDP8 CPU core for the HD6120 device. I'll debug it later
* Acknowledge presence of circular dependencies to keep GNU ld happy on Linux. Vas Crabb2022-06-171-0/+3
|
* Updated scripts to support SOURCES= builds after the reorganisation happens. Vas Crabb2022-06-151-3/+3
|
* Adjust toolchain versions for triggering workarounds: Vas Crabb2022-06-061-2/+2
| | | | | | | | | * Make netlist/plib noexcept issue workaround trigger for clang 8 or Apple clang 11.0.0. * Disable lifetime DSE optimisation for GCC 10.2 (this may be an issue in GNU libstdc++ rather than GCC itself - using compiler version as a proxy for standard library version is bad, but it's the path of least resistance for now).
* Remove spurious /wx option from prjects generated for visual studio yz70s2022-05-231-1/+0
| | | | | With that warnings as errors were always enabled even if option NOWERROR=1 was specified
* fix for building with clang 14 as asmjit uses | & operators on bools [smf] smf-2022-05-181-0/+5
|
* scripts: Improve str_to_version again. Vas Crabb2022-05-171-15/+19
| | | | | | | | Don't treat hypen and dot as the same thing - it will cause issues with pacakge revisions. Cleaned up some Lua code as well. Also show warnings about potentially uninitialised stuff with GCC 12, just don't make them fatal errors.
* fix version detection in str_to_version (#9767) sairuk2022-05-161-1/+1
|
* mips3: Fixed error flagged by GCC 12 [Ryan Holtz, R. Belmont] arbee2022-05-111-1/+0
|
* Initial GCC 12 support for Fedora 36. [R. Belmont] arbee2022-05-111-0/+7
|
* Apparently the issue with Sol and std::optional is a GCC version thing, not ↵ Vas Crabb2022-04-061-19/+19
| | | | | | Linux vs MinGW. Also, tidied up the test views in some more fruit machine layouts.
* Disable lifetime dead store elimination for Linux GCC builds. Vas Crabb2022-04-031-1/+6
| | | | | | This will hopefully work around the very unhelpful uninitialised variable warning that seems to be triggered by using Sol's get function with std::optional<T> or sol::optional<T> on Linux.
* -util/corealloc.h: Reduced make_unique_clear to a single variant for POD arrays. Vas Crabb2022-04-031-1/+0
| | | | | | | | | | | | | | | | | | * Enabled GCC lifetime dead store elimination optimisation. * emu/device.h: Don't pre-clear memory for drivers. Ivan Vangelista fixed at least the majority of things that crashed outright, and Robbbert initialised variables that coverity complained about. It's unlikely anything will break due to this. * sound/discrete.h: Explicitly initialise members of discrete "devices" to zero. I don't see a way around doing this in headers due to the macro soup used to build the constructors. * sound/mos6581.cpp: Moved creation of the SID core to device_start and explictly initialised members of the SID core structures. These structures are in internal headers, so they won't cause downstream recompiles. -Lua engine: Made I/O port manager type_seq a bit more tolerant of omitted arguments.
* Disabled clang warnings again - only the GCC ones should be re-enabled. Vas Crabb2022-02-241-0/+2
|
* Re-enabled some compiler warnings and cleaned up some Python scripts a little. Vas Crabb2022-02-241-10/+0
|
* Include $ERRNO_CODES in Emscripten build to fix error loading software in ↵ Justin Kerk2021-12-301-0/+1
| | | | Emularity loader - see issue emscripten-core/emscripten#10061
* Fix build with newer versions of Emscripten; minimum supported version is ↵ Justin Kerk2021-12-231-4/+45
| | | | now 2.0.25.
* Remove of winstore/winphone Miodrag Milanovic2021-10-261-7/+0
|
* vs2019_clang target is now used instead of vsllvm Miodrag Milanovic2021-10-261-70/+0
|
* Remove old VisualStudio Miodrag Milanovic2021-10-261-1/+1
|
* xcode4 and ios removal Miodrag Milanovic2021-10-261-17/+7
|
* rpi target was not used, but regular linux one anyway Miodrag Milanovic2021-10-261-16/+1
|
* Remove CI20 Miodrag Milanovic2021-10-261-12/+1
|
* Remove steamlink Miodrag Milanovic2021-10-261-12/+0
|