summaryrefslogtreecommitdiffstatshomepage
path: root/plugins
Commit message (Collapse)AuthorAgeFilesLines
* video/vector.cpp, frontend/mame/luaengine.cpp: Refactored recently-added Lua ↵ MooglyGuy2026-02-202-0/+55
| | | | hooks for vector devices. (#14991)
* hiscore.dat: updates cracyc2026-02-181-59/+67
|
* -plugins/inputmacro: Added support for non-wrapping analog inputs. Vas Crabb2026-01-064-41/+150
| | | | | | | | -emu/inputdev.cpp, emu/emuopts.cpp: Removed core off-screen reload hack now that the same thing can be achieved more flexibly with plugins. -ui/pluginopt.cpp: Changed the "previos menu" item text to make what it does more obvious.
* plugins/commonui: Fixed Cancel not working in input selection menus. Vas Crabb2026-01-051-1/+1
|
* plugins/offscreenreload: Added an off-screen reload helper plugin for people ↵ Vas Crabb2026-01-045-3/+660
| | | | playing lightgun games with other types of controls.
* Merge tag 'mame0282' into HEAD Vas Crabb2025-10-311-115/+15
|\ | | | | | | MAME 0.282
| * Revert "Update hiscore.rst with plugin configuration details (#14403)" Vas Crabb2025-10-301-117/+17
| | | | | | | | | | | | | | | | | | | | | | Revert "Implement game exclusion support for hiscore (#14375)" This reverts commit 0eb42bd963b350e96064423c8ee2b6cacc34fdef. This reverts commit 7eba3bd1b383d5500edc48d8e938020b9ba6853e. There's too much wrong with this in terms of design and implementation. It isn't releasable.
* | plugins/hiscore: Fixed mixed space/tab indentation. Vas Crabb2025-10-261-208/+208
|/
* srcclean and tidy Vas Crabb2025-10-261-89/+89
|
* Implement game exclusion support for hiscore (#14375) aaciii2025-10-231-25/+125
| | | Added support for excluding specific games from high-score saving. Implemented functions to save and load exclusion lists, and updated menu options to enable/disable high-score support per game.
* hiscore.dat: updates cracyc2025-08-191-158/+157
|
* mameinfo/messinfo dat plugins: support driver sourcefile path hap2025-08-082-2/+8
|
* Various fixes: Vas Crabb2025-06-252-7/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ui: The new menus were unusable with a touchscreen, and not conducive to localisation. It's still not possible to add sound routes with a touchscreen, but at least it's possible to configure routes that exist. emu/sound.cpp: Fixed localisation issues, less temporary objects. emu/audio_effects: Fixed some localisation issues. plugins/autofire, plugins/inputmacro: Allow deleting autofire buttons or input macros without needing to use the UI Clear input. ui/selmenu.cpp, ui/imgcntrl.cpp: Use terse messages for bad media. Making these messages longer hasn't reduced support burden. Adding the version will just perpetuate the myth that you need to redownload all your ROMs for every release. ui/ui.cpp: Allow info screens to be dismissed by mouse clicks or touches. ui/sliders.cpp: Hiding the menu should preserve state. This is a design choice. sound: Avoid anything that could possibly depend on static initialisation order across transaltion units. Allow speaker position names to be localised. sound/none.cpp: Don't pretend it can create output streams.
* hiscore.dat: Updates cracyc2025-01-251-387/+403
|
* ui pointer options: set inc/dec to 1s (hold shift for shorter 0.1s), reset ↵ hap2024-08-061-1/+1
| | | | options to default when pressing Del
* Cleaned up various stuff. Vas Crabb2024-06-301-0/+1
| | | | | | | | | | * sony_news.xml: Added proper compatibility flags for different generations. * cpu/pic16x8x: This is very much a derivative work. * cpu/tms32025.cpp: Allow stack push/pop to be inlined. * tecmo/bombjack.cpp: Avoid needing to remove and replace devices in machine configuration. * Various other cleanup.
* coco: add Zonx (The Rainbow) support (software list and hiscore) (#12378) udance4ever2024-06-151-0/+8
| | | | | | New working software list items ------------------------------- coco_flop: Zonx (The Rainbow)
* hiscore.dat: Add delay to ballbomb/lupin3 entry to fix saved hiscore loading ↵ Mike Sheehan2024-06-101-1/+1
| | | | (#12462)
* hiscore.dat: Add support for Donkey Kong Jr (New Wide Screen) (#12377) udance4ever2024-06-071-1/+10
|
* Fixed various issues in internal layouts: Vas Crabb2024-05-141-1/+1
| | | | | | | | | | | * plugins/layout: Log script errors at warning level rather than verbose level. * microtouch.lay, pntnpuzl.lay: Improved pointer mapping code. * Reordered all layouts to place views after element and group definitions and scripts last. This matches how layout files are interpreted by MAME. * Fixed various errors identified by validating layout files against an XSD schema.
* -merit/mtouchxl.cpp: Added touch-enabled layout. Vas Crabb2024-05-091-0/+1
| | | | | | -ui/tapectrl.cpp: Ensure device monitored for media change is up-to-date. -osd/windows: Changed a pointer to a const reference in an API.
* cheat: Make string.char and string.format available to cheats (#12183) eientei952024-03-271-15/+16
|
* hiscore.dat: fix renamed sets cracyc2024-03-181-182/+182
|
* sega/sega_beena.cpp: Hooked up barcode cards. Vas Crabb2023-12-141-0/+6
| | | | | | | | | | 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]
* sega/sega_beena.cpp: Added basic book page display. Vas Crabb2023-11-041-0/+7
| | | | | | | | | 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.
* hiscore.dat: fix renamed sets cracyc2023-09-211-51/+54
|
* plugins: enable layout plugin by default hap2023-07-311-1/+1
|
* plugins/hiscore: Fixed detection of software item lines, and added high ↵ GregWeil2023-07-072-1/+6
| | | | score support for Mega Drive Sonic Spinball. (#11282)
* hiscore.dat: update changed sets cracyc2023-06-231-132/+135
|
* -Improved some Lua APIs: Vas Crabb2023-04-0713-56/+88
| | | | | | | | | | | | | | | | * 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.
* -Lua engine: run everything in coroutines. (#11019) Vas Crabb2023-03-251-2/+4
| | | | | | | | | * 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.
* -ui/menu.cpp: Don't pass IPT_UI_BACK event to the implementation when ↵ Vas Crabb2023-03-233-12/+17
| | | | | | dismissing the menu. -plugins/autofire, plugins/inputmacro: Don't be so eager to create empty settings folders.
* plugins/data: Use local sqlite3 library variable. Vas Crabb2023-03-131-2/+2
|
* Lua: Be more strict with concurrency and multiple contexts. Vas Crabb2023-03-081-5/+5
|
* plugins/console: Fixed tab completion after linenoise update. Vas Crabb2023-03-081-14/+16
| | | | | | * Can now cycle through candidates by repeatedly pushing Tab. * Also cleaned up Lua thread context object a little, and made it possible to pass any Lua object as a status value.
* Tie up a few loose ends: Vas Crabb2023-03-081-2/+5
| | | | | | * msx2_flop.xml: Fixed a couple of Japanese titles. * plugins/layout: Added a couple of things to the layout script sandbox. * Tidied up Hyper Neo Geo 64 code (srcclean etc.).
* Updated forked linenoise to latest upstream. Vas Crabb2023-03-071-15/+5
| | | | | | | | | | This removes the need to force it to build as C++, and adds proper UTF-8 support for Windows. Since this is a fork of linenoise, there's no hope for getting lua-linenoise to sync with it upstream. I made the bare minimum changes to keep it working, but didn't add bindings for new functionality (e.g. multi-line editing).
* Input refactoring: Vas Crabb2023-02-185-9/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | osd/modules/input, emu/inpttype.cpp: Made most default joystick assignments supplied by input modules. Input modules take available controls into consideration when generating default assignments. emu/inpttype.ipp: Added a separate "Back" UI input separate from Cancel. You may want an easier to hit combination for moving to the previous menu than for exiting or cancelling input. They both default to Escape. emu/inpttype.ipp: Added a UI Help control. Currently only used by analog inputs menu emu/inpttype.h: Moved I/O port field type enum to its own header and sorted UI controls so they appear in a more logical order. ui: Don't use UI Select to restore defaults - people should be getting used to the UI Clear input by now. UI Select cycles multi-value items instead. ui/inputmap.cpp: Don't use immediate cancel to cycle between clearing and restoring default assignment (use UI Clear instead). osd: Reduced the number of files needing to include the dreaded emu.h. Got some implementation out of headers.
* osd/modules/file: Don't magically substitute environment variables when ↵ npwoods2022-12-1712-16/+16
| | | | | | | | opening files. (#9859) * util/options.cpp: Added option types for single and multiple paths. * util/options.cpp: Substitute environment variables in values from defaults and INI files. * ui/dirmenu.cpp: Removed hard-coded list of multi-path options. * plugins: Don't substitute environment variables in path options.
* hiscore.dat: Updates [Leezer] cracyc2022-11-201-283/+349
|
* plugins/autofire, plugins/inputmacro: Use clear_value to release I/O port ↵ Vas Crabb2022-11-062-2/+6
| | | | fields.
* plugins/cheat: Overwrite existing hotkeys if all hotkeys are cleared (fixes ↵ Vas Crabb2022-10-041-3/+14
| | | | GitHub #10387).
* hiscore.dat: resort and set changes cracyc2022-09-201-9512/+9514
|
* pacman.cpp: Added Miss Packman Plus. (#10201) mdeslaur2022-08-131-0/+1
| | | | | New working clones --------------------- Miss Packman Plus [Marc Deslauriers]
* hegenerglaser/*: add clickable element to internal artwork that presses 2 ↵ hap2022-07-261-0/+1
| | | | buttons at the same time where applicable
* plugins/data: Fixed story.dat errors; virtual.flt: Use glob pattern. Vas Crabb2022-07-021-1/+2
|
* -plugins.data: Reworked the code substantialy. Vas Crabb2022-06-2511-384/+661
| | | | | | | | | | | | | | | | * Use the plugin data folder for storing the cache. The history folder may be read-only or shared with different configurations. * Don't create the cache database or surrounding folder if there's nothing to store in it. * Actually use prepared queries multiple times rather than always destroying them after a single use. * Added proper error checking for most database operations. * Improved query performance by avoiding outer joins and table scans. -bus/nubus: Made the Macintosh Display Cards map the blue channel to white with monochrome monitors. Also added logging for PLL configuration to help debug how CRTC and RAMDAC clocks work in the future.
* Mac-related emulation fixes: Vas Crabb2022-06-201-52/+60
| | | | | | | * bus/nubus: Started emulating SuperMac Spectrum/8 CRTC. * bus/nubus: Respect Apple 4•8 screen base register. * cpu/m68000: Fixed disassembly of bit field extract instructions. * Also cleaned up data plugin a little.
* ui, docs: Added menus to fill a couple of gaps, improved consistency. (#9915) Vas Crabb2022-06-112-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added menus for controlling toggle inputs, and showing recognised input devices and control state. Moved input menu options off main menu to a submenu, as there are a lot of them now. Moved menu heading drawing into base class, added headings to more menus, and made headings more consistent with the menu items used to reach them. Also made terminology more consistent. Changed the default names for buttons and hat switches/D-pads to use 1-based numbering. DirectInput still returns 0-based button numbers for some devices. Removed local copy of MinGW xaudio2.h as it’s now included in the MSYS2 package. Also fixed building the DirectSound sound output module with the SDL OSD on Windows - the Windows headers are sensitive to include order. Started adding documentation for menus, to hopefully help people find menus they remember seeing but can't recall how to access. For translators, this makes terminology more consistent. In particular: * "Settings" is preferred over "configuration" in a number of places, as the latter can be construed as referring specifically to settings stored in .cfg files in the cfg_directory folder. Also, references to saving machine configuration could be interpreted as relating to the settings on the "Machine Configuration" menu. * The controls on host input devices (e.g. keys, buttons, joystick axes) are referred to as "controls", while emulated inputs are referred to as "inputs". * The menus for assigning host controls to emulated inputs are called "input assignments" menus to distinguish them from other input settings menus. * Combinations of controls that can be assigned to emulated inputs are referred to as "combinations" rather than "sequences". * The potentially confusing term "ROM set" has been removed altogether. Use "short name" to refer to a device or system's identifier. * "System" is used in almost places to refer to a complete, runnable system rather than "Machine". * "Driver" is now only used to refer to source files where systems or devices are defined - it is no longer used to refer to individual systems. * A few more menus have message context for the messages. This makes it a bit easier to guess where the messages are used. It also means you can use different translations in different places if necessary (e.g. if the same English text should be translated differently as an item in one menu and as a heading in another).
* hiscore.dat: updates [Leezer] cracyc2022-03-231-229/+377
|