summaryrefslogtreecommitdiffstatshomepage
path: root/docs/source
Commit message (Collapse)AuthorAgeFilesLines
...
* Update copyright years. Vas Crabb2024-02-263-3/+3
|
* mamemenus.rst: mention the changed pause key hap2024-02-181-1/+1
|
* docs: combine description for fastforward key hap2024-02-171-6/+1
|
* osdsdl: move prescale keys from ctrl+f6/f7 to alt+f8/f9 hap2024-02-171-6/+6
|
* - osd sdl default keys: remove ctrl-blocks on f3 and f4, move opengl filter ↵ hap2024-02-161-11/+17
| | | | | | | from lctrl+f5 to lalt+f10, - osd windows default keys: move post processing key from lctrl+lalt+f5 to lalt+f10, - mame default keys: move rewind step from shit+tilde to shift+f4, move cheat from shift+f6 to shift+f8, move quick save/load from (none) to shift+f6/f7
* Default UI keys cleanup [hap, R. Belmont] arbee2024-02-131-10/+10
| | | | | | | - Pause moved from P to F5 - Step single frame moved from Shift-P to Shift-F5 - Create save state moved from Shift-F7 to F6 - Toggle cheats moved from F6 to Shift-F6
* Revert "ui: move decrease frameskip key from F8 to Shift F9" hap2024-02-111-2/+2
| | | | This reverts commit d88e12714307ff5a9dc02d0e849ed84d3c4b4f93.
* tools/chdman.cpp: Fixed numerous issues, including: Vas Crabb2024-02-101-23/+86
| | | | | | | | | | | | | | | | | | | | | | | | Support input start/size options for createdvd. Fixed not reporting an error on unrecognised command line options. Fixed --fix/-f option for verify command not working. Report an error when conflicting options are supplied (e.g. hard disk template and C/H/S geometry, or input start offset in both bytes and hunks). Previously the results would be unpredictable. Detect more invalid combinations of options, and detect when output unit size or hunk size doesn't match parent. Changed order of processing options for createhd so using a template cannot not inadvertently result in an invalid combination of sector size and hunk size. Don't require an explicit unit size for createraw if an output parent CHD file is supplied. Fixed an object leak in createcd.
* ui: move decrease frameskip key from F8 to Shift F9 hap2024-02-091-2/+2
|
* chdman: Fixed a couple of issues and added preliminary web docs. Vas Crabb2024-02-055-14/+409
| | | | | | | | | | | | | tools/chdman.cpp: Added --hunksize/-hs option for createdvd command and default to 4K hunks (2 sectors, same size as hard disk hunks). Also removed --outputbin/-ob option from extractdvd command - it did nothing as it's CD-specific. docs: Added preliminary chdman documentation. Most common options have at least basic descriptions, supported options are listed for all commands, and supported compression algorithms are described. docs: Cleaned up heading levels in tools section.
* docs: Fixed typo in -wavwrite option example. (#11919) Angelo Salese2024-01-091-1/+1
|
* sega/sega_beena.cpp: Hooked up barcode cards. Vas Crabb2023-12-141-0/+4
| | | | | | | | | | Systems promoted to working --------------------------- Sega TV Ocha-Ken [QUFB] Software list items promoted to working (tvochken.xml) ------------------------------------------------------ TV to Ocha-Card: Ocha-Ken 'Ho' to Seikatsu [Vas Crabb]
* emu/diimage.cpp: Added media change notifier and exposed to Lua. Vas Crabb2023-12-142-2/+8
| | | | | | | | | | | | | | | | | This allows interested parties to receive notifications on media changes. This is demonstrated by the file manager and media image information menus now updating immediately if the system ejects a mounted image, or a mounted image is changed by a script or something. ui/filemngr.cpp, ui/info.cpp: Update file manager and media image information menus immediately on media image changes. ui/menu.cpp: Return index of added item from item_append. bus/generic/slot.cpp: Use out-of-line virtual destructors to avoid vtable link errors in certain single-driver builds. bus/nubus: Tidy up some #include statements.
* Added Zstandard support for zip archives and CHDs. (#11827) Vas Crabb2023-12-111-0/+3
| | | | | | * 3rdparty/zstd: Added Zstandard compression library version 1.5.5. * util/unzip.cpp: Added support for Zstandard compression (method 93). * util/chdcodec.cpp: Added support for Zstandard compression. * 3rdparty/flac: Always define NDEBUG to avoid log spam.
* docs: Removed reference to directory that isn't added yet. Vas Crabb2023-12-061-1/+0
|
* Tied up loose ends: Vas Crabb2023-12-061-0/+1
| | | | | | * Updated copyright for FLAC. * Enabled some more warnings for LZMA now that upstream is cleaner. * Removed Subversion attributes from .gitattributes.
* Miscellaneous simple changes: Vas Crabb2023-12-021-8/+11
| | | | | | * docs: Updated example layout links to latest tagged release (0.261). * capcom/1943.cpp: Improved DIP switch setting labels (MT08797). * sega/sms.cpp: Original Master System/Gam*Boy wasn't numbered (MT08754).
* luaengine.cpp: Restored ability for wait functions to yield values from ↵ Vas Crabb2023-11-171-9/+11
| | | | | | coroutines. Made the documentation on what it's supposed to do a bit clearer.
* -luaengine.cpp: Fixed jobs waiting for frame updates sleeping forever. Vas Crabb2023-11-171-11/+9
| | | | | -sega_beena.cpp: Removed requires external artwork flag - the internal artwork is adequate.
* sega/sega_beena.cpp: Added basic book page display. Vas Crabb2023-11-042-0/+28
| | | | | | | | | sega_beena_cart.xml: Put page scans in individual data areas. frontend/mame/luaengine_mem.cpp: Added a raw read function for memory regions. plugins/layout: Added bitmap classes to layout sandbox.
* Miscellaneous fixes: Vas Crabb2023-11-022-4/+11
| | | | | | | * docs: Added option for Wayland support to compiling guide. * docs: Clarified behaviour of memory region read/write methods. * Fixed some editing errors in Turkish UI translation. * Added some parentheses on ternary conditional operators for clarity.
* Added some additional layout functionality and script bindings. Vas Crabb2023-10-302-10/+63
| | | | | | Also corrected some copy/paste errors in documentation, and bumped documentation version as it now describes features that will appear in an upcoming release.
* docs: Updated for changes to media loading behaviour. Vas Crabb2023-10-203-16/+30
| | | | | Bumped docs version since this now describes behaviour of the upcoming release.
* 3rdparty/portaudio: Updated to latest upstream version. (#11604) invertego2023-10-091-6/+0
| | | | | | | Up-to-date with revision 24c8d575e588d557d28f4011becb753421346860. Resolves issues building with Visual Studio. Enabled PortAudio when building with Visual Studio and clang-cl. docs: Removed note about duplicate GUID symbols in PortAudio when built with MSVC.
* docs: Fixed a number of grammatical errors and editing errors. (#11578) Tom Cariello2023-10-0114-47/+47
|
* docs: Fixed documentation compilation warning. (#11586) Firehawke2023-10-011-1/+1
| | | Fixes a title underline too short warning.
* Merge tag 'mame0259' into HEAD Vas Crabb2023-09-291-2/+2
|\ | | | | | | MAME 0.259
| * Bumped version to 0.259mame0259 Vas Crabb2023-09-291-2/+2
| |
| * Removed extra tick after gtime example in documentation (#11574) Tom Cariello2023-09-281-1/+1
| |
* | Miscellaneous change roll-up: Vas Crabb2023-09-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | render/drawbgfx.cpp: Return an error if Wayland EGL surface can't be created for additional windows. emu/emucore.h: Added explicitly defaulted copy and move constructors for emu_fatalerror. Fixed apparent misunderstanding of const. Returning const value types and casting to const value types is pointless outside very narrow use cases. Putting const value type parameters in interfaces just makes trouble. cpu/adsp2100: Use count_leading_ones_32 where it's simple rather than inverting and counting leading zeroes. util/multibyte.h: Don't pollute global namespace, constexpr implies inline, make narrowing casts explicit. imagedev/simh_tape_image.h: inline is implied for member functions with bodies supplied at declaration. Tidied up some ugly casts in various places.
* | docs: Fixed many editing errors and spelling errors. (#11575) Tom Cariello2023-09-2920-43/+38
| | | | | | Also fixed outdated link to contributing guidelines.
* | Removed extra tick after gtime example in documentation (#11574) Tom Cariello2023-09-271-1/+1
|/
* Bumped version to 0.258mame0258 Vas Crabb2023-08-291-2/+2
|
* Bump version to 0.257mame0257 Vas Crabb2023-07-281-2/+2
|
* docs: Moved Lua API reference to its own section - the page was far too long. Vas Crabb2023-07-0615-4613/+4712
|
* docs: Remove link to Gaming-History/Arcade-History since the front page is ↵ Vas Crabb2023-06-291-2/+1
| | | | covered in dodgy gambling links.
* Bump version to 0.256mame0256 Vas Crabb2023-06-281-2/+2
|
* Bump version to 0.255mame0255 Vas Crabb2023-05-311-2/+2
|
* Adjustments to option priority interactions: Vas Crabb2023-05-091-11/+16
| | | | | | | | | | | | emu/sound.cpp: Made -volume in source file INI or higher priority context take precedence over volume read from CFG file. This matches behaviour of -bgfx_screen_chains. emu/input.cpp: Made explicit -no{mouse|joystick|lightgun} take precedence over -{mouse|trackball|adstick|paddle}_device etc. from lower priority levels. Alos got rid of a bunch of unnecessary simple_list.
* emu/emumem.h: Allow emu::rw_delegate to work with device finders. Vas Crabb2023-04-151-1/+1
|
* Allow loading PNG/JPEG/MS DIB bitmaps from Lua, and cleanup. Vas Crabb2023-04-131-0/+4
| | | | | | | | | | | Use VirtualAlloc rather than VirtualProtect on Windows to change page protection, as the latter can cause severe performance issues with some antivirus software. Added noexcept to lots of hash- and bitmap-related things, and added a little more error checking. Yes, I realise it will abort if an allocation fails while printing a log message, but if you get to that point, you're probably screwed already.
* clifront.cpp: Changed -listbios to work more like -listslots, showing all ↵ Vas Crabb2023-04-101-45/+52
| | | | BIOS options in a system.
* -Improved some Lua APIs: Vas Crabb2023-04-074-15/+94
| | | | | | | | | | | | | | | | * Moved several machine lifecycle callbacks to the notifier/subscriber model. The old callback registration model is still available for them for now, but prints a deprecation warning. * Added pre-save/post-load notifications. * Use a single allocated timer rather than one anonymous timer per waiter. Waiters no longer prevent saved states from being loaded. * Clean up outstanding waiters on stop or state load rather than just leaking them. * Started documenting parts of the emulator interface object that should be relatively stable. -imagedev/avivideo.cpp: Fixed an object leak on unload. Also changed some other media image devices to use smart pointers.
* API change for device_image_interface AJR2023-03-301-5/+6
| | | | | | | | | - Remove the seterror method for recording error messages and conditions. Condition codes have been made return values for call_load, call_create and various related callbacks. Error messages (which many devices weren't generating) are now displayed through osd_printf_error. - Eliminate the image_init_result and image_verify_result pass/fail enumeration types. Update many functions that were returning these enumerations or simply bools to return std::error_condition instead. In some cases, this type is now passed down from internal parsing/loading functions which were already returning it. In various other cases, the former default UNSPECIFIED has been used as a catchall for I/O errors; anticipated future refactorings should make these error returns more specific. - Expand the image_error categories to include INVALIDLENGTH, NOSOFTWARE and BADSOFTWARE. The first is largely self-explanatory. The second is generated by the core to indicate failure to find software items in lists. The third is provided for devices to indicate semantic errors in software list entries. - Change the return type of floppy_image_device::identify to a pair so the potential error condition can be passed along to the UI without storing it in a member variable. - Move device_image_interface::message down into snapshot_image_device and change its implementation to use string_format instead of printf. - Correct a typo in the shortname of the generic snapshot device.
* Drop support for libc++ 6 altogether - it's missing std::unordered_map::extract. Vas Crabb2023-03-271-1/+4
|
* Retired the over-stretched "system type" flags. Vas Crabb2023-03-233-35/+25
| | | | | | | | | | | | | | | | Functionally, the only difference between the system definitions is that GAMEL lets you specify an additional internal layout and SYST lets you specify a compatible system. COMP and CONS are just aliases for SYST - the aliases can be phased out. Removed arcade.flt and mess.flt altogether - opinion seems to be split between misinterpreting them as fully supported and considering them unnecessary. They were marginally useful as a performance test for makedep.py, but that isn't important. We still have nl.flt as an example .flt file (although it doesn't use "-" exclude directives). Moved the UI active flag from the machine to the UI manager. Nothing else uses it anyway (it's still accessible to scripts).
* -luaengine.cpp: Expose UI controls toggle state. Vas Crabb2023-03-231-0/+2
| | | | -ui/ui.cpp: Honour UI enable for machines without keyboards.
* dimemory: Add the target address space to translate, wrap the constants Olivier Galibert2023-03-181-5/+8
| | | | divtlb: Wrap the constants
* Lua engine: Better bindings for device_state_interface. Vas Crabb2023-03-121-0/+45
| | | | | | | | | | | | This avoids creating a table every time the state property of a device is accessed, adds proper support for getting/setting floating/point state entries from Lua, calls the state entry's formatting method to convert to a string (for flags fields, etc.) and exposes more properties. This is a breaking change as the exposed properties on state entries have changed, and the value property has different semantics for floating-point state entries.
* Various updates, mostly around Lua: Vas Crabb2023-03-071-7/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Compile Lua as C++. When Lua is compiled as C, it uses setjmp/longjmp for error handling, resulting in failure to unwind intermediate stack frames. Trying to ensure no objects with non-trivial destructors are in scope when raising a Lua error is error-prone. In particular, converting an exception to a Lua error becomes convoluted, and raising a Lua error from a constructor is effectively impossible. Updated Lua to 5.4.4 - this includes a brand-new garbage collector implementation with better performance. The main thing removed is the deprecated bitlib. Updated sol2 to version 3.3.0 - this adds support for Lua 5.4 and fixes a number of issues, including not correctly handling errors when Lua is built as C++. Updated LuaFileSystem to version 1.8.0 - this adds support for symbolic links on Windows, as well as Lua 5.4 compatibility. Updated LuaSQLite3 to version 0.9.5 - this fixes issues in multi-threaded environments, as well as Lua 5.4 compatibility. Fixed double-free after attempting to construct a debugger expression from Lua with an invalid string, and exposed expression error to Lua in a better way. Added warning level print function to Lua. Fixed saving cheats with shift operators in expressions, although this code isn't actually used as there's no cheat editor.