MAMEWorld >> News
Previous thread Previous  View all threads Index   Next thread Next   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1775
Loc: Germany
Send PM
MAMEinfo 0.238 :)
11/23/21 10:50 PM


MAMEINFO.DAT

* Updated to MAME 0.238 - http://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (23rd Nov)

* Added/Fixed 'Recommended Games'

* Fixed Mameinfo.dat infos





Download at: http://mameinfo.mameworld.info/

MAME Testers at: https://mametesters.org/view_all_set.php?sort=last_updated&dir=DESC&type=2

Ashura-X's Nightly MAME builds: http://ashura.mameworld.info/nightlybuilds/builds.html

Recent MAME builds: https://github.com/mamedev/mame/actions
('Sign in' + Click on 'CI (Windows)' and then on a MAME post with a green check mark to download the mame-windows-gcc-XXXXXXXXXXXXXXX file)




0.238

- New Working games: Monster Zero (set 1)
- New Non-Working games: The Fast And The Furious (v3.06), Guitar Hero Arcade (v1.0.5), House Ball, Main Event (Destron), Rockin' Bowl-O-Rama (v2.1.1) and Stop
- New clones: '48 in 1 MAME bootleg (ver 3.08, HPH-V000)', Grudge Match (v00.90, prototype), Mirai Ninja (Japan, set 2), Monster Zero (set 2), Mushiking The King Of Beetle (2K3 2ND Ver. 1.000-, China), Mushiking The King Of Beetles - Mushiking II / III / III+ (Ver. 1.000-) (Korea), New HyperMan (3-in-1 with Cookie & Bibi & HyperMan) (set 2), Pop'n Music 1 (ver TA-A, HDD 1.01) and Super Street Fighter II: The New Challengers Super 2 (USA 930911)
- New PinMAME games: Cowboy Eight Ball (set 2), Martian Queen, Space Poker and Teenage Mutant Ninja Turtles (1.01)
- New drivers: dmainevent.cpp, houseball.cpp, rawthrillspc.cpp, rbowlorama.cpp and stop.cpp
- New devices: tms32033, tms7000, tms7001, tms7002, tms7020, tms7020_exl, tms7040, tms7041, tms7042, tms70c00, tms70c20, tms70c40 and tms70c46
- CPU
. IBM PowerPC 4xx/6xx: Added Power family disassembly (tools\unidasm.cpp). Reduced enum scope (powerpc\ppc_dasm.cpp).
. Mitsubishi M37450: STY ZP should store Y, not X (IIgs ADB MCU @ $FF15) (m6502\om740.lst)
. MCS-48: Corrected comments - D87xxH have UVEPROM, not EEPROM (mcs48\mcs48.h)
. Motorola MC68000: Bug fix for FMOVEM with empty register list (m68000\m68kfpu.cpp)
. Texas Instruments TMS320C3x: Added TMS320VC33 emulation support
. Texas Instruments TMS34010/20: Clarify that not all illegal opcodes are actually trapped. Separate TMS34020 emulation better.
. Texas Instruments TMS9900: Fixed PC display for watchpoint hits
. Texas Instruments TMS9995: Fixed PC not displaying when watchpoint hit
- SOUND
. Philips SAA1099: Fixed output behavior when both noise and tone are enabled
- DEVICE
. Floppy: Wait for sector read/write to complete on interrupt d0-7, fixes (MESS) rmnimbus floppy access errors (machine\wd_fdc.cpp).
. IDT720x FIFO: Fixed triggering of half-full flag
. PowerVR 2: Fixed the BG offset to be based on the param base so non-zero bases get backgrounds
. uPD4701A Incremental Encoder: Changed input update method to not use PORT_RESET (see drivers\cabal.cpp, cps1.cpp, dec0.cpp, konamigv.cpp, ksys573.cpp, m72.cpp, segae.cpp, segas18.cpp, segas24.cpp, segas32.cpp, seta.cpp, speedbsk.cpp, ssv.cpp, taito_l.cpp, tnzs.cpp and ultrsprt.cpp)
- a1supply.cpp: Corrected clock
- aristmk5.cpp and ertictac.cpp: Implemented DAC differences between VIDC1 and VIDC1a (machine\acorn_vidc.cpp)
- cps1.cpp
. Fixed small issue with stars palette cycling (video\cps1.cpp)
. Fixed 2 players mode DIP switch for clones Street Fighter II': Champion Edition (Japan 920322), (Japan 920513), (Japan 920803) and 'Street Fighter II' Turbo: Hyper Fighting (Japan 921209)'. Looks like Capcom inverted the default configuration (OFF) to set "2 Credits/Continue" option by default, instead "1 Credit/No Continue" present in the Street Fighter II': Champion Edition (Japan 920xxx) clones.
. Marked clone Forgotten Worlds (Japan) as a prototype, it's an unfinished version of the game.
- galaxian.cpp
. Monster Zero: Promoted game to working. Boosting the interleave during three way cpu communications speeds up protection check. Improved bullets x offset. Only uses 1 button for shooting. Use Galaxian stars instead of Scramble. Added kludge for sprite y offset issue.
. SF-X: Improved bullets x offset. Added kludge for sprite y offset issue.
- m92.cpp: Updated B board references for all games
- nss.cpp, sfcbox.cpp and snesb.cpp: Fixed SNES timing and interrupt (machine\snes.cpp)
- segag80r.cpp and segag80v.cpp: Various small cleanups
- seta.cpp: Removed some unneeded VIDEO_START macros
- stv.cpp: Removed most run time I/O port lookups and removed PORT_RESET. IOGA port G counter reset is emulated correctly now. Increased sensitivity for patocar trackball - it seemed too slow with mouse or analog stick.
- taito_h.cpp: Moved Syvalion trackball handling to a derived class and reduced copy/paste in I/O handler function. Fixed Dynamite League vertical blanking interrupt.
- taito_x.cpp: Splitted driver in subclasses and minor cleanups
- toaplan2.cpp: Added GP9001 initialization register (0x0E) values for remaining games (Batrider, Battle Bakraid, Battle Garegga, Enma Daio, Kingdom GrandP, Othello Derby, Power Kick and Sorcer Striker; video\gp9001.cpp)
- Alien vs. Predator: Corrected some overdumps
- Block Carnival / Thunder & Lightning 2: Marked X1 sample rom as BAD_DUMP as it appears to be half size. Note: The game plays music from 0x000000 to 0x0bffff and sfx from 0x0c0000 to 0x0fffff. Loading the ROM mirrored like this causes sfx to play instead of music in some levels. The most logical conclusion is that the ROM below was dumped at half size and should be 1MByte, hence BAD_DUMP.
- Cop 01: Unused dipswitches enable an undocumented invulnerability cheat (ID 08132). Note: When both switches are on, then the player cannot die anymore.
- Cow Tipping: Cleaned up MC68328 register handlers and structure. Moved #define macros into enums within the class.
- Future Flash: Fixed a bug in sound output and improved trackball handling. Various small cleanups.
- Mahjong Kyou Jidai: Identified coinage DIPs and very minor cleanups
- PinMAME
. allied.cpp, g627.cpp and spectra.cpp: Added save-state and external outputs support
. gp_1.cpp, gp_2.cpp, gts3.cpp and gts3a.cpp. WIP. Added some missing maincpu roms to Mike Bossy.
. ltd.cpp and techno.cpp: WIP. Added sound. Splitted ltd.cpp into derived classes.
. macp.cpp: Added some flesh to the skeleton driver. 2 games are playable.
. micropin.cpp: Pentacup working and WIP for clone Pentacup (rev. 2). Splitted driver into derived classes.
. nsm.cpp: WIP. Test menu works.
. st_mp100.cpp and st_mp200.cpp: WIP. Fixed some long-standing mistakes. Moved Black Sheep Squadron to the correct driver. Black Sheep Squadron cleanup.
. stargame.cpp: WIP. Space Ship (Pinball) is working.
. vd.cpp: Both games working.
. wico.cpp: Added outputs and save-state support
- Royal Gum: Improved peripheral hookups. Added uPD7759 controls. Added preliminary inputs. Identified some DIPs and minor comments update.
- Fixed rom names in djmain.cpp, stargame.cpp and techno.cpp
- Dipswitch fixes in macp.cpp, mjkjidai.cpp, rgum.cpp, st_mp100.cpp and st_mp200.cpp
- Description changes of '4 in 1 MAME bootleg (ver 3.00, PLZ-V014)', '4 in 1 MAME bootleg (PLZ-V001)', '48 in 1 MAME bootleg (ver 3.09, HPH-V000)', '48 in 1 MAME bootleg (ver 3.09, HPH-V000, alt flash)', '48 in 1 MAME bootleg (ver 3.02, HPH-V000)', Cowboy Eight Ball (set 1), Forgotten Worlds (Japan) (English prototype), Gouketsuji Ichizoku: Senzo Kuyou (v200906230) (ID 08127), Kot-Rybolov (Terminal), Mirai Ninja (Japan, set 1), Monster Zero (set 1), New HyperMan (3-in-1 with Cookie & Bibi & HyperMan) (set 1), Zephy (set 1) and Zephy (set 2)
- Renamed (grudge) to (grudgei) and (popn1) to (popn1a)
- MAME
. VIDEO RENDERING SYSTEM
. Replaced some locale-sensitive configuration parsing code (render\d3d\d3dhlsl.cpp). Fixes MAME freezes on non-English Windows OS (ID 08118).
. Fixed BGFX flurry of bogus warning messages (bgfx\targetmanager.cpp)
. Fixed buffer overflow crash with VIDEO_VARIABLE_WIDTH screens (emu\screen.cpp). Fixes (MESS) snes ctrigger consistently causes segfault (ID 07556).
. Added scroll support for all Layout elements (emu\render.cpp and rendlay.cpp). Fixed texture size calculation for oblong items (emu\render.cpp).
. Support texture wrap/clamp properly for (A)RGB formats. Also got rid of names starting with an underscore followed by an uppercase letter, as they are reserved (emu\rendersw.hxx).
. UI
. Fixed wrongly placed messagebox (ui\selmenu.cpp). Fixes program/copyright info overflows UI frame (ID 08120).
. Refactored menu event handling and fixed a number of issues. Moved common code for drawing about box, info viewer, and other text box menus to a base class; removed the last of the info viewer logic and the multi-line item hack from the base menu class. Added previous/next group navigation for general inputs and plugin input selection menus. Moved message catalog logic to lib/util, allowing osd and emu to use localised messages. Made the base menu class use the UI manager's feature for holding session state rather than a static map and mutex. Improved menu event handling model, and fixed many issues, particularly with menus behaving badly when hidden/shown. Added better support for menus that don't participate in the usual menu stack, like the menuless sliders and the save/load state menus. Made a number of menus refresh state when being shown after being hidden, fixes (ID 08121) among other issues. Fixed indication of mounted slot option in the slot option details menu. Improved appearance of background menus when emulation isn't running - draw all menus in the stack, and darken the background menus to make the edges of the active menu clearer.
. Started adding some documentation for MAME's internal UI, and updated the list of example front-ends.
. Make all the textbox menus use the custom navigation flag, on the off chance they become scrollable somehow.
. Made it so you can press UI On Screen Display to hide the Analog Controls menu and see the response to your inputs without the risk of changing settings, and see more axes at once and scroll them for systems with very large number of axes. Also ensure the axis being configured is visible when the menu is visible, and made the menu behave a bit more like the system input assignments menu (including previous/next group navigation). Allow Lua to draw to the UI container - this addresses the main complaint in #7475. Note that drawing to the UI container will draw over any UI elements, including menus. Plugins can check menu_active to avoid drawing over menus. Also removed some unnecessary use of sol::overload. Improved info/image box navigation on the system/softwre selection menus, and cleaned up some leftover code that came from the copy/pasted event handling functions. Fixed sliders menu not handling Alt+Shift as intended (thanks Coverity). Fixed a couple of harmless Coverity errors, too. Added basic description of the system and software selection menus, and corrected a couple of errors in the Lua reference. Fixed some localisation issues in Analog Controls menu. Don't let the non-menus get as far as trying to draw (frontend\mame\ui).
. More cleanup: Got rid of some abuse of "special main menus". Added a helper class for auto-pause menus that don't spawn submenus. Got rid of the fake menu that schedules an exit on the first frame. Turned the confirm quit prompt into a menu, eliminated one more special-cased event loop. Fixed the confirm quit prompt resuming if you return to emulation if you weren't paused to begin with.
. Allow cycling modifiers for an absolute axis by pressing repeatedly without going through an append step (frontend\mame\iptseqpoll.cpp).
. Don't inappropriately truncate text in menu text boxes (ui\menu.h and ui\ui.cpp). Added input provider module options to menu, worked around machine options not showing modules.
. Handle WM_UNICHAR (ui_input; windows\window.cpp). Handle analog controls with high sensitivity numbers better (ui\analogipt.cpp).
. Show error message box on a separate thread (see MT08118; osd\windows\winmain.cpp). Fixed stupid potential deadlock on exit (osd\windows\winmain.cpp). Don't set parent window for error message box - it doesn't appreciate the parent being pulled out from under it (osd\windows\winmain.cpp).
. Default to built-in UI language rather than English. The external English message catalog is a placeholder anyway (emu\emuopts.cpp).
. Some changes to menu item class that will make it possbile to reduce the number of menu rebuilds.
. Various minor improvements: Made a few more menus reset values to the default in response to the UI clear input. Made the minimum info text size less unreasonable and fixed a locale issue in the font/size selection menu when parsing option strings. Made the keyboard mode menu toggle items on double click or UI select. Made the menuless sliders menu remember the last slider shown (this probably broke when sliders were moved out of the UI manager itself). Made a few menus just update the highlighted options when it's adjusted rather than unnecessarily rebuilding the menu. Made a few more menus reset on being reactivated to cope with scripts or other things changing stuff out from under them (frontend\mame\ui).
. Show more unemulated/imperfect features per-device in warnings menu (ui\info.cpp)
. Fixed crashes switching between favourites and other filters (ID 08137). Also made the system and software selection menus a bit less eager to reselect the first item. Fixed another case where the system selection menu could get confused when changing filters (ui\selgame.cpp).
. PLUGINS
. Fixed crash (plugins\console\init.lua). Fixes tab completion causing segmentation fault (ID 08119).
. Moved input selection menu and sequence polling code to a common library. Fixed the issue that prevented keyboard inputs being mapped with -steadykey on.
. Added next/previous group navigation to input macro edit menu (plugins\inputmacro\inputmacro_menu.lua)
. Moved the timecode recording functionality to a plugin (plugins\timecode\*). Gave the timecode plugin an option to count emulated frames.
. Simplified logic in autofire and inputmacro plugins to try and avoid leaking state across sessions (plugins\autofire and inputmacro). Ensure state is destroyed on stop (plugins\inputmacro).
. Fixed cheatfind menu flags and write XML cheat text to ui container so it's not sideways on rotated screens (plugins\cheat)
. Reduced amnesia for autofire and inputmacro plugins. Made autofire and inputmacro plugins capable of remembering settings if the host input device for the binding is missing or if an input for a slot device that isn't present is referenced.
. Rewrote timer plugin fixing multiple issues. Added emulated time recording as well as wall clock time. Fixed recording time for multiple software items per system. An incorrect constraint on the database table meant that time was only being recorded for a single software item per system. Detect the "empty" driver so the time spent at the selection menu isn't recorded (you'd get multiple entries for this due to the way options leak when returning to the system selection menu). Included schema migration code to update existing timer plugin databases. Also replaced some unnecessary floating point code with integer maths, added log messages, and made the plugin unload unload its database access code during emulation. Changed other plugins' use of paths with trailing slashes as this causes stat to fail on Windows.
. Work around menu not remembering selection when ref is nullptr
. INPUT
. Made the default assignment for Save State recognise right shift (emu\inpttype.ipp)
. Fixed "MAME lost my joystick settings" (emu\ioport.cpp)
. Made default behaviour better (emu\ioport.cpp)
. If an input is configured to some combination of controls that are not present at all, ignore the setting altogether for the session.
. Fixed relative axes with PORT_RESET not responding to absolute controls. Fixes mapping joystick to trackball causes input to go haywire in sonic, cabalus and possibly others using upd4701a (ID 07685).
. Fixed relative axes not responding to an absolute control if the value doesn't change every frame (eg. holding a stick against the stop).
. Changed the scaling for absolute controls assigned to relative axes to make defaults more sane (e.g. arkanoid or spdheat with a joystick). Added documentation on assigning inputs (docs\source\usingmame\ui.rst).
. Fixed some default setting handling issues. Issues were unlikely to actually manifest unless you use controller configuration files to change specific system input defaults (emu\ioport.cpp).
. Added size accessor to multi-element output finder. std::size will work on the top rank of an outut finder now (emu\output.h).
. Exposed a couple more input related things (mame\luaengine_input.cpp). Exposed constructor and a few methods on input_seq required for scripts to properly clear assignments or restore default settings. Exposed ioport_manager::set_type_seq which is required to configure general input assignments properly. Removed unnecessary use of sol::overload in favour of optional parameters. Updated documentation and also fixed a few errors. Added description for axis setting assignments.
. Enabled complex combinations for analog axes: Made it possible to add digital controls to axis settings as enables. Mix multiple analog controls assigned to an axis setting. Added a "reverse" modifier for analog controls (useful with mixing). Fixed an issue assigning mouse axes using multiple mouse-like devices with -nomultimouse.
. 3rdparty
. Updated ASIO to version 1.20.0. The doc folder isn't included as it's pretty big. This required include\asio\detail\win_iocp_socket_accept_op.hpp due to mismatched order in the member declarations and initialiser list for the win_iocp_socket_accept_op class. I reversed the declaration order so it matches win_iocp_socket_move_accept_op.
. Multi-Language
. Updated Brazilian Portuguese, Greek and Chinese translations. Removed obsolete messages from Brazilian Portuguese translation.
. Added partial Slovak translation
. Updated localisations for UI changes in 0.238. For tranlators, the main changes are: The former "device mapping" menu is now "input device options" and includes the input provider module options. The analog controls menu (where sensitivity, auto-centre, etc. is configured) is now localisable. The timecode logging features (used when making gameplay videos) have been moved to a plugin, and display messages are localisable. There are a few extra messages for the autofire and input macro plugins to handle cases where a configured input is not present. The timer plugin has options to show wall clock time (real time elapsed according to host OS clock) or emulated time.
. Build cleanup and UWP removal: Removed Android MIPS/64, CMake target, Creator-Ci20, FASTBUILD, iOS, Native Client PNaCl, Raspberry Pi, Steam Link, UWP, Visual Studio LLVM, VisualStudio 2015/17, Windows Phone, Windows Store and XCode4. Note: This removes options for deprecated platforms pnacl, steamlink and ci20. rpi target is not used for Raspberry Pi - linux target with parameters is used instead. MIPS architecture for Android has not been supported for some time - removed leftovers. Visual Studio versions older than 2019 are not able to compile anyway, so removed. CMake target was not able to be used for compiling anyway (just to give some editors a way to see project organization). Xcode4 support was added to get iOS to compile, and that was never finished, so removed. UWP has been deprecated by Microsoft, so we remove it as well.
. Fixed buffer overflow with osd_output stack (osd\osdcore.cpp)
. Regenerated message catalog sources. For translators, the new strings are mostly: The names of the inputs provided by the OS-dependent layer for things like fullscreen and video features. These show up in the user interface inputs menu. The names for automatically generated views. These show up in the video options menu - test with a system with a lot of screens to see more variants. The input macro plugin UI. A few format strings for analog input assignments. A few strings for the about box header.
. Fixed locale issues in -listxml (frontend\mame\infoxml.cpp)
- VGM player: Added 10 new entries and 1 updated entry (hash\vgmplay.xml)
- Compiling
. Fixes for variables set but not used (scripts\src\3rdparty.lua, cpu\arcompact\arcompact_execute.cpp, debug\dvdisasm.cpp, formats\dfi_dsk.cpp, fdd_dsk.cpp, ti99_dsk.cpp, vt_dsk.cpp, cobra.cpp, gunpey.cpp, nemesis.cpp, seicopbl.cpp, video\3dom2_te.cpp, fmtowns.cpp, midtunit.cpp and model2.cpp)
. Define _FILE_OFFSET_BITS=64 on Linux (scripts\genie.lua). Note: Compiles GENie with off_t defined as a 64-bit integer to assist with building MAME on a 32-bit operating system like Raspberry Pi OS and a storage volume larger than 2 GB. Without this, the build can fail with a misleading error.
. Clang fixes ("-Wno-unused-private-field"; osd\modules.lua and windows\winmain.cpp). Miscellaneous #include cleanup.
- Debugger
. Debug memory view improvements: Added options for 1-byte, 2-byte, 4-byte and 8-byte octal data display, which are selected automatically for memory spaces configured as octal. Octal data has also been made editable. Added options for displaying addresses in decimal or octal as alternatives to the typical hexadecimal format. This also affects the address expression box. Prevent the cursor from moving left from the first address or right from the maximum address. Note that the new options have only been hooked up for the Qt debugger. The Windows and OS X debuggers should also be updated to include them.
. Support octal on the Mac native debugger
. Made GUI debuggers more uniform. Added new memory view features to Win32 debugger. Fixed spelling of hexadecimal in Cocoa debugger and added decimal address option. Fixed duplicate keyboard shortcut in Cocoa debugger (Shift-Cmd-D was both new device window and 64-bit float format). Made keyboard shortcuts slightly more consistent across debuggers.
. Fixed menus losing focus, add octal display and octal/decimal address select (debugger\debugimgui.cpp).




"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: Nothing works and no one knows why."









Entire thread
Subject Posted by Posted on
* MAMEinfo 0.238 :) MASH 11/23/21 10:50 PM

Extra information Permissions
Moderator:  John IV, Robbbert, Tafoid 
0 registered and 202 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 537