summaryrefslogtreecommitdiffstatshomepage
path: root/docs
Commit message (Collapse)AuthorAgeFilesLines
* Updated Chinese localisation. [YuiFAN] Vas Crabb2021-05-311-1/+1
|
* Remove leftover mame64 from docs Olivier Galibert2021-05-252-17/+11
|
* Docmumentation update/expansion. [Firehawke, Vas Crabb] Vas Crabb2021-05-078-98/+326
|
* docs: Update build requirements for Ubuntu (#8010) algestam2021-04-281-1/+1
|
* docs: Update build requirements for Fedora - someone should do this for ↵ Vas Crabb2021-04-251-1/+1
| | | | other distros.
* Updated compiling document to reflect that MSVC 2019 is working and recommended. Stiletto2021-04-161-6/+3
| | | | | Source Changes -------------- Updated compiling document to reflect that MSVC 2019 is working and recommended.
* Add 'wpsize' variable to access the data size from a watchpoint (#7837) Scott Percival2021-03-032-6/+6
|
* Suggested changes to MacOS to build reqs (#7715) mac-a-r0ni2021-01-291-17/+6
| | | | | | Update compilingmame.rst * Changes in macOS section regarding current build requirements * Added basic info for Apple Silicon to macOS build instructions.
* Change "mame64" to "mame" in docs (#7709) Firehawke2021-01-294-209/+209
|
* Update "2020" text to "2021" (#7713) Stiletto2021-01-283-3/+3
| | | Update "2020" text to "2021".
* -docs update: Vas Crabb2021-01-232-84/+165
| | | | | | | | | | | | | | | * Added note explaining that view options saved in machine CFG take precedence over INI/command line. * Added prerequisites for building HTML documentation under MSYS2 and Fedora Linux. * Explicitly mentioned that Ubuntu modifies GCC to enable "fortify source" by default in the relevant section. * Removed obsolete reference to glibstdc++6. * Re-formated compiling guide source (hard wrap at 80 columns, typographical quotes, code blocks for sample command lines). -genie.lua: Show GCC ignored attribute warnings, but don't fail for them.
* Merge tag 'mame0227' into mainline-master Vas Crabb2020-12-314-15/+28
|\ | | | | | | MAME 0.227
| * version bump for 0.227, some documentation clean-upmame0227 Vas Crabb2020-12-314-15/+28
| |
* | luareference.rst: Move the luareference-input properties together AJR2020-12-261-3/+3
| |
* | natkeyboard: Remove from ioport_manager AJR2020-12-261-5/+5
|/
* Expose a couple more things to Lua so the plugins can show the actual key ↵ Vas Crabb2020-12-272-20/+45
| | | | mapped to UI clear.
* docs: Fix up the instantiation sections in the Lua reference. Vas Crabb2020-12-271-60/+60
|
* More Lua interface cleanup - it's simpler with cleaner underlyng APIs. Vas Crabb2020-12-272-41/+555
| | | | | | | | | | | Made the sound manager mute controls readable, and got rid of system enable since it just controls system mute anyway. This was causing confusion: phantom2 was trying to use both independentlyt casuing the mute bit to be ignored. THe Lua interface changes are mostly changing methods to properties, some renames to make things clearer, and some additional properties for better control over snapshots.
* docs: Fix mistake on which key was SDL-specific and which was non-SDL AJR2020-12-241-2/+2
|
* docs: Update list of default keys due to recent removals AJR2020-12-241-7/+2
|
* Fix some oversights and emergent behaviour with view selection. Vas Crabb2020-12-202-27/+36
| | | | | | | | | | | | | | | | | | | | | | | | | Exposed the "native snapview" option on the video manager. Trying to use presence of a single view is a poor proxy that breaks with multi-screen systems. Allow rotation to be changed for native snapshot views, and disable the zoom to screen area control when it has no effect on the selected view. Treat an empty string identically to "auto" for view selectction. Previously this was being used for prefix matching so it would force the first view. (This caused the bad snapshot view selection. It had been relying on "internal" not being a common view name prefix so it fell through to automatic selection, but when changed to an empty string it forced the first view.) Documented "auto" as well as "native" for the -snapview option and changed the default to auto rather than an empty string for consistency with the -viewN options. Added [w]string_view handlers to the stuff that's instantiated in strformat.cpp since we'll be increasingly using them. Cleaned up and updated some documentation.
* More Lua engine clean-up and documentation, resulting in core cleanup. Vas Crabb2020-12-182-10/+608
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | More Lua interface cleanup, additional properties and methods, and documentation migration/expansion. Emulated switch inputs can have "not" codes applied to host input axis directions. It works the same way as host switch inputs - push twice for a "not" prefix. Input polling helpers no longer need to store state in the input device items. There’s less leakage, and less chance of things interfering with each other. Allow snapshot view options to be configured through the internal UI via the video options menu. Made video options menus place initial focus on the currently selected view item. Removed some crud from the menu base class. Fixed the description of the "snapview" option. The value to get raw screen pixels was changed to "native" a long time ago but the description was never updated. Re-arranged the Golden Poker button lamps so that the 6-button layouts for Jolli Witch and Wild Witch make sense. In 6-button mode, the hold buttons double as bonus game and bet buttons, but the lamp outputs don't change. The simplest way to deal with this without requiring the user to switch views or using layout scripting is to place the dedicated buttons directly below the hold buttons that correspond to them. Removed some software list data that was redundantly copied into device_image_interface (m_supported was never even set, so it didn't even work), and made crc() work better (previously it wasn't recalculuated after unloading and loading another image). Made strformat.h and devcb.h play nicer with C++17 and pre-standard C++20. Format precision now correctly limits the length of string views. Confirmed that strformat.{h,cpp} works with pre-standard C++20 support in GCC 9. Removed an auto_alloc from cpu/arm7.
* -Lua cleanup and documentation migration checkpoint. Vas Crabb2020-12-162-3/+1194
| | | | | | | | | | | | | | | | | | | | * Cleaned up some more of the Lua inteface. Mostly replacing methods with properties, some consistency fixes, a few renames, some more exposed functionality, and a couple of properties that have no business being set from scripts made read-only. * Moved a lot more Lua documentation out of source comments into the documentation, and expanded on it in the process. * Got more UI code out of the input manager. * Changed input sequence poller to a polymorphic class where you specify your intention upfront. * Changed the cheat plugin to use UI Clear to clear hotkey assignments and leave them unchanged if the user starts assignment but doesn't press any switches. * Ported AJR's fix for over-eager double-click recognition from SDL to Windows OSD. -goldnpkr.cpp: Cleaned up inputs, using standard keyout and payout types and key assignments.
* -luaengine.cpp: Clean up render classes and expose screen image adjustments. Vas Crabb2020-12-134-3/+1005
| | | | | | | | | | | | | | | | | | | | | * Started moving Lua class reference to docs. Expecting people to find the class reference material in the source isn’t going to help make it approachable. The docs allow longer explanations, better formatting, and cross reference links. * Added another layout scripting example to the docs. -goldnpkr.cpp: Minor clean-up. * Improved the short names for Witch Card and Witch Game clone sets. * Made Witch Up & Down artwork clickable. * Added working Video Klein sets where the parent is a working Video Klein set to the tiny subtarget. * Removed history from the header comment - we have version control for a readon.
* docs: Fix a bunch of errors from not reading what I wrote (thanks Ryan). Vas Crabb2020-12-091-9/+9
|
* -Lua engine cleanup, input edition: Vas Crabb2020-12-093-73/+292
| | | | | | | | | | | | | | | | | | | * Modernised and cleaned up Lua bindings for input classes. * Exposed the input_sequence_poller class to Lua and updated the autofire and cheat plugins to use it, rather than continuing to pretend it's part of the input manager. * Exposed more of the natural keyboard manager, including the ability to enable/disable individual keyboard and keypad devices like you can from the keyboard mode menu. * Exposed a few more things on ioport_port and input_device. -plugins/cheat: Fixed menu item not updating visually when disabling a cheat with UI Left. -plugins/cheatfind: Fixed not finding the first screen after screen enumerator was exposed as an object rather than using a table. -bwidow.cpp, pacman.cpp: Minor cleanup to recent changes.
* -luaengine_render.cpp: Work around MSVC ambiguous overload error. Vas Crabb2020-11-263-57/+81
| | | | | -docs: Clean up a little. * Includes typo fixes from Alexander Miller.
* Work around GNU libstdc++ wanting to stack large temporaries when vector ↵ Vas Crabb2020-11-231-7/+7
| | | | elements can be trivially constructed.
* Implement views, which are essentially bankdevs integrated into the Olivier Galibert2020-11-221-0/+97
| | | | memory map system. [O. Galibert]
* -Switch to building MAME as C++17. Vas Crabb2020-11-151-4/+4
| | | | | | | * Updated sol2 to 3.2.2 * Updated pugixml to 1.10 * Increased minimum clang version to 6 * Cleaned up some stuff that can use new features
* -emu/devfind: More cleanup/consistency changes. Vas Crabb2020-11-131-9/+366
| | | | | | | | | | | * Removed .mask(), as it’s not reliable in the general case. * Added asserts to things that assume power-of-two sizes. * Got rid of virtual qualifier on pointer-to-member operator. * Made helpers a bit more assertive about logging warnings. -emu/rendlay.cpp: Use delegates to avoid hot conditional branches. -docs: Finished off description of object finders and output finders.
* Got rid of a couple of easy auto_alloc_array Vas Crabb2020-11-091-1/+2
|
* -emu/dirom.{h,ipp}: Cleaned up and made it stricter. Vas Crabb2020-11-093-105/+180
| | | | | | | | * Made it an error to specify address map and explicit ROM region. * Made it an error if explicitly specified ROM region is not found. * Made the ROM region tag apply relative to the current device. -Cleaned up formatting for a couple more documentation pages.
* docs: Wrote another section of object finder documentation. Vas Crabb2020-11-093-343/+714
| | | | Also improved formatting of code snippets in a few pages.
* emu/devfind.h: Added missing memory_share_array_creator. Vas Crabb2020-11-081-0/+22
| | | | Also some miscellaneous tidying up.
* -emu/devfind.h: Made read_safe avaiable for optional I/O ports only. Vas Crabb2020-11-061-3/+236
| | | | -docs: Added the next couple of sections explaining object finders.
* -docs: Started writing page on object finders with worked examples. Vas Crabb2020-11-052-2/+208
| | | | | | -hp3478a.cpp: Removed outdated TODO comment from layout. -Hopefully fixed all remaining MSVC operator resolution failure errors.
* -hp3478a.cpp: Made LCD segments dark in internal artwork. Vas Crabb2020-11-041-6/+5
| | | | -Fixed another batch of MSVC errors resolving overloaded operators.
* -General maintenance on emu/devfind: Vas Crabb2020-11-041-0/+67
| | | | | | | | | | | | * Harmonised memory region/share finder/creator APIs. * Moved .found() to optional object finders. * Added truth test operator to optional object finders. * Fixed things that were testing .found() on required object finders. * Improved Doxygen API documentation. -dec8.cpp: Moved csilver to its own state class. -docs: Added some notes about setting up and using MSYS2.
* Clean-up and consistency fixes after memory system changes. Vas Crabb2020-11-031-15/+15
|
* emumem: Simplify memory management. [O. Galibert] Olivier Galibert2020-11-022-0/+604
| | | | | | | | | | | | | | | | | | | | API impact: - install_ram/rom/writeonly now requires a non-null pointer. If you want automatically managed ram, add it to a memory map, not in machine_start - install_*_bank now requires a memory_bank *, not a string - one can create memory banks outside of memory maps with memory_bank_creator - one can create memory shares outside of memory maps with memory_share_creator Memory maps impact: - ram ranges with overlapping addresses are not shared anymore. Use .share() - ram ranges touching each other are not merged anymore. Stay in your range Extra note: - there is no need to create a bank just to dynamically map some memory/rom. Just use install_rom/ram/writeonly
* docs: Add links to some internal layouts that demonstrate various features, ↵ Vas Crabb2020-10-282-2/+42
| | | | and udpate required MSYS64 packages for using lld.
* emu/rendlay.cpp: Fixed one more place where disk drawing had error ↵ Vas Crabb2020-10-191-2/+2
| | | | accumulation issues.
* docs: Cleaned up some geometry on MAME logo. Vas Crabb2020-10-091-5/+5
|
* Optimise some SVG images Vas Crabb2020-10-092-341/+217
|
* Various improvements to image file handling: Vas Crabb2020-10-081-82/+268
| | | | | | | | | | | | | | | | | | | | | | | | 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.
* -emu/rendlay.cpp: Small optimisation for opaque pixels in image component. Vas Crabb2020-09-192-116/+555
| | | | | | -machine/pc1512kb.cpp: Put \| and #~ on the right keys by default. -docs: Re-organised default keys, added P2-4 defaults, added mahjong panel diagram.
* Merge pull request #7251 from Firehawke/master Firehawke2020-09-171-2/+0
|\ | | | | Docs adjustments.
| * Remove VRR statement until it can be retested. Firehawke2020-09-171-2/+0
| |
* | Fix artwork labeld for tisub buttons Vas Crabb2020-09-161-3/+3
| |