MAMEWorld >> News
View all threads Index   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1777
Loc: Germany
Send PM
MAMEinfo 0.245 :)
06/30/22 03:26 AM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (29th June)

* 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.245

- New games: Ganbare Goemon, Marble Madness II (prototype), Megumi Rescue and Micon-Kit Part II
- New Working games: Borderline (Tranquillizer Gun conversion), Champion Poker 2 (V100A), Happy Skill (Italy, V611IT), Invasion (bootleg set 1, R Z SRL Bologna), Long Hu Zhengba 2 (China, set 1), Shuang Long Qiang Zhu 2 VS (China, VS203J), Super Poker (V100xD03) / Formosa, Super Tarzan (Italy, V100I), Super Treasure Island (Italy, v1.6) and Tarzan Chuang Tian Guan (China, V109C, set 1)
- New Non-Working games: Belly Bomber, Blicks, Covidarts, Frenzy Express, Higurashi no Naku Koro ni Jong (Japan), Ice Cold Beer (ICE), Jungle Treasures, M3001, M4001, Magic Touch, Minidart, Sanma - San-nin Uchi Mahjong [BET] (Japan, version 2.60), Sea Devil, Sekai Kaseki Hakken (Japan, SKH1 Ver.B), Space Liner, Tinker Bell, Tom's Adventures and 'unknown Zilec game on Blue Print hardware'
- New clones: Beta Force, Butterfly Video Game (version A00), 'Chibi Maruko-chan ~Minna de Sugoroku Asobi~ no Maki (Ver.1.00A, 04/04/20)', Cookie & Bibi 2 (English / Korean), Dead or Alive (Model 2A), Egg Venture (Release 1), Final Star Force (Japan, set 2), Halley Comet (set 3), Hoop it Up World Tour - 3 on 3 (Rev 21), Knuckle Bash (location test), Kung-Fu Senjyo (bootleg, Spanish), Moon Cresta (Centromatic Spanish bootleg), Nostromo, Rolling Panic (v2.33), Samurai (World), Speedway (set 2), 'Super Pacman (v1.2) + Cherry Master (Corsica, v8.31, encrypted)', Super Ship, Tournament Arkanoid (US, newer), Treasure Island (American Alpha, v3.0N), TV Game 8080, 'unknown 'Pac Man with cars' gambling game' and Wonder Boy (Tecfri bootleg)
- New AGEMAME games: Cash Nudger? (SRU) (5p Stake, \xa32 Jackpot), Centurion (0152314, US), Each Way Nudger (JPM) (SRU) (revision 23C, 5p Stake, \xa31 Jackpot), Each Way Shuffle (bootleg?) (SRU) (10p Stake, \xa33 Jackpot), Each Way Shuffle (JPM) (SRU) (revision 13A, \xa32 Jackpot), Each Way Shuffle Deluxe (CTL) (SRU) (\xa33 Jackpot), Golden 2's (CTL) (SRU) (2p Stake, \xa31.50 Jackpot), Lite A Nudge (JPM) (SRU) (5p Stake, \xa31 Jackpot), Lucky Casino (JPM) (SRU) (revision 8, lower %), Lucky Casino (JPM) (SRU) (revision 8A), Nudge Double Up (JPM) (SRU) (5p Stake, \xa31 Jackpot), Nudge Double Up Deluxe (JPM) (SRU) (revision 12, \xa32 Jackpot), Silver Shuffle (CTL) (SRU) (2p Stake, \xa31.50 Jackpot), Spring Carnival - Jackpot Carnival (10032721, Queensland), Super 2p Shuffle (Mdm) (SRU) (2p Stake, \xa31 Jackpot) and Two Step (JPM) (SRU) (5p Stake, \xa32 Jackpot)
- New PinMAME games: Aqualand (set 2), Phantom Haus (0.4), Super Star (Recreativos Franco, set 1), Wipeout (rev.2, set 2) and World Cup Soccer (Lx-1)
- Removed games: The Big Match (Bwb) (MPU4) (set 6), Chase Invaders (Barcrest) (MPU4) (set 7), Reel Timer (Barcrest) (MPU4) (DWT), Pong (Rev E) external [TTL] and Vegas Strip (Barcrest) (MPU4) (VSG 0.3 YE, hack?)
- New drivers: frenzyxprss.cpp, marblmd2.cpp, miconkit.cpp, segafruit.cpp, segas16b_isgsm.cpp and tomsadvs.cpp
- New devices: g80_1500, hle_ps2_mouse, igs_inc, igs_mux, igs_string, kb_3270pc, kb_ec1841, kb_iskr1030, kb_ms_natural, kb_pc83, kb_pcat101, kb_pcat84, kb_pcxt83, keytronic_pc3270, keytronic_pc3270_at, kp64, mpu4chrboot_blast, mpu4chrpal, mpu4chrpal_bwb, pc_kbdc, sis5513_ide, sis630_bridge, sis630_gui, sis630_host, sis630_svga, sis7001_usb, sis7018_audio, sis900_eth, sis950_lpc, sis950_smbus, xmpu4chrpalboot19, z180asci_channel_0, z180asci_channel_1, z180asci_ext_channel_0 and z180asci_ext_channel_1
- New Clrmamepro: https://mamedev.emulab.it/clrmamepro/#downloads
- CPU
. Hyperstone: Cleanups: Added helper functions for double-word register accesses and multiplication. Make 16-bit multiplications signed for EHCMULD and EHCMACD. Correct typo in comments (e132xs/e132xs.h and e132xsop.hxx).
. Intel 80186: Converted i86\i186.cpp to use logmacro. Display and SIO wip for (MESS) Compugraphic MCS PowerView 10.
. Intel 80C51GB: Correct SFR address of ACON for i8xc51gb disassembly (mcs51\mcs51dasm.cpp)
. Intel I386: fsave resets the FPU (i386\x87ops.hxx and machine\i8087.cpp)
. Intel Pentium III/4: Enable CMOV feature for Pentium III and 4. Added PSN stub feature for Pentium III (i386\i386.cpp).
. Kawasaki Steel KL5C80A12: Added KP64 timer/counter units
. MIPS R4000: Partially implement secondary cache tag manipulation (mips\r4000.cpp)
. Motorola MC6809: Added support for stepping out (m6809\6x09dasm.cpp)
. Motorola MC68000: Fixed disassembly of bit field extract instructions (m68000\m68kdasm.cpp)
. Motorola MC68705xx: Timer updates. Allow timer prescaler and mode to be determined by configuration parameters on models for which these are not otherwise programmable (P2, P6, R2 and U2 models). Changed default value of timer input from 0 to 1 (m6805\m68705.cpp).
. Taxan KY-80: Documentation update
. Zilog Z80180/Z8S180/Z80182 and Hitachi HD64180RP: Implemented ASCI serial communication (z180\z180asci.cpp)
- SOUND
. ICS2115 WaveFront Synthesizer: Make fast timers less expensive and cleanup timer code (sound\ics2115.cpp)
. K054539 ADPCM: Fixed DPCM table and added cubic interpolation. Using powers of 2 rather than squares for the DPCM table fixes DC offsets for 4-bit sample playback.
. Sound Interface: Fixed missed samples due to state save (#9917). Use "stream.sound_stream" as module name for save_item. Use presave handler to store end_time() (emu\sound.cpp). Note: A save state may occur between time slices. Sound devices through sound.cpp are updated during a timer call every 20ms. When the state is saved, these devices are not updated to the current machine time. Consequently after a state load the devices have have a "time lag" since in postload buffer end time is forced to machine time. This change will save the last buffer end time so that all outstanding samples are processed. This is a core change. I tested it on some drivers. This needs a very thorough review and I post the PR primarily to document a possible solution.
- DEVICE
. 8042 Keyboard/Mouse Controller: Return 0 when reading data port with no data (makes (MESS) Nvidia nForce PC BIOS usable)
. Atari RLE Motion Objects: Correct indentation on some source lines (video\atarirle.cpp)
. Crazy Climber Sound Board: Use a Timer+DAC instead of MAME samples and added support for looping. Fixed off-by-1 problem when looping (audio\cclimber.cpp)
. Discrete Netlist
. Added cstddef to includes in ppmf.h. More explicit comments in ppmf.h. Fixed more typos and improved readiability. Fixed aligned_alloc.
. Netlist plib\palloc.h now uses C++17 alignment aware operator new. Added more documentation to palloc.h. Made the use of allocation arenas more transparent throughout code. palloc now uses C++17 alignment aware operator new. This required further changes to the arena_deleter object to track alignment and size of allocated objects to avoid the use of alignment and size of base classes in case a unique_ptr was cast to a unique_ptr of the base class. Abbreviate one more type trait in palloc.h.
. Static solver work and improve code readability. Added support for building individual static solver files (nltool). Added pre-built documentation files for nltool and nlwav. Extended typed_version to have patchlevel as well (netlist\plib). Compile more of ppmf.h with nvcc (netlist\plib). Added include guards to the generated files (create_devinc.py). Recreate generated files when python code has changed (build\makefile). Reduced nld_base.h usage in the core. Moved extern template class declarations to where they belong. Generally improved code readability and fixed a lot of issues cspell reported.
. Make plib\ptypes.h noexcept issue workaround trigger for Clang 8 or Apple Clang 11.0.0
. Fixed bugs and more cpp instead of macros: C-style comments converted to C++. Fixed crash in state saving code when an abort queue processing event is pending. Fixed a bug where a net could be twice in the queue. Converted more macros to C++. Fixed SUBTARGET=nl build. Fixed potential bugs which would allow a terminal to belong to more than one net. This is not possible even for a short time. Moved some member function definitions out-of-class. Moved code out-of-class. Added constexpr where appropriate. Fixed mamenl build. Cleanup and indentation.
. Fixed a bug where a net processing error may trigger a nullptr access. Applied some clang-tidy recommendations. Added no_return to plib::terminate. Properly encapsulate dynamic_cast usage. More review of noexcept. Added a clang-format file. Over time, all source files will be processed with clang-format. Used clang format on a number of files. Rewrote 74174. All device constructors now use a struct to pass data on to base classes. Neither netlist state nor the name are intended to be used in a constructor. After the base class was constructed, they can be accessed by state() and name(). The device construction macros can now be removed. Changes to the core will not need to be reflected in constructors. Changed truth table macros so that going forward NETLIST_END and TRUTH_TABLE_END can be replaced by a closing curly brace. netlists can than use curly braces enclosed blocks. More clang-format. Removed some macros completely. All derived classes from base_device_t now don't use macros any longer. As a result, delegator_t was removed. This class was only used to support macros.
. Floppy
. Changed the constructor of fs::dir_entry to take 'std::string &&name' instead of 'const std::string &name' (formats\fsmgr.h)
. Fixed uPD765 command decoding, FDC works now in (MESS) Compugraphic MCS PowerView 10.
. IBM Enhanced Graphics Adapter: Palette and memory map fixes (isa\ega.cpp). Added irq and row preset (isa\ega.cpp and video\crtc_ega.cpp). Latch start address (video\crtc_ega.cpp), fixes (MESS) PC (EGA) screen flickers and doesn't refresh properly (ID 08317).
. IGS022 encrypted DMA device: Fixes for IGS017 games. Fixed initial auto-DMA mode. Enlarged internal RAM. Added stack. Fixed command 12: Copy -> Stack Push. Added command 45: Stack Pop. Fixed command 6d opcode 1: Add Imm -> Sub Values. Added command 6d opcode 0: Add Values. Extended logging. Don't do unneeded work on strings when logging is disabled (igs022 handle_command_6d; machine\igs022.cpp).
. K056230 LANC: Some fixes
. MOS 6522 VIA: Implemented Shift Register Mode 0
. Motorola MC6845 CRTC: Fixed unwanted L chrs for (MESS) mbee -bios 1 (video\mbee.cpp and video\mc6845.cpp)
. PC hardware
. Enable accesses to keyboard-related registers (pc_noppi_mb; machine\genpc.cpp)
. ISA irq2 is redirected to pic8259_2 ir1 (fruitpc.cpp, magtouch.cpp, mtouchxl.cpp (machine\at.cpp) and pcat_dyn.cpp)
. Volume Filter: Fixed regressions, apply_gain takes effect too early so do it it in a loop like how it was before. Use default variable type for m_gain (sound\flt_vol.cpp).
. Z80 DMA Controller: Ensure DMA is stopped after most commands (machine\z80dma.cpp)
- 20pacgal.cpp: Added support for RS232 terminal. Fixed regression, by connecting cts signal.
- 8080bw.cpp and mw8080bw.cpp
. Some cleanup/untangling. Got Space Invaders specific stuff out of the Midway 8080 B/W base class and some of the game-specific stuff out of the _8080bw_state class. Fixed cocktail mode input and DIP switches in a few games.
. Updated Space Invaders (CV Version) and Space Invaders Part II input definitions based on schematics and manuals. Got rid of the duplicate joystick inputs in Rolling Crash / Moon Base.
- cosmos_playc8f.cpp: Added main PCB ASCII layout
- hyprduel.cpp and yunsun16.cpp: Use standard ROM loading macros and other minor cleanups
- igs017.cpp
. Promoted Champion Poker 2 (V100A), Happy Skill (Italy, V611IT), Long Hu Zhengba 2 (China, set 1), Shuang Long Qiang Zhu 2 VS (China, VS203J), Super Poker (V100xD03) / Formosa, Super Tarzan (Italy, V100I) and Tarzan Chuang Tian Guan (China, V109C, set 1) to working.
. Improved protection and decryption. Implemented "magic" I/O as a memory map (IGS_MUX) for added flexibility. Cleaned up/Finished hopper emulation. Added DIP locations.
. Hooked up IGS_INCDEC protection to cpoker2, spkrform, starzan and tarzanc. Implemented specific IGS_INC protection in cpoker2. Hooked up improved IGS022 protection to lhzb2 and slqz2. Added IGS025 string protection to lhzb2, lhzb2a, mgcs, slqz2, spkrform, starzan, tarzanc and tjsb.
. Palette scramble and tweaked tiles decryption in tarzanc (used also by cpoker2, happyskl and starzan). Decrypted sprites in starzan and tarzanc (used also by happyskl)
. Lamps and layout for cpoker2, happyskl and starzan.
. Joystick inputs in mgcs. Finished inputs in clone spkrform. Allow hiding gambling (switching to Formosa and back).
. Moved protection data to external files (genius6, genius6a, genius6b, iqblocka, iqblockf, lhzb2, lhzb2a, mgcs, slqz2, spkrform, starzan, tarzan, tarzana, tarzanc and tjsb)
. Changed 'unknown IGS game (V100A)' to 'Champion Poker 2 (V100A)'.
. IGS022 encrypted DMA device: Fixes for IGS017 games. Fixed initial auto-DMA mode. Enlarged internal RAM. Added stack. Fixed command 12: Copy -> Stack Push. Added command 45: Stack Pop. Fixed command 6d opcode 1: Add Imm -> Sub Values. Added command 6d opcode 0: Add Values. Extended logging (machine\igs022.cpp).
. Fixed 'Demo Sounds' dipswitch for tarzanc
- midwunit.cpp: Added interlock and bill inputs for all games
- midxunit.cpp: Correctly designate interlock input as such
- pacman.cpp: Cleaned up inputs. Removed DIP switch locations from edge connectors/split-pads in pacman. Added DIP switch locations to mspacman. Removed duplicated inputs from mspacpls and mspachmp. Marked Rack Test as PORT_TOGGLE. Changed fake DIP switches to machine configuration settings. Added publisher for Titan (Pac-Man hack).
- pgm.cpp: Merged the two halves of the latches and removed overeager synchronizing (machine\pgmprot_igs027a_type1.cpp).
- piggypas.cpp: Added PCB ASCII layout
- plygonet.cpp
. DSP56156 fixes: Fixed ANDI, BFCLR errata and DEC24 not affecting flags. Fixed or added support for too many opcodes to list. Added proper devcb_write16 for Port C output (cpu\dsp56156).
. Polygonet cleanup
. Fixed banking and tightened up VRAM access. Account for endianness in tilemap accesses. Switched to logmacro, merged into one file and general code cleanup. Added span-drawing support.
. Changed sound hookup so that Poly-Net Warriors can boot and fixed some gfxdecode errors for the ROZ layer. Poly-Net Warriors goes in-game. More PSAC2 fixes, some K056230 fixes, plus some screen size fixes.
. More fixes. Applied likely ROZ layer clamping behavior. Reduced quantum from perfect to 600Hz.
- punchout.cpp: Correctly labeled service button and coin 2 inputs
- rohga.cpp: Cleanup driver. Factored out common machine configuration. Correct nitrobal protection device.
- rpunch.cpp: Modernised code a little
- segas16b.cpp: Moved ISG Selection Master games to its own driver (segas16b_isgsm.cpp)
- segaufo.cpp: Small update to notes. Added GAL for UFO Catcher 21.
- seta.cpp
. Cleaned up a few more legacy callbacks. Split a bit more off from base class.
. Implemented protection for Thunder & Lightning using a PALCE16V8. Corrected address range for protection write handler. Added recreated PAL image based on analysis
- su2000.cpp: Added SD2000 and SU2000 games list and a link to SU2000 technical manual
- thepit.cpp: Modernizations and fixes. Replaced legacy VBLANK interrupt generators. Derived audio CPU interrupt from VSYNC, not VBLANK. Added multiplexer device for inputs. Fixed screen offsets for cocktail-flipped mode (ID 08273).
- tickee.cpp: Fixed Rapid Fire gun inputs and cleaned up code. Split the lightgun games into a derived class. Got rid of run time I/O port tag lookups. Got rid of legacy start/reset callbacks. Registered some members for save states.
- AGEMAME
. Reduced redundancy in more fruit machine layouts (bfm_sc1.cpp, bfm_sc2.cpp, bfm_sc4.cpp and mpu5sw.cpp). Added notes to pluto5.cpp.
. MPU4 refactoring, reverse engineering and notes etc.:
. Moved protection simulation to devices and got more games to boot. Corrected lamp output mapping for most games. Correctly identified more games and removed bad dumps. Organised sets better and cleaned up some of the implementation. Moved some crystal specifics into crystal state and removed some unneccessary parts of the bootleg chr emuation.
. Further moving of class specifics into classes, sorting of sets and reel configs for booting: Moved manufacturer / system specifics into subclasses (eg. some bwb configs). Identified correct reel setups for many sets, allowing them to boot further. Added some default input configurations for games needing stake keys and percent keys so that they boot by default. Moved some sets around based on the machine type.
. Identified more mpu4bwb.cpp sets and set better input defaults
. jpmsru.cpp: Added new sets and fixed audio. Fixed audio by setting a precise value for the tone pot, also removed unnecessary amplifier section resistor. Added impulses to coin inputs to stop j_ewnd giving credits every frame. Turned the audio level down a bit.
- Berzerk: Documented the differences between RC28 and RC31 sets
- Bingo Party Multicart and unknown Sega gambling game: Fixed missing port in games with the comms board
- Bomb Bee: Redumped game and added hardware info
- Borderline: Promoted clone Borderline (Tranquillizer Gun conversion) to working. Added new maincpu 1174a.u30.
- Breakout [TTL]: Improved cpanel in internal artwork, hide it by default (layout\breakout.lay).
- Catch (prototype): Fixed game continually reboots/restarts - triggering watchdog (ID 08358)
- Fantasy Land: Verified CPUs and XTAL
- Final Fight: Added test mode and button 3 notes
- Fire One: Swapped P1/P2 inputs and simplified paddle reads
- Galaxy Wars: Fixed port 0 - it requires a fixed value.
- GameCristal: Initial work towards a SIS630 based chipset driver. Added more or less complete implementations of sis630_host, sis950_lpc, sis630_gui, sis5513_ide, sis7001_usb, sis7018_audio and sis900_eth devices.
- Golden Axe: Easier/Easy dipswitch setting was the wrong way around for Golden Axe and clones Golden Axe (bootleg) and Golden Axe (encrypted bootleg) [Jose Tejada].
- Hanaroku: Use Seta device for sprites and correct type of sound chip
- King Derby: Prevent clone Cow Race (King Derby hack) from locking up MAME
- M-79 Ambush: Improved input lookup table generation and added DIP switch locations
- Mambo A Go-Go: Use dsem2 BIOS like real hardware does
- Missile Command: Improved inputs. Added correct factory default DIP switch settings. Removed duplicate inputs from clone Super Missile Attack (for rev 1).
- Multi Win: Demoted clone Multi Win (Ver.0091, encrypted) to MACHINE_IMPERFECT_GRAPHICS (different encryption scheme and different tilemap/screen parameters).
- Nostromo: Correct the default number of 'Lives' for clone Star Trek (Head On hardware)
- PinMAME
. gts1.cpp and recel.cpp: Fixed 2 PPS4 CPU bugs, gts1 games are mostly playable. Fixed PPS4 bug with lb/lbl commands (pps4\pps4.cpp). Improved the gts1 sound.
. Updated status of some pinballs
- Pong [TTL]: Removed obsolete external version 'Pong (Rev E) external [TTL]'
- Psycho-Nics Oscar: Added hardware infos
- Rescue: Fixed game lockup after hitting reset "F3" at the title screen showing "RAM 1GHJK" (ID 08246)
- River Patrol: Fixed resetting game crashes with ram error (ID 08237)
- Rockin' Bowl-O-Rama: Added info about I/O board
- Safari Rally: Use membank for the banked vram
- The Simpsons: Fixed attract mode music cuts off (ID 08333). Note: The Z80 checks if NMI has gone from high to low during the instruction, on the rising edge of CLK, at the start of the last cycle (in this case cycle 3 of the write). The circuit raises NMI when MREQ/WR goes high, on the falling edge of CLK, half way through cycle 3 of the write. NMI is then lowered when the sound chips timer output subsequently goes from low to high. MAME instead does not emulate memory cycle timing and checks the NMI before executing an instruction, so we have to manually delay the NMI until the following HALT instruction has started.
- Sonic The Hedgehog 3: Make game to boot. Added basic protection simulation.
- Space Duel: Added support for Space Duel's cocktail mode. This change introduces a cabinet type setting which allows Space Duel to be placed into cocktail mode. When run in a cocktail cabinet, the game: Strobes the invert x & invert y outputs to rotate the video 180 degrees. This is necessary because the monitor in the SD cocktail is mounted upside-down relative to the upright. Draws the player 2 score in an orientation where they can be read by the second player, who stands on the opposite side of the cabinet as player one. In addition to the driver support, I had to implement video flipping in avg_device, as it didn't support it.
- Space Invaders: Improved emulation for clone Invasion (Sidam), promoted clone Invasion (bootleg set 1, R Z SRL Bologna) to working. Further clarifications for Sidam Invasion hardware.
- Super Shanghai Dragon's Eye: Fixed pf1 tilemap paging size, necessary for end credits to be displayed properly.
- Treasure Bonus (Subsino, v1.6): Fixed clone Super Treasure Island (Italy, v1.6) protection patch, promoted game to working.
- TH Strikes Back: Added PLD files
- Thunder Dragon: Fixed missing sprites in attract mode for clone Thunder Dragon (bootleg with Raiden sounds, unencrypted), thanks to info from hammy.
- Top Roller
. Fixed textlayer color problem, fixes incorrect player life counter graphics (ID 08344). Replaced gfx1 rom 15.h4 with a redump from July 2001.
. Correct playfield visible area. Use a Timer+DAC instead of MAME samples and added support for looping. Fixed off-by-1 problem when looping (audio\cclimber.c), fixes incorrect vehicle sound effects (ID 08343). Assume COIN3 is service coin (unlike COIN1/COIN2, makes no sound effect).
. Fixed bigsprite layer in cocktail mode (video\cclimber.cpp)
- Turtle Ship: Dumped PROMs, added hardware info and corrected clocks.
- Up Scope: Put code in anonymous namespace
- Vamf x1/2: Improved hardware info
- Venture: Hooked up coin counters
- Volfied: Changed joysticks from 8-way to 4-way. Supported by the manual: "The control of this game uses one 4-way lever and one button".
- Xain'd Sleena: Correct audio CPU clock to match measurements
- Xybots: Swap coin inputs
- Fixed rom names in dec8.cpp, dotrikun.cpp, igs017.cpp, jack.cpp, m72.cpp, namcos23.cpp, segaufo.cpp, sidearms.cpp, warpwarp.cpp and zn.cpp
- Dipswitch fixes in 8080bw.cpp, astinvad.cpp, igs017.cpp, megadriv_acbl.cpp, missile.cpp, model2.cpp, pacman.cpp, segas16b.cpp, segasm1.cpp, starfire.cpp, system16.cpp and vicdual.cpp
- Description changes of Aqualand (set 1), Champion Poker 2 (V100A), 'Chibi Maruko-chan ~Minna de Sugoroku Asobi~ no Maki (Ver.1.00B, 05/06/22)', Cookie & Bibi 2 (English, set 1), Cookie & Bibi 2 (English, set 2), Cookie & Bibi 2 (English, set 3), Cue Ball Wizard (set 1), Cue Ball Wizard (set 2), Cue Ball Wizard (set 3), Diana Bifuca (unknown version, ProSPDP based), Driving Party: Racing in Italy (ver EAA), Each Way Nudger (JPM) (SRU) (5p Stake, \xa31 Jackpot), Each Way Shuffle (JPM) (SRU) (revision 8A, \xa32 Jackpot), Each Way Shuffle (JPM) (SRU) (revision 13C, \xa32 Jackpot), Final Furlong 2 (Japan, FFS1 Ver.A), Final Star Force (Japan, set 1), Gladiators (pinball), Halley Comet (set 1), Halley Comet (set 2), Jurassic Park III (ver EBC), Jurassic Park III (ver UBC), The Keisatsukan: Shinjuku 24-ji (ver AAC), The Keisatsukan: Shinjuku 24-ji (ver AAE), The Keisatsukan: Shinjuku 24-ji (ver JAE), The Keisatsukan: Shinjuku 24-ji (ver KAC), The Keisatsukan: Shinjuku 24-ji (ver KAE), La Cucaracha (set 1), La Cucaracha (set 2), Long Hu Zhengba 2 (China, set 1), Long Hu Zhengba 2 (China, VS221M), 'machinaZOIS Virtual Training Center', Man Guan Caishen (China, V103CS), Man Guan Daheng (Taiwan, V123T1), Man Guan Daheng (Taiwan, V125T1), 'lots of MPU4 games', Petaco (new hardware, set 1), Petaco (new hardware, set 2), Police 911 (ver UAD), Lucky 2's (JPM) (SRU) (revision 9, 10p Stake, \xa32 Jackpot), Lucky Aces (SRU) (\xa31.50 Jackpot), Plus 2 (CTL) (SRU) (2p Stake, \xa31 Jackpot), Samurai (Japan), Shuang Long Qiang Zhu 2 VS (China, VS203J), Shuzi Leyuan (China, V127M, gambling), Speedway (set 1), Stargate (pinball), Stargate (pinball, rev.1), Stargate (pinball, rev.2), Stargate (pinball, rev.3), Stargate (pinball, rev.4), Stargate (pinball, rev.5), Street Fighter II (pinball, set 1), Street Fighter II (pinball, set 2), Street Fighter II (pinball, set 3), Super 2 (SRU) (2p Stake, \xa31 Jackpot), Super Da Man Guan II (China, V754C), Super Mario Brothers (pinball, set 1), Super Mario Brothers (pinball, set 2), Super Mario Brothers (pinball, set 3), Super Mario Brothers (pinball, set 4), Super Pacman (v1.2) + Cherry Master (Corsica, v8.31, unencrypted, set 1), Super Pacman (v1.2) + Cherry Master (Corsica, v8.31, unencrypted, set 2), Super Star (Recreativos Franco, set 2), Tarzan Chuang Tian Guan (China, V109C, set 1), Tarzan Chuang Tian Guan (China, V109C, set 2), Tee'd Off (pinball), Tee'd Off (pinball, rev.1), Tee'd Off (pinball, rev.3), Tian Jiang Shen Bing (China, V137C), Tournament Arkanoid (US, older), Wipeout (rev.2, set 1), World Challenge Soccer (rev.1, set 1), World Challenge Soccer (rev.1, set 2), Yosaku to Donbei (set 1) and Yosaku to Donbei (set 2)
- Renamed (andretti) to (andretti0), (andretti4) to (andretti), (butrfly) to (butrflybl), (cueball2) to (cueballa), (cueball3) to (cueballb), (doaab) to (doaae), (freddy) to (freddy3), (freddy4) to (freddy), (gokidetor) to (cucaracha), (gokidetor2) to (cucaracha2), (j_ews) to (j_ewsb), (j_ews8a) to (j_ews), (j_luck2) to (j_lt), (j_luckac) to (j_la), (j_unk) to (j_ewnc), (m4addrc__e) to (m4nnww2__hx3), (m4addrc__f) to (m4nnww2__hx4), (m4addrc__n) to (m4nnww2__hx5), (m4c9__a0) to (m4c999e), (m4c9__a1) to (m4c999f), (m4c9__a2) to (m4c999g), (m4c9__a3) to (m4c999h), (m4c9__ay) to (m4c999i), (m4c9__az) to (m4c999j), (m4c9__n) to (m4c999), (m4c999) to (m4c999c), (m4c999a) to (m4c999d), (m4c999b) to (m4c999a), (m4c999c) to (m4c999b), (m4centpt) to (m4swpnotb), (m4centpta) to (m4centpt), (m4ch30) to (m4nnww__ay), (m4cld02) to (m4rhrc__9), (m4crzjwl) to (m4crzjwle), (m4crzjwle) to (m4crzjwl), (m4crzjwlh) to (m4cjdlx), (m4csoc) to (m4csoc__j), (m4csoc__a) to (m4csoc), (m4csoc__b) to (m4csoc__a), (m4csoc__c) to (m4csoc__b), (m4csoc__d) to (m4csoc__c), (m4csoc__e) to (m4csoc__d), (m4csoc__f) to (m4csoc__e), (m4csoc__j) to (m4csoc__f), (m4eaw__bz) to (m4eaw51), (m4exotic__a) to (m4exotic), (m4exotic__c) to (m4exotic__b), (m4exotic) to (m4exotic__c), (m4exotic__b) to (m4exotic__a), (m4hvhel__f) to (m4hvhel__g), (m4hvhel__g) to (m4hvhel__h), (m4hvhel__h) to (m4hvhel__f), (m4hypvip) to (m4shv), (m4hypvip__a) to (m4shv__q), (m4hypvip__b) to (m4shv__g), (m4hypvip__c) to (m4shv__b), (m4hypvip__d) to (m4shv__c), (m4hypvip__e) to (m4shv__a), (m4hypvip__f) to (m4shv__d), (m4hypvip__g) to (m4shv__0), (m4hypvip__h) to (m4shv__1), (m4hypvip__i) to (m4shv__6), (m4hypvip__j) to (m4shv__7), (m4hypvip__k) to (m4shv__10), (m4hypvip__l) to (m4shv__h), (m4hypvip__m) to (m4shv__r), (m4hypvip__n) to (m4shv__f), (m4hypvip__o) to (m4shv__2), (m4hypvip__p) to (m4shv__3), (m4hypvip__q) to (m4shv__5), (m4hypvip__r) to (m4shv__9), (m4hypvip__s) to (m4shv__11), (m4hypvip__t) to (m4shv__4), (m4hypvip__u) to (m4shv__8), (m4hypvip__v) to (m4shv__12), (m4indycr__b) to (m4indycr__a), (m4indycr__a) to (m4indycr__e), (m4indycr__c) to (m4indycr__b), (m4indycr__d) to (m4indycr__f), (m4indycr__e) to (m4indycr__c), (m4indycr__f) to (m4indycr__d), (m4montez) to (m4przmc__g), (m4nnww__0) to (m4nnww2__c), (m4nnww__1) to (m4nnww2__d), (m4nnww__2) to (m4nnww2__e), (m4nnww__3) to (m4nnww2__f), (m4nnww__4) to (m4nnww2__g), (m4nnww__5) to (m4nnww2__h), (m4nnww__6) to (m4nnww2__i), (m4nnww__7) to (m4nnww2), (m4nnww__8) to (m4nnww2__j), (m4nnww__as) to (m4nnww2__o), (m4nnww__at) to (m4nnww2__k), (m4nnww__au) to (m4nnww2__l), (m4nnww__av) to (m4nnww2__m), (m4nnww__aw) to (m4nnww2__n), (m4nnww__ay) to (m4nnww2__hx1), (m4nnww__az) to (m4nnww2__hx2), (m4nnww__y) to (m4nnww2__a), (m4nnww__z) to (m4nnww2__b), (m4przmon__0) to (m4przmc__q), (m4przmon__1) to (m4przmc__s), (m4przmon__q) to (m4przmc__h), (m4przmon__r) to (m4przmc__p), (m4przmon__s) to (m4przmc__i), (m4przmon__t) to (m4przmc__j), (m4przmon__u) to (m4przmc__k), (m4przmon__v) to (m4przmc__l), (m4przmon__w) to (m4przmc__r), (m4przmon__x) to (m4przmc__m), (m4przmon__y) to (m4przmc__n), (m4przmon__z) to (m4przmc__o), (m4ra__r) to (m4redunk), (m4rhr__9) to (m4supst__b7), (m4rackem) to (m4rackem__a), (m4rackem__a) to (m4rackem), (m4ssclas__f) to (m4supst__b6), (m4sss) to (m4przsss__1), (m4sss__a) to (m4sss), (m4suphv) to (m4shv__e), (m4suphv__a) to (m4shv__i), (m4suphv__b) to (m4shv__s), (m4suphv__c) to (m4shv__x), (m4suphv__d) to (m4shv__j), (m4suphv__e) to (m4shv__t), (m4suphv__f) to (m4shv__y), (m4suphv__g) to (m4shv__k), (m4suphv__h) to (m4shv__u), (m4suphv__i) to (m4shv__l), (m4suphv__j) to (m4shv__m), (m4suphv__k) to (m4shv__v), (m4suphv__l) to (m4shv__n), (m4suphv__m) to (m4shv__w), (m4suphv__n) to (m4shv__z), (m4suphv__o) to (m4shv__o), (m4suphv__p) to (m4shv__p), (m4supscr__a) to (m4supscr), (m4supscr) to (m4supscr__n), (m4supscr__b) to (m4supscr__a), (m4supscr__c) to (m4supscr__b), (m4supscr__d) to (m4supscr__c), (m4supscr__e) to (m4supscr__d), (m4supscr__f) to (m4supscr__e), (m4supscr__g) to (m4supscr__f), (m4supscr__h) to (m4supscr__g), (m4supscr__i) to (m4supscr__h), (m4supscr__j) to (m4supscr__i), (m4supscr__k) to (m4supscr__j), (m4supscr__l) to (m4supscr__k), (m4supscr__m) to (m4supscr__l), (m4supscr__n) to (m4supscr__m), (m4tutfrt__a0) to (m4tutbwb_e), (m4tutfrt__a1) to (m4tutbwb_f), (m4tutfrt__a2) to (m4tutbwb_g), (m4tutfrt__a3) to (m4tutbwb_h), (m4tutfrt__a4) to (m4tutbwb_i), (m4tutfrt__a5) to (m4tutbwb_j), (m4tutfrt__av) to (m4tutbwb), (m4tutfrt__aw) to (m4tutbwb_a), (m4tutfrt__ax) to (m4tutbwb_b), (m4tutfrt__ay) to (m4tutbwb_c), (m4tutfrt__az) to (m4tutbwb_d), (m4vivalv) to (m4vivalv__z), (m4vivalv__0) to (m4vivalv__l), (m4vivalv__1) to (m4vivalv__m), (m4vivalv__2) to (m4vivalv__n), (m4vivalv__3) to (m4vivalv__o), (m4vivalv__4) to (m4vivalv__p), (m4vivalv__5) to (m4vivalv__q), (m4vivalv__6) to (m4vivalv__r), (m4vivalv__7) to (m4vivalv__s), (m4vivalv__8) to (m4vivalv__t), (m4vivalv__9) to (m4vivalv__h), (m4vivalv__a) to (m4vivalv__i), (m4vivalv__b) to (m4vegast__0), (m4vivalv__c) to (m4vegast__1), (m4vivalv__e) to (m4vivalv__0), (m4vivalv__f) to (m4vivalv__1), (m4vivalv__g) to (m4vivalv__u), (m4vivalv__h) to (m4vivalv__v), (m4vivalv__i) to (m4vivalv__2), (m4vivalv__j) to (m4vivalv__3), (m4vivalv__k) to (m4vivalv__4), (m4vivalv__l) to (m4vivalv__5), (m4vivalv__m) to (m4vivalv__6), (m4vivalv__n) to (m4vivalv__w), (m4vivalv__o) to (m4vivalv__x), (m4vivalv__p) to (m4vivalv__y), (m4vivalv__q) to (m4vivalv__a), (m4vivalv__r) to (m4vivalv__b), (m4vivalv__s) to (m4vivalv__c), (m4vivalv__t) to (m4vivalv__d), (m4vivalv__u) to (m4vivalv__e), (m4vivalv__v) to (m4vivalv__f), (m4vivalv__w) to (m4vivalv), (m4vivalv__x) to (m4vivalv__g), (m4vivalv__y) to (m4vivalv__j), (m4vivalv__z) to (m4vivalv__k), (m4xtrm__b) to (m4xtrm), (m4xtrm) to (m4xtrm__b), (pongf) to (pong), (prospdp) to (dibifpspdp), (samurai) to (samuraij), (sekaikh) to (sekaikha), (sfight2) to (sfightii), (sfight2a) to (sfightiia), (sfight2b) to (sfightiib), (smb) to (smbp), (smb1) to (smbpa), (smb2) to (smbpb), (smb3) to (smbpc), (stargatp) to (stargatp0), (stargatp5) to (stargatp), (supstarf) to (supstarfa), (teedoffp) to (teedoffp0), (teedoffp3) to (teedoffp), (unkigs) to (cpoker2) and (wcsoccerd2) to (wcsoccer1a)
- MAME
. VIDEO RENDERING SYSTEM
. Honour antialias flag on textured quad primitives (render\drawbgfx.cpp), fixes gfx view renders blurry tiles for BGFX (ID 08340).
. Put a layout with views for common monitor aspect ratios in a place where cards can use it (layout\monitors.lay). This is especially useful for the (MESS) NuBus cards that can support portrait monitors.
. DEVICE
. Removed device_timer, device_timer_id, et al in favor of direct callback members. Primarily, this removes device_t::device_timer, device_t::timer_set, device_t::synchronize, device_t::timer_expired, and device_timer_id. Use of device_timer often resulted in unnecessary trampolining in addition to switch/case overhead on a driver/device level, and additional logic to manage delegated vs. ID-based timers on a core level. In the worst cases, devices were performing a switch/case with only one valid case. device_scheduler::timer_set is marked deprecated as the only remaining direct uses are via the Lua engine and a few drivers that need refactoring anyway. The remaining uses occur via device_scheduler::synchronize. As a middle ground between the extremely short timer_alloc() and the extremely long machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(widget_device::contoso_tick), this)), a helper function in device_t has been added which can be invoked with the following syntax: timer_alloc(FUNC(widget_device::contoso_tick), this).
. Removed ID-based timer_alloc. Removed timer_set. Removed synchronize. Removed timer_expired. Added shorthand timer_alloc to avoid lengthy machine().scheduler().timer_alloc() calls (emu\device.cpp).
. Removed now-unused m_id and m_device members (emu\schedule.cpp)
. Converted some devices to use logmacro. Made usage of m_member prefix consistent. Removed string-based ioport lookups. Favored BIT() macro for single-bit checks. Removed C89-style variable declarations when noticed. Removed FUNCNAME to avoid compiler-specific #define checks in devices. Removed unecessary member prefixes/suffixes. Re-ordered driver overrides and function members. Made capitalization consistent on class members.
. UI
. Removed legacy OPTION_* option type constants. These constants were polluting the global namespace (util\options.h).
. Added menus to fill a couple of gaps and improved consistency
. 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. 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).
. Put the system-specific items on the input settings menu together and fixed the crosshair visibility settings.
. Got rid of some of the OSD input modules dependence on concrete input classes from emu
. Avoid assert in std::vector when no items in menu (ui\selgame.cpp)
. PLUGINS
. Cleaned up data plugin a little (plugins\data\init.lua)
. Reworked the data plugin code substantialy: 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 (plugins\data\*). Updated data plugin documentation (plugins\data.rst).
. Changed osd_subst_env to accept a std::string_view and return a std::string (osd\osdcore.h)
. Scheduling engine
. Optimised the scheduler's handling of unscheduled timers - gives a 50% performance improvement in some timer-heavy drivers (emu\schedule.cpp).
. Silence compiler warning in non-debug build (emu\schedule.h). Fixed regressions with some temporary timers (emu\schedule.cpp).
. Fixed a few more pessimising assumptions. Gains a few percent in Ketsui and SNES SuperFX. Fixed some issues with Visual Studio project generation after the changes to Windows resource creation.
. Added better endianness swizzling helpers. Added some more operations on endian-swizzlers. Changed a few more drivers to use them (util\endianness.h) (drivers\targeth.cpp, thoop2.cpp, twins.cpp, ultrsprt.cpp, wrally.cpp, machine\gaelco2.cpp, machine\kaneko_toybox.cpp, video\beathead.cpp, video\psikyo.cpp, video\psikyo4.cpp, video\psikyosh.cpp, video\rungun.cpp, video\segas32.cpp and video\taitojc.cpp)
. The bookkeeping assert was checking the wrong entity (nice find) (emu\machine.h)
. Work around an MSVCPRT shortcoming with promise types (see e.g. GitHub #9665) (mame\infoxml.cpp)
. Use finders, templates and other small cleanups (astinvad.cpp, blueprnt.cpp, gotya.cpp, plygonet.cpp, rollerg.cpp, rpunch.cpp, sderby.cpp, shootout.cpp, tankbust.cpp and yunsun16.cpp)
. Multi-Language: Updated translations and cleaned up a little. Updated Czech and Slovak, Greek and Ukrainian translations.
- SDLMAME/LINUX
. Moved devmap_init down into class (input\input_sdlcommon.cpp and input_x11.cpp)
. Acknowledge presence of circular dependencies to keep GNU ld happy on Linux (scripts\genie.lua)
. Throw a fatal error if combination of bgfx video and wayland videodriver has been detected (sdl\sdlmain.cpp)
- VGM player: Added 162 new entries and 6 updated entries (hash\vgmplay.xml)
- Compiling
. Removed spurious /wx option from prjects generated for Visual Studio. With that warnings as errors were always enabled even if option NOWERROR=1 was specified (scripts\genie.lua).
. Cleaned up Windows API usage a little. Bumped target windows version to 6.0.0 (Vista). Use WRL COM pointers to manage some COM-like objects. Cleaned up logging in DirectSound module. Cleaned up includes in Windows input modules. Switched to Common Item Dialogs in Windows debugger. Replaced disabled code that never really worked with a TODO comment.
. Adjust toolchain versions for triggering workarounds (makefile). Disable lifetime DSE optimisation for GCC 10.2 (this may be an issue in GNU libstdc++ rather than GCC itself - using compiler version as a proxy for standard library version is bad, but it's the path of least resistance for now) (scripts\genie.lua).
. Removed unneeded header files (scripts\target\mame\ci.lua, nl.lua and tiny.lua)
. Cleanup of the source files lists for src\mame: Every file in src\mame\{includes,drivers,audio,machine} with the exception of konamiic.txt has to appear in one and only one of the projects of arcade.lua or mess.lua (ignoring mameshared). Files in mameshared must exist in mame.lua.
. 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.
. Got rid of some legacy MESS support glue: Got rid of the special-casing for the "mess" subtarget name. Got rid of the MESS-specific Windows resources, emuator info source and man page. Added subtarget name to the internal name and original name in Windows resources.
. Added src\mame sources reorganization tool (tools\reorganize.py). Updated scripts to support SOURCES= builds (scripts\build\makedep.py, genie.lua and src\main.lua).
. Removed a few unimportant 64-bit functions (osd\osdcomm.h; cpu\psx\psx.cpp, cpu\scudsp\scudsp.cpp and cpu\tms34010\34010ops.hxx)
- Debugger
. Impose an arbitrary upper limit on the count parameter of the gni command to prevent denial of service (debug\debugcmd.cpp)
. Small refactoring. Verify that data written to memory spaces read back as the same values (debug\dvmemory.cpp).
. Documented gbf, gbt and gni commands (debugger\execution.rst)
. Prevent debugger commands from being evaluated when they are assignment expressions and only supposed to be validated at the moment (debug\debugcon.cpp).
. Return proper enumeration value (debugger\qt\deviceswindow.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.245 :) MASH 06/30/22 03:26 AM

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