summaryrefslogtreecommitdiffstatshomepage
path: root/docs/source
Commit message (Collapse)AuthorAgeFilesLines
...
* Merge tag 'mame0281' into HEAD Vas Crabb2025-09-262-9/+18
|\ | | | | | | MAME 0.281
| * docs: Belatedly updated system requirements, bumped version to 0.281. Vas Crabb2025-09-252-9/+18
| | | | | | | | Also tidied some system descriptions.
* | Remove PORT_ROTATED from the core. This automatic joystick remapping feature ↵ ajrhacker2025-09-251-3/+0
| | | | | | | | has not been enabled in any driver for years. (#14200)
* | emu/ioport.cpp: Removed the "optional" field flag. Vas Crabb2025-09-221-3/+0
|/ | | | | | | | | | | | | | | | | | | | | | There are multiple issues with this flag: * It's poorly defined. Is it an input that's software-accessible but not used? Is it an input that shows in test modes but doesn't do anything useful? Is it an input that the system can be configured to not use? Is it an input that is useful but not strictly necessary? * In almost a decade, it hasn’t been used widely. It was used in less than ten places. There hasn't been substantial interest in actually applying it across the codebase. * It would be an absolute nightmare to try and apply to mahjong and hanafuda games. Consider all the cases where a game may use some but not all of the double-up game controls, and some games support multiple control schemes that use different subsets of the standard mahjong matrix. * Trying to apply it to gambling systems would also be a minefield. * If we were to expect it to be applied, it would cause an eplosion in input port definitions for platforms with multiple games, adding further maintenance burden. It would greatly reduce the value of having things like the standard mahjong panel definitions as you'd rarely actually be able to use them as-is.
* -cpu/drcbearm64.cpp: Improved code generation a bit: Vas Crabb2025-09-171-0/+144
| | | | | | | | | | | | | | | * Avoid unnecessary operand loads for add/subtract operations where both sources are identical. * Improved code generation for rotate through carry with immediate shift count and/or immediate zero source. -cpu/uml.cpp: Fixed potential assertion failure when a degenerate rotate through carry is converted to a move. -dynax/ddenlovr.cpp: Fixed DIP switch labels and added locations for Mahjong Dai Touyouken and Return of Sel Jan 2. -docs: Documented DRC UML rotate through carry instructions.
* cpu/uml.cpp: Added some simplification rules for multiply and divide. Vas Crabb2025-09-111-0/+248
| | | | | | | | | * cpu/drcbex64.cpp: Slightly optimised flag calculation for some variants of the multiply instructions. * docs: Documented the DRC UML integer multiplication and division instructions. * cpu/drcbearm64.cpp: Added NEON vector register assignments to the header comment.
* docs: fix assorted typos (#14152) Roman Donchenko2025-09-0912-19/+19
|
* -bus/isa/ubpnic.cpp: Added side effect checks. Vas Crabb2025-09-091-0/+54
| | | | | | | | | -cpu/uml.cpp: Added a simplification rule for pathological cases of SEXT. -docs: Documented the DRC UML SEXT instruction. -Tidied some random stuff.
* -cpu/drcbec.cpp: Improved behaviour for float-to-int conversion. Vas Crabb2025-09-081-9/+343
| | | | -docs: Documented several DRC UML shift/rotate instructions.
* cpu/drcbearm64.cpp: Implemented float-to-int conversion using rounding mode. Vas Crabb2025-09-061-2/+2
| | | | | Also optimised code generation for UML ROL (rotate left) and slightly optimised carry flag calculation for left shift (save one instruction).
* docs: Documented more DRC UML floating point instructions. Vas Crabb2025-09-061-173/+408
| | | | | | | * cpu/uml.cpp: Added simplification rules for FFRINT and FFRFLT. * cup/drcumlsh.h: Use "src" rather than "src1" if there's only one source operand. * cpu/drcbearm64.cpp: Added a fixme comment.
* -docs: Documented some UML floating point arithmetic instructions. Vas Crabb2025-09-051-8/+454
| | | | | | | * Also replaced mathematical symbols for Boolean algebra with less desirable C operators as they were upsetting pdflatex. -cpu/uml.cpp: Got rid of a redundant assignment.
* Various small improvements: Vas Crabb2025-09-051-352/+961
| | | | | | | | | | | | | | | | | | | | misc/crystal.cpp: Added lamp outputs used by Office Yeoin Cheonha and Urachacha Mudaeri, and fixed button order/names for Urachacha Mudaeri. cpu/uml.cpp: Added a couple of simplification rules. ADDC's inputs are commutative, and TEST with an immediate zero operand effectively ignores the other operand. namco/namcos23.cpp: Treat spinny things as a dial rather than half a mouse. cpu/arm7: Removed the recompiler that had never been completed. cpu/drcumlsh.h: Removed helpers for generating the unimplemented JMPH instrcution. Trying to use it would cause a compile error. docs: Documented the most common DRC UML integer arithmetic and logical instructions.
* emu/rendlay.cpp: Make hit test priority match visual order (GitHub #14113). Vas Crabb2025-09-041-10/+4
| | | | | | | Also made order of parsing view element more logical (makes interation with parameter elements less confusing). Some layouts have been updated, others still need work.
* Split multiple languages/developers into separate info elements in all ↵ holub2025-09-021-0/+8
| | | | software lists. (#14101)
* Merge tag 'mame0280' into HEAD Vas Crabb2025-08-311-2/+2
|\ | | | | | | MAME 0.280
| * Bumped version to 0.280mame0280 Vas Crabb2025-08-301-2/+2
| |
* | emu/debug: Extended memory commands for region and space (#13767) holub2025-08-302-0/+17
|/
* Bumped version to 0.279mame0279 Vas Crabb2025-07-311-2/+2
|
* docs: add note about audio effect defaults hap2025-07-161-2/+7
|
* docs: asterisk typo hap2025-07-161-1/+1
|
* docs: add note about compressor hap2025-07-161-4/+9
|
* docs: update text about hq resampler hap2025-07-161-8/+14
|
* viewgfx: add shift/ctrl/alt modifier keys to some controls hap2025-07-081-13/+18
|
* Clean up various stuff. Vas Crabb2025-07-011-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | docs: Explicitly state that installing a read/write tap returns the pass-through handler. cpu/mb86235: Using lowercas integer literal suffixes hurts readability, especially when it's 1ll (compare to 1LL, especially in a Courier-like font). video/ppu2c0x_vt.cpp: Look for the patterns. mame.lst: Expunge comments that started creeping back in. taito/taitotz.cpp: Use versions as printed on Taito's hard disk labels in descriptions. debug/win: Requiring every debugger window class to care about the console window's views is bad design. That's a clear case of unnecessary coupling. posix/posixptty.cpp: Testing for glibc does not guarantee pty.h is available. It's possible to build glibc for targets where its PTY wrapper functions are not implemented.
* docs: lucky star hap2025-06-251-1/+1
|
* audiomix: let's move those new full/channel menus up hap2025-06-251-7/+7
|
* audiomix: put devtag in add ful/channel menu entry hap2025-06-251-6/+6
|
* docs: update docs after prev audiomix commit hap2025-06-251-12/+9
|
* Various fixes: Vas Crabb2025-06-253-115/+154
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* -dynax/ddenlovr.cpp: Identified some DIP switch settings for Majiang Xingyun ↵ Vas Crabb2025-06-091-2/+5
| | | | | | | | | Shenlong, marked other settings as unknown. -sound/sdl_sound.cpp: Corrected SDL verson detection macro. -docs: A few sound documentation updates.
* docs: remove unneeded note on -speed setting hap2025-06-061-4/+2
|
* docs: fix spacing after prev commit hap2025-05-311-2/+2
|
* sound: change audio_latency meaning similar to what it was before (20ms ↵ hap2025-05-311-7/+8
| | | | steps for portaudio, xaudio2, wasapi), old mame.ini default setting of 2 should work fine
* sound: print verbose message if module doesn't support audio_latency option, hap2025-05-311-12/+10
| | | | docs: small update, remove references to dsound
* attotime: fix lockup with as_string and negative attotime, hap2025-05-301-4/+6
| | | | | | video: fix issue with throttling when mame runs at slow motion (-speed lower than 0.2) options: change mimimum speed setting from 0.01 to 0.1 (mame would crash with very low value, and besides, video throttle still fails below 0.1), ui: add speed slider when cheats are enabled
* Aloow seperate display and configuration names for sound nodes Olivier Galibert2025-05-291-2/+4
|
* misc: small spelling correction hap2025-05-294-6/+6
|
* -sound: Removed DirectSound sound module. Vas Crabb2025-05-291-18/+8
| | | | | -sound/xaudio2_sound.cpp: Use more fine-grained locking in voice callbacks, simplified further simplified buffer queueing.
* -sound/wasapi_sound.cpp: Improved error handling and buffer management. Vas Crabb2025-05-261-33/+86
| | | | | | | | | | | | | | | | | | | | | -lib/osdobj_common.cpp: Made WASAPI sound the default on Windows and made DirectSound lower priority than XAudio2. -osd/eminline.h: Made multiply/divide helper names a bit more consistent with other functions. -osd/eigcc.h: Moved helpers that use the __int128 type here, and fixed availability detection for them. -osd/eigccx86.h: Added fast multiply/divide helpers for x86-64. -docs: Updated the list of supported sound modules. -exidy/exidy.cpp: Use the 1 Coin/1 Credit setting listed in the manual for Venture by default. -emu/sound.cpp: Fixed GCC uninitialised local variable warnings in sound_manager::run_effects().
* speaker: allow positioning unknown and don't map Olivier Galibert2025-05-251-0/+13
| | | | audiomix: fix mistake on microphone channel mapping
* sound: change audio_latency to seconds (float), so people with existing ↵ hap2025-05-201-4/+4
| | | | mame.ini won't get broken sound
* sound: remove references to portaudio options that were removed hap2025-05-182-101/+0
|
* sound: change audio_latency duration option to milliseconds hap2025-05-181-12/+7
|
* -igs/igs_m027.cpp: Hooked up sound ROM banking for Chong Chong Leyuan. Vas Crabb2025-05-181-2/+2
| | | | | | | | -misc/cardline.cpp: Use poker input types. -misc/flower.cpp: Tabulated the system definitions again. -docs: Actually commit the version bump.
* sound: Add a compressor. May need some tuning Olivier Galibert2025-05-102-1/+37
|
* docs: remove mentions of removed compressor cmdline option hap2025-05-093-16/+1
|
* Small documentation fixes (#13672) Firehawke2025-05-082-4/+5
|
* emu/inpttype.ipp: Group default double-up game control assignments on home row. Vas Crabb2025-05-081-11/+12
| | | | | | | | | | | | | * Also moved Mahjong P to P and Payout to 4. This fixes the conflict between Mahjong I and Payout. * misc/gms.cpp: Added missing Key Out, Payout and hopper inputs for Super 555 and improved input names. * misc/gms.cpp: Use poker input types for Baile 2005. * dynax/ddenlovr.cpp, dynax/dynax.cpp, dynax/royalmah.cpp: Removed Payout assignments as they match the new default anyway. * docs: Bumped version since various features not in 0.277 are documented now.
* sound: correct sample timings Olivier Galibert2025-05-051-2/+34
|