MAMEWorld >> News
View all threads Index   Flat Mode Flat  

Reged: 09/26/03
Posts: 1628
Loc: Germany
Send PM
MAMEinfo 0.194 :)
01/31/18 10:11 AM


* Updated to MAME 0.194 -

* Added Source/Listinfo changes

* Newest Bugs (31st Jan)

* Added/Reorganized 'Recommended Games'

* Fixed Mameinfo.dat infos

Download at:

MAME Testers at:


- New games: Cyberstorm (prototype), Last KM (Ver 1.0.0275) and Otakara Itadaki Luffy Kaizoku-Dan! (Japan, v1.02)
- New Working games: Knights of Valour 3 (V100, China, Hong Kong, Taiwan), Knights of Valour 3 (V102, China, Hong Kong, Taiwan) and Knights of Valour 3 (V104, China, Hong Kong, Taiwan), Road Burners (ver 1.0) and Road Burners (ver 1.04)
- New Non-Working games: Lucky Ball 96 (Ver 3.50 - 627), Missing In Action, Odyssey, Quick Pick 5, Strike Zone (Purple Star), Tiger (slot) and Trocana
- New clones: Area 51 / Maximum Force Duo (R3000, 2/02/98), Bioplaything Cop (Ver. 1.0.1823, prototype), Cadash (Spain, version 1), Cookie & Bibi 2 (set 2), Driving Force (Galaxian conversion, Seatongrove UK), Four Trax (Asia), Jolly Card (Italian, bootleg, set 2), Kick Goal (set 2), Knights of Valour 2 New Legend (V300, Oversea), Knights of Valour 2 / Sangoku Senki 2 (ver. 104, 102, 100HK), Knights of Valour 2 New Legend (V301, Oversea), Knights of Valour 2 New Legend (V302, Oversea), Knights of Valour 3 (V101, China, Hong Kong, Taiwan), Lucky Ball 96 (Ver 3.50 - 616), Lucky Ball 96 (Ver 3.50 - 623), Lucky Ball 96 (Ver 3.50 - 626), Maniac Square (unprotected, Version 1.0, Checksum 66B1, 960419/1 PCB), NEW Moero!! Pro Yakyuu Homerun Kyousou, Oriental Legend 2 (V101, Japan), Oriental Legend 2 (V103, Japan), Oriental Legend 2 (V104, Japan), Popeye (bootleg set 2), Popeye (bootleg set 3), Pretty Soldier Sailor Moon (Ver. 95/03/21, Europe), Pretty Soldier Sailor Moon (Ver. 95/03/21, Hong Kong), Pretty Soldier Sailor Moon (Ver. 95/03/21, Japan), Pretty Soldier Sailor Moon (Ver. 95/03/21, Korea), Pretty Soldier Sailor Moon (Ver. 95/03/21, Taiwan), Pretty Soldier Sailor Moon (Ver. 95/03/21, USA), Samurai Shodown V / Samurai Spirits Zero (NGM-2700, set 2), Super 97-2 (Witch Bonus), Super World Court (World, bootleg), Track & Field (Centuri, unencrypted), Turbo Force (World, set 2), World Class Bowling (v1.0) and X-Men: Children of the Atom (Brazil 950331)
- New drivers: cybstorm.cpp, luckybal.cpp, nmkmedal.cpp, odyssey.cpp, quickpick5.cpp and strkzn.cpp
- New devices: deco_ace, generic_cartslot, ls157_x2, seganetw and ttl165
- New mame.ini options: nvram_save = 1 (CORE MISC OPTIONS). fallback_artwork and override_artwork (CORE ARTWORK OPTIONS).
- 8085A CPU: Clean up state registration. SOD and SID are 8085-specific. STATUS and INTE are 8080-only outputs. Added IM register for 8085.
- ADSP-21xx CPUs: Fixed m_pcbucket log typo
- ARM7/9 CPUs
. Reverted ROR cases in arm7\arm7thmb.cpp, explicit masking and rotating was unneeded (except for POP {Rlist} which is correct), handle v5 behavior (LSB address bit is ignored in 16bit loads) in arm946es_cpu_device::arm7_cpu_read16 instead, manually handle v4 and v5 difference for LDRSH signed halfword load. NOTE: It looks like all? v5 cores ignore least significant address bit during 16bit loads, so we should add something like virtual uint32_t arm7_cpu_read16(uint32_t addr) override { return base_class::arm7_cpu_read16(addr & ~1)}; into theirs class declaration.
. Added front-end for ARM7 DRC (arm7\arm7fe.hxx)
- Dynamic Re-Compiling: Fixed an 'optimization' which was actually a random bug inducer (cpu\drcbex86.cpp)
- Hyperstone CPUs
. Added Dynamic Re-Compiling (cpu\e132xs\e132xs.cpp). Added subs to DRC, fixes Hidden Catch fatalerror when selecting a difference.
. Allocated core from DRC cache. Potentially fix DRC crash on Linux and OSX. Fixed some 32-bit DRC issues and address Coverity concerns (cpu\e132xs\e132xsdrc_ops.hxx and e132xsfe.cpp).
- I386 CPU: Correct when some opcodes were introduced and permit lock with other prefixes (cpu\i386\i386ops.h)
- I8051 / MCS-51 CPU: Added DPTR, P0, P1, P2 and P3 to debug state registration
- M6502 CPU: Fixed memory leak in M6502 CPU cores (M4510, M6502, M6504, M6507, M6509, M6510 and M65CE02) (ID 06810)
- M6800/6801 CPU: Error logging fixups
- MC6809 CPU
. SWI2 is not HD6309-exclusive (m6809\6x09dasm.cpp)
. Fixed memory leak in M6809 CPU core (ID 06811)
. Fixed disassembly of relative instructions
- M68000 CPU: Fixed m_cpcc in cpu\m68000\m68kdasm.cpp
- MC68HC11 CPU
. CPU is big-endian
. Fixed dissassembly of instructions with 16-bit operands (immediate or direct)
- MCS-48 CPU
. Use paged mode for disassembler. UPI41 lacks MB0/MB1 paging and has no external memory space. Use 11-bit offsets now (cpu\mcs48\mcs48dsm.cpp).
. Program counter wraps at 11 bits
. More specific emulation of Intel 8021: Separated disassembler for i802x (including unemulated 8022 instructions). Provided separate (though mostly just more limited) 8021 opcode table. Writes to 8021 P0 no longer go through memory space.
- PSXCPU (CXD8530AQ, CXD8530BQ, CXD8530CQ, CXD8661R and CXD8606BQ): Improved PSX state saving
- S2650 CPU: Use paged mode for disassembler
- Z80 CPU: Fixed disassembly when $ed, $dd & $fd prefixes are used but the instruction is not valid (z80\z80dasm.cpp)
- DCS sound: Some minor changes mainly for DSIO and DENVER systems (audio\dcs.cpp)
- Time Pilot Audio: Moved soundlatch down into device (audio\timeplt.cpp), since it's actually part of the board (drivers\pooyan.cpp, rallyx.cpp, rocnrope.cpp, timeplt.cpp and tutankhm.cpp).
- Yamaha YMW-258-F sound
. Avoid unnecessary initialization and fixes division by zero (sound\multipcm.cpp)
. Moved bank schemes to DEVICE_ADDRESS_MAP and allow 512 Samples (0x1800 Header size, 12byte Header per sample). Fixed MultiPCM banking in segas32.cpp (chip doesn't have panning-related bankswitching).
- YMZ770 sound: Updated documentation and tidied up
- CD-ROM: Recognized ISO images with 2336 byte sectors
- CGA video: Fixed 400 line text mode for (MESS) Olivetti M24
- Data East Custom
. Removed space, offset and mem mask from decocomn_device::priority_r. Get rid of nonbuffered_palette_w (video\decocomn.cpp; drivers\boogwing.cpp, cninja.cpp, dassault.cpp and rohga.cpp).
. Splitted ACE Chip emulation from video\deco32.cpp into video\deco_ace.cpp
. Split pf1/pf2 RAM allowing sizes to differ (video\deco16ic.c)
- Floppy: Got rid of bogus default drive in lookup functions, avoid some potential nullptr dereferences and made floppy_get_drive() internal for imagedev\flopdrv.cpp.
- IDE: Actually implement read multiple command for machine\idehd.cpp. Fixes crash on 'NBA Showtime: NBA on NBC' where the vegas driver assumes that the buffer is 16 deep.
- Konami Custom
. K001604: Implemented front layer rotate and zoom (drivers\cobra.cpp, gticlub.cpp, nwk-tr.cpp and zr107.cpp)
. K054539: Moved sample RAM to address map (drivers\djmain, konamigq and qdrmfgp)
- SCN2674 Video Controller
. Splitted up logging. Hook up SCN2674 to (MESS) Micro-Term 420.
. Avert screen_device::update_partial assert failure during debugging in debug build
- SVGA video
. S3 hardware pointer colour select is now reset on reading CR45, as per documentation.
. ATI MACH8/MACH32: Limit sourcex/y to 11 bits, fixes MACH32 detection in bundled Win9x drivers. Mapped MACH32 hardware pointer registers. Added 8514/A compatible DAC registers, fixes I/O port conflict in DOS MACH32 utilities and 8ppp colours under Win9x. Get MACH32 hardware cursor to display.
. Added Scan To X command to MACH8, used by Win9x drivers to write cursor data.
. Corrected MACH32 display of 16bpp video mode in Windows 9x (hardware pointer still needs work)
- TMS9927 video
. Added BL line read for future use
. Correct sync timings and added untested HSYN callback
. Added 80-column/132-column display clock switch for (MESS) Visual 100
. Disabled side effects for reads
. Converted 74157 TTL to bitswap<4>
. Added two-in-one version of LS157 and hook it up to Alien Arena, Joust, Plotting and Splat!.
. Use 74157 device in williams.cpp to do input multiplexing. Added port names.
. Added SN54/74165 8-Bit Parallel-In/Serial-Out Shift Register for Otakara Itadaki Luffy Kaizoku-Dan!
. Improved 74153 interface (carpolo.cpp)
- V9938 video: V9938 should abort a command when the mode is switched before completion
- VGA video: Avoid crash in (MESS) Windows 95 'A-10 Cuba!'
- Xicor X2212 256x4 NOVRAM: Eliminated alloca()
- aristmk5.cpp: Green Lizard (AHG1623, US) and King Galah (AHG1625, US) were actually Cash Express versions (and Honky Tonk wasn't, oddly enough). Updated the descriptions to suit. Fixed bugs in layout\qnilecea.lay and added new layouts.
- asteroid.cpp: Added coin counters and clarify LEDs
- atlantis.cpp: Fake waitstates for RTC reading and adjust DCS polling offset. RTC changes fixes RTC clock stopped warning in Atlantis driver.
- blockout.cpp
. Fixed Agress offsetted text layer, worked around initial VRAM check.
. Converted to SCREEN_RAW_PARAMS and fixed visible area for Agress and Block Out.
. Fixed input labels and hookups, following manual and in-game descriptions.
. Cleaned up video function
. Separated Agress rom patch from blockout_state
- chihiro.cpp
. Temporary fix machine\xbox_pci.cpp to show Xbox recovery screen. Make USB work again.
. Added skeleton Sega network device so that the rom can be moved from to
- cninja.cpp: Added MCFG_SCREEN_RAWS. Cleaned up I/O and protection handling.
- deco156.cpp: Get rid of unused functions
- esd16.cpp: Added factory defaults (EEPROM) for Deluxe 5, Multi Champ Deluxe and Multi Champ Deluxe (ver. 1114, 14/11/1999) so they don't run with bogus values
- gaelco.cpp: Fixed sample end position in sound\gaelco.cpp, fixes clicking sounds in various games. Verified this with the sample data in ROM, looks correct, we were playing an extra byte from a different sample each time.
- gaelco2.cpp: Updated documentation based on photos of PCBs
- goldstar.cpp: Expanded maincpu region from 32KiB to 64KiB for lucky8 and derivatives and mapped ROM in 0xC000-0xF7FF range (needed for some sets).
- hng64.cpp: Enabled preliminary ROZ floor for Fatal Fury: Wild Ambition and Buriki One
- homerun.cpp: Added SCREEN RAW PARAMS
- kickgoal.cpp
. Cleaned up driver so that it uses OKI6295 mem map etc.
. Added pic16c57 audiocpu rom, 93c46 EEPROM and a redumped TMS27C040 OKI rom to Kick Goal (set 1).
- m72.cpp: Clean up address maps
- mexico86.cpp: Fixed some fallout
- model1/2.cpp: Added configured banking to audio\segam1audio.cpp
- ms32.cpp
. Improved and cleaned up tile-tile priorities. Fixes title screen in 'Idol Janshi Suchie-Pai II', 'Gratia - Second Earth' intermissions and 'Hayaoshi Quiz Nettou Namahousou' flame screen during attract.
. Fixed MAME exit with exception "unhandled priority type f8" in Gratia ending screen (ID 03790)
- multfish.cpp and multfish_boot.cpp: Added pre-initialized factory defaults to all sets so they boot by default
- namcond1.cpp
. Added mosaic effect for NCV1 'Galaga Arrangement' ending/staffroll (video\ygv608.cpp)
. Guessed that R#13 is used for transparent color, fixes 'COLOR TEST' in ND-1 self test.
. Fixed a small graphics glitch in 'RALLY-X Arrangement' (video\ygv608.cpp)
- namcos2.cpp and namcos21.cpp: Namco C148 (CPU Bus Manager) use required_device and optional_device (machine\namco_c148.cpp). This fixed debug assert in winrun, winrun91 and winrungp when starting emulation (ID 06548).
- nss.cpp, sfcbox.cpp and snesb.cpp
. TnDIV divides by 256 when setting written is 0 in SNES sound. Merged timer counters into one single function (audio\snes_snd.cpp)
. All SNES APU docs claims that SPC700 audio CPU runs at 2.048 MHz and there's no mention about an internal divider (which should belong to the CPU core while fixing the opcode cycles anyway).
- nwk-tr.cpp: System has 2 graphics boards. Implemented front layer rotate and zoom (video\k001604.cpp). This fixed crash shortly after OK in clones Racing Jam: Chapter 2 (EAE) and (JAE) with debug build (ID 05632).
- pgm2.cpp
. Do rowscroll for all rows so 240 cases work
. Dumped internal firmware/module keys for Knights of Valour 3 (V104, China, Hong Kong, Taiwan) and clone (V102, China, Hong Kong, Taiwan). Added default SRAM, speedups and fixed visible area. Note: FPGA comms emulation required, currently hacked out.
. Emulated kov3 ROM module communication and removed hack. Added few more kov3 security notes.
. Fixed foreground tilemap size, fixes kov3 boss death sequences.
. Added 'sprite disable' bit, prevents stray horemen heads in kov3 attract and changes what you see in the shop.
. Handle MSB of zooming, used by kov3.
. Removed BAD_DUMP flags from orleg2 sprites_colour roms, they are not suspects anymore.
. Ensure savestates work from commandline (eg launching with -state 0) tag driver as supporting states
. Improved simulation using real data and make fake keys for kov3 100 and 104.
- playch10.cpp: Exposed countdown LEDs through output system and render with artwork (ID 02076). Note: Add "-bios single" or "-bios singleb" on command-line to access it and set in MAME "Video Options" to "Single Screen".
- popeye.cpp
. Fixed background in Popeye (Japan), Popeye (Japan, Older) and Popeye (bootleg set 1). Popeye (Japan) does not run on the exact same hardware as Sky Skipper & was the basis for the popeyebl set. Fixed horizontal and vertical scroll register behaviour in Popeye. Changed function names from the game name to the hardware id the functionality was first used in.
. Fixed Popeye background scrolling when screen is flipped
. Implemented tile palette banking on TNX1 hardware, the side bars in Sky Skipper are now darker on night time levels. This is a guess based on the prom contents, due to lack of unmodified TNX1 boards.
. Implemented sprite priority & clipping according to description in MT03725. Note: On the real Popeye hardware, sprite colour 0 is not transparent with respect to overlapping sprites. It's only transparent with respect to the background graphics. When two sprites overlap in Popeye, the sprite with the highest priority completely overdraws the sprite underlying it, including the transparent area (pixel with colour value 0). The result is that instead of proper sprite prioritzing, overlapping sprites are overdrawn like chunky blocks.
. Moved protection save state into driver_start() leaving driver init for decryption, combine sprite proms & invert bootleg proms in the rom load, bank the sprite palette & only update the palette if the bank register changes, draw background directly into bitmap & include the area above the background buffer (although it's not clear exactly where the values are fetched from on real hardware).
- psikyo4.cpp: Cleanup YMF278B banking
- r2dx_v33.cpp: Moved globals into state
- rohga.cpp
. Improved Nitro Ball priority/alpha mixing. Demoted Nitro Ball/Gun Ball with MACHINE_IMPERFECT_GRAPHICS, because it has priority/blending issue.
. Updated priority mode 0x20
- segas32.cpp: Fixed MultiPCM banking (chip doesn't have panning-related bankswitching). Added configured banking and notes.
- segaxbd.cpp and taitotx.cpp: Don't use driver_device
- seta.cpp
. Replaced ROM patches with protection simulation for Meta Fox
. Added IRQ acks and PIT8254 for latter to madshark and magspeed
. Use PIT8254 device in kamenrid and msgundam
. Acknowledge interrupt for tndrcade, thunderl, wiggie and wits
- stv.cpp
. Fixed color calculations for non-mode 5 sprites (i.e. (MESS) Sega Saturn 'Virtual Hydlide' avatar shadow) (video\stvvdp1.cpp)
. Fixed mode 2 transparent pen sprites for (MESS) Sega Saturn 'Scud - The Disposable Assassin' (video\stvvdp1.cpp)
. Fixed some boundary checks for filters access (machine\stvcd.cpp)
- system16.cpp: Removed sprite device in Beauty Block and IQ Pipe
- thief.cpp: Interrupt modernization and use MCFG_SCREEN_RAW_PARAMS
- twinkle.cpp: Moved a couple of functions into driver class
- vamphalf.cpp
. Improved Mr. Dig speedup, it appears to be faster and works for DRC & interpreter.
. Improved Mr. Kicker speedup and standardised the rest (except Age Of Heroes)
. Removed "space" calls and use e132xs state enum instead of magic numbers
- vegas.cpp
. Use only assert/clear interrupts on a change in VRC5074 System Controller. Prevents clearing of MIPS3 timer interrupt inadvertantly (machine\vrc5074.cpp).
. Promoted Road Burners and clone to WORKING
. Calculate screen size and timing using Voodoo CRTC and PLL registers. Use CRTC registers for vblank start (video\voodoo.cpp).
. Actually implement read multiple command for machine\idehd.cpp. Fixes crash on 'NBA Showtime: NBA on NBC' where the vegas driver assumes that the buffer is 16 deep.
. Only clear edge triggered interrupts and initialize timer from counter register (machine\vrc5074.cpp)
. Fake waitstates for RTC reading and adjust DCS polling offset. RTC changes fixes RTC clock stopped warning in Vegas driver.
- viper.cpp: Moved remaining globals into viper_state
- wms.cpp: Added year to WMS sets and copyright/year to mame.lst
. Added 74HC259 device (addressable latch) to maygay1b.cpp
. Added some rudimentary handlers and guessed devices to Lucky Dip (Maygay)
- Backfire!: Palette cleanup
- Black Touch '96: Fixed pickup colours and hook up OKI6295 sound
- Block Hole: Restored Button 2 and 3 and Joystick Down inputs
- Boogie Wings: Updated alpha blend/palette effect improvements. Hooked up DECO 99 "ACE" chip. Updated alpha blending notes. Demoted game with MACHINE_IMPERFECT_GRAPHICS.
- Cabaret and Time Traveler: Added 8255 PPIs
- California Chase: Added some keyboard inputs
- City Connection
. Fixed MC6809E sound CPU speed
. Hooked up AY-3-8910A read, which fixes cop car spin sound.
- Crush Roller
. Replaced ROM patches with protection simulation for Make Trax. Restored maketrax save state support. Fixed maketrax regression (teleport holes DIP not working).
. Fixed regression in clones mbrush and crushbl2
. Simulated protection for korosuke and cleanup
- Darius Gaiden - Silver Hawk: Removed outdated kludge
- Diamond Run: Fixed missing level start music (ID 06825)
- Dragon Master: Fixed palette (12-bit RGB 4-bit intensity; fixes fading)
- Draw Poker III / Dwarfs Den (Dwarf Gfx): Removed unnecessary gfx expand code, the interpolation is impossible to properly display in the gfx display anyway. Show tiles as 8x8.
- F-1 Grand Prix: Fixed getting stuck on "ID CHECK"
- Ginga NinkyouDen and Xain'd Sleena: Identified 6809 type
- Grudge Match: Default 'Free Play' dipswitch to 'Off' for the recently added Grudge Match parent set (Free Play doesn't work properly on it anyway). Leave it to 'On' for the previous set because Coin mode doesn't work properly there.
- Hana Jingi: Fixed hjingi_bank_w regression. Managed to removed it entirely in the course of separating the bank switches. This fixed emulation hang (ID 06799).
- Intrepid: Fixed 'Lives' dipswitch for Intrepid bootleg sets
- Jolly Card: Added full specs for clone Jolly Card (Italian, different colors, set 1)
- The King of Fighters 2002: Added gross hack to fix clone 'The King of Fighters 10th Anniversary (The King of Fighters 2002 bootleg)' state save, save_pointer() must be called after the pointer is set & does not cope with it changing.
- Max RPM: Converted ADC0844 write to bitswap<4>
- Mosaic: Added PCB layout and changed CPU/Sound clocks to be derived from actual OSCs on PCB
- Nurete Mitaino: Redumped sound rom
- Olympic Hot Stuff: Added MC146818 RTC to make one more test pass and serial interface
- Passing Shot: Fixed address map for Passing Shot (4 Players) (bootleg)
- PinMAME: Replaced M6809 CPU in wpc_s.cpp with MC6809E
- Polygonet Commanders: Added K054321 sound control
- The Punisher: Fixed m_sprite_base for clones The Punisher (bootleg with PIC16c57, set 1/2/3)
- Route 16: Replaced ROM patches with protection simulation for Route 16. Restored save state support for protected sets.
- Shooting Star: Added 68681 DUARTs and YM2149 sound
- Shuriken Boy: Allowed game to display and fully pass POST and hooked up I/O ports
- Splash!: Draw sprites in reverse order. This fixed wrong sprite priority on bonus items in Splash! and clones (ID 06791)
- Strike Force: Fixed black screen after rom check (machine\midyunit.cpp) (ID 06804)
- Thunder Zone: Added MCFG_SCREEN_RAWS. Demoted game with MACHINE_IMPERFECT_GRAPHICS, because blending effects aren't fully emulated. Added notes.
- Top Gunner: Added XTAL and motor MCU. Removed no longer used functions.
- Turbo Sub: Switch to non-legacy 6809E CPU
- Warriors of Fate: Verified clone Warriors of Fate (World 921002) program ROMs dump
- Fixed year info for Behind Enemy Lines and Virtua Fighter 2
- Dipswitch fixes in balsente.cpp, blockout.cpp, konmedal.cpp, tigeroad.cpp and toaplan2.cpp
- Fixed rom names in gaelco2.cpp, jaguar.cpp, kickgoal.cpp and mosaic.cpp
- Description changes of Aero Fighters (bootleg, set 1), Aero Fighters (bootleg, set 2), Area 51 (Time Warner license, Nov 27, 1995), Area 51 / Maximum Force Duo (R3000, 2/10/98), Chicken (01J01886, Venezuela), DoDonPachi Dai-Ou-Jou Tamashii (V201, China), Cookie & Bibi 2 (set 1), Dongfang Zhi Zhu (Hong Kong, V011H), Enchanted Forest - Cash Express (AHG1615, US), Fortress 2 Blue Arcade (World) (ver 1.01 / pcb ver 3.05), Fortress 2 Blue Arcade (Korea) (ver 1.00 / pcb ver 3.05), Four Trax (World), Green Lizard - Cash Express (AHG1623, US), Hong Hu Zhanji II (China, set 1), Hong Hu Zhanji II (China, set 2), Honky Tonk (BHG1455, US), Hudie Meng 97, Jolly Card (Italian, bootleg, set 1), Kick Goal (set 1), King Galah - Cash Express (AHG1625, US), Knights of Valour 3 (V100, China, Hong Kong, Taiwan), Knights of Valour 3 (V102, China, Hong Kong, Taiwan), Knights of Valour 3 (V104, China, Hong Kong, Taiwan), Mahjong Long Hu Zhengba 2 (set 1), Mahjong Long Hu Zhengba 2 (VS221M), Mahjong Man Guan Caishen (V103CS), Mahjong Man Guan Daheng (Taiwan, V123T1), Mahjong Man Guan Daheng (Taiwan, V125T1), Neraidoula, Popeye (bootleg set 1), Popeye (Japan), Popeye (Japan, Older), Queen of the Nile - Cash Express (AHG1608, US), Samurai Shodown V / Samurai Spirits Zero (NGM-2700, set 1), Shizhan Ding Huang Maque (Version 4.1), Shizhan Majiang Wang (Version 8.8), Shuzi Leyuan (V113FR), Shuzi Leyuan (V127M), Sorcer Striker, Sorcer Striker (Korea), Thunder Hoop (Ver. 1, Checksum 02A09F7D), Turbo Force (World, set 1), Wanli Changcheng (China, V638C), Xingyun Man Guan (China, V651C), Zhongguo Long (China, V010C), Zhongguo Long (Japan, V020J), Zhongguo Long (Japan, V021J)
- Renamed (47pie2) to (suchie2), (47pie2o) to (suchie2o), (chickna5b) to (chickna5v), (chickna5qld) to (chickna5ql), (ddpdojh) to (ddpdojt), (eforsta5ub) to (eforsta5cea), (glizardu) to (glizrdce), (kgalahu) to (kgalahce), (kov2nl) to (kov2nl_302cn), (kov2nl_300) to (kov2nl_300cn), (kov2nl_301) to (kov2nl_301cn), (pengpayuc) to (pengpayce), (qnileub) to (qnileceb), (sailormno) to (sailormnn), (sailormnoh) to (sailormnnh), (sailormnoj) to (sailormnnj), (sailormnok) to (sailormnnk), (sailormnot) to (sailormnnt), (sailormnou) to (sailormnnu), (sstrikera) to (sstrikerk), (suchipi) to (suchiesp), (weststory) to (weststry) and (weststorya) to (weststrya)
. Use bgfx::ViewMode::Sequential fixes handheld overlays (render\drawbgfx.cpp). This fixed bitmap overlays don't display with BGFX video output (ID 06806).
. Abstracted some view-related functions into bgfx_view class
. Fixed two issues with the GLSL Bilinear Shader: 1. Off-by-one pixel coordinates. 2. Sampling of wrong pixels at some non-integer stretch factors. Note: First was noticed while comparing screenshots of the software and OpenGL w/GLSL renderers (OpenGL output was shifted up and to the right). Fixed by subtracting a 1/2 pixel from the texture coordinates when calculating the bottom left pixel to use for interpolation. Second was apparent when running Pac-Man fullscreen on a 1920x1080 screen and allowing non-integer stretching. Manifested as irregular horizontal 'steps' in the output. Fixed by sampling from the center of all pixels which should avoid any funny business in regards to pixel coordinate rounding.
. Added GLSL Bicubic Shader to OpenGL backend. This shader uses the equation described by R. Keys in the paper 'Cubic Convolution Interpolation for Digital Image Processing' which is, in this case, the same as a Catmull-Rom spline. This produces a sharper upscaled image than bilinear filtering. The new shader is selected by setting gl_glsl_filter to 2. Consequently, gl_glsl_filter is now treated as an int rather than a boolean. Also fixed a variable name problem in the code guarded by GLSL_SOURCE_ON_DISK.
. Fixed update_gamma_ramp (render\drawd3d.cpp). This fixed full screen Brightness/Contrast/Gamma settings not working anymore (ID 06623).
. Privatized m_screen and other variables of device_video_interface
. Fixed Blit function (binding reference to nullptr; emu\screen.cpp)
. Added artwork override and fallback options. Removed debug testing code. Allow loading of built-in layouts even if override_artwork is specified. Allow loading of fallback_artwork if only default view have been found. Fixed order of built-in layouts with regards to fallback_artwork as agreed upon the forums. Changed |= true to = true, and changed override artwork so it only checks for default.lay if the .lay is not found (emu\render.cpp and emuopts.cpp).
. Removed space.device().safe_pc() from devices
. Eliminated some machine().firstcpu usage. Eliminated unnecessary downcast in debug\debugcpu.cpp.
. Moved machine\meters.cpp/h and ticket.cpp/h to devices\machine\
. Differentiate between cartridge (cart) and romimage (rom) in generic\slot.cpp
. API Change: Machine configs are now a method of the owner class, and the prototype is simplified. NOTE: Beware, the device context does not follow in MCFG_FRAGMENT_ADD anymore due to the prototype change. So creating a device then configuring through a fragment doesn't work as-is. The simplest solution is just to add a MCFG_DEVICE_MODIFY at the start of the fragment with the correct tag. Fixed timeplt_audio and Chance Kun regression. Regression fixes/cleanups to pooyan.cpp, rocnrope.cpp and tutankhm.cpp. Removed machine_config_constructor (emu\emu.h, gamedrv.h, mconfig.cpp and validity.cpp).
. UI
. Added option to disable saving NVRAM on exit (emu\emuopts.cpp and machine.cpp)
. Fixed AddressSanitizer: alloc-dealloc-mismatch when closing dipswitch menu (ui\menu.cpp) (ID 06816)
. Disambiguate memory handlers
. Replaced list of crystal/resonator/oscillator frequencies with a solution that doesn't require recompiling everything on changes
. Fixed nodump disk validation regression (emu\softlist.cpp). Simplified nodump CHD check.
. Added verbose logging for configuration files (emu\config.cpp). Note: We already have verbose logging for INI files that get parsed, so having CFGs get similar treatment is useful.
. Converted zippath directory to a C++ interface (ui\filesel.cpp, imgcntrl.cpp, util\zippath.cpp and debugger\debugimgui.cpp)
. New WIP plugin for loading translations or alt names for input port fields. Use a subdir and emu.file so they can be packaged in ZIPs. Added #import and #set tags. Note: Use plugin options to save the input port list to a gettext formatted file. The file is saved in the ctrlrpath dir. Use #import to load names from a different file. Use #set ,,... to override names for a child set, common names should be listed at the top before any #set tag. Sort the list and print the port names and masks (plugins\portname\init.lua and plugin.json).
. Fixed table lookup in plugins\data\database.lua (ID 06821)
. Added reporting of database errors (plugins\data\database.lua and data_marp.lua)
. Don't pollute the namespace and use emu.print_error (plugins\data\data_marp.luam database.lua and load_dat.lua)
. Updated hiscore.dat (plugins\hiscore\hiscore.dat)
. Fixed plugins\cheatfind
. Use C locale for int/float in XML files (util\xmlfile.cpp)
. Clean up and improved comments for some Chinese names. Hong Kong titles should probably be Cantonese.
. Basic anchor links for FAQ page (docs\source\usingmame\commonissues.rst)
. Updated documentation for castool and added floptool (tools\castool.rst and floptool.rst)
. Overhaul commandline section of docs, includes index with linkable anchors (docs\source\commandline\commandline-all.rst): The first set of commandline overhauls. Correct case on headings, further improvements to index and spelling fix. More updates to the index and cleanup to the commandline stuff. More core options in the index. Finished multiplatform commandline index. Completion of first revision commandline index.
. Added HuC6280 stereo, K054539, NMK112, dual OKIM6295 and Qsound support to VGM player. Cleanup of duplicated code using templates and device finder arrays (drivers\vgmplay.cpp).
. Multi-Language
. Regenerated localisations
. Updated Dutch, German and Greek translation
- MAC OS X: Detect attached debugger on OSX before generating trace/breakpoint trap
- Compiling
. Added workround for Clang static builds and enable them again, don't force -O1 on Clang builds (scripts\genie.lua).
. Added -lSDL2main to fix linking with GCC 7 (osd\sdl.lua). Use dynamic linking for Windows SDL builds to workround an error during linking about liblualibs.a being corrupt, which is dependant on the order of the .o files contained within it (scripts\genie.lua).
. Removed qtmain on windows, it conflicts with SDL2_Main (osd\modules.lua). Fixed building for windows with qt debugger (osd\windows\window.cpp).
. Fixed tiny build (scripts\target\mame\tiny.lua)
. Fixed MSVC 2015 build (drivers\eprom.cpp)
. Added asserts for index out of bounds with e.g. mushi2k4 (ID 06817) and ddboy to sound\aica.cpp and video\k054156_k054157_k056832.cpp
. Restored SANITIZE make option. Restored basic support for SANITIZE make option. Disabled some unwanted UBSAN checks / enabled nullability checks / enabled ASAN use-after-scope checks.
. std::function is too inefficient, std::function and delegate both require runtime relocations and slowing down startup. Just use function pointers. Get rid of a circular dependency between gamedrv.h and mconfig.h (emu\devdelegate.h, driver.cpp, emu.h, gamedrv.h and mconfig.h).
. Eliminated core_strdup (mame\pluginopts.cpp, util\corestr.cpp and lib\osdobj_common.cpp). This fixed memory leak in options (ID 06813). Work around glibstdc++ allocator not dealing with T & being the same thing as T const & because T is already const-qualified. Note that this makes the code less safe because modifying elements of the list can cause the addresses of the data to change (mame\pluginopts.h).
. Removed unused macro in osd\windows\winmain.h
. Temp workaround for GCC 7.3 (3rdparty\glm\glm\simd\platform.h)
- Debugger
. Fixed masking of signed integer types in debug state (emu\distate.h)
. Added MAME Debugger help documentation
. Removed address-to-byte calls in emu\debug\debugcpu.cpp and mame\luaengine.cpp. This fixed cheats not working in Battletoads and other games (ID 06857).

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

Entire thread
Subject Posted by Posted on
* MAMEinfo 0.194 :) MASH 01/31/18 10:11 AM
. * r91531 MASH  02/24/18 09:22 PM

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