Quantcast
Channel: MAMEWorld News
Viewing all 2242 articles
Browse latest View live

MAME 0.274

$
0
0

MAME 0.274

Today’s the day you get to experience MAME 0.274 for the first time! As previously mentioned, our Windows binary releases now require a CPU with x86-64-v2 functionality. The most anticipated feature completed this month is almost certainly the 64-bit ARMv8 recompiler back-end. It’s been tested on macOS, conventional Linux and Android, and provides some very welcome performance improvements when emulating systems with RISC CPUs, including MIPS III, PowerPC and SuperH. In addition to the new back-end, we’ve fixed some bugs in the existing back-ends and made some performance improvements for x86-64. Keep in mind that the actual performance benefits you experience will vary substantially depending on your CPU and the emulated system and software.

While that was happening, emulation work continued to progress. This release adds support for numerous digital pets, a couple more Tronica LCD games, and several synthesisers. Several CD-i graphics formats have been fixed, and speaking of Philips, video emulation for their Minitel 2 terminal has been improved as well. Our NEC µPD17771C emulation has been completely overhauled, which is particularly noticeable in Star Speeder on the Epoch Super Cassette Vision.

Lots has been going on in computer emulation this month. We’ve taken a few steps along the road to emulating the first-generation Power Macintosh systems; the Heath/Zenith computers now have hard-sectored floppy formats and working joystick support; the JUKU E5104 now has mouse support; the Silicon Graphics Professional IRIS 4D workstations are now considered working. There’s also been some work on Amiga graphics emulation, although some of the improvements missed this release.

As always, you can read about all of the month’s development work in the whatsnew.txt file. If you’re excited and want to try it out, head right over to the download page where you can find the source code and 64-bit Windows binary packages. See you all again next month for another thrilling MAME release!

Read the rest of this entry »

[Posted by: Vas Crabb]

MAMEinfo 0.274 :)

$
0
0

MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (31st Jan)

* Added/Reorganized '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

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)

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



0.274

- New games: 'Code Magik (Ver 5.5) / Super 7 (stealth game)', Cuty Line (ver.1.01) and Pyuuta-kun (Japan)
- New Working games: Bonanza's Joker Poker, IPM Invader (set 2) and Super Mini-Boy
- New Non-Working games: 7 Gold, AV-Mahjong Two Shot (Japan Ver 1.00 1990/05/21), Champion 3001 Regular, Cherry Bonus (A.A.I. bootleg), Cherry Bonus II (V2.00 06/01), Golden Number, Gwasuwon (Korea), Hana Night Rose (Japan, TSM008-04), Jixiang Ruyi (V116CN), Jin Hua Zhengba (V113CN), Magic Touch (v. 28.05), Mahjong Tenho (Japan, P016B-000), New Mondo Plus (V0.6I), Omatsuri Yasan: Ganso Takoyaki, Pairs (Italian gambling game), Shayu Daheng (V104CN), Shuang Long Qiang Zhu Tebie Ban (V104CN), Skill Chance (W-7, set 1), Super Ball 2001 (Italy version 5.23), Tic Tac Toe (Sundance bootleg of New Lucky 8 Lines), Top-7 (V8.8, set 1), 'unknown TAX game', 'Xiaoyao Dou Dizhu' and Zupapa (Italian gambling game)
- New clones: Bonus Chance (W-8, set 2), Cherry Bonus III (ver.1.40, set 7), Cherry Bonus III (ver.5.1), Cherry Bonus V Five (V1.1), Cherry Master '97 (V1.7, set 2), Cherry Master I (E-Z Spin Hands Count bootleg / hack, set 1), Cherry Master I (E-Z Spin Hands Count bootleg / hack, set 2), Cherry Master I (ver.1.01, set 12), Cuty Line (LC-88 bootleg, ver.7C.14), Cuty Line (LC-88 bootleg, ver.8.05C), Egg Venture (Release 4), El Dorado (V1.1J), Endless Riches (Ver 1.10), F-16 Super 8 Lines, Fever Chance (W-6, Japan, set 2), Fever Chance (W-6, Taiwan), Golden Regular (version 388/2000), Gradius III: Densetsu kara Shinwa e (Japan, version 3, newer)', Inquizitor (V1.1), Inquizitor (V1.2, alt), Long Hu Da Manguan Duizhan Jiaqiang Ban (V200C3M), Magic Bomb (Ver. A3.0), Magic Bomb (Ver. AB4.3A, 10/30/01S), Magic Bomb (Ver. AB5.3, 20/06/03), Magic Bomb (Ver. EB4.0, 05/04/01), Monkey Land (Ver. A1.2), Monkey Land (Ver. AA.21.B), Monkey Land (Ver. AA.21.C), N-Sub (cocktail), New Lucky 8 Lines (set 14, W-4, Yamate), New Lucky 8 Lines (set 15, W-4, Cleco bootleg), New Lucky 8 Lines / New Super 8 Lines (F-5, Witch Bonus, Yamate, 1985), New Lucky 8 Lines / New Super 8 Lines (W-4, Witch Bonus, Yamate, 1988, set 1), New Lucky 8 Lines / New Super 8 Lines (W-4, Witch Bonus, Yamate, 1988, set 2), NtCash (set 2), Omatsuri Yasan: Kingyo Sukui', Rocket Convoy, Run and Gun (ver UAB 1993 9.10, dedicated twin cabinet)', Skill Chance (W-7, set 2), Super Poker (v120IN), Top-7 (V8.8, set 2) and Toride II (Japan, revision I)
- New AGEMAME games: Atronic SetUp/Clear Chips, Babooshka (Atronic), Beetlemania (Atronic), Chickendales (Atronic), Dream Maker (Atronic), Happy Happy Hippy (Atronic), 'I C Money (Atronic) (set 2)', Sphinx II (Atronic) and Typhoon Lagoon (Atronic)
- New PinMAME games: Batman Forever (Italian, 4.0, Sept. 26 1995, Display Rev. 4.00), Batman Forever (Italian, 4.0, Sept. 26 1995, Display Rev. 4.00, earlier sound ROM) and Pentacup (rev. S)
- Removed games: Quizard (v1.0, Italian, i8751 IT 11 I2)
- New devices: bt481, bt482, dio98628, dio98629, isa_prose4001, namco_cus4xtmap and zorro_merlin
- New Clrmame: https://mamedev.emulab.it/clrmamepro/#downloads
- CPU
. Dynamic Re-Compiling
. Fixed various recompiler issues and added functionality:
. Added BREAK, SETFLGS, MULSLW and MULULW opcodes. Limit range of immediate shift count arguments for consistency. Fixed simplification of multiplication and division operations (cpu\uml.cpp).
. Added more methods of accessing OP_CARRY. Fixed flag calculation for BSWAP and MULS opcodes. Made calculation for shift and rotation opcodes consistent. Return mapvar register ID instead of value for mapvars (cpu\drcbec.cpp).
. Fixed bugs in various opcodes to make them behave like the C backend (cpu\drcbex86.cpp and cpu\drcbex64.cpp). Fixed SAVE, RESTORE and SETFMOD (cpu\drcbex64.cpp).
. Implemented MULLWx and MULLWOx using the new MULSLW opcode (powerpc\ppcdrc.cpp).
. Clear top half of iregs on loads to I0-I3, fixed LOADS sign extension and fixed FLOAD/FSTORE data size (cpu\drcbex86.cpp). Use appropriate register size for LOAD (cpu\drcbex64.cpp).
. Fixed parameter sizes for READM/WRITEM and clear upper half of registers after 32-bit operations (cpu\drcbec.cpp). Fixed definition for FSREAD/FSWRITE, FDREAD/FDWRITE and READM/WRITEM simplification (cpu\uml.cpp).
. Make uml::is_param_out a member function and really fix build error (cpu\uml.h)
. Added a 64-bit ARMv8 (AArch64) DRC back-end (cpu\drcbearm64.cpp). Use saved return address from stack for op_recover. Handle landing pads save the LR/FP pair, so the return address for the first level of callh, exh or "no code" handler can be recovered from below the base frame pointer (cpu\drcbearm64.cpp).
. Removed unused vector type (cpu\uml.cpp). Fixed crash with LOG_HASHJMPS enabled (stack needs to be 16-byte aligned before calling debug_log_hashjmp_fail) (cpu\drcbex64.cpp).
. Moved member function resolution code to a common location (util\mfpresolve.cpp). Use common member function resolution code (util\delegate.cpp, cpu\drcbex64.cpp and cpu\drcbearm64.cpp).
. Moved some stuff to anonymous namespaces (cpu\drcbex86.cpp, cpu\drcbex64.cpp and cpu\drcbearm64.cpp). Defer allocating labels if they aren't always needed (cpu\drcbex86.cpp and cpu\drcbex64.cpp).
. Calculate NZ flags for shifts/rotates by 0 bits (cpu\drcbec.cpp, cpu\drcbearm64.cpp, cpu\drcbex64.cpp and cpu\drcbex86.cpp). Fixed flag calculation for 64-bit multiplication when result is zero (cpu/drcbex86.cpp).
. Be nicer to the return address predictor (cpu\drcbex64.cpp). Give hints to use short displacements for jumps to local unbound labels (cpu\drcbex86.cpp). Use references for some things that must not be null pointers (util\mfpresolve.h).
. Added write byte with explicit mask. This wasn't added to the DRC implementations when it was added to the address space classes (cpu\drcbe*.cpp).
. DRC cleanup and minor optimisation: Build all native back-ends if any native back-end is enabled so errors caused by changing interfaces can be found faster. Moved resolved member function stuff to a place where it can be shared by back-ends (cpu/drcbeut.cpp). Use ubfx instruction to extract unordered flag (cpu/drcbearm64.cpp). Bypass trampolines when calling get map variable value and debugger instruction hook functions (cpu/drcbearm64.cpp, cpu/drcbex64.cpp). Moved some internal helpers that don't need to be members to anonymous namespace (cpu/drcbearm64.cpp). Added a comment with some info to help when debugging generated code (cpu/drcbearm64.cpp). Put code in the drc namespace (cpu\drcbec.cpp).
. Slight DRC code generation optimisation: Consider a RIP-relative LEA for generating 64-bit values (7-byte instruction versus a 10-byte MOV instruction). Seems to work pretty well for heap pointers (cpu\drcbex64.cpp). Changed the near cache base pointer offset from 0x80 to 0x100. The value 0x80 was copied from the x86-64 back-end where it was choses to allow an 8-bit signed displacement to reach as much of the top of the near cache as possible. However, AArch64 use 9-bit signed displacements, so a quarter of the range was being wasted. cpu/drcbearm64.cpp: Consider an adrp/add sequence for generating immediate values as well as memory references (cpu\drcbex64.cpp).
. Fixed off-by-one errors in map variable handling (cpu\drcbearm64.cpp and cpu\drcbec.cpp)
. Fixed ADRP usage. ADRP output must always be an X register. Tidy up some stuff (cpu\drcbearm64.cpp).
. hyperstone E1-32XN: Removed workarounds for recompiler backends not clearing upper half of I0-I3 on 32-bit load (e132xs\e132xsdrc_ops.hxx)
. IBM PowerPC
. PowerPC 601 has POWER and PowerPC instructions, allow both in disassembly. Strip the debug info (powerpc\ppc.h, ppc_dasm.h and ppccom.cpp).
. More support for the 601's POWER/PPC dual nature, including several POWER instructions (powerpc\ppc*).
. Intel 8085A: Correct some variable types
. Intel 8086: Don't clear physical irq pins state at reset (i86\i86.cpp)
. MCS-51
. Fixed P3.1 output logic. Mode 0 is still incorrect. Update savestates. Don't mask P3.1 at reset. Added some TODO notes (mcs51\mcs51.cpp).
. Implemented PES bit for DS5002FP. PES bit is peripheral enable select on bytewide bus. Improved execute_run icount timing. Max opcode cycles is 4 (mcs51\mcs51.cpp).
. Removed unneeded powerdown check. Removed old changelog from comments and copypasted comment block. Clean up source code spacing (mcs51\mcs51.cpp).
. Motorola MC6800: Added dummy read to CLR opcode (m6800\6800ops.hxx)
. Motorola MC68000: Fixed disassembly of CAS (m68000\m68kdasm.cpp)
. RCA CDP180x: Fixed load init phase (cosmac\cosmac.cpp)
. Texas Instruments TMS57002 'DASP': Fixed input sample overflow
- SOUND
. HC-55516: Correct variable type of digital sample in hc55516 class. Small cleanup. BTANB NOTE: Outputs a low-volume but very high-pitched background tone when /FZ is active and the hardware doesn't have a low-pass filter.
. ZOOM ZSG-2: Update stream before reading
- DEVICE
. Brooktree Bt481 RAMDAC: Implemented RAMDAC with hardware cursor (video\bt48x.cpp)
. Floppy
. Removed code supporting functionality that's no longer used. Eliminated floppy_get_drive_type and floppy_set_type. No callers for these functions allowing us to get rid of the FLOPPY_TYPE_ defines as well. Drop flopimg_get_image, floppy_drive_get_next_id, floppy_drive_read_track_data_info_buffer, floppy_drive_write_track_data_info_buffer, floppy_drive_format_sector, floppy_drive_set_index_pulse_callback, floppy_drive_get_current_track_size, floppy_wtd_w floppy_wpt_r, floppy_dskchg_r and floppy_twosid_r. Drop flopimg_get_sectors_per_track and flopimg_get_id_callback. Drop unneeded state variables: m_id_index and m_rdy. Make some members as private (imagedev\flopdrv.cpp).
. Start the ready dance on insertion even if motor is always on (imagedev\floppy.cpp)
. GP9001 VDP: Fixed regression with vdpcount_r (toaplan\gp9001.cpp)
. K001005 Polygon Renderer, K056832 Tilemap Generator and Konami PowerPC Common Functions: Initialized some variables
. K052109 Tilemap Generator: Added function for marking tilemap dirty (konami\k052109.cpp)
. MC68681 DUART: Small cleanup
. NCR 53Cxx SCSI Controller: Fixed NCR53CF94 ID read sequence. Allow clock conversion register to be set to 0 (faster versions allow this) (machine\ncr53c90.cpp).
. Serial EEPROM: One variable was missing from savestates (machine\eepromser.cpp)
. VGA: Vsync interrupt support (video\pc_vga.cpp)
. Z80 SCC Channel: Retire 'Zilog 8530 SCC (legacy)' device (machine\8530scc.cpp)
. Z80 SIO: Added support for wait/ready, fixed rx int logic and SDLC bit stuffing bug (machine\z80sio.cpp)
- aquarium.cpp and gcpinbal.cpp
. Fixed sprite delay and cleaned up code: Implemented sprite RAM DMA triggered by vertical blanking. Use internal graphics decoding layout. Removed unused variables. Reduced duplication and corrected comments (excellent\excellent_spr.cpp).
. Fixed background tilemap bank switching, simplified ROM loading and cleaned up code (excellent\gcpinbal.cpp). Cleaned up code (excellent\aquarium.cpp).
- atarig1.cpp, atarig42.cpp, atarigt.cpp, atarigx2.cpp and atarirle.cpp: Cleanups: Suppress side effects for debugger reads, improved save state support, reduce run-time tag lookups. Made some variables const, used bit helpers more, reduced literal tag usage. Reduced preprocessor macros and improved ROM region names.
- backfire.cpp, deco_mlc.cpp, deco156.cpp, deco32.cpp and simpl156.cpp: Updated comments, source file names and system names in comments. Cleaned up code a little. Reduced variable scope, made some variables const and fixed tabulation (dataeast\deco156_m.cpp).
- baraduke.cpp: Converted CUS42 + CUS43 tilemap hardware to a device (namco\namco_cus4xtmap.cpp). Use video\resnet.h for palette initialization and simplified graphics decoding layout. Correct order of address map entries.
- big10.cpp: Break the parent/clone relationship between both big10 games. They are very different games playing the same type of Keno.
- beezer.cpp: Documenting equivalence to AM6070. Fixing pin locations (sound\dac76.h).
- chance32.cpp: Tidied up some stuff
- cdi.cpp
. Fixed CD-i DYUV color format decoding. The DYUV format incorrectly was too dark by 16/256. This corrects a previously incorrect attempt to fix that issue. The DYUV format does not allow Mosaic features. The Transparency flag was left-shifted incorrectly (philips\mcd212.cpp).
. Fixed RLE: Fixes RLE encoding which was short by 50%. Simplifies code, reducing by >100 lines. Renames Channel to Path to match the Green Book spec. Adds TODO for QHY DYUV images. This image type can't be tested without 625 scanline resolution which is currently blocked. So this will remain a known gap until several other features are added. Tidied up some stuff (philips\mcd212.cpp).
. Implemented RBG decoding and RGB transparency bit (philips\mcd212.cpp)
- ddenlovr.cpp
. Fixed inputs for htengoku, hkagerou and hginga. Correct DIP switches for htengoku, hkagerou and hginga based on manuals (except for two illegible settings for hkagerou). Hooked up hopper for hginga. Correct input types.
. Correct DIP switch settings and identified undocumented alternate coinage setting for Mahjong The Mysterious World. Identified 18 of 40 DIP switches for Hana Kanzashi with high confidence and improved inputs.
. Show correct credits per note with alternate coinage for Mahjong The Mysterious World and Mahjong The Mysterious Orient Part/Returns.
- dec8.cpp: Make number of rombanks power-of-2. Increased quantum for games with MCU.
- destroyr.cpp, dragrace.cpp, poolshrk.cpp, sprint8.cpp and tank8.cpp: Added NOPR to addressmaps for MC6800 clr spam
- downtown.cpp: Adjusted Meta Fox/Arbalester video refresh rate to improve Meta Fox music tempo. Also improved names of some member functions and updated comments.
- dynax.cpp: Fixed main/audio CPU clock for Jong Tou Ki and Jong Yu Ki. Both CPUs were running too fast
- espial.cpp: Added sound NMI timer, small cleanup and increase Net Wars sound NMI frequency. Updated notes. Workaround for soft reset lockup. Fixes MAME version plays Net Wars sound much slower than ARCADE version (ID 07573).
- gaelco.cpp: Moved Big Karnak, Squash and Thunder Hoop to derived state classes to reduce optional object finders. Made some variables const and use more appropriate integer types. Reduced code duplication and literal tags. Improved ROM region names.
- gaelco3d.cpp: Cleaned up code: Suppress side effects for debugger reads, use BIT helpers and made some variables const. Use logmacro.h for configurable logging. Reduced literal tags and preprocessor macros. Improved some ROM region and member function names.
- galaxold.cpp: Removed no_cocktail flag for most games
- goldnpkr.cpp: Added hopper support. Modified layout to add hopper/diverter status. Added extra layout for games that behave different. Moved all Mega Double Poker routines to their own place. Cleaned up the driver.
- gottlieb.cpp: Moved sytems with LaserDisc players to a derived state class and cleaned up code. Suppress side effects for debugger reads, use more appropriate integer types, made come variables const. Reduced preprocessor macros (cobram3, cobram3a, mach3, mach3a, mach3b and usvsthem).
- gstriker.cpp: Added serial connection notes
- homedata.cpp: Use standard mahjong matrix and added second player position controls for Mahjong Hourouki and similar (hourouki, mhgaiden, mjclinic, mjhokite and mrokumei)
- igs_m036.cpp: Fixed up some metadata
- konamim2.cpp
. Removed hack believed to have become obsolete, it caused extreme slowdowns during loading (konami\3dom2.cpp) (ID 08980).
. Tweak lightgun sensitivity and added P2/P3 lightguns for evilngt and totlvice (ID 07938). Clarify gun switch. Added EEPROM default contents with calibrated guns to Evil Night, clone Hell Night and Total Vice (ver EBA).
- lasso.cpp
. Tweak cpu/sound clocks based on PCB recordings. Fixes sound is a bit too low-pitched and slow in lasso, chameleo and wwjgtin (ID 09065).
. Merged driver. Removed DAC in Wai Wai Jockey Gate-In!. Improved background color in Pinbo and clones (ID 04546).
- lependu.cpp: Driver improvements: Fixed ROM_LOAD, graphics banks and color/bank selector bits. Adjusted Le Pendu buttons-lamps layout intensity (layout\lependu.lay). Added technical notes.
- m62.cpp: Removed note about guessed palette resistors (irem\m62_v.cpp)
- macs.cpp: Dumped motherboard PAL
- mappy.cpp: Moved phozon to a derived state class and cleaned up code: Reduced optional object finders for phozon. Derive 15XX sound clock frequency from crystal found on PCB. Suppress side effects for debugger reads. Simplified graphics decoding. Reduced run-time tag lookups, reduced duplication and made some variable const.
- megasys1.cpp: Use colon instead of dash for sub-titles
- micro3d.cpp: Reverse throttle control. Removed obsolete underclock hack. Small cleanup. Correct MCU type, re-added underclock hack, it was still crashing, just not specifically at the last stage.
- mpu3.cpp: Correct 100hz signal to PIA6821 IC3, 50hz comment and toggling of 100hz and comment games which fail on boot.
- mwarr.cpp and stlforce.cpp
. Use device_gfx_interface to decode graphics and cleaned up code (video - edevices\edevices.cpp)
. Simplified graphics ROM loading and decoding, reduced literal tags and improved member and ROM region names (edevices\mwarr.cpp).
. Simplified graphics ROM loading and decoding and removed unused code (edevices\stlforce.cpp)
- namconb1.cpp: Small cleanup to gamelist alignment
- namcond1.cpp: Changed update_screen -> screen_update (namco\ygv608.cpp)
- namcos1.cpp: Assume sound irqs are at vblank end. Fixes Splatter House "Incomplete" music track is played at the 2nd stage boss scene (ID 04095).
- namcos2.cpp: Changed racing games brake pedal range and some other small tweaks (dirtfoxj, finalap2, finalap3, finallap, fourtrax, luckywld, suzuk8h2 and suzuka8h)
- namcos23.cpp: Tweak lightgun sensitivity
- namcos86.cpp: Converted CUS42 + CUS43 tilemap hardware to a device (namco\namco_cus4xtmap.cpp). Use video\resnet.h for palette initialization and use the palette device's indirection features. Simplified graphics decoding layout and reduced tun-time tag lookups. Correct order of address map entries. Cleaned up code.
- nemesis.cpp: Moved games to derived driver state classes to reduce optional object finders and cleaned up code. Reduced run-time tag lookups and use of literal tags. Improved save state support. Made some variables constant, reduced duplicated code and improved member function and ROM region names.
- nmk16.cpp: Cleaned up code: Removed hard-coded assumptions about surrounding system (nmk\nmk004.cpp). Suppress side effects for debugger reads and improved save state support. Removed unused variables, reduced use of literal tags and added notes (nmk\nmk16.cpp/h and nmk16_v.cpp).
- policetr.cpp: Implemented RAMDAC with hardware cursor (video\bt48x.cpp). Use Brooktree BT481 device.
- quizdna.cpp
. Cleaned up memory banking, palette handling and graphics decoding: Use a memory view to swap ROM over tilemap RAM. Use palette format helpers and generic graphics decoding layouts. Increased the size of ROM regions to cover maximum 32 banks. Reduced code duplication, use more appropriate types.
. Simplified program ROM loading. This still had hold-overs from when the region was the address space. Also put common I/O space mappings in a shared function.
- raizing.cpp: Removed obsolete postload function from base class
- raizing_batrider.cpp: Hook up Z80 busrq pin
- royalmah.cpp
. Mahjong Cafe Doll: Added DIP switch settings and correct some settings (dynax\mjdipsw.h)
. Mahjong Derringer: Identified demo sounds and auto reach DIP switches. Added DIP switch locations from input test. Improved DIP switch labels.
. Mahjong Vegas: Improved labels for first and second banks of DIP switches
. Mahjong Diplomat: Improved DIP switch labels
- segas32.cpp: Resolution change when zooming. Wrap tilemap (sega\segas32_v.cpp). Fixes Hard Dunk background in attract.
- simple_st0016.cpp: Removed unnecessary trampoline (seta\simple_st0016.cpp). Fixed naming (seta\st0016.cpp).
- slapfght.cpp: Reduced quantum a bit
- taitotz.cpp: Standards cleanup and fixed direct-poly packet-size calculation. 'Raizin Ping Pong' no longer fatalerrors in attract. Tidied up some stuff.
- vendetta.cpp: Checked devices for possible savestate issue
- williams.cpp: Small cleanup. Fixed Splat! regression.
- zodiack.cpp: Added sound nmi timer. Small cleanup.
- zr107.cpp: Initialized some variables
- 4 En Raya: Swapped 'Difficulty' and 'Speed' DIP switches. Labelled DIP switch on bit 1 (0x02) as unknown. Was previously labelled 'Demo Sounds', but it does not disable sounds in attract mode.
- 4 Fun in 1: Fixed explosion sound (ID 09084)
- Ali Baba and 40 Thieves: Added mystery item clock (rom ab7.bin gfx2). Note: PCB footage shows a red timer graphic resembling a pie chart occupying the empty space above the remaining thief count (ID 09063).
- Amiga (alg.cpp, arsystems.cpp, cubo.cpp, mquake.cpp and upscope.cpp)
. Couple of logging setups. Disable DMA reload on SPRxPOS (Copper) writes. CLXDAT bit 15 is always high. Impose DDFSTOP HW limit on bits 15-8 writes (amiga\amiga_m.cpp).
. Convert anon to emu_timer (amiga\akiko.cpp)
. Better WAIT times. Delay MOVE writes regardless of what register it triggers. Handle SKIP properly. 0x5c is actual h blank minimum position. Calculate cycles remainders on end of scanlines (amiga\agnus_copper.cpp).
. Don't run copper cycles for ephemeral out of beam phase. Don't added bitplane modulo if DMA is disabled. Fixes amigaocs_flop:lweapon intro at least. Moved sprite DMA triggers to X defined slots. Fixed sprite display in hires mode (amiga\amiga_v.cpp).
. Correct horizontal screen values (amiga\amiga.h)
. Moved Paula, Akiko, Copper and FDC from machine to project folder. Refactor device names so that they references chipset names instead (devices\machine\* - > mame\amiga\*).
. Clamp output to s16. Refine silence on empty DMA buffers (amiga\paula.cpp).
. Amiga AGA: Align hires fmode 3 DDFs and experimentally enable drawing even if bitplane fetch DMA disabled. Calculate fmode at copper time and removed dubious XOR calculation for fmode 1 delays. Implemented BRDRBLNK, extend DDF stop for hires fmode 3 to +16. Updated QA. Incremented fmode 3 offset hack (amiga\amigaaga.cpp).
- Asterix: Mark tilemaps dirty if tilebank changed. Fixes Asterix windmills do not spin (ID 05592).
- Atari (Clearned up various Atari 2D drivers)
. Reduced tilemap sizes to match tilemap RAM size. Suppress side effects for debugger accesses. Reduced use of literal tags and run-time tag lookups. Use GFXENTRY_SCALE rather than duplicating bits in the layouts. Made some variable const, improved naming of functions and ROM regions and updated comments.
. Moved graphics decoding device to Arcade Classics state as Sparks lacks sprites (arcadecl.cpp)
. Removed unnecessary configuration parameter and unnecessary graphics decode reconfiguration (atari\atarimo.cpp)
. Reduced use of preprocessor macros (atarisy1.cpp and atarisy2.cpp). Removed unnecessary driver init functions (skullxbo.cpp).
- Bang!: Tweak gun sensitivity
- Battle Chopper: Flip Battle Chopper and clone Mr. HELI 'Demo_Sounds' switch
- Battle Shark: Joystick Left and Right inverted in clone Battle Shark (Japan, Joystick) (ID 08731)
- Bonanza's Joker Poker: Lot of fixes and new machine driver, getting Joker Poker working. Fixed crystal/clocks and derivatives. Added lamps support and button-lamps layout for Joker Poker. Worked Super Joker Poker inputs and DIP Switches from the scratch. Added docs and technical notes.
- Dr. Micro: Reduced SN76496 clock. Fixes sound is too high-pitched (ID 09062).
- Dragon Buster: Allow continue dsw was wrong way around (ID 08660)
- Dragon Unit: Identified an unknown DIP switch (ID 09097)
- Drews Revenge: Correct PAL for Drews Revenge (v.2.89, set 1)
- Driving Force: Fixed crash sound in clone Driving Force (Galaxian conversion) (ID 01595)
- Express Raider: Fixed SW display in menu
- Flying Shark: Correct ROM locations and audio CPU ROM for clone Hishou Zame (Japan)
- Goldart: Changed main CPU clock frequency and cleaned up code: Changed DS5002 clock frequency to 16MHz (32MHz / 2) rather than 12MHz. Defer allocating RAM until machine start. Restrict drawing to clipping rectangle. Renamed members to reflect the fact that the DS5002 is the main CPU. Reduced run-time tag lookups, suppress side effects for debugger reads and made some variables const.
- IPM Invader: Added missing maincpu rom to clone IPM Invader (set 2). Promoted game to working.
- Jet Wave: Update analog controls (ID 08962)
- Joyful Road: Small cleanup
- Kisekae Mahjong: Dumped GAL
- Kollon: Update ZOOM ZSG-2 stream before reading. Fixed input sample overflow TMS57002. Fixed crackling/overdriving of audio in Kollon and clone (ID 07958)
- Krull: Fixed loading a save state causes graphics corruption if you do so outside the stage you saved the state in (ID 09060).
- Mahjong Camera Kozou: Renames games for clarity (ID 09077)
- Mayo no 21: Pinpoint CVSD sample ROMs
- Ms. Pac-Man: Correct return value after bankswitch
- Namco Classic Collection Vol.1: nc1cg0 rom dump had 1 bad bit (ID 04729)
- NeoGeo (Cleaned up code)
. Suppress side effects for debugger reads, reduced use of literal tags and made some variables const (neogeo.cpp).
. Reduced use of literal tags and fixed improved metadata (neopcb.cpp)
. Moved Hammer to a derived state class and reduced run-time tag lookups (midas.cpp)
. Use more appropriate integer types and made some variables constant. Use more symbolic constants and reduced preprocessor macros. Reduced public class members (neogeo\neogeo_spr.cpp).
- Night Mare (Spain): According to the manual, button 1 is INK and button 2 are JUMP.
- Pound for Pound: 0x40 is bit 6 and not bit 5 (Port02). Fixes X/Y Axxis don't work properly (ID 07312).
- Quizard: Removed clone Quizard (v1.0, Italian, i8751 IT 11 I2), as the 1.0 CD doesn't support Italian language (ID 09087).
- Rail Chase: Fixed recoil outputs broken (sega\segaybd.h) (ID 09052)
- Roulette (ICP-1 PCB): Added instructions for setting the password and booting the game with it
- Run and Gun: Correct palette ram size and shadow/highlights on palette2. Fixes AddressSanitizer: heap-buffer-overflow with -aviwrite in rungund, rungunad, rungunbd, rungunuad, rungunud and slmdunkjd (ID 07543). Removed unneeded bool checks.
- Sea Battle: Updated output when rbi is written (video\dm9368.cpp). Removed unneeded 7seg output trampoline.
- Space Cyclone: Small cleanup. Improved speech and starfield. Removed flipscreen support in favor of working upright 2-player mode. Improved starfield colors. Replaced speech '8-Bit R-2R DAC' with HC-55516.
- Space Firebird: Removed blue background from clone Space Demon (ID 09061)
- Stocker: Added PORT_TOGGLE to shifter (ID 08510)
- Super Breakout: Removed unused TIME_4V define
- Super Draw Poker: Dumped PAL (pal16r6.1p) for Super Draw Poker (set 1)
- Super Mini-Boy: Implemented and documented the PIA port B multiplexion. Lot of fixes, getting the game working. Added lamps support and button-lamps layout. Fixed the color scheme. Worked inputs and DIP Switches from the scratch. Added technical and games notes. Some clean-up. Promoted game to working.
- Superbike: Don't mark Superbike (bootleg on Galaxian hardware) as bootleg, rom contents looks original, can't judge bootleg from overall PCB quality of a conversion kit.
- Tank 8: Added addressable latch devices and XTAL definition. Use raw parameters for screen.
- Tokio / Scramble Formation: Make cpu quantum the same as Bubble Bobble, it works fine. Fixes performance regression in tokio and clones (ID 09054).
- Triple Hunt: Added default NVRAM and debugger side effect checks
- Under Fire: Removed fake dipswitch ('Show gun target') (ID 06865)
- VGM player: Use embedded SVG for button labels (layout\vgmplay.lay)
- Violence Fight: Mark tc0180vcu roms as bad dump. Removed bad dump flag.
- Xexex: Removed empty init function (for invincibility just use -cheat)
- Fixed rom names in atronic.cpp, m10.cpp and twincobr.cpp
- Description changes of '64th. Street: A Detective Story (Japan, set 1)', '64th. Street: A Detective Story (Japan, set 2)', '64th. Street: A Detective Story (World)', Babooshka (Russia) (Atronic), Bonus Chance (W-8, set 1), Batman Forever (Italian, 4.0, Nov. 1 1995, Display Rev. 4.01), Battlantis (Japan, version E), Battlantis (version F), Battlantis (version G), Bonanza's Joker Poker, Cherry Master '97 (V1.7, set 1), Cobra Sport Dart / Tour Sport Dart (Oki MSM6376 sound), E.D.F.: Earth Defense Force (bootleg), E.D.F.: Earth Defense Force (Japan, prototype), E.D.F.: Earth Defense Force (North America), E.D.F.: Earth Defense Force (set 1), E.D.F.: Earth Defense Force (set 2), Excalibur (Gottlieb), Excalibur (Gottlieb, French), Excalibur (Gottlieb, German), Fever Chance (W-6, Japan, set 1), Genshitou 1930's (Japan) (ID 09094), Gradius II: GOFER no Yabou (Japan, new), Gradius II: GOFER no Yabou (Japan, old), Gradius II: GOFER no Yabou (Japan, older), Gradius III (World, version R), Gradius III: Densetsu kara Shinwa e (Japan, version S), Gradius III: Densetsu kara Shinwa e (Japan, version S, split), Hayaoshi Quiz Ouza Ketteisen: The King Of Quiz, The Hustler (Japan, version J), The Hustler (Japan, version M), 'I C Money (Atronic) (set 1)', Kick Off: Jaleco Cup (Japan), Kick Off: World Cup (bootleg), Ma Cheon Ru (Korea), Magic Touch (v. 24.03), Mahjong Camera Kozou (Japan 881109, older hardware), Mahjong Camera Kozou (Japan 881109, newer hardware), Makaimura (Japan revision B), Makaimura (Japan revision C), Makaimura (Japan revision G), Makaimura (Japan revision B bootleg), M.I.A.: Missing in Action (Japan, version R), Mega Zone (unknown version 1), Mega Zone (unknown version 2), Mega Zone (version H), Mega Zone (version I), Mega Zone (version J), Mega Zone (version L), NtCash (set 1), P-47: The Freedom Fighter (Japan), P-47: The Freedom Fighter (Japan, Export), P-47: The Freedom Fighter (World), P-47: The Freedom Fighter (World, bootleg), P-47: The Phantom Fighter (World), Rack 'em Up (version L), 'SNK vs. Capcom - SVC Chaos (JAMMA PCB, NEO-MVH MVO PCB)', 'SNK vs. Capcom - SVC Chaos (JAMMA PCB, NEO-MVH MVOB PCB)', Space Cyclone (Japan), Su Ho Seong (Korea), Super Contra: Alien no Gyakushuu (Japan), Superbike (Galaxian hardware), Sutjaro Haeyo Deluxe (Korea), Toride II (Japan, revision K), The Yakyuken (bootleg), Vulcan Venture (new), Vulcan Venture (old), Vulcan Venture (older), Yie Ar Kung-Fu (version G) and Yie Ar Kung-Fu (version I).
- Dipswitch fixes in 4enraya.cpp, ddenlovr.cpp, exprraid.cpp, goldnpkr.cpp, goldstar.cpp, m72.cpp, miniboy7.cpp, royalmah.cpp, seta.cpp and skykid.cpp
- Renamed (baboshka) to (baboshkar), (drmmake) to (drmmaker), (gradius3j) to (gradius3ja), (gradius3js) to (gradius3jas), (magictch) to (magictcha), (makaimurba) to (makaimurbbl), (mjcamera) to (mjcamerao), (mjcamerb) to (mjcamera), (mmcamera) to (mjcameram), (rungunua) to (rungunuba), (rungunuad) to (rungunubad), (rungunud) to (rungunuabd) and (shpinxii) to (sphinxiir)
- MAME
. VIDEO RENDERING SYSTEM
. Cherry-pick Wayland improvements from upstream BGFX. Properly support Wayland under EGL and Vulkan. Dynamically load libwayland-egl.so.1 when dealing with Wayland to remove dependencies at program startup. Support both X11 and Wayland in the same build: Works for both Vulkan and OpenGL. Removed --with-wayland from genie options. Vulkan loads all three extensions for surface creation instead of only one. Added width and height parameter to GlContext::createSwapChain(), which is needed for EGL to create a SwapChain with the given window size. Dirty-fix the example-22-windows to recreate the FrameBuffer by first destroying and then recreating to make sure the window is released of its swapchain. Fixed dbgText glitch in example-22-windows. Removed old X11-related dependencies for GLFW3. Adapt to latest bgfx wayland code. Fixed Vulkan swapchain invalidation issue. Always clamp render pass to frame buffer size. Fixed formatting. Hopefully fix macOS build (3rdparty\bgfx\*, osd\sdl.lua, osd\sdl_cfg.lua and render\drawbgfx.cpp).
. Mark gfx ram dirty after load state (emu\digfx.cpp)
. Account for flipped tilemap in get_info_debug (emu\tilemap.cpp). Fixes tilemap viewer doesn't account for screen flipx x/y when hovering mouse cursor over tiles (ID 09067).
. DEVICES: Round scaled clock to nearest integer (emu\device.cpp)
. LUA engine: Expose mame_ui_manager::show_menu() to LUA (mame\luaengine.cpp)
. UI
. Don't rescale icons that are close to the target size (ui\selmenu.cpp)
. Make inc/dec slider control consistent with other sliders where holding ctrl = 'big steps'
. Use a smoother, symmetrical highlight texture (ui\widgets.cpp) (ID 09095).
. INPUT: Fixed enum range warnings in debug builds (interface\inputcode.h)
. PLUGINS: hiscore.dat update (plugins\hiscore\hiscore.dat)
. 3rdparty: Updated AsmJit to latest upstream (3rdparty\asmjit)
. Set_clock_scale takes a double, not a float (cps2.cpp, backfire.cpp, deco_mlc.cpp, konamigx.cpp, segas24.cpp and littlerb.cpp)
. Updated copyright years to 2025 (docs\source and language\*). Rearranged README.md sections and updated links. Updated brief instructions for compiling with Visual Studio. Added repobeats activity graphs. Linked CI badges to workflow pages (README.md). Removed obsolete reference to MESS.
. Removed "all rights reserved" copyright comment (src\*)
- Compiling
. Don't treat K&R function definitions as an error. Some AArch64-specific code in C/CpuArch.c uses () when it should be using (void) (lzma; src\3rdparty.lua).
. Disable command line string escaping, fixes MAME 0.273 incorrect paarsing SDL_INI_PATH directive and build faild #13150.
. Adjust MSVC warning settings (scripts\genie.lua and scripts\src\3rdparty.lua)
. General: Housekeeping and MSVC warning elimination. Avoid potential unsafe use of bool and empty controlled statements. Annotate some unused variables. Removed some undefined functions (i386\i386segs.hxx, machine\arm_iomd.cpp, ui\prscntrl.cpp, tools\nl_convert.cpp, igs\igs_m027.cpp, namco\namcos22_v.cpp and namco\namcos23.cpp).
. Deal with NUL when osd_uchar_from_osdchar uses mbstowcs (osd\strconv.cpp)
. Added constexpr to the bitswap with explicit count. This was a hangover from poor implementation of constexpr in older compilers (util\coretmpl.h).
. Added helper for getting CPU cache line size (cpu\drcbex86.cpp, drcbex64.cpp, lib\osdlib_macosx.cpp, osdlib_unix.cpp, osdlib_win32.cpp and osd\osdcore.h)
. Added libfontconfig-dev in preparation for Ubuntu 24.04 (github\workflows\ci-linux.yml)
. Added missing standard library headers (util\corestr.cpp and sound\sdl_sound.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."



[Posted by: MASH]

ARCADE64 0.274.0

$
0
0

ARCADE64 0.274.0 is released.



Download location: https://arcade.mameworld.info/



Changes:

- Fixed minor issues with galaxian-based games such as 4in1, frogger, mooncrst, pacmanbl, etc

- Centralised version control to the top of the makefile. This fixes an issue with certain poorly-written lua plugins.

[Posted by: Robbbert]

MAME 0.274 Icons / Snaps Released.

MAMEUI64 0.274.0

$
0
0

MAMEUI64 0.274.0 has been released.

Available at https://messui.1emulation.com



Changes:

- Fixed minor issues with galaxian-based games such as 4in1, frogger, pacmanbl, mooncrst and jumpbug [MT 02074, 02077, 09084, 05208, 01598]

- Centralised version control to the top of the makefile

- Fixed crash sound in drivfrcg and clones [MT 01595]

- ELF2: fixed numerous bugs to get this system working [MT 09076]



Please note that gameinit.dat which previously only contained arcade-related info now additionally has console, computer, and pinball information. You can grab a copy at https://github.com/Robbbert/Startup/blob/main/gameinit.dat . This information will show at the top of the history tab.

[Posted by: Robbbert]

History.xml 2.74

NegaMAME 0.274-1

$
0
0

Along with MAME and all its fork, NegaMAME 0.274-1 is also ready for download. Go grab it at https://babelsoft.net/products/negamame.htm

This MAME derivative has been designed to be used with the front-end Negatron in order to have complete access to all the machine configuration options within Negatron, especially useful for emulated computers and consoles.

This is quite irrelevant for emulated arcade games though. If you only play arcade games, you can simply use Negatron with regular MAME.

Note: 0.274-1 must be understood as the 1st version of NegaMAME synchronised with MAME v0.274. If other issues arise with this version, I would release a v0.274-2.

[Posted by: xinyingho]

MAME 0.274 Benchmarks


HBMAME 0.245.22

$
0
0


HBMAME 0.245.22 has been released.

https://hbmame.1emulation.com/

What's new in HBMAME
====================

2025-02-02 0.245.22

- NAM-1975: Enabled the demo in the attract mode
- Galaxian hardware: fixed bugs in sprite drawing cocktail mode

New Games
---------------------------------
- [cbarrel] Captain Barrel
- [doubled] Double Dragon One demo (2025-01-23)
- [doubled1] Double Dragon One demo (2025-01-03)
- [galaxiann2] Galaxians (beta 2, 2023-06-23) (Neo-Geo port)
- [pakupaku] Paku Paku (v0.01)
- [pakupaku2] Paku Paku (v0.02)
- [sgz] Shadow Gangs demo
- [shinobin] Shinobi v1.0 (Neo-Geo port)
- [shinobin1] Shinobi v1.1 (Neo-Geo port)
- [shinobint] Shinobi Test

[Posted by: Robbbert]

MESS-Info 0.274 out!

$
0
0

The new updated progetto-SNAPS MESSINFO.DAT is ready.

Whatsnew:
2025/02/25 14.02: Aligned files to 0.274 version.

 
 
0.274:
======
- a2video, a2video_comp, a2video_comprgb: Don't try and do double-hires or lores on a 64K system (Github #13111) [R. Belmont, tomcw].
- agnus_copper: Handle SKIP properly. Delay MOVE writes regardless of what register it triggers. Calculate cycles remainders on end of scanlines. 0x5c is actual h blank minimum position. Better WAIT times [Angelo Salese].
- amiga.cpp: Refactor device names so that they references chipset names instead [Angelo Salese]. bus/amiga/zorro: Improve reset handling. Add preliminary support for the merlin GFX card. rainbow2: Honor cliprect for drawing. merlin: Implement RAMDAC with hardware cursor [Dirk Best].
- apc.cpp: Switch to upd177x_cpu_device [Wilbert Pol].
- at.cpp: ibm5170_cdrom.xml: Add Sonic CD (#13114): All but two of the Sonic CD entries on redump.org are represented here. The two left out are part of compilations and do not belong as standalone releases; this game doesn’t really run well on ct486, but should be fine on pcipc. Demoted Sonic CD Pentium Processor Edition items to unsupported [Vas Crabb]. Added Windows NT service packs, resource kits and development kits [Mike Swanson]. Added eight versions of Sonic CD [redump.org, Mike Swanson].
- atm.cpp: BugFix#08472 [Misc.] (sinclair/atm.cpp) some sinclair/* drivers: The emulator crashes on out-of-bounds palette accesses [holub].
- ban_onep: Description changed to 'Let's! TV Play Taikan Kakutou One Piece Punch Battle - Kaizoku Ou ni Kimi ga Naru (Japan)'.
- cassvisn.cpp: Fixed a typo in 'cassvisn_cart.xml' [Vas Crabb].
- cnchess: Small note update [hap].
- cuda, cuda302, cudalite: Updates: Set initial I2C data line state to high so systems with no I2C devices don't hang the 6805; use the correct Cuda 2.38 for mactv; hook up power key properly so System 7.1 and 7.5 don't give spurious power down warnings when pressing modifier keys; hook up Cuda NMI generation so Command-Power drops into MiniBug [Doug Brown, R. Belmont].
- dac76: sound/dac76.h: Documenting equivalence to AM6070. Fixing pin locations (#13168) [m1macrophage].
- dbridgec: Description changed to 'Diamond Bridge Computer' and manufacturer to 'Micro-Concepts'.
- dl11: Description changed to 'DEC DL11-D SLU'. Added 1801VP1-065 variant and implemented more functionality [shattered].
- dm9368: Update output when rbi is written, seabattl,elf: remove unneeded 7seg output trampoline, didact: #define pia6820_device pia6821_device, please don't do that [hap].
- e0c6s46: Fix issue with k input IRQ, add buzzer envelope. Add e0c6s48. Add osc3. Add callback for transforming lcd pixel x/y, add k input interrupts, venusdm seems to be working now [hap].
- ef9345: Implement service row for the TS9347 variant (#13225). With this change, the (minitel2) can correctly display its status row at the top of the screen. Implemented the service row for the TS9347 variant (used for Minitel 2 status display) [Fabio D'Urso].
- elan_eu3a14vid: Improved emulation of 2*1 pages and 1*1 pages video modes [David Haywood].
- enp10: Fix build [Patrick Mackinlay].
- epo_tfp2: Description changed to 'Tokyo Friend Park II (Japan)'.
- fex68km4: Description changed to 'Excel 68000 Mach IV 68020 Master 2325 (set 1)'. Update ROM labels [hap].
- gayle: Fix include guard after move. Move gayle into amiga folder [Dirk Best].
- gcm394_video: Treat DMA destination 0 sprite RAM to work around issue in (jak_spmm) [David Haywood].
- gime_ntsc: Constify the static arrays [AJR].
- glasgow: Add waitstates [hap].
- h89.cpp: Use machine configuration fragments to supply additional connections to cards. Removed signals not present on a real H-89 bus. Remove unneeded save_item for data members set by config (#13180). Remove signals present on a real h89bus (#13193). Don’t register fixed configuration member variables for save states. Added the Z-89-11 multi-function interface card. Add Z-89-11 Multi-Mode Interface Card option (#13105). Fixed reading joysticks, and tidied code. Fixed joystick polarity to sigmasoft_sound.cpp. Added joystick support to the SigmaSoft IGC board. Added a machine configuration option to disable page 2 RAM for UltraROM to h19tlb.cpp. Change how SigmaSoft parallel port connects to IGC (#13040). Update gpp handling for MMS FDC (#13226). Simplified GPP handling for the MMS floppy controller [Mark Garlanger].
- hc55516: Correct variable type of digital sample in hc55516 class, small cleanup. Add btanb note [hap].
- hcd62121: Register recently added member variables for save states. Add missing save items (#13144) [QUFB].
- hh_ht11xx.cpp: Make driver source organization a bit more similar to other hh* drivers [hap].
- i8085a: Correct some variable types [hap].
- jazz.cpp: Update comment. Switch SCSI controller type back to NCR53CF94 and give it a faster clock. Revert SCSI controller to 53C94 type due to flaws in 53CF94 emulation [AJR].
- juku.cpp: juku.xml: Added JUKU E5104 system disks from 1988 to 1989. Use a memory view for switching memory mapping, added mouse and fixed timer (#13205). ussr/jukumouse.cpp: Emulated Juku mouse interface [Elektroonikamuuseum, Märt Põder].
- kl1839vm1: Improved VAX-11 code decoder in user space (#13107) [holub].
- kn5000: Improvements to the internal layout (#13219). Highlight pressed buttons by changing color; remove many unnecessary 'name' attributes; add a few details that were missing, like the red lines over a couple sequencer buttons. Show feedback for pressed buttons and added some details to the internal layout [Felipe Corrêa da Silva Sanches].
- m3: Fix floppy regression, add initial software list [Dirk Best].
- m6500_1: Cleaned up a comment a bit [Vas Crabb].
- m6502: Use conventional call stack for "SuperXaviX" [David Haywood].
- m6800: Add dummy read to CLR opcode [blueonesarefaster].
- m68000: Fix disassembly of CAS [Doug Brown, R. Belmont].
- macadb: Add support for second button of an ADB mouse (#13179) [as-tb-dev].
- maclc3.cpp: Set LC520/LC550 harddisk to SCSI ID 0 as the restore CD for those systems hard-codes the ID [R. Belmont].
- macpdm.cpp: Hold the 601 in HALT until Cuda's ready for it. Fixes the stuttering boot chime. Fix HMC reads and writes, map RAM properly, and hook up NuBus [R. Belmont].
- mc68340duart: Description changed to 'MC68340 DUART'.
- mc68681: Small cleanup [hap].
- mcd212: The Transparency flag was left-shifted incorrectly. The DYUV format incorrectly was too dark by 16/256. This corrects a previously incorrect attempt to fix that issue. The DYUV format does not allow Mosaic features. Fixed CD-i DYUV color format decoding (#13127). Implemented RBG decoding and RGB transparency bit (#13246)- Fixed CD-i RLE decoding and transparency color key bit mask. Fixed CD-i DYUV color format decoding [Vincent-Halver].
- mct_adr: Fix issue with DRQ on disabled channels also disabling other channels [AJR].
- mdconsole.cpp: megacd.xml: Combined the Mega CD and Sega CD software lists (#13199). sega/mdconsole.cpp: Added compatibility filters for CD-ROM media [Mike Swanson]. Use conventional phonetic 'zu' reading rather than 'du' in 'Kanzume' [Vas Crabb].
- mdisplay1: More sane shift register [hap].
- mg1: Fix iop to cpu interrupt; add iop vblank input; complete mouse emulation; add hardware cursor emulation; improve to mostly-working state [Patrick Mackinlay]:
- microvsn: Correct typo ayza/azya [hap].
- minitel2: Tune palette to differentiate all colors (#13200). Previously, some pairs of distinct levels were mapped to the same color, which made them indistinguishable. Corrected the palette so all colors are distinct. Corrected the default serial frame settings for the second serial port. Corrected periinfo default serial frame settings, apply default serial line settings to null_modem as well as terminal [Fabio D'Urso].
- mm74c922: Clock da pin after updating data outputs [Robbbert].
- mv_sonora: Support 2, 4, and 16bpp modes [R. Belmont].
- ncr5385: Revert machine/ncr5385.cpp: Clear status bits first when updating so they aren't stuck on (#13109). This reverts commit ff6d52d56a9dcac133e5fee805a277bf0f9b60a4; neither of the changes make sense. The addition to ncr5385_device::update_int is redundant is the bits are cleared just above the if statement. The addition to ncr5385_device::aux_status_r is unnecessary as the bits are only set when an interrupt is asserted (if they're set when it isn't, there's a logic bug elsewhere) [Vas Crabb]. Mask auxiliary status bits if no interrupts are pending [Adam Billyard]. Clear status bits first when updating so they aren't stuck on (#13109) [Adam Billyard].
- ncr53c90: Fix NCR53CF94 ID read sequence. Allow clock conversion register to be set to 0 (faster versions allow this) [AJR].
- neogeo.cpp: Suppress side effects for debugger reads, reduced use of literal tags, made some variables const. neogeo_spr.cpp: Reduced public class members. Use more symbolic constants, reduced preprocessor macros. Use more appropriate integer types, made some variables constant. neogeocd.cpp: Suppress side effects for debugger reads, improved save state support, made some variables const. Reformatted code to follow MAME conventions, reduced public class members. neopcb.cpp: Reduced use of literal tags, fixed improved metadata [cam900].
- ns32081: Avoid link failure due to inline virtual functions. Also use correct name for /SPC output [Patrick Mackinlay].
- pasogo.cpp: Fix RTC register copy/paste errors (#13170) [eientei95]. pasogo.xml: Updated list of undumped software in comment (#13172). Confirmed cartridge numbers for undumped software, and listed an additional unumped cartridge [David 'Foxhack' Silva].
- paula_8364: Refine silence on empty DMA buffers. Clamp output to s16 [Angelo Salese].
- paula_fdc: Stabilize wordsync [Angelo Salese].
- pc6001.cpp: pc6001_cart.xml: Added Berserkers Front Gaiden 3 Plus - Turning Point [krugman, Marc Roy]. Added two versions of Turpin [Mike Stedman, bsittler, David Silva].
- pc8801.cpp: pc8801_flop.xml: Updated usage comments for Babylon. Updated comments for Babylon (#13262). Noted that PC8801mk2SR is needed (uses V2 mode). Noted that instructions for creating a Crimson user disk are applicable. Added 1 working item (#13269) [Marc Roy].
- pickytlk.cpp: Don't use overly convolutes code for setting internal layout. Don't use overly generic short names for Plet's systems [Vas Crabb].
- psx.cpp: Added 10 working items + 2 redumped items (#13178). Added ten working items and replaced two items with better dumps. Added nine working James Bond games and replaced three items with better dumps. Added 9 working items + 3 redumps (#13089) [ArcadeShadow].
- rad_rsgp: Description changed to 'Connectv Real Swing Golf (set 1)'.
- roland_d70.cpp: Added an internal layout. Added five program versions as BIOS options and adjusted LCD palette. Added five program versions and adjusted LCD palette (#13187) [Felipe Corrêa da Silva Sanches].
- scorpion.cpp: Updated new ProfROM V.4.xx.043.9226su BIOS for ZS-256 TURBO+ (#13256). Added three variants of the new Scorpion GMX ProfROM +GMX V.6.xx.043.9226s BIOS (#13254) [holub].
- scv.cpp: Update upd1771c ROM region sizes. Add location to upd1771c rom name [Wilbert Pol].
- scv: Add a different workaround for the sync issue between the 2 CPUs in scv [Wilbert Pol].
- sgi_ip4: Fix SCSI DMA. Correct pit type, add tape [Patrick Mackinlay]. Additional firmware revision [J.J. van der Heijden].
- spectrum.cpp: spectrum_cass.xml: Added 34 working items (#13245). Also improved metadata with information from Spectrum Computing [ArcadeShadow].
- spg_renderer: Fixed lower bit depth modes (added games use 6 bits per pixel modes) [David Haywood].
- spg110: Hooked up Y flip, cleaned up code, updated comments. Hide logging behind logmacro [AJR]. Improved interrupt emulation [David Haywood].
- spg2xx_dreamlife.cpp: Add Giga Pets Explorer (#13110) [QUFB].
- suprtvpc: Description changed to 'Super TV-PC (Japan)'.
- suprtvpcdo: Description changed to 'Super TV-PC - Doraemon (Japan)'.
- suprtvpchk: Description changed to 'Super TV-PC - Hello Kitty (Japan)'.
- swclone: Description changed to 'Star Wars: The Clone Wars - Clone Trooper Blaster Game'. Add secondary title from box [AJR].
- tama: Description changed to 'Tamagotchi (Gen. 1, World)'. Add SVG screen, SVG shapes taken from BrickEmuPy [hap, azya].
- tmy_thom: Description changed to 'Soreike Thomas - Sodor Tou no Nakamatachi / Thomas & Friends on the Island of Sodor (Japan)'.
- tsconf.cpp: Added state save (#13210). Improved tiles decoding (#13145). rm palette hack; replace math with bitswap: simplify; restore tile cache [holub].
- upd1771c: Description changed to 'NEC uPD1771C'. Replaced high-level µPD17771C emulation with a CPU core. Remove 'overrides' comments. Update comment about setting m_pc to 1 during reset. Remove callback on PA. Remove a comment. Include device tag in fatalerror messages [Wilbert Pol].
- vgmplay.cpp: Use embedded SVG for button labels [Vas Crabb].
- vme: Improve machine configuration [Patrick Mackinlay].
- x68k.cpp: Add serial mouse [Patrick Mackinlay].
- xavix.cpp: Clean up some machine-translated Japanese titles [Justin Kerk]. Begin to move towards a cleaner bus implementation without the memory bypass (as some later SuperXaviX games will need it) [David Haywood].
- xavix_2002.cpp: super_tv_pc_cart.xml: Verified dump of "Double Mouse Party" [David Haywood]. Build fixes [AJR].
- xavix2000: A few opcodes [David Haywood].
- xavix2002: CRTC(?) logging; some research on the bitmap layer, slight visual improvement where it gets used [David Haywood].
- z80sio: Add support for wait/ready, fix RX int logic, fix SDLC bit stuffing bug [F. Ulivi].
- zx.cpp: zx81_cass.xml: Added 29 items (27 working), and promoted one item to working with usage instructions (#13174) [ArcadeShadow].
- zxbus: Use memory view instead of bank device for shadow I/O handling (#13251) [holub].
- Renamed (amiga_copper) to (agnus_copper), (amiga_fdc) to (paula_fdc), (mk300) to (plets300) and (mk350) to (plets350) machines.
- Renamed (tamag1.cpp) to (hh_e0c6200.cpp) driver.
- Devin Acker added 'Casiotone 8000 MIDI adapter', MN3207 BBD' and NEC uPD931' devices.
- Dirk Best added 'Brooktree Bt481 RAMDAC', Brooktree Bt482 RAMDAC' and Merlin RTG' devices.
- F. Ulivi added 'HP98628 data communication interface' and HP98629 SRM interface' devices.
- hap added 'Seiko Epson E0C6S48' device.
- m1macrophage added 'DMX Voice Card', DMX Voice Card VCA' and MIDIverb discrete DSP' devices.
- Mark Garlanger added 'Heath/Zenith Z-89-11 Multi-Function I/O Card' and SigmaSoft Universal Parallel Board connected to SigmaSoft IGC' devices.
- Märt Põder added 'Juku E510x mouse' device.
- Patrick Mackinlay added 'Dallas Semiconductor DS1215 Phantom Time Chip', Dallas Semiconductor DS1216E SmartWatch/ROM', SGI GM1' and Sharp X68000 Mouse' devices.
- shattered added '1801VP1-065' device.
- Vas Crabb added 'Speech Plus Prose 4001 (IBM PC mode)' device.
- ClawGrip added vtech\vtech5303.cpp driver.
- David Haywood added skeleton\leadsinger2.cpp driver.
- Devin Acker added casio\ct8000.cpp driver.
- hap added cxg\pchess.cpp and hegenerglaser\excalibur.cpp drivers.
- m1macrophage added oberheim\ob8.cpp alesis\midiverb.cpp, moog\memorymoog.cpp and oberheim\dmx.cpp drivers.
- =CO=Windler and Devin Acker added 'Casio Casiotone 8000' and Casio Casiotone MB-1' systems.
- ArcadeHacker added 'VTech Paw Patrol: The Movie Learning Tablet (Spanish)' system.
- BCM and Devin Acker added 'Casio Casiotone FK-1' system.
- Berger added 'Fidelity International Excel 68000 Mach IV 68020 Master 2325 (set 2)' system.
- David Haywood and Sean Riddle added 'Enter Tech Leadsinger II (LS-K2)' and Radica / FarSight Studios Connectv Real Swing Golf (set 2)' systems.
- David Haywood and TeamEurope added 'Bandai / SSD Company LTD Let's! TV Play Narikiri Taikan Boukenger Hashire! Ute! Mission Start!! (Japan)', Bandai / SSD Company LTD Let's! TV Play Taikan Cast Off - Kamen Rider Kabuto Clock Up & Rider Kick!! (Japan)', Bandai Let's! TV Play Digital Monster Battle Junction (Japan)', Bandai Let's! TV Play Nou to Karada o Kitaeru Taikan Zunou Family Mattore (Japan)', Epoch / SSD Company LTD Doraemon Taikan Take-copter! Sora Tobu Daibouken (Japan)', Epoch / SSD Company LTD Ishikawa Ryou Excite Golf (Japan)', JAKKS Pacific Inc / Digital Eclipse EA Sports Classics: NHL 95 & FIFA Soccer 96 (JAKKS Pacific TV Game)', JAKKS Pacific Inc / Handheld Games Disney Pixar Classics (JAKKS Pacific TV Game)', JAKKS Pacific Inc / Handheld Games Power Rangers S.P.D. (JAKKS Pacific TV Game)', JAKKS Pacific Inc / Handheld Games Spider-Man 3 (JAKKS Pacific TV Game)', JAKKS Pacific Inc / HotGen Ltd Bob the Builder - Project: Build It (JAKKS Pacific TV Game) (JUN 2 2006 1401)', JAKKS Pacific Inc / HotGen Ltd Pirates of the Caribbean - Islands of Fortune (JAKKS Pacific TV Game) (Jun 1 2007 1228)', JAKKS Pacific Inc / HotGen Ltd Power Rangers to the Rescue (JAKKS Pacific TV Game) (Aug 8 2008 1659)', JAKKS Pacific Inc / HotGen Ltd Superman in Super Villain Showdown (JAKKS Pacific TV Game) (26 Jan 2006 A)', JAKKS Pacific Inc / Santa Cruz Games The Amazing Spider-Man and The Masked Menace (JAKKS Pacific TV Game)', Takara / SSD Company LTD Webdiver DX W-05 Gladion (Japan)' and WinFun TV Art Design Center' systems.
- Devin Acker added 'AtGames Atari Flashback Portable (version 4)' system.
- Gavin Fance added 'Novag Industries / Intelligent Heuristic Programming Diablo 68000 (set 4)' system.
- hap, anonymous and Berger added 'Hegener + Glaser Mephisto Excalibur (WCCC 1983 New York TM)' and Hegener + Glaser Mephisto Excalibur' systems.
- hap and azya added 'Bandai Digital Monster (Japan)', Bandai Digital Monster Ver. 2 (Japan)', Bandai Digital Monster Ver. 3 (Japan)', Bandai Mothra no Tamagotchi (Japan)', Bandai Tamagotchi (Gen. 2, Japan)', Bandai Tenshitchi no Tamagotchi (Japan)', Epoch Chibi Pachi: Alien Fever', Nikko Beans Collection: Venus Diet Monogatari' and Tandy Corporation Stack Challenge' systems.
- hap and Berger added 'Novag Industries / Intelligent Heuristic Programming Beluga' system.
- hap and Sean Riddle added 'CXG Systems / Newcrest Technology / Intelligent Chess Software Pocketchess (CXG)' system.
- m1macrophage added 'Alesis MIDIverb', Moog Music Memorymoog', Oberheim DMX' and Oberheim OB8' systems.
- Milan Galcik and algestam added 'Tronica Clever Chicken' and Tronica Diver's Adventure' systems.
- QUFB added 'Hasbro Giga Pets Explorer (Version 1.34.1, Mar 17 2006)' system.
- Sean Riddle and David Haywood added 'Fisher-Price 3-in-1 Smart Sports! (US)', Senario The Amazing Spider-Man (Senario, floor mat)', Techno Source Interactive Coloring Book: Disney / Pixar Toy Story', Techno Source Interactive Coloring Book: Disney Princess' and Thinkway Toys Interactive M.A.G. Motion Activated Gear: Teen Titans Arena Showdown' systems.
- TeamEurope added 'Fizz Creations Pac-Man Arcade in a Tin' and Fizz Creations Tetris Arcade in a Tin' systems.
- TeamEurope and David Haywood added 'Bandai / SSD Company LTD Let's TV Play Dragon Ball Z Battle Experience Kamehameha 2 ~Ossu Ome Goku Tenkaichi Budokai~ (Japan)', BornKid 32 Bit Preloaded 139-in-1 Handheld Game Console', unknown VT369 based 128-in-1 (GC31-369-20210702-V2)', Vibes Retro Pocket Gamer 240-in-1', Bandai / Koto Digimon X Arena (Japan)', Bandai / SSD Company LTD Let's! TV Play Disney Characters Oto! Iro! Ton-Ton! Miracle Parade (Japan)', Bandai / SSD Company LTD Let's! TV Play Futari wa PreCure MaxHeart Mat de Dance MaxHeart ni Odotchaou (Japan)', Epoch / SSD Company LTD Doko Demo Doraemon Nihon Ryokou Game DX Taikan! Doko Dora Grand Prix! (Japan)', Epoch / SSD Company LTD Doraemon Ugoku! Oekaki (Japan)', Epoch / SSD Company LTD Hello Kitty Piano PC (Japan)', Epoch Minna no Tetris (Japan)', JoyPalette / SSD Company LTD Anpanman Kazoku de! Ikunou Mat DX (Japan)', JoyPalette / SSD Company LTD Anpanman Pyon-Pyon Ikunou Mat (Japan)', Lexibook Arcade Center (JL1800_01)', Radica / Sega Menacer (Radica Plug & Play)', Techno Source Interactive Coloring Book: Disney / Pixar Cars', YSN Play Portable Color GameU+ (90-in-1) (Japan)' and AtGames 40 Bonus Games in 1 (AtGames)' systems.


Use the file together with MAME-Info; it contains information and updates for machines not present in the M.A.S.H. file (with few exceptions).



[Posted by: AntoPISA]

MAME 0.275

$
0
0

MAME 0.275

MAME 0.275 is out now! It’s been a short month, but there’s still been plenty of interesting development. This release adds support for several arcade games on PlayStation-based hardware, a few PowerBook Duo sub-notebook computers, some hand-held LCD games, and a couple of Casio music keyboards.

Support for the Zorro II bus used in the Amiga 2000 has been improved, including DMA support and a few more emulated cards. Some graphical glitches in Konami arcade games have been fixed. The Oberheim DMX drum machine is now fully emulated. We’ve even optimised the recompilers a little more this month.

You can read about all the work that’s gone into this release in the whatsnew.txt file, or get source code and 64-bit Windows binary packages from the download page.

Read the rest of this entry »

[Posted by: Vas Crabb]

MAME 0.275 Icons / Snaps

MAME 0.275 Benchmarks

MAMEinfo 0.275 :)

$
0
0

MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (26th Feb)

* Added/Reorganized '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

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)

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



0.275

- New games: Aero Fighters Special (VER 1.00G), The Block Kuzushi (VER 1.10G), Brave Blade (VER 1.40G), Fighters' Impact (VER 2.10G), Flame Gunner (VER 1.40G), G-Darius (VER 2.70G), Mawasunda!! (V2.08J 2000/02/01 1154), Ray Storm (VER 2.60G) and Shanghai Matekibuyuu (VER 1.20G)
- New Working games: Kollon (V2.04JA 2003/11/01 12:00), Primal Rage II (Test Version 0.36a), Space Invaders Anniversary (V2.02J 2003/09/12 20:00), Strider 2 (Asia 991213), Strider 2 (Europe 991213), Strider 2 (USA 991213), Strider Hiryu 2 (Japan 991213) and Video Poker (v1403)
- New Non-Working games: Baile 2005 (V3.2 2005-01-12), Bomberman Misobon Roulette (961028 JPN), Dream 9 (v1.52), Hana Arashi (Japan), Hana no Ren-Chan II (Japan), Jinpai Suoha - Show Hand (Chinese version 2004-09-22), Majiang Xueyuan 2 - Mahjong School (V108TW), Qi Wang and Yuanyang Hudie Meng (Version 8.8A 2005-09-25)
- New clones: Astro Invader (bootleg), 'Bust a Move 2 - Dance Tengoku Mix (CDROM Japanese ROM ver. 1999/07/17 1000)', Cameltry (World, YM2610), Cherry Bonus IV (V1.2), Cool Boarders Arcade Jam (Export bootleg), Fruit Bonus 2004 (Version 1.4), Fruit Bonus 2010 (v. 2.0.1.0), Head Panic (ver. 8.30), Puck Man (bootleg, set 3), 'Quanhuang Sanguo Tebie Ban (bootleg of Knights of Valour Super Heroes, V302CN, Dec 29 2010 1632)', Raiden Fighters (Korea, SUB2 cart), The Roulette (Visco, medal), Speed Up / Kkotbinyeo (Korea), Sprint 2 (bootleg), Super Poker (v102U), Super Poker (v130), Super Poker (v200), Super Shot (set 2), Tengai (bootleg), Three Wonders (Italian bootleg) and Waku Waku Anpanman
- New drivers: es8906.cpp
- New devices: adaptator_multitap, amiga_a570, amiga_cpuslot, amiga_dmac_rev2, amiga_megamix500, amiga_oktagon2008, ds1215, ds1216e, epson_rx80, iox_hle, sa1100, saa7110a, tc0430grw, tc0060dca and zr36060
- CPU
. ARM7 CPU: Added Intel StrongARM SA-1100 variant (arm7\arm7.cpp)
. Dynamic Re-Compiling
. Optimised load/store and call generation. Removed fallback to static address space accessors. Removed static trampoline fallbacks for get map variable value and debugger instrcution hook functions. Added scaffolding for directly dispatching memory accesses. Optimised immediate value generation. Detect immediates that can be generated with a single movz/movn/orr. Prefer adr over add to base register (no register dependency). Don't bother trying to load base register value from memory. Got rid of loop in check for contiguous mask values. Slightly optimised generation of ROLAND/ROLINS shift counts. Further optimisation: Recognise immediate values that can be generated using a movn with shift 16 or an orr immediate into a W register. Recognise repeating patterns that can be represented as a bitmask immediate value. Slightly optimised generated code for UML AND when at least one argument is immediate zero. Added optimised UML AND code when the instruction size is 8 but the second argument is a valid 32-bit bitmask immediate. Shuffled RECOVER instructions a bit to be nicer to the CPU's scheduler (cpu\drcbearm64.cpp).
. Don't use static address space accessors. This gives a big performance improvement. Removed static trampolines for get map variable value and debugger instrcution hook functions (cpu\drcbex86.cpp).
. Made failure to resolve address space accessors fatal. Removed static address space accessors. Don't allocate from the DRC cache unnecessarily. Allocate label helpers and map variable changes from the process heap. They're only used during code generation and have no business being in the DRC cache. Keep map variable changes contiguous, don't deallocate label helpers and map variable changes on completing a block. Got rid of simple_list, more const, tidied a little (cpu\drcbeut.cpp).
. Don't use goofy X64_WINDOWS_ABI macro, just check _WIN32. The only other environment that uses the Windows calling convention is (U)EFI, and we can move feature detection to util/abi.h if we ever need to care about it. Removed fallback to static address space accessors. Fixed regression in FWRITE. Removed static trampoline fallbacks for get map variable value and debugger instrcution hook functions. Correct stack diagram in comment. Directly dispatch memory accesses no larger than native width to specific handlers. Fixed handling of address map global mask. Fixed Final Furlong failing to boot. Slightly optimised some degenerate cases for memory accesses. This gives a very small improvement for systems with 32 address lines and no global address mask (e.g. pmac6100, sf2049 or coolmini). Shuffled RECOVER instructions a bit to be nicer to the CPU's scheduler (cpu\drcbex64.cpp).
. Moved some member function pointer manipulation stuff into the library. Gives another slight reduction in the size of libemu (util\mfpresolve.cpp).
. Moved DRC backend declarations out of headers and into anonymous namespaces
. Motorola MC68000: Added missing set_current_cpu function (m68000\m68000.cpp)
. MIPS-III: Removed static address space accessors. All they were doing was hurting performance (mips\mips3.cpp)
. NEC uPD7725: Prevent out-of-bounds reads (upd7725\upd7725.cpp)
. Philips SCC68070: Limit external memory addresses to 24 bits, fixes (MESS) cdi:zombie and clones and possibly others (m68000\scc68070.cpp).
. RCA CDP180x: Added pull callbacks for int/dmain/out (cosmac\cosmac.cpp)
. Sony CXD8xxx: Added a delay after SPU DMA is triggered to prevent a lock up in Pocket Racer and Primal Rage II test mode & improved logging (psx\dma.cpp).
- SOUND
. FM core: Sync to latest (3rdparty\ymfm). Apparently there is no internal flag when latch was written. OPNA does not have 4 latches (3rdparty\ymfm\src\ymfm_opn.cpp). Actually emulate opl2 waveform enable bit. No need to check for IsOpl2Plus here (3rdparty\ymfm\src\ymfm_opl.h).
. MSM5232: Cleaned up some inconsistent formatting (sound\msm5232.cpp)
- DEVICE
. ATA
. Abort ATA commands when writing to command block registers and DRQ or BSY is set, which is mentioned in the ATA3 specification as a possible outcome. Removed the equivalent hack used by the cojag games. Improved the logging in the ATA code. Don't abort commands if the drive/head register is written with the current value (machine\atahle.cpp). Reading the status doesn't acknowledge interrupts unless BSY is 0, update RDY when reading either cs0 or cs1, log the correct device number even when device 0 is standing in for device 1, don't log data reads/writes if the device isn't selected, fixes regression that prevented slave devices working. Fixes regression in 'Tropical Chance' booting and 'Psyvariar -Revision-' save settings, by reverting to ignoring writes when BSY flag is set (machine\atahle.cpp).
. ATA-1 specification says that some drives will de assert interrupts if there is more data to be read (machine\atastorage.cpp)
. ATAPI: Store sense key in ATA error register (ata\atapihle.cpp). Attempt at implementing unit attention how software needs it to be rather than any standards and removed ATAPI_FIXED_CDROM & ATAPI_FIXED_DVDROM (ata\atapicdr.cpp, firebeat.cpp, hrdvd.cpp, mtouchxl.cpp, namcos12.cpp and stingnet.cpp).
. ATAPI CD/DVD-ROM and SCSI CD/HD: Fix for 'Tropical Chance' booting since MAME 0.272 (machine\t10mmc.cpp) by setting the correct media type. Added support for mode sense dbd flag & mode select shouldn't use the length in the header.
. Cassette tape image: Prevent regression in cass images. Put allocation outside loop again and check more allocations for failure (formats\cassimg.cpp).
. CD-ROM: Fixed wrong track number in error messages (util\cdrom.cpp)
. Centronics: Hookup The Adaptator DE-9 multitap device (centronics\ctronics.cpp). Register a possible DDR variable (centronics\adaptator.cpp).
. Cirrus Logic GD54xx: Rectify linear addressing enable (video\pc_vga_cirrus.cpp)
. ISA: Categorize storage devices in comments (bus\isa\isa_cards.cpp)
. Floppy: Replaced fs::err_t enum with a standard error condition category. Also replace "invalid" error with more specific values (formats\fsblk.cpp).
. Konami Custom: Made layer sorting functions templates and reduced dependence on preprocessor (konami\konami_helper.cpp)
. K001005 Polygon Renderer: Cleaned up code. Suppress side effects for debugger reads. Use bit helpers, made some variables constant (konami\k001005.cpp).
. K001006 Texel Unit: Cleaned up code. Suppress side effects for debugger reads. Use bit helpers, made some variables constant. Derive from device_palette_interface for palette. Throw a fatal error if the texture ROM size is not a supported size. Match texture data size to texture ROM size (konami\k001006.cpp).
. K001604 2D tilemaps + 2x ROZ: Fixed max palette numbers of gfxs (konami\k001604.cpp)
. K037122 2D Tilemap: Fixed max palette numbers of gfxs (konami\k037122.cpp)
. K051733 Protection: Suppress side effects for debugger reads, use logmacro.h logging and cleaned up code (konami\k051733.cpp)
. K053936 Video Controller: Correct source/destination parameter order to alpha blending function. Also moved blending tests inside the loop (video\k053936.cpp).
. K055673 Sprite Generator: Improved sprite blending (konami\k053246_k053247_k055673.cpp). Minor K053247_device::zdrawgfxzoom32GP cleanup: Moved variable declarations closer to use. Use appropriate variable types. Mark applicable variables as const. Moved "cull off-screen objects" early out check earlier in function. Moved back "dst_" vars under appropriate comment. Further reduce reuse of "eax" variable. Use cliprect directly inside function. Renamed various "eax" variables. Simplify switch-case to if statement (konami\k053246_k053247_k055673.cpp) (konami\k053246_k053247_k055673.cpp)
. Z80 DMA Controller: Suppress side effects for debugger reads (machine\z80dma.cpp)
- aristmk5.cpp, belatra.cpp, ertictac.cpp and ssfindo.cpp: Initialised pixel variables (machine\acorn_vidc.cpp)
- cdi.cpp: Bulk replace cdi_cdrom -> cdrom
- cdi.cpp and magicard.cpp: Limit external memory addresses to 24 bits, fixes (MESS) cdi:zombie and clones and possibly others (m68000\scc68070.cpp).
- cps3.cpp: Added support for the Translate Address command (machine\wd33c9x.cpp)
- dec0.cpp: Lower OPL2 volume. Fixes difference in Bad Dudes music of MAME 0.236 and PCB (ID 08116).
- ddenlovr.cpp
. Improved DIP switch settings for Mahjong Daimyojin
. Fixed credit limit settings for Mahjong Daimyojin and Hanafuda Hana Ginga. The credit limit is multiplied by the coin rate for these games.
. Added DIP switch definitions for Hanafuda Night Rose. Game is still marked not working due to game-breaking emulation issues similar to Hanafuda Hana Gokou.
- fortune1.cpp
. Big improvements to Video Poker/Fortune I driver: Changed driver name rom videopkr.cpp to fortune1.cpp, being the most significative hardware. Hooked mechanical counters to all games. Added hopper support to all games. Changed the parent/clone relationships. Hooked the new CPU and therefore all the functions. Added NVRAM support to the MSC51 family. Worked the 8155 connections. New set of inputs for bpoker. Added support of DS1215 timekeeper to the new platform. Added watchdog support. Fix some wrong connections on the layouts. Fixed some buggy sounds. New realistic button-lamps layout for Video Poker and Fortune1. New realistic button-lamps layout for Baby Poker and Video Poker (v1403). New realistic button-lamps layout for Black Jack (Interflip). New realistic button-lamps layout for Video Dado. New realistic button-lamps layout for Baby Dado. New realistic button-lamps layout for Video Cordoba. Documented the Fortune 1 paytable. Added technical notes about all the three platforms.
. Promoted clone Video Poker (v1403) to working
- ggconnie.cpp: Verified Oki pin 7
- gticlub.cpp, hornet.cpp, nwk-tr.cpp and zr107.cpp
. Cleaned up code: Removed hard-coded tags and reduced code duplication. Improved save state support, suppress side effects for debugger reads. Increased size of CG board ROM regions to avoid out-of-bounds errors if higher banks are selected. Use bitfield extraction helpers, reduced literal tag usage, use logmacro.h for logging, made some variables const. Reduced preprocessor macros, updated comments (konami\gticlub.cpp, hornet.cpp, nwk-tr.cpp, zr107.cpp and konami\konppc.cpp).
. Removed unnecessary code (konami\gticlub.cpp)
. Split driver state class for different configurations, moved bank configuration into machine_start() (konami\hornet.cpp)
. Split palette per CG boards (K001604 also has palette RAM interface?).
- hrdvd.cpp: Implemented enough to make it reach I2C negotiations. Sort out header notes. Preliminary PostOffice interactions, kick off enough glue logic with a ZR36060 so that DC10+ passes board tests (pci\zr36057.cpp and video\zr36060.cpp; Zoran ZR36057-based Enhanced Multimedia Controller). Added SAA7110A stub. Added type-in OCF1 receiver writes (video\saa7110.cpp).
- jaguar.cpp: Abort ATA commands when writing to command block registers and DRQ or BSY is set, which is mentioned in the ATA3 specification as a possible outcome. Removed the equivalent hack used by the cojag games. Improved the logging in the ATA code. Don't abort commands if the drive/head register is written with the current value (machine\atahle.cpp). Reading the status doesn't acknowledge interrupts unless BSY is 0, update RDY when reading either cs0 or cs1, log the correct device number even when device 0 is standing in for device 1, don't log data reads/writes if the device isn't selected, fixes regression that prevented slave devices working (machine\atahle.cpp). ATA-1 specification says that some drives will de assert interrupts if there is more data to be read (machine\atastorage.cpp). Drop jag_cdrom prefix interface (atari\jaguar.cpp).
- mtouchxl.cpp: Rectify linear addressing enable (video\pc_vga_cirrus.cpp), fixes regression with mtouchxl and SDD.
- mystwarr.cpp: Mystic Warriors, Metamorphic Force and clone Kyukyoku Sentai Dadandarn sprite callbacks: Mark sprites with their attribute bits for blending (konami\mystwarr_v.cpp).
- nbmj9195.cpp: Use the same DIP switch settings for Mahjong Koi no Magic Potion and Mahjong Pachinko Monogatari. Also added setting names from the manual in comments and noted an issue with the in-game music setting affecting both games.
- ohmygod.cpp: Increased OKI MSM6295 clock (ID 09102)
- qix.cpp: Fixed some issues and cleaned up code: Use palette device for palette. Suppress side effects for debugger reads. Moved kram3 to a derived state class. Use logmacro.h helpers for configurable logging and made some variables const. Reduced literal tags. Improved tags and member function names. Reduced preprocessor macros and duplicated code.
- slapshot.cpp: Cleaned up code: Reduced literal tags. Use bit extraction and sign extension helpers. Use bool for Boolean flags.
- speedatk.cpp: Merged driver into single file
- stv.cpp: Moved stvcd into sega folder and bulk replace sat_cdrom -> cdrom i/f. Unload image on tray open (sega\stvcd.cpp).
- taito_b.cpp
. Cleaned up code: Moved audio CPU memory bank configuration to start and eliminating driver init function.
. Changed from 12-bit to 15-bit palette format. Allocate bitmap storage on start but not the bitmap itself and reduced literal tags (taito\tc0180vcu.cpp).
. Changed Silent Dragon sound chip to YM2610B as seen on PCB photos. Moved Rambo III to a derived state class and fixed crash reading trackball input in clone Rambo III (Europe, Proto?).
- taito_f2.cpp
. Cleaned up code. Moved some games with hardware differences to derived state classes. Fixed mahjong key matrix reading. Suppress side effects for debugger reads and use explicitly sized types for member variables that need to be saved. Reduced literal tags and duplicated code.
. Fixed mono sound output routing for clone Drive Out (bootleg of Drift Out)
. Made TC0280GRW a separate device (taito\tc0280grd.cpp).
. Cleaned up code: Reduced literal tags. Use bit extraction and sign extension helpers. Use bool for Boolean flags (taito\taito_f2_v.cpp).
- taitogn.cpp: Promoted Kollon (V2.04JA 2003/11/01 12:00) (ID 07698) and 'Space Invaders Anniversary (V2.02J 2003/09/12 20:00)' to working
- taitojc.cpp and taitopjc.cpp
. Cleaned up code and fixed some issues. Suppress side effects for debugger reads. Use memory shares or dynamically allocate larger arrays on start. Use explicitly sized types for member variables that need to be saved, added missing variables to save states. Use palette format helpers. Reduced literal tags, run-time tag lookups, duplicated code, unnecessary variables and preprocessor macros.
. Moved Densha de Go! games to a derived state class with the train controller support
. Fixed tile count and use logmacro.h helpers for logging (taito\taitopjc.cpp). Fixed character RAM size (taito\taitojc.cpp).
. Allocate bitmap storage on start but not the bitmaps themselves (taito\tc0780fpa.cpp)
- toaplan1.cpp: Added release regions to descriptions and cleaned up code: Improved saved state support and suppress side effects for debugger reads. Use more appropriate types for some variables, reduced local variable scope and made more variables const. Reduced literal tag use and preprocessor macros. Improved ROM region names.
- twincobr.cpp and wardner.cpp: Cleaned up code: Correct Wardner palette size. Suppress side effects for debugger reads and register for save states in machine_start(). Use bit extraction helpers and reduced scope of loop counter variables. Reduced literal tag usage, use more appropriate types for variables and made some variables const.
- zn.cpp
. Refactored ZN1/ZN2/G-NET driver, added coin lockout based on manufacturer and removed unused inputs from each game. Mark the BIOS sets with the year they were created, sort the systems into the order the BIOS was created, name the systems and changed documentation based on the best available information.
. Fixes attract mode in Bloody Roar 2 causes freezes and it also freezes occasionally during game play with "Interlace On" (Default) in Test Mode (ID 01768).
. Promoted Primal Rage II to working (ID 05614). Added a delay after SPU DMA is triggered to prevent a lock up in Primal Rage II test mode & improved logging (psx\dma.cpp). Correct Primal Rage II copyright year and changed the description as it was a test version.
. Promoted Strider 2 (Europe 991213) and clones Strider 2 (Asia 991213), Strider 2 (USA 991213) and Strider Hiryu 2 (Japan 991213) to working
. Updated the Tech Romancer comment about the issue with test mode.
- '88 Games: Correct DIP switch settings for clones Konami '88 and Hyper Sports Special
- After Burner: Make 'prequel' a parent set
- After Burner II: Correct DIP switch settings
- Air Rescue: Prevent out-of-bounds reads in the upd7725 cpu core
- Ali Baba and 40 Thieves: Added debugger side effects check
- Amiga (alg.cpp, arsystems.cpp, cubo.cpp, mquake.cpp and upscope.cpp)
. Misc popmessages aimed at AGA unsupported stuff (amiga\amiga_m.cpp)
. Added vblank line mechanism for penalties (amiga\agnus_copper.cpp)
. Trigger an irq if channel DMA gets disabled during playback (amiga\paula.cpp)
. Amiga AGA: Removed intermediate misprint. Hookup bplam for single playfield mode. Hookup bplam for single playfield mode. Implemented pf2ofx color table. Fixed playfield-sprite collisions. Implemented CLXCON2 and palette reads (amiga\amigaaga.cpp).
. Hookup 8-bit NVRAM device (amiga\cubo.cpp)
. TOD is not latched when CRB_ALARM is set (MOS8520; machine\mos6526.cpp)
- Battlantis: Actually emulate opl2 waveform enable bit (ymfm\src\ymfm_opl.h). Fixes music sounds wrong in Battlantis after the MAME 0.231 OPL rewrite (ID 08391).
- Beastorizer: Beastorizer (USA bootleg) was not listed as promoted to working, so assume the "not working" flag was removed inadvertently
- Captain Lucky: Added 6809 sound CPU. Some ROM and RAM is mapped, based on Sigma B52 sound CPU map. Communication is not hooked up.
- Cow Tipping: Fixes for MC68EZ328: Allow selection and use of Port A: On EZ and VZ, PASEL is reserved, and it was hard-coded to 0 (disabled). However, the user manual notes: "In an 8-bit-only system, you can configure these pins as a parallel I/O port by writing a 1 to the WDTH8 bit of the SCR". According to the MC68328 datasheet, something similar should be needed to activate its Port B, but that change is not included here. Its PBSEL is exposed, so there is likely no difference in emulation. Fuller implementation of timer: The existing implementation left the timer counter (TCN) at zero until the compare value (TCMP) was reached. However, some software relies on reading the TCN values to measure elapsed time. The timer counter (TCN) now increments on every timer tick (machine\mc68328.cpp).
- Fruit Bonus 2010: Added default NVRAM and correct dips
- GameCristal and Games Family: Pull up non-existant COM3 access (machine\sis950_lpc.cpp)
- Gauntlet Legends: Correct button labels. Fixes gauntleg, gauntleg12, gauntdl and gauntdl24 "Fight" and "Magic" button labels are reversed (ID 09100).
- Gratia: Fixed roztiles file names to match PCB silkscreen
- Hana Doujou: Added proms hookup and sketchy video emulatio. Improved colors and pinpoint service DIP. Preliminary IOX HLE devices (seta\iox_hle.cpp). Inputs improvements and patch protection check 1. Hookup NVRAM and identify a couple service inputs.
- Juno First and Tutankham: Cleaned up code. Increased main CPU ROM region size to fix out-of-bounds accesses in some banks. Reduced sound CPU ROM size to match area mapped in address map. Made some variables const and reduced preprocessor macros (konami\junofrst.cpp and konami\tutankhm.cpp). Use a device finder array for audio filters (shared\timeplt_a.cpp).
- Konkyuu no Hoshi: Tweak some of the sound clocks
- Mega Drive (hshavoc.cpp, megadriv_acbl.cpp, megadriv_sunmix.cpp, megaplay.cpp, megatech.cpp and puckpkmn.cpp): Hook up z80 busrq pin (sega\megadriv.cpp)
- Mega Zone: Cleaned up code. Use more appropriate integer types and made some variables const. Reduced duplication. Cleaned up graphics decoding layouts and improved ROM region and object finder names.
- Mini Vaders: Cleaned up code. Restrict drawing to clipping rectangle, reduced literal tag usage and improved member names.
- Mole Attack: Reduced unrealistic 6502 clock
- N-Sub: Dumped PAL for clone N-Sub (cocktail)
- Nibbler: Removed BAD_DUMP flag and fixed bits comment for ic10 in Nibbler (rev 9, set 2). ROM passes test and the fixed bits comment simply isn't true.
- Operation Wolf: Added support for Taito TC0060DCA volume control and hooked up to Operation Wolf. Updated stream before setting level (taito\tc0060dca.cpp).
- Othello: Timer dipswitch was wrong way around. Tweak sound clocks. Fixes BGM Plays at double speed and higher pitch (ID 09122).
- Phozon, Shanghai (Japan) and Zaxxon (set 2, unknown rev): Dumped PLDs
- Quick & Crash: Dumped correct dotcpu rom for clone Quick & Crash (US)
- Rambo III: Dumped PLDs and updated ROM labels for Rambo III (Europe) and clone (US)
- S.P.Y. - Special Project Y: Cleaned up code. Use a memory view for the RAM overlay. Reduced the sound CPU ROM region size to match the area mapped in the CPU address space. Added comments about unknown writes in address map.
- Salamander 2: Removed obsolete note/unemulated protection flag
- The Simpsons: Cleaned up code. Reduced literal tags and run-time tag lookups and use more descriptive tags.
- Sliver: Minor cleanups and added some notes
- Space Invaders / Qix Silver Anniversary Edition: Fixed position offsets when screen is flipped and restrict drawing to clipping rectangle. Use BIT helper to extract bits. Reduced literal tags and redundant code. Improved member names.
- Super Eagle Shot: leaned up drawing code. Removed redundant gfxdecode and palette (both are already handled in ST0016). Improved save state support and suppress side effects for debugger reads. Reduced literal tags and updated comments.
- Super Shot: Dumped sound PCB PROMs
- SWAT: Changed SWAT to 4-way joystick
- Time Pilot '84: Cleanup. Enlarged sound CPU ROM region to match size mapped in CPU address space. Cleaned up graphics decoding layout. Zero-fill empty ROM areas.
- Truco-Tron: Rewrote the Truco-Tron driver. Added real NVRAM support. Added a default NVRAM to get the system working. Improved the memory system. Inputs from the scratch based on the new reverse-engineering. Added jumpers connections. Created settings for the hardcoded functions/modes. Added coin-in and coin-out counters. Added workaround to unmask the inputs for the gambling mode. Redefined the interrupt system. Documented all the different modes and features. Documented the reverse-ingeneering done to get all the modes working. Documented the inut system through reverse-engineering. Modded the coin-in input, now tied to the PIA6821.
- Tutankham: Cleaned up code. Increased main CPU ROM region size to fix out-of-bounds accesses in some banks. Reduced sound CPU ROM size to match area mapped in address map. Made some variables const and reduced preprocessor macros (konami\tutankhm.cpp). Use a device finder array for audio filters (shared\timeplt_a.cpp).
- WWF Superstars: Removed old changelog, note about scrolling (it's same as pcb), scrollregs trampoline and obsolete vblank hack. Fixed palette OOB access.
- Wyvern F-0: Cleaned up code. Use memory share creator to allocate banked RAM. Use explicitly sized types for member variables that need to be saved. Reduced literal tags, run-time tag lookups, redundant code and unnecessary variables.
- Description changes of Bust a Move 2 - Dance Tengoku Mix (HDD Japanese ROM ver. 1999/07/17 1000), Crush Roller (bootleg, set 1), Crush Roller (bootleg, set 2), Crush Roller (bootleg, set 3), Crush Roller (bootleg, set 4), Cyber Police ESWAT, Demon's World (World) / Horror Story (Japan) (set 1), Demon's World (World) / Horror Story (Japan) (set 2), Demon's World (World) / Horror Story (Japan) (set 3), Demon's World (World) / Horror Story (Japan) (set 4), Demon's World (World) / Horror Story (Japan) (set 5), Demon's World (World) / Horror Story (Japan) (set 6), Drive Out (bootleg of Drift Out), Eyes (US, set 1), Eyes (US, set 2), Eyes (bootleg, set 1), Eyes (bootleg, set 2, decrypted), Fruit Bonus 2010 (v. 2.0.1.3), Hanafuda Night Rose (Japan, TSM008-04), Kkotbinyeo (Korea), Kkotbinyeo Special (Korea), Mahjong Quest (Japan, No Nudity), Nemo (Japan 901120, 88622B-3 ROM board), Primal Rage II (Test Version 0.36a), Puck Man (Japan, set 1), Puck Man (bootleg, set 1), Puck Man (bootleg, set 2), Puck Man (Japan, set 2), Quick & Crash (Japan, V2.200), Quick & Crash (US), Raiden Fighters (Korea, SUB4 cart), Rally Bike (Europe, US) / Dash Yarou (Japan), Same! Same! Same! (Japan, 1P set), Same! Same! Same! (Japan, 1P set, NEW VER! hack), Same! Same! Same! (Japan, 2P set), Space Invaders Anniversary (V2.02J 2003/09/12 20:00), Super Puzzle Bobble (V2.04J 1999/2/17 02:10), Super Shot (set 1), Truck Kyosokyoku (US?, TKK2/VER.A), Truxton (Europe, US) / Tatsujin (Japan), Van-Van Car (Karateco, set 1) and Van-Van Car (Karateco, set 2)
- Dipswitch fixes in 88games.cpp, ddenlovr.cpp, fortune1.cpp, goldstar.cpp, hanadojo.cpp, nbmj9195.cpp, segaxbd.cpp and zn.cpp
- Renamed (cameltry) to (cameltryu)
- MAME
. MEMORY SYSTEM
. Got rid of static accessors structure and added a helper for obtaining info for dispatching specific accessors (emu\emumem.h and emu\emumem_aspace.cpp)
. Moved some member function pointer manipulation stuff into the library. Gives another slight reduction in the size of libemu (emu\emumem_aspace.cpp).
. LUA engine: Cleaned up various stuff (mame\luaengine.cpp)
. Correct lenght->length typo
- Compiling
. Emscripten: Fixes to get BGFX working. Moved emscripten specific setup into an #elif statement. Fixed indentation. Removed no longer link option DEMANGLE_SUPPORT (scripts\genie.lua, bgfx\shadermanager.cpp and render\drawbgfx.cpp)
. Removed comments from file (mame\tiny.lst). Removed majority of comments (mame\mame.lst). Note: A lot of them were empty anyway, or years at risk of getting out of synch with the source files. There's still a commented system entry for some Nokia PC, and the comment at the top of the file. Also sorted systems for some PC source files. Removed unused nws286 entry (it's a commented out NO_DUMP set in driver).
- Debugger
. Added support for multiple features in the gdb stub and added support for PlayStation CPUs (debugger\debuggdbstub.cpp)
. Fixed order of operands in disassembly of MAC.L (sh\sh_dasm.cpp) (ID 09114)



"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."



[Posted by: MASH]

ARCADE64 0.275.0

$
0
0

ARCADE64 0.275.0 is released.



Download location: https://arcade.mameworld.info/



Changes:

- Removed the hacks for primrag2, since the game now works in MAME

- Added a security patch for expat

[Posted by: Robbbert]

MAMEUI64 0.275.0

$
0
0

MAMEUI64 0.275.0 has been released.

Available at https://messui.1emulation.com



Changes:

- ELF2: More work to get this fully working

- Game.com - patch so that Inufuto games can run

- Added expat security patch

- Added shoot sound to pleiads and clones (except pleiadsgmp)

- Pleiadsgmp: fixed continual roaring noise

- Fixed the menu item "Hide Menubar"

[Posted by: Robbbert]

clrmame 0.3 released

History 2.75

$
0
0

Updated to MAME 0.275.

The archive includes:

THE ORIGINAL FILE:
- History/history.xml

FOLDERS INI SERIES:
- Folders/Machine Type.ini (more detailed)
- Folders/Machine Category.ini (more general)
- Folders/Game Or No Game.ini (even more general)

https://www.arcade-history.com/index.php?page=download

[Posted by: Alexis B.]

HBMAME 0.245.23

$
0
0


HBMAME 0.245.23 has been released.

https://hbmame.1emulation.com/



What's new in HBMAME
====================

2025-02-27 0.245.23

New Games
---------------------------------
- [bpanicdx] Block Panic DX (2025-01-01)
- [flapchck] Flappy Chicken (2023-04-30)
- [goldaxen] Golden Axe (Neo-Geo port)
- [jumpnrund] Jump n Run Tech Demo
- [karnovn] Karnov (Neo-Geo port)
- [mpatrolut] Moon Patrol (Unknown Territories)
- [pown] P.O.W. (Neo-Geo port)
- [samsho2pe1] Samurai Shodown II (Perfect v2.4, 2025-01-27)

[Posted by: Robbbert]

Bob Zed: What’s new in MAME 0.275

$
0
0

Some highlights from Bob Zed for latest MAME release:



[Posted by: Vas Crabb]
Viewing all 2242 articles
Browse latest View live