MAMEINFO.DAT
* Updated to MAME 0.276 - http://git.redump.net/mame/log/
* Added Source/Listinfo changes
* Newest Bugs (30th Mar)
* 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.276
- New games: Lian Huan Pao - ATT II, Lian Huan Pao - ATT III, Tarzan Chuang Tianguan 2 Jiaqiang Ban (V306CN), 'Xingyun Dou Dizhu' and 'Xingyun Pao De Kuai (V106CN)'
- New Working games: 5-Aces Poker, Challenger Draw Poker, Draw 80 Poker (Minn), Draw Poker HI-LO (alt GFX), Draw Poker HI-LO (M.Kramer), Draw Poker HI-LO (Japanese), Drews Revenge (v.2.89, set 1), Drews Revenge (v.2.89, set 2), Fast Draw (poker conversion kit), HI-LO Double Up Joker Poker, Joker Poker (Kramer, alt), Noraut Joker Poker (console, set 1), Noraut Joker Poker (console, set 2), Southern Systems Joker Poker, Sure Shot (older, dphl hardware) and Wild 1 (Quick Change Kit)
- New Non-Working games: Baibian Shuangkou, Chao Ji Dou Niu (V305CN), Chao Ji Laizi Dou Dizhu (V109CN), Chao Ji Sai Jin Hua (V201CN), Chaoji Da Lianzhuang (Version 1.1), Chaoji Dou Dizhu (V219CN) / Chaoji Dou Dizhu Jianan Ban (V302CN), 'Chaoji Dou Dizhu Jiaqiang Ban (S300CN) / unknown second set', Chaoji Mingxing, Cranesaurus Single, Crown Poker (ver. 1.20), Da Fu Weng III (V130LI), Hu Lu Wang II (v100KI), Hua Shen II (v120DI), Huahua Shijie 5 (V107CN), Huahua Shijie II (v100FI, set 1), Huang Guan Le Yuan (990726 CRG1.1), Jin Huang Guan, Magical Tonic Part 2, Nihonzenkoku-katochan-no-kurukuru-ressya-de-Pe! (Ver.1.00, 2004/10/24), NuWang Feng New / Queen Bee New (China, Ver. 1.10), Qiji 6 (V118CN), Shuiguo Leyuan (V150UI), Treasure Trail (JPM), Turnier Dart, Waku Waku Shinkansen (J 971031 V0.002), 'Wang Pai Dou Dizhou', 'Wu Lin Zhengba', 'Xingyun Paomadi Super (V401CN)' and Zuanshi Wutai (V110II)
- New clones: Cadash (Spain), Chaoji Dou Dizhu (V213CN), 'Chaoji Dou Dizhu (V219CN) / Chaoji Dou Dizhu Jianan Ban (V405CN)', Ghosts'n Goblins (bootleg), Jin Hu Lu II (v100GI), Huahua Shijie II (v100FI, set 2), Jin Hu Lu II (v101IS), Jin Hu Lu II (v120GI), Maa Zoek Lung Hing Fu Dai (Hong Kong, D106T), Mahjong Electron Base (parts 2 & 3, Japan bootleg), Mahjong Reach (Ver. 1.00, set 2), Maque Caihui Ying (Taiwan, ver 2.20), Meng Hong Lou (earlier), Multi Champ (World, ver. 9.6), 'Que You Ji - Dian Zi Ji Pan Jiaqiang Ban (v201)', Sexy Parodius (ver EAA, bootleg), Super Star 97 / Ming Xing 97 (version V168A), 'Super Star 97 / Ming Xing 97 Jianan Ban', Toffy (unencrypted), Tumble Pop (Electronic Devices bootleg), Turnier Dart (HB8-97), Wizard Fire (Over Sea v1.0), Xingyun Paomadi (unknown ver) and Xingyun Manguan (China, V651C, set 2)
- New AGEMAME games: Heart of Antony (0252526, US) and Mr Woo (30215311, NSW/ACT)
- New drivers: apache3.cpp, att.cpp, cyclwarr.cpp, huangyeh_m68k.cpp, igs_68k_023vid.cpp, igs_m027_033vid.cpp, roundup5.cpp, sgm.cpp and turnierdart.cpp
- New devices: dp8490, epson_fx80, epson_jx80, m50dass, sega_sp400, tzb215_sprites, tzb315_sprites, virgevx_pci and virgevx_vga
- CPU
. Dynamic Re-Compiling
. drcbearm64
. Added some glue for supporting memory access optimisations. Emit optimised code for native-width reads and writes no larger than native width. Added disassembled UML comments to logged native assembly language (cpu\drcbearm64.cpp).
. Correctly identify valid immediate constants for add/sub/cmp (it was too conservative). Don't unnecessarily copy UML register values kept in host registers for CMP. Fixed detection of TST against immediate zero and optimised generated code. Optimised TST against immediate with all bits set (cpu\drcbearm64.cpp).
. Fixed issues with and optimise ADD[C]/SUB code generation. Fixed potential crash on generating code for UML ADDC or SUBB with immediate operands (GitHub #13475). Optimised generated code for various degenerate cases and cases where register loads can be avoided. General cleanup (cpu\drcbearm64.cpp).
. Minor fixes and optimisations: Clear V/Z/S bits in flags register after SETFLGS or RESTORE. These flags are kept in the native NZCV register and SAVE assumes the corresponding bits in the flags register are clear. Don't use an extra temporary register for SETFMOD with operand loaded from memory. It doesn't allow additional parallelism anyway. Slightly optimised generated code for GETFLGS. Avoid a redundant TST when flags are requested for the non-optimised ROLAND case. Also avoid unnecessarily updating flags when not requested. Don't update flags for ADD/ADDC/SUB/SUBB/AND if not requested. Slightly reduces pressure on the NZCV register. Added TODO notes for opportunities to use CSEL/FCSEL rather than conditional branches (cpu\drcbearm64.cpp).
. Optimised conditional operations using carry flag. Track the state of the native carry flag to avoid unnecessarily manipulating the native NZCV register. If the native carry flag does nnot correspond to the UML carry flag, test the bit in the flags register nfor the C and NC conditions. Use condition select instructions to implement conditional forms of MOV and FMOV when advantageous. Fixed EXIT with C/NC/A/BE condition not working properly if it doesn't immediately follow a CMP or SUB. Extended reach of conditional EXIT to +/-128MiB (was +/-1MiB for conditions other than U/NU). Moved code to set up skipping conditional instructions to a common function. mUse TBZ/TBNZ for short backward jumps with U/NU/C/NC conditions to save one instruction and a temporary register. Simplified/optimised ADD[C]/SUB code generation - avoids an unnecessary register copy when one operand is in memory and the other is a small immediate value. Also fixed another unnecessary register copy for SUB when an operand is kept in a host register. Slightly optimised generated code for AND immediate. Reduced number of temporary registers used for AND with some operand combinations. Don't emit code for UML NOP - the simplifier litters the code with these for elided operations (cpu\drcbearm64.cpp).
. Fixed some cases where a conditional MOV could unexpectedly clear the upper bits of the destination. Attempt more optimisation on one more load immediate operation (cpu\drcbearm64.cpp).
. drcbex64
. Align HANDLE entry point to 16-byte boundary. Fixed a number of cases where 4-byte operations wouldn't clear the upper half of the destination (there are plenty more of these caused by the simplifier that will be harder to fix) (cpu\drcbex64.cpp)
. Improved code generation for various arithmetic and logical operations. More AND/OR/XOR/ADD/ADDC operand combinations are optimised. Special cases of ROLAND/ROLINS are optimised. Don't treat operands to FADD/FMUL as commutative. This isn't true when one is a NaN (cpu\drcbex64.cpp).
. Avoid a lot of unnecessary flag manipulation on shift/rotate operations. Don't calculate flags when not requested. Don't preserve carry in for operations that don't use it as an input. Avoid loading CL when ECX can be used. Loading CL doesn't clear the upper bits, so it depends on the previous value of RCX, causing pipeline dependencies. Loading ECX can grab a fresh rename register (cpu\drcbex64.cpp).
. Print an error message and abort when running off the end of a generated code block (cpu\drcbe*.cpp).
. Fixed upper bits of UML registers being cleared when used as address offset for LOAD/STORE. Don't do expensive zero/sign flag update for shift operations if only carry flag will be used. Reduced copy/paste in READ[M]/WRITE[M] generators (cpu\drcbex64.cpp).
. Realigned some comments that had drifted (powerpc\ppcdrc.cpp)
. Be explicit about turning nullptr into a pointer to data (util\mfpresolve.h).
. Handle some more cases where ROLAND can be turned into AND in the simplifier (cpu\uml.cpp)
. hyperstone E1
. Use osd_printf_error for diagnositc output and make more local variables const. Get rid of a redundant TEST - ROLAND can set the Z flag (e132xs\e132xs.h and e132xs\e132xsdrc_ops.hxx).
. Refactored code generation to improve performance and fixed some issues: Moved a considerable amound of logic from execution time to code generation time. Fixed some cases where add/subtract carry was being interpreted incorrectly. Fixed a case where a load double intruction was incorrectly writing the same register twice. Use UML flags to generate condition codes for addition/subtraction. Use UML carry flag for carry-/borrow-in. Reduced UML register pressure (improves performance for hosts with fewer callee-saved CPU registers). Moved more logic to helper functions to simplify maintenance (e132xs\e132xs.h and e132xs\e132xsdrc_ops.hxx).
. Cleaned up and commented code for generating an exception, reducing about nine memory accesses to update SR to two. Implemented NEGS and fixed ADDS and SUBS not setting excption handler address. Optimised code to update Z flag on logic operations to avoid branches. Reduced copy/paste a bit more (e132xs\e132xs.h, e132xs\e132xsdrc.cpp and e132xs\e132xsdrc_ops.hxx).
. Made interrupt check function generate far more compact code (about 85% reduction in number of native instructions on x86-64). Optimised out-of-cycles check. Applied prior optimisation for trap/interrupt checks to static exception checks as well (code is still copy/pasted) (e132xs\e132xs.h, e132xs\e132xsdrc.cpp and e132xs\e132xsdrc_ops.hxx).
. Fixed IO2 interrupt check in recompiler. Also further reduced conditional branches and logic operations in interrupt check. Fixed regression in exceptions (e132xs\e132xsdrc.cpp). Fixed a flags issue in the recompiler (e132xs\e132xsdrc_ops.hxx).
. MIPS-I: Removed embedded syscall logging (mips\mips1.cpp)
. MIPS-III: Don't start a new block for every callable helper (mips\mips3drc.cpp)
. Motorola MC68000 (Musashi) and Motorola MC68000 FPU: Fixed fmovem effective address increment bug (m68000\m68kmusashi.h and m68000\m68kfpu.cpp)
. NEC V60: Improved CVTSW flags and fixed issue with float-to-u32 cast. Implemented correct rounding mode when converting float to integer (v60\op2.hxx).
. Zilog Z80: Switched *R (LDIR, OTIR, etc) debugger flag to STEP_OVER (z80\z80dasm.cpp)
- SOUND
. Namco /15xx/CUS30: m_voices is a configuration parameter, so it shouldn't be part of the save state (sound\namco.cpp).
. Seibu Sound System: Read coin inputs through sound device. Coin inputs are read through the sound MCU, so this documents the connections better and allows fake I/O ports to be removed. Also cleaned up code and improved tags.
. TMS52xx: Enable command buffering during speak operation. Removed legacy spchrom implementation (sound\tms5220.cpp).
. TMS5220: Five an example VERBOSE value that will actually do something rather than LOG_GENERAL which isn't used in the file at all.
- DEVICE
. Floppy
. Internal overhaul. Replaced custom reference counting wrapper with std::shared_ptr. Renamed fsblk_t::block_t::copy to write and use it in a few more places. Added fsblk_t::block_t::read. Renamed fsblk_t::block_t::offset and rooffset due to name collisions and privatize these helper functions. Renamed fsblk_t::fill to fill_all for clarity's sake (formats\fsblk.cpp).
. Return INVALIDIMAGE from floppy_image_device::identify if no format scores (imagedev\floppy.cpp).
. Intel 82371 southbridge, MediaGX CS5530 Bridge, SiS 85C496/497 chipset and SiS 950 LPC Super-South Bridge: Lift cargo cult 0xe0-0xef noprw (machine\i82371sb.cpp)
. S3 86C988 ViRGE/VX: Added virgevx_pci stub. Hookup Leadtek WinFast 3D S600DX BIOS alt to virgedx_pci (pci\virge_pci.cpp)
. S3 86C325/75 VGA core: Added stub Serial Port implementation and retire s3virgedx_rev1_vga_device (video\s3virge.cpp)
. Samsung S3C24xx: Fixed Clang 20.1.0 erroring due to using memset on non-trivial objects (devices\machine\s3cXXXX.cpp). Got rid of a layer of indirection on LCD bitmaps (machine\s3c24xx.hxx).
. Taito TC0080VCO/TC0100SCN/TC0480SCP: Mark gfxram dirty after loadstate
. Zilog Z80C30 SCC: Reassert interrupt if conditions persist (machine\z80scc.cpp). Fixes (MESS) x68000 [metlunit, metluni2]: Reaction on mouse use is only partial (ID 09141).
- cdi.cpp
. Renamed matte flag constants and refactored matte handling code. Renamed "regions" to "mattes" to match Green Book convention (philips\mcd212.cpp).
. Fixed handling of transparent layers and simplified code. Only execute the first matte that triggers on an X coordinate. Ignore transparent layers when mixing. Show the backdrop when both layers are transparent (philips\mcd212.cpp).
- ddragon.cpp: Increase overall ADPCM volume. Fixes broken music and too low sound effects volume in Double Dragon (World set 1) and clones (ID 07947).
- ddragon3.cpp: Small cleanup to source code spacing (technos\ddragon3_v.cpp)
- drw80pkr.cpp
. Draw 80 Poker driver improvements: Added the DIP switch via AY8910. Battery sensor through T1 line. Rewrote the input system for players. Improved coin inputs. Added and documented the DIP switches fuctionalities. Lamps support. Mech Counters support. Added hopper device. Added default init for video memory. Fixed a bug in read NVRAM decode. Added AY-8910 callback for the DIP switch. Added support for Wild 1 cocktail mode. Added button-lamps clickable layout for both games. System is playable with almost complete functionality.
. Fixed inputs polarity - No more credits triggered at reset. Found the "Pair of Aces" DIP switch. Fixed hopper DIP switch polarity. Fixed hopper coin out signal. Reverse-engineered the whole DIP switches bank. Rewrote I/O handlers to simplify the if/then nested scheme toward switch statements. Reworked coin inputs per game.
. Promoted Draw 80 Poker (Minn) and Wild 1 (Quick Change Kit) to working
. Added new gfx1 rom to Wild 1 (Quick Change Kit)
- flstory.cpp and nycaptor.cpp
. Correct sound CPU interrupt frequency. Interrupt is generated by dividing down the output of the 8 MHz crystal oscillator. Small cleanup.
. Added audiocpu irq change to nycaptor.cpp
- gms.cpp: Added a couple more inputs for baile and sscs. Fixed GFX.
- hrdvd.cpp: Hookup Codec and Video register handlers (video\zr36060.cpp). Hookup video frontend handlers and interrupt routing (pci\zr36057.cpp).
- hyprduel.cpp: Use explicitly size integers for things that need to be registered for save states
- jack.cpp: Improved sound timer. Fixes sound tempo is possible too fast in Jack the Giantkiller (ID 09145).
- kaneko16.cpp
. Cleaned up code: Moved Blaze On and Wing Force to a derived state class and reduced optional object finders. Reduced literal tag use, made more variables const, improved ROM region names and added notes.
. Removed hard-coded tags and updated comments (kaneko\kaneko_calc3.cpp). Organised decryption table as 256*64 and restored tabulation killed by a previous incarnation of srcclean (kaneko\kaneko_calc3.cpp)
- kinst.cpp: Added EPROM waitstates. Fixes music doesn't play in the attract mode just after booting (ID 00835). Added debugger side effects check after prev commit.
- konamigx.cpp: Implemented brightness for layers (konami\konamigx_v.cpp and konamigx.h). Initial implementation of operation 0x98 (konami\konamigx_m.cpp).
- leland.cpp
. Removed uneeded screen always update flag (cinematronics\leland_v.cpp). No need to check for scanline>0 for partial updates (update_partial already checks if scanline is out of bounds). Added debugger side effect check when reading vram, no need for m_last_scanline variable.
. Remember last partial updates reset time because of scheduler time travel issue (emu\screen.cpp). Fixes HUD graphics on the bottom flicker in Brute Force (ID 09125).
- magicfly.cpp
. Improvements. Added some notes. Cleaned up the driver.
. Bonne Chance chars and tiles both 3bpp. New TILE_GET_INFO and video start for Bonne Chance.
. Reworked the Bonne Chance and '7 e Mezzo' color palette.
- mainsnk.cpp: Suppress side effects for debugger reads and cleaned up code. Cleaned up graphics decoding layouts, use bit helpers and made some variables const.
- mcatadv.cpp: Cleaned up code: Use sign extension and bit extraction helpers. Avoid unnecessary device replacement in machine configuration. Made more variables const and updated comments.
- model1/2.cpp: Write the results of an ALU operation before writing to register/memory. Sega Rally has an instruction that calculates d += p and loads a value into d at the same time; it is the loaded value that should be used, not the result of the ALU operation. Also only test the d register when performing an ALU operation (mb86233\mb86233.cpp).
- mystwarr.cpp: Small cleanup
- neogeo.cpp: Correct link MCU rom label. Updated documentation
- norautp.cpp
. Major improvements. Consolidate driver in one file. New palette for drhl and drhla. Added new test functions for drhl, drhla, dphl and dphla. Cleaned all the conditional unused things. Rewrote inputs for different sets. DIP switches improvements for norautp and norautrh. New inputs for norautua, dphla, drhl and ssjkrpkr. New portmap for dphl and dphla.
. Added Interrupts through vertical sync for all sets based on i8080. Fixed norautua and norautub table for bin to bcd conversion. New button-lamps layout with 10 buttons for dphl, dphla, dphljp, drhl, drhla, and ssjkrpkr. Clickable buttons for all former buttons-lamps layouts.
. Implemented a custom timer and counter to get correct reads in unknown hardware. Added buttons-lamps layout to smshilo. Added technical notes. Added hopper support and extended palette.
. Identified 'Draw Poker HI-LO (unknown, rev 1)' as Sure Shot. Added custom palette, buttons-lamps layout, inputs and machine config for Sure Shot. Added a default NVRAM and buttons-lamps layout and derivated inputs for 'Fast Draw (poker conversion kit)'.
. Promoted dphl, dphla, dphljp, dphlunkb, drhl, drhla, fastdrwp, norautua, norautub, smshilo, ssjkrpkr and sureshoto to working.
- pinkiri8.cpp: Fixed some issues and cleaned up code: Moved drawing functions into the VDP device class. Marked Pinkiri 8 as lacking sound altogether. Use tilemap helpers, use palette format helpers, and adjusted palette size to match the amount of palette RAM. Suppress side effects for debugger reads, and improved save state support. Fixed switch matrix reading behavior. Reduced literal tag usage and run-time tag lookups. Reduced duplication and improved member and ROM region names.
- plygonet.cpp: Fixed class memory access warnings (was nuking some memory_access::specific helpers) (dsp56156\dsp56156.cpp)
- popobear.cpp: Redumped one GFX ROM for Qi Wang
- pspikes.cpp: Use explicitly sized integers for members that need to be registered for save states. Also improved member names.
- rmhaihai.cpp: Added Real Mahjong Haihai DIP switch locations from manual
- segac2.cpp: Create skeleton device for Sega Megalo 50 DASS (Dual Active Seat System) and hook it on supported Sega C2 games potopoto, puyo and twinsqua.
- snk.cpp: Split driver state class for different hardware configuration: Added saved state support and suppress side effects for debugger reads. Use generic graphics decoding layouts. Added machine reset handler to fix soft reset. Reduced literal tag use. Reduced duplication, use more appropriate types for some variables and made more variables const.
- spoker.cpp: Implemented more tile banking bits following Haze's IGS033 implementation, gives correct GFX for the sets which use that chip without breaking the ones using the IGS001/IGS002 combo.
- supbtime.cpp: Lower OKI MSM6295 clock a bit
- tatsumi.cpp: Tatsumi rotating sprite device refactor take 2. Cursory cleanups (tatsumi\tzbx15_sprites.cpp). Tatsumi code location shuffle.
- tehkanwc.cpp: Small cleanup
- vgame.cpp: Tentatively change CPU type to ARM7
- vpoker.cpp
. Major improvements. Inputs from the scratch. Split machine drivers for each game. Hook clocks to the 6840 PTM. Reworked interrupts handling. Lamps support for both sets. Adjusted screen visible area per game. Clickable button-lamps layout for 5acespkr and vpoker. Mech counters support. NVRAM support. Added sigma-delta DAC sound support.
. Rewrote the lamps scheme. Fixed the button-lamps layouts. Added workaround for the NMI routine (vpoker). Fixed vpoker NVRAM issues. Fixed mech counters support per game.
. Workaround for NMI to get the Save and Halt function (5-Aces). Solved any issues regarding interrupt vectors. Documented the 5-Aces Poker SETUP mode. Fixed the 5-Aces Poker vertical refresh rate. Renamed function according to its own interrupts vector name. Unified most of the inputs. Rewrote the 5-Aces Poker machine config to use the vpoker one as base config. Added links to the Challenger Draw Poker flyers. Added technical notes.
. Promoted 5-Aces Poker and Challenger Draw Poker to working
- Bay Route: Added sound roms to clone 'Bay Route (set 1, US) (unprotected)' (ID 09136)
- Beast Busters and Mechanized Attack
. Cleaned up code: Reduced literal tag use and use bit extraction helpers. Made some variables const, improved member names and tags and cleaned up formatting (snk\bbusters.cpp, snk\mechatt.cpp and snk\snk_bbusters_spr.cpp).
. Correct what appears to be an old copy paste error with adpcm rom loading. Fixes missing sound effects/music channels in clones Beast Busters (US, Version 2) and (US, Version 3) that are present in other versions (ID 08895).
- Bingo Galaxy (main): Dumped security PIC for Bingo Galaxy (main) and clone (MDA-C0039A)
- Cool Boarders Arcade Jam: Removed odd spaces from romdefs from clone cbajbl
- Driver's Eyes: Correct 'PCM ROM' dipswitch default state (ID 09129)
- GameCristal: Added notes and ROM placeholder for GameCristal JAMMA interface PCB
- Jin Hu Lu II: Fixed bitplane order in gfx decode. Fixes colors. Added input selection.
- Joyful Road: Cleanup graphics decoding layouts and use scale factors rather than duplicating pixels. Split graphics ROM and look-up table ROM regions. Improved save state support and cleaned up code.
- Knights of Valour Super Heroes: Identified clone 'Gaishi Xingxiong Tebie Ban (bootleg of Knights of Valour Super Heroes Plus, V302CN, Dec 29 2010 1632)'
- Kung Fu Fighters: Correct ROM loading for Kung Fu Fighters (IGS, v202N)
- Mole Attack: Cleaned up code. Use a memory share creator for tile RAM and improved member names and tags.
- Operation Wolf: Make stream alloc adaptive, make chip stereo and do table lookup at write instead of at stream update. Use 2 handlers for writing volume (taito\tc0060dca.cpp). Improved sound routing. Reduced duplicated ADPCM source code.
- Sky Army: Tweak clocks based on PCB video
- U.N. Defense Force: Earth Joker: Mark gfxram dirty after loadstate in Taito tilemap chips. Fixes text and HUD may not display correctly in 'U.N. Defense Force: Earth Joker' after loading a save state (ID 09144).
- WGP 2: Real Race Feeling: Make wgp2 a parent set
- The X-Files: Demoted game to not working with unemulated protection
- Description changes of Bronx (bootleg of Cycle Shooting), Challenger Draw Poker, Chaoji Fengdou, Colt (bootleg of N.Y. Captor), Da Fu Weng III (V130LI), Dogou Souken (Japan), Dou Dizhu, Draw 80 Poker (Minn), Draw Poker HI-LO (alt GFX), Fast Draw (poker conversion kit), Gaishi Xingxiong Tebie Ban (bootleg of Knights of Valour Super Heroes Plus, V302CN, Dec 29 2010 1632), Hua Shen II (v120DI), Jin Hu Lu II (v412GS), Joker Poker (Kramer, alt), Mahjong Reach (Ver. 1.00, set 1), Neratte Chu (ver. 1.10), Renju Kizoku - Kira Kira Gomoku Narabe (ver. 1.0), Sure Shot (older, dphl hardware), Toffy (encrypted), Treasure Island (Data East), Wild 1 (Quick Change Kit), WGP: Real Race Feeling (World), WGP: Real Race Feeling (Japan), WGP: Real Race Feeling (joystick version) (Japan, set 1), WGP: Real Race Feeling (joystick version) (Japan, set 2), WGP: Real Race Feeling (US), WGP 2: Real Race Feeling (Japan), The X-Files (censored, Korea) and Xingyun Manguan (China, V651C, set 1)
- Dipswitch fixes in drw80pkr.cpp, norautp.cpp, rmhaihai.cpp, simple_st0016.cpp, spoker.cpp, spoker.cpp and vpoker.cpp
- Renamed (dphlunka) to (sureshoto), (drw80pkr) to (drw80wld), (drw80pk2) to (drw80pkr), (kovqhsgs302) to (kovgsyx), (mrwoo) to (mrwoou) and (multchmp) to (multchmp25)
- MAME
. VIDEO RENDERING SYSTEM
. Remember last partial updates reset time because of scheduler time travel issue. Fixed possible race condition at reset_origin if vblank start == vblank end (emu\screen.cpp).
. Make 'Qiji 6 (V118CN)' show the attract demo (emu\emupal.cpp)
. Bulk replace screen_update suffixes and m_rotatingsprites -> m_sprites (tatsumi\*)
. UI/OSD: Added newline at end of -version output (mame\clifront.cpp)
. CHD/CHDMAN: Hacked around GitHub #13029 (issues creating delta CHDs). The code depends on getting away with trying to read at least one hunk past the end of the parent CHD. Previously it just ignored any errors from reading the parent CHD, but adding error checking broke it. This hack just ignores that specific error. Also cleaned up some gross flow control and made more things const. The code should obviously be fixed properly, but that's non-trivial. This gets it to a state no worse than it was in 0.270. Use a C++17ism to reduce if nesting a bit (util\chd.cpp).
. 3rdparty
. Updated to LUA 5.4.7 and expat 2.6.4. Added dummy expat_config.h to hopefully fix macOS buid (3rdparty\expat\lib\expat_config.h).
. Removed unused global LITTLEENDIAN/BIGENDIAN macros, as well as TRUE/FALSE macros (3rdparty\softfloat\mamesf.h and softfloat\milieu.h).
. Consolidate driver into single file (esd16.cpp and simpl156.cpp)
. MiniMAWS: Set option strict for JavaScript code (scripts\minimaws)
. Removed spurious spaces with name and supported values for consistency (hash\*)
- SDLMAME: Nothrow is passed to operator new, not to reinterpret_cast. Pass in explcit alignment to operator new just in case (osd\modules\file\posixfile.cpp).
- Fixed some things causing save states to be unportable: Don't save block stride as it depends on alignment rules (emu\save.cpp). Don't send display orientation to machine outputs (windows\winmain.cpp).
- Fixed paper size selection for building MAME PDF documentation. Also set paper size to widespread A4 for dist.mak and CI (github\workflows\docs.yml, dist.mak and docs\Makefile).
- Recursively discover device types when filtering output. Don't waste time/memory collecting device types when not filtering. Added null check (mame\infoxml.cpp).
- VGM player: Give visual feedback for playing/paused and loop state (virtual\vgmplay.cpp)
- Compiling
. Bail if no argument specified (scripts\build\check_include_guards.py)
. Sort driver projects and sources within driver projects to give more determinisitc output on filesystems that don't enumerate in order by filename (e.g. XFS or ext) (scripts\target\mame\mame.lua).
- Debugger
. Added option to disable window grouping. Option is in debugger console window Settings menu. Changes apply on hard reset or restarting MAME. Setting is saved to default.cfg (debugger\win\*).
. Changed "Exception Points" to "Exceptionpoints" in the debugger documentation and help. This better matches "Watchpoints" and "Registerpoints". Also, it's very confusing that you see the help topic listing showing "Exception Points" but typing "help Exception Points" doesn't actually work (debugger\exceptionpoint.rst).
"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]