summaryrefslogtreecommitdiffstats
path: root/scripts/build
Commit message (Collapse)AuthorAgeFilesLines
* Removed version.cpp. Version control is now in the makefile. Robbbert2025-01-081-1/+1
|
* CPS-1 fixes. Robbbert2022-07-271-4/+4
|
* Files for 0.245.2 Robbbert2022-07-241-1/+1
|
* Files for 0.245.1 Robbbert2022-07-091-3/+3
|
* Merge remote-tracking branch 'upstream/master' Robbbert2022-06-151-5/+57
|\ | | | | | | | | # Conflicts: # scripts/src/main.lua
| * Updated scripts to support SOURCES= builds after the reorganisation happens. Vas Crabb2022-06-151-5/+57
| |
| * -Got rid of some legacy MESS support glue. Vas Crabb2022-06-131-145/+111
| | | | | | | | | | | | | | | | | | | | | | * Got rid of the special-casing for the "mess" subtarget name. * Got rid of the MESS-specific Windows resources, emuator info source and man page. * Added subtarget name to the internal name and original name in Windows resources. -ui: Put the system-specific items on the input settings menu together, and fixed the crosshair visibility settings.
* | Merge remote-tracking branch 'upstream/master' Robbbert2022-05-081-0/+1
|\|
| * cps2.cpp: Added TOURNAMENT board communication simulation. (#9699) [Vas ↵ Vas Crabb2022-05-061-0/+1
| | | | | | | | Crabb, Darksoft, Gregory Lewandowski]
* | Fixed various playch10 games which had regressed. Robbbert2022-03-021-1/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge remote-tracking branch 'upstream/master' # Conflicts: # src/devices/bus/a2bus/a2cffa.cpp # src/devices/bus/abcbus/ssa.h # src/devices/bus/c64/dqbb.h # src/devices/bus/pce/pce_rom.cpp # src/devices/bus/pofo/hpc104.h # src/devices/bus/pofo/ram.h # src/devices/bus/ti99/peb/evpc.cpp # src/devices/cpu/mcs51/mcs51.cpp # src/devices/machine/mc146818.cpp # src/devices/machine/x2201.cpp # src/devices/machine/x2212.cpp # src/emu/machine.cpp # src/mame/machine/kr1601rr1.cpp
| * rendlay: remove led8seg_gts1 hap2022-02-261-1/+1
| |
* | Merge remote-tracking branch 'upstream/master' Robbbert2022-02-263-252/+249
|\|
| * Re-enabled some compiler warnings and cleaned up some Python scripts a little. Vas Crabb2022-02-243-252/+249
| |
* | Merge remote-tracking branch 'upstream/master' Robbbert2021-11-181-1/+27
|\|
| * emu/render.cpp, emu/rendlay.cpp: Added scroll support for all elements. Vas Crabb2021-11-181-1/+27
| |
* | Merge remote-tracking branch 'upstream/master' Robbbert2021-10-093-95/+40
|\|
| * Overdue internal UI enhancements (#8674) Vas Crabb2021-10-093-95/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* | **Bump to next version Robbbert2020-11-271-2/+2
| |
* | Merge remote-tracking branch 'upstream/master' Robbbert2020-11-271-1/+20
|\| | | | | | | | | # Conflicts: # docs/source/techspecs/memory.rst
| * Fairly significant overhaul of Lua engine and some cleanup. Vas Crabb2020-11-251-1/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The things that were previously called device iterators are not iterators in the C++ sense of the word. This is confusing for newcomers. These have been renamed to be device enumerators. Several Lua methods and properties that previously returned tables now return lightweight wrappers for the underlying objects. This means creating them is a lot faster, but you can't modify them, and the performance characteristics of different operations varies. The render manager's target list uses 1-based indexing to be more like idiomatic Lua. It's now possible to create a device enumerator on any device, and then get subdevices (or sibling devices) using a relative tag. Much more render/layout functionality has been exposed to Lua. Layout scripts now have access to the layout file and can directly set the state of an item with no bindings, or register callbacks to obtain state. Some things that were previously methods are now read-only properties. Layout files are no longer required to supply a "name". This was problematic because the same layout file could be loaded for multiple instances of the same device, and each instance of the layout file should use the correct inputs (and in the future outputs) for the device instance it's associated with. This should also fix video output with MSVC builds by avoiding delegates that return things that don't fit in a register.
* | **version bump Robbbert2020-11-231-1/+2
| |
* | Merge remote-tracking branch 'upstream/master' into master Robbbert2020-10-091-41/+84
|\| | | | | | | | | # Conflicts: # src/mame/video/midtunit.cpp
| * Allow layout files to embed image data. Vas Crabb2020-10-091-4/+26
| | | | | | | | | | | | | | | | | | Also improved symmetry of disk components, fixed positioning of components when fitting to the pixel grid, and fixed inherited color when item has no color specified. Removed the dotmatrix components from complay.py - there are more flexible ways to achieve the same thing.
| * Various improvements to image file handling: Vas Crabb2020-10-081-37/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moved MS DIB parser out of ICO file reader and made it available for artwork and layout images. Added more efficient I/O and better error checking for JPEG file loading (MAME will no longer exit immediately on a bad JPEG file). Made caller responsible for opening files for loading images, to avoid decompressing images used in ZIP/7z artwork multiple times. Added support for JPEG and Windows DIB to picture_image_device. Added support for SVG image files in external artwork. Added support for using I/O port value for animation state and masking animation state values. Made bounds elements more flexible in layouts. Reworked headers to reduce dependencies. Updated layout file format documentation.
* | Merge remote-tracking branch 'upstream/master' into master Robbbert2020-10-061-12/+30
|\| | | | | | | | | # Conflicts: # src/mame/drivers/cinemat.cpp
| * -emu/rendlay.cpp: Allow item animation. Vas Crabb2020-10-051-12/+30
| | | | | | | | -cgang.cpp: Make internal artwork more fun.
* | Merge remote-tracking branch 'upstream/master' into master Robbbert2020-09-161-46/+66
|\|
| * emu/rendlay.cpp: Added parameter animation and state masks. Vas Crabb2020-09-161-46/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Components may have multiple bounds and/or color child elements with state attributes, allowing for piecewise linear position/size/colour animation. Components may have a statemask attribute, allowing for things like using external images to draw a multi-segment LED/VFD display without requiring dozens of outputs for the individual lines or thousands of images for all possible states. (Texture caching still never releases anything, so MAME can still exceed the maximum number of textures, but that’s a separate issue.) Image components with alpha now blend over previously drawn components. Layouts have been changed to use yes/no for inputraw to match what's used for flipx/flipy. External layouts with 1/0 will still work, but complay.py will complain.
* | Merge remote-tracking branch 'upstream/master' into master Robbbert2020-09-101-11/+30
|\|
| * Remove last remaining uses of <background> elements in layouts, and print ↵ Vas Crabb2020-09-101-7/+5
| | | | | | | | warning messages on encountering deprecated elements.
| * -Eliminate remaining <bezel> elements from internal layouts. Vas Crabb2020-09-091-5/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | These layouts have changes to element stacking order that can't be avoided without changing the group structure in the layout files. I think it's harmless, but it's possible it could have had a detrimental effect on risc2500 (I tested it and didn't see any changes, but I might not have known what to look for). -complay.py: Added basic checks for dupicate collection names. As with other checks of this kind, it doesn't actually instantiate the layout so it doesn't check things when variable substitution is involved.
* | Merge remote-tracking branch 'upstream/master' into master Robbbert2020-09-081-3/+28
|\|
| * Finished adding new mechanism for allowing parts of views to be hidden. Vas Crabb2020-09-071-3/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changed name of element to "collection" and initial visibility attribute to "visible", and added them to documentation. Also added them to complay.py. Fixed issue with collection inside group, and improved initial view selection behaviour. Updated some internal layouts to demonstrate new features, including et3400, irrmaze, ltcasino, mekd3/mekd4, seawolf and vgmplay. Removed all uses of cpanel, marquee and overlay from internal layouts and removed them from complay.py to actively discourage use. Also cleaned up view names in layouts that were using them in place of spaces, and removed some superfluous name attributes on elements that won't do anything useful with an output value anyway. Made vgmplay cycle visualiser modes when visualiser screen is clicked. Fixed a copy/paste error in bus/rs232/hlemouse.cpp while I'm at it.
* | Merge remote-tracking branch 'upstream/master' into master Robbbert2020-08-301-13/+38
|\|
| * makedep.py: Deal with loops when there are parent directory references in ↵ Vas Crabb2020-08-291-13/+38
| | | | | | | | | | | | #include directives. As an aside, it would be nice if the loops weren't there in the first place.
* | Merge remote-tracking branch 'upstream/master' Robbbert2020-04-071-1/+2
|\|
| * (nw) hopefully work around deprecation warning - removing something in 3.9 ↵ Vas Crabb2020-04-061-1/+2
| | | | | | | | when the replacement was only added in 3.2 is typical of Python's disregard for stability
* | Merge remote-tracking branch 'upstream/master' Robbbert2020-03-222-0/+96
|\|
| * compile in the contents of the COPYING file for the about box - safer than ↵ Vas Crabb2020-03-222-0/+96
| | | | | | | | assuming it will be in the working directory. no attempt at compressing it for now (nw)
* | Merge remote-tracking branch 'upstream/master' Robbbert2019-12-101-1/+2
|\|
| * Get rid of deprecated universal newlines open flag in Python scripts (io ↵ Vas Crabb2019-12-091-1/+2
| | | | | | | | module is present as of Python 2.6) (nw)
* | Merge remote-tracking branch 'upstream/master' Robbbert2019-11-031-2/+2
|\| | | | | | | | | | | | | # Conflicts: # src/devices/cpu/m68000/m68k_in.lst # src/devices/cpu/m68000/m68kops.cpp # src/mame/drivers/8080bw.cpp
| * Spring cleaning: Vas Crabb2019-11-011-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | * Changed emu_fatalerror to use util::string_format semantics * Fixed some incorrectly marked up stuff in build scripts * Make internal layout compression type a scoped enum (only zlib is supported still, but at least the values aren't magic numbers now) * Fixed memory leaks in Xbox USB * There can only be one "perfect quantum" device - enforce that only the root machine can set it, as allowing subdevices to will cause weird issues with slot cards overiding it * Allow multiple devices to set maximum quantum and use the most restrictive one (it's maximum quantum, it would be minimum interleave) * Got rid of device_slot_card_interface as it wasn't providing value * Added a helper template to reduce certain kinds of boilerplate in slots/buses * Cleaned up some particularly bad slot code (plenty more of that to do), and made some slots more idiomatic
* | Merge remote-tracking branch 'upstream/master' Robbbert2019-10-061-1/+3
|\|
| * nmk16spr, superfx, makedep: misc cleanup (nw) Vas Crabb2019-10-051-1/+3
| |
* | Merge remote-tracking branch 'upstream/master' Robbbert2019-10-052-414/+720
|\|
| * Build system maintenance: Vas Crabb2019-10-042-414/+720
| | | | | | | | | | | | | | | | | | | | | | * Re-write makedep.py for better performance and better parsing front-end * Make srcclean deal with kinds of preprocessor abuse I never want to see in real life (nw) The new parser front-end is better at recognising C++ syntax and also substantially faster - bootstrapping a single-driver build should be noticeably quicker. Having a single parser for C++, .lst and .flt files also gets us a bit closer to making it simpler to create custom subtargets.
* | Merge remote-tracking branch 'upstream/master' Robbbert2019-10-021-96/+99
|\|
| * (nw) misc cleanup: Vas Crabb2019-10-021-96/+99
| | | | | | | | | | | | | | | | * subhuntr.cpp: S2636 PVI was seemingly uncommented by mistake in 93308b483ee73cecc46a6b44fccc126edf3c512a - offsets and sound routing seem to be copy/pasted from somewhere * phi: prettier config * scramble.cpp, wallc.cpp: avoid some calls to subdevice<...>(...) * makedep.py: open source files as UTF-8 (GitHub #5482) * minimaws: be less trusting
* | Merge remote-tracking branch 'upstream/master' Robbbert2019-09-171-0/+2
|\|