What's New:
- New games: 119 (bootleg?), Gold Strike (Japan, v1.1.1 - location test), ICP EX-Turbo-GT poker, ICP F40 poker (137 Fever, 10 bet), ICP F80 poker (137 Fever, 50 bet), Shuihu Feng Yun Zhuan, Songjiangyanyi Final and 'Unknown Turbo Poker (set 1)'
- New Working games: Kaimen Hu (PAN Electronics), New Lucky 8 Lines (A900 2nd gen, Cross and Bell Bonus), Taishan Wuxian Jiaqiang Ban (V101CN) and Tiansheng Haoshou (V201CN)
- New Non-Working games: Best of Nudge (Ver. 1.01), Bio-Hazard Battle (scrambled bootleg of Mega Drive version), Crazy Circus (Ver. US.01.7), Dajia Dou Dizhu, Dash! (A37, ver 1998/10/22), Dynamic Chance (Type-3.0 Part 1-2), Fruit Poker (V.Swe 1.74), Funny Fruit (Ver. 1.05, newer hardware), Gold Touch (Ver. 2.45), Gone Fishing (V602US), Hong Mayi (Xin Yun), Krazy Keno (V105US), Lucky Full House (ver 1.16, data ver 1.05), Medal Quiz Panicuru Roulette, Multi Game III (V.Int 3.63), Neo Print SP! Super Collection Version (Japan), Pretty Present, Star Ball (v1.0.0S), Silver Bar (Ver. 1.07), Southern Gold (Ver. 1.16) and Tankers
- New clones: Allien Attack, beatmania 3rd MIX (ver JA-B), Classic Edition (Version 1.4R), Clutch Hitter (bootleg), Dash! (A37, ver 1996/11/18), Donkey Kong Jr. (Nuova Videotron bootleg), Dynamic Chance (Type-3.0 Part 1-2, alt), Dynamic Plus One (SP Type ver 1.10), Fruit Bonus 2000 / New Cherry 2000 (Version 2.3B), Fruit Bonus 2000 / New Cherry 2000 (Version 2.6 Special), Fruit Bonus 2000 / New Cherry 2000 (Version 3.1 Special), Fruit Bonus 2000 / New Cherry 2000 (Version 3.3 Special), Fruit Bonus 2000 / New Cherry 2000 (Version 3.4 Special, set 1), Fruit Bonus 2000 / New Cherry 2000 (Version 3.4 Special, set 2), Fruit Bonus 2000 / New Cherry 2000 (Version T 2.3C), Fruit Bonus 2nd Edition (Version 1.6R), Fruit Bonus 2nd Generation (Version 1.8Q), Gold Touch (Ver. 2.39), Haunted House (IGS, V107US), ICP F40 poker (100yen), ICP F40 poker (137fv_10yen_f40), ICP F40 poker (jap_9a), ICP F80 poker (137_50_100), ICP F80 poker (137_9.bin), ICP F80 poker (137_9_0jap), ICP F80 poker (137_9_10bet), ICP F80 poker (137_9_50), ICP F80 poker (137_9_60), ICP F80 poker (137_9_70), ICP F80 poker (137_9_90), ICP F80 poker (137_9_jap), ICP F80 poker (137_9_redsquare), ICP F80 poker (137_number7), ICP F80 poker (9_jap), ICP F80 poker (9_reddot), ICP F80 poker (abg), ICP F80 poker (af_80_newer), ICP F80 poker (af_80_older), ICP F80 poker (blue-green-red dots), ICP F80 poker (jap_9), ICP F80 poker (jap_9_jap), ICP F80 poker (redx_9_40_45_50_60), ICP F80 poker (redx_9_7), Kingdom Grandprix (bootleg), Lucky Full House (ver 1.15, data ver 1.04), Mini Golf (cocktail, 10/18/85), Money Machine (Version 1.3R), Monkey Land (Ver. AA.20.A), Ms. Pac-Man (bootleg, set 5), New Lucky 8 Lines (set 16, W-4), New Lucky 8 Lines (set 17, W-4, turbo, protected), New Lucky 8 Lines (set 18, W-4, bingo/fever, protected), Ozma Wars (set 3), Quiz (Revision 2.11, alt questions), Rally X (Tecnidiver bootleg), Rolling Stones (V21), Sea Invasion, Sexy Gal Tropical (Japan 850715 SXG T-01), Southern Gold (Ver. 1.14), Stone Age (Astro, Ver. AA.05.H, 2007/03/15), Techtron EX-Turbo-GT poker (set 1), Techtron EX-Turbo-GT poker (set 2), Tetris + New Lucky 8 Lines (W-4 + W4BET-VID sub board with MCU), Tiansheng Haoshou (V201CN), Tutankham (bootleg), Unknown Golden Poker (Japan Ver. 2.2), Unknown Golden Poker (PED 70%), Unknown Golden Poker (PED 80%), Unknown Golden Poker (PED 85%), Unknown Golden Poker (PED 90%), Unknown Golden Poker (PED 95%, set 1), Unknown Golden Poker (PED 95%, set 2), Unknown Turbo Poker (set 2), Unknown Turbo Poker (set 3) and Wing W90 poker (Wing 8510-A W90-3 PCB)
- New drivers: 119.cpp, cadillacjack_mc68340.cpp and xinyun.cpp
- New devices: mz1p16
- Bob Zed (What's new): https://youtu.be/0K2G0lYl8OI
- CPU
. Dynamic Re-Compiling
. Not nuking the destination register on 64-bit rotate is important (fixes broken collision detection in Poosho Poosho with drcbex86 (ID 09228)), also slight optimisations (cpu\drcbex86.cpp).
. Don't sign extend word register loads into upper 32 bits of host register (cpu\drcbearm64.cpp).
. Intel 8086: Correction to idiv overflow (i86\i86.cpp)
. Intel I386: Throw faults from i386_trap so double and triple faults can be handled properly (i386\i386.cpp and i386\i386priv.h)
. NEC Vxx: Correction to idiv overflow (nec\necmacro.h). Updated MUL/DIV cycles (nec\necinstr.hxx). Small cleanup to spacing. DIV/DIVU does store a result on V33.
. Motorola MC68010: Use constructor delegation (m68000\m68010.cpp)
- SOUND
. Sega 315-5313 Megadrive VDP: Make VDP irq enable times more deterministic. Fixed regression. Mode 4 disallows writing to registers beyond 10. Fixed (MESS) bassmpro Sega startup logo (video\315_5313.cpp) (ID 06228)
. SN76496: Tone frequencies and volume are non-zero at startup (gives (MESS) BBC Micro boo-bip startup tones) (sound\sn76496.cpp)
- DEVICE
. Floppy: Prevent INTRQ from being raised until last DRQ is serviced unless data was already lost (ID 09236). Fixed validation by restoring wonky difference between ISA8 and ISA16 option lists (machine\wd_fdc.cpp).
. ISA: Merged ISA8 options with ISA16 8-bit options, i.e. allow mounting (MESS) IBM Speech to ISA8, xtide to ISA16 (isa\isa_cards.cpp).
. Konami 053244/053245 Sprite Generator: Small cleanup (konami\k053244_k053245.cpp)
. Konami 053260 KDSC: Uses K053260's TIM2 output as interrupt source (sound\k053260.cpp). Small optimization to devcb.
. Konami 054321 Maincpu-Soundcpu interface: Reset m_active at device_reset.
. Konami 054338 Mixer and Konami 055555 Priority Encoder: Some comment cleanups
. Konami 054539 ADPCM: Fixed regression with K054539 L/R speakers. Small cleanup. Update stream before writes. Added m_ prefix to class variables. Also update stream before init_flags.
. Konami 056832 Tilemap Generator: Small cleanup. Re-enable update_linemap render now that it works again. Fixes zooming glitches and wrong backdrop in G.I. Joe (ID 01858). Make linemap_enable a mcfg setter (konami\k054156_k054157_k056832.cpp)
. MC68681 DUART: Fixed TX disable bug (machine\mc68681.cpp)
. MOS 6522 VIA: RESET does not change T1 and T2 latches/counters and Shift Register (machine\6522via.cpp)
. Motorola MC6845 CRTC: Removed hack that resets line counter when screen parameters are changed (fixes split screen mode in (MESS) Elite on BBC Micro) (video\mc6845.cpp).
. Paradise Systems PVGA1A Graphics Card: (Try to) pull cnf15 high for wd90c11 graphics card. Refactor all cards to use ISA remap. Fixed wd90c33_zz going in MDA mode in ct486 BIOS menu (isa\svga_paradise.cpp).
. Paradise Systems PVGA1A i/f: Hookup DDR callback for PR11 writes. Fixed (MESS) Teradrive and MegaPC going in MDA video mode (video\pc_vga_paradise.cpp).
. Zilog Z80 DMA Controller: Implemented BAO callback (machine\z80dma.cpp)
- 1942.cpp, 1943.cpp, bionicc.cpp, blktiger.cpp, commando.cpp, gng.cpp, gunsmoke.cpp, supduck.cpp, tigeroad.cpp and vulgus.cpp: Revert global 128,6 screen offset.
- astrcorp.cpp: Added dedicated inputs for keno21 and gostopac
- bankp.cpp: Cleaned up a few things
- btime.cpp: Merged driver with scregg.cpp
- cdi.cpp: Added Interlace Graphics (GitHub #13997). Doubles vertical resolution. Minimal code to double the vertical resolution for GitHub #13231. The result is a slightly crisper looking image on most monitors due to better upscaling on images are have less oblique pixels. This was tested minimally and seems stable. Something closer to a proper interlaced image can be accomplished using the _PA bit, however current screen blanks between frames preventing the parity bit from being able to produce a correct interlace image yet. Removed excess vertical resolution. Use 2x clock multiplier. Added Interlaced Graphics. Fixes GitHub #13231. Toggle interlace effect. When the interlace bit is off, line-duplication is re-enabled. This ensures the interlace effect is only visible when the game declares the output to be interlaced. Fixed interlaced line offset. In some cases, such as during startup, the line length of the interlaced line is impacted. This corrects the offset. Fixed interlace clock speed (philips\mcd212.cpp). Cleaned up a few more things (philips\mcd212.cpp).
- cham24.cpp, famibox.cpp, multigam.cpp, nes_arcade_bl.cpp, playch10.cpp and vsnes.cpp: Removed disused callback (video\ppu2c0x.cpp)
- djmain.cpp: Small cleanup. Measured maincpu clock. Added screen raw params from Guru video timing measurements. Clarify x in product number.
- dkong.cpp: Increased quantum for I8257 CPU
- galaxian.cpp: Do global sprite clipping with a virtual function instead of setter
- goldnpkr.cpp: Minor cleanups
- goldstar.cpp
. Driver improvements. Added hopper support to the following games/sets: bingowng, lucky8, luckybar, ns8lines and clones bingownga, lucky8a, lucky8b, lucky8c, lucky8d, lucky8e, lucky8f, lucky8g, lucky8h, lucky8i, lucky8j, lucky8k, lucky8l, lucky8m, lucky8n, lucky8o, lucky8p, lucky8q, lucky8r, lucky8s, lucky8t (fixed), lucky8tet, ns8linesa, ns8linew, ns8linewa, ns8linewb, ns8linewc and ns8linewd
. Improvements for clone New Lucky 8 Lines (A900 2nd gen, Cross and Bell Bonus): Rearranged the ROM load, simplified the things eliminating its own machine config and dedicated memory map. Created proper inputs, added stops and bonus buttons, added DIP switches for key in, max bet, double-up on/off, double-up rate, main game rate, changed control panel layout to one player, added technical notes and cleaned up a bit the driver. Removed special odds DIP switches. Added hopper support and removed wrong control panel, due to the lack of lamps support. Documented the 3 forced bits that allow boot the game. Fixed the Max Bet DIP switch and connected through port conditional with the new added Minimum Bet DIP switch. Promoted 'New Lucky 8 Lines (A900 2nd gen, Cross and Bell Bonus)' to working.
. Dumped PROMs for Jackpot Knight (V1.1) and New Mondo Plus (V0.6I)
- hng64.cpp: Promoted bbust2, buriki, fatfurwa, roadedge, sams64, sams64_2 and xrally to working. Several people have tested this game quite extensively at this point, and there haven't been any logic bugs reported in the gameplay, even if the sound is still rather offensive to the ears.
- igs_m027.cpp
. Added decryption tables for gonefsh, jhg3d and royal5p (igs\pgmcrypt.cpp)
. Added/Correct inputs, outputs and DIP switches for tshs and tswxp. Confirmed sound is OK for tshs and tswxp. Promoted tshs and tswxp to working.
. Added preliminary I/O and correct OKI sound chip clock frequency for cjsxp. Improved inputs and sound. Hooked up sound ROM banking. Identified six DIP switches. Corrected test and bookkeeping inputs. Added support for fruit machine wiring option. Better I/O. Added key-in/key-out inputs and counters used in fruit machine mode. Identified some more DIP switches for cjsxp.
- igs_m027xa.cpp: Added decryption tables for jking04 and krzykeno
- jollyjgr.cpp: Added screen raw params. Small cleanup.
- kurukuru.cpp and rgum.cpp: Changed inputs from poker type to slot type
- lastduel.cpp: Updated notes
- m92.cpp
. Added screen raw params. Shorthand variable types. Added palette DMA and improved sprite DMA. Tweak DMA busy timing and added BTANB note.
. Correct num sprites limit for clone Peter Pan (bootleg of Hook) and no need for +1 on OKI bank.
- mitchell.cpp: Added rom locations for qtono1 and qsangoku
- model3.cpp: Removed 'Region' from game names. Added colormod disable flag (sega\model3_v.cpp), fixes von2 blackened floor regression. Rollover scan timer at 0, not at 1 (sega\model3.c).
- namcos22.cpp: Renamed cybrcycc and tokyowar analog controls
- namcos23.cpp
. Added support for dynamic texture scrolling. Better direct-polygon Z-sort handling. Clear all machine-class members on reset.
. Added default NVRAM contents for Downhill Bikers
- naomi.cpp: Dumped NAOMI Rev A and Naomi 2 Rev B Australia BIOSes
- pluto6.cpp: Correct include order (video\serialvfd.cpp)
- spoker.cpp: Slightly better inputs for Jingle Bell and Super Poker games
- timeplt.cpp: Added hopper device for Bikkuri Card (Japan) and Chance Kun (Japan)
- twinkle.cpp: Combine speakers
- vendetta.cpp: Added lazy sprite DMA and removed note about tile chip (r/w go to gaps in memory map). Fixes flickering and bad characters on the life bar of bosses in Vendetta (ID 09230) and graphics issues (ID 05975). Added TODO note about sprite DMA.
- 1942, Commando, Exed Exes, Pirate Ship Higemaru and Vulgus
. Hook up irq prom instead of hardcoded values (no change to emulation). Added screen raw params to Exed Exes and Pirate Ship Higemaru.
. Copy over input defs from 1942 for clone 1942 (Itisa bootleg), demote game to not working (not from this commit, it was already broken when added).
- Amiga (alg.cpp, arsystems.cpp, cubo.cpp, mquake.cpp and upscope.cpp): Get rid of m_icr_read, fixes (MESS) cpm68k-amiga boot (machine\mos6526.cpp).
- Asterix: Correct flipscreen offsets
- Atari 800 (bartop52.cpp and maxaflex.cpp): A800 write_cart doesn't need returning from void fn (a800\a800_slot.cpp)
- Bloxeed: Patched out undumped MCU handshake in clone Bloxeed (bootleg) and makes game boot
- D-Day (Jaleco, set 1/2)
. Correct text layer colors. Lower AY-3-8910 clock. Improved DMA BUSACK and audiocpu irq and changed controls to 4way. Updated notes on protection chip and use generic gfxlayout for chars. Shorthand variable types.
. Assume maincpu clock is same as soundcpu. Still missed sound irqs. Increased quantum.
. Correction to scroll offset and foreground cliprect. Confirmed protection device from decap and pinout.
- D. D. Crew: Demoted clone D. D. Crew (bootleg) to not working
- Double Dribble and Iron Horse: Added brief PCB notes
- Exerion: Added DIP locations. Removed static constexpr list at top of driver.
- Field Combat: Added DIP locations. Note: Colors match available references (i.e. https://youtu.be/kMfaYrmoOc4). Re-added screen raw params after Guru measured video timing.
- Filetto, Magical Crystals and Smash T.V.: Dumped and verified some PLDs
- G.I. Joe: Re-enable update_linemap render now that it works again (konami\k054156_k054157_k056832.cpp). Fixes zooming glitches and wrong backdrop in G.I. Joe.
- Goldart (Spain): Confirmed the Dallas dump as good for Goldart (Spain) and clones (France, Covielsa license), (Germany), (Portugal) and (United Kingdom).
- Golfing Greats: Uses K053260's TIM2 output as interrupt source (sound\k053260.cpp)
- Invasion - The Abductors: Redumped PIC
- Kaimen Hu (PAN Electronics)
. Improved inputs. Mapped the DIP switches bank. New video hardware (tile get info, video start). Fixed the ROM load. Created extended GFX banks. Added a default clean NVRAM to get the game working properly. Fixed the PSG clock. Different tweaks in graphics banks and color system. Added Autohold, Coinage and Multiplier DIP switches and DIP locations.
. Promoted game to working
- Keno 21: Redumped gfx rom
- Lethal Enforcers: Added screen raw params and enable priority shadows and simplify sprite priority. Correct shadow color. Small correction to sprite layer coords.
- Lunar Rescue and Ozma Wars: Confirmed PROMs for Ozma Wars (set 1/2) and clone Lunar Rescue (Artic bootleg)
- Mace: The Dark Age: Dumped alternate PIC
- MegaDrive/Genesis (hshavoc.cpp, megadriv_acbl.cpp, megadriv_sunmix.cpp, megadriv_ybox.cpp, megaplay.cpp and megatech.cpp)
. Sega 315-5313 Megadrive VDP: Make VDP irq enable times more deterministic. Fixed regression. Mode 4 disallows writing to registers beyond 10. Fixed (MESS) bassmpro Sega startup logo (video\315_5313.cpp) (ID 06228).
. Replaced irq_callback with vpa_after/vpa_sync cpu_space_map (sega\megadriv.h)
. Fixed no sound BGMs in (MESS) megadrij [teddyboy] (sega\megadriv.h) (ID 07645)
- Mogura Desse: Added screen raw params. Added coin counters and do weird tilemap layout with TILEMAP_MAPPER.
- Pac-Land: Added BTANB note "Jump sound effect is silent for a while after car horn sound effect".
- Pool 10: Dumped and verified one PAL for clone Pool 10 (Italian, set 2)
- Poosho Poosho: Not nuking the destination register on 64-bit rotate is important (cpu\drcbex86.cpp). Fixes broken collision detection in Poosho Poosho with drcbex86 (32bit) (ID 09228).
- Raiden II New / Raiden DX: Correct cpu type (V33->V33A)
- Revolution X: Fixed DMA register accesses (also eliminates U76 custom chip error) (midway\midxunit_m.cpp). Fixes corrupt colors in Steven Tyler cutscene of Revolution X and clone (ID 08799).
- Surprise Attack: Correct shadow color
- Triple Hunt: Reading x/y axis was swapped (ID 09245)
- UFO Catcher 21: Added DIP description. Correct coinage DSW.
- unknown Cointek game: Made it show something
- Vs. Hot Smash: Fixed crash when playing sample (ID 09232)
- Yie Ar Kung-Fu: Modernized interrupts and added screen raw parameters
- Fixed rom names in astrcorp.cpp, es9501.cpp, igs_m027.cpp, mitchell.cpp and vulgus.cpp
- Description changes of Cash'£'Vania (Qps) (Scorpion 4) (set 1-10) (ID 04830), Cash'£'Vania Club (Vx.xx), Crisis Zone (US, CSZO3 Ver. B, set 2), Crisis Zone (World, CSZO4 Ver. A), Cyber Troopers Virtual-On: Oratorio Tangram, Cyber Troopers Virtual-On: Oratorio Tangram (Revision A), Cyber Troopers Virtual-On: Oratorio Tangram (Revision B), Cyber Troopers Virtual-On: Oratorio Tangram M.S.B.S. ver 5.4, Cyber Troopers Virtual-On: Oratorio Tangram M.S.B.S. ver 5.66 2000 Edition, - 0.280: Changed description to 'Cyber Troopers Virtual-On 4: Force (Rev E)', D-Day (Jaleco, set 1), D-Day (Jaleco, set 2), D-Day (Olympia), Daytona USA 2: Battle on the Edge (Revision A), Daytona USA 2: Power Edition, Fighting Vipers 2, Fighting Vipers 2 (Revision A), Flip Shot, Frogger (Nuova Videotron bootleg), G.I. Joe (World, EAB), Geo Storm (Japan, 014 sound CPU), Geo Storm (Japan, 026 sound CPU), Get Bass: Sega Bass Fishing, Get Bass: Sega Bass Fishing Deluxe, Get Bass: Sega Bass Fishing Upright, Harley-Davidson and L.A. Riders (Revision A), Harley-Davidson and L.A. Riders (Revision B), Hearts Spades (ID 08429), Hong Mayi (bootleg of Super Star 97), Kuri Kinton (World, prototype) (ID 01067), L.A. Machineguns, Le Mans 24 (Revision B), Major Title 2 (World, set 1, 017 sound CPU), Major Title 2 (World, set 2, 016 sound CPU), Major Title 2 (World, set 3), Motocross Go! (US, MG2 Ver. A), Motocross Go! (World, MG3 Ver. A), New Lucky 8 Lines (A900 2nd gen, Cross and Bell Bonus), Ninja Princess (Japan, 315-5051, 64k Ver. bootleg?), Ninja Princess (Japan, 315-5051?, 128k Ver. bootleg?), Ninja Princess (Japan, 315-5098, 128k Ver.), Ninja Princess (Japan, 64k Ver. not encrypted), NHL Open Ice: 2 on 2 Challenge (rev 1.21) (ID 08758), NHL Open Ice: 2 on 2 Challenge (rev 1.2A), Pop'n Music (ver AA-A, HDD 1.00), Pop'n Music (ver JA-A, HDD 1.00), Pop'n Music (ver KA-A, HDD 1.01), Pop'n Music (ver TA-A, HDD 1.01), Rolling Stones (V17), Roy Clark Super Picker (ID 08430), Scud Race / Sega Super GT - Deluxe, Scud Race / Sega Super GT - Deluxe (Revision A), Scud Race / Sega Super GT - Twin/DX, Scud Race Plus / Sega Super GT Plus - Twin/DX, Scud Race Plus / Sega Super GT Plus - Twin/DX (Revision A), Sega Bass Fishing Deluxe, Sega Rally 2: Sega Rally Championship, Sega Rally 2: Sega Rally Championship (prototype, 29 Dec 1997), Sega Rally 2: Sega Rally Championship (prototype, 8 Dec 1997), Sega Rally 2: Sega Rally Championship Deluxe, Ski Champ, SOS (ID 07694), Space Battle Ship Gomorrah (Japan) (ID 07995), Spikeout (Revision C), Spikeout Final Edition, Star Wars Trilogy Arcade, Star Wars Trilogy Arcade (Revision A), The Lost World: Jurassic Park (Revision A), The Ocean Hunter, The Ocean Hunter (Revision A), Tiansheng Haoshou (V101CN), Undercover Cops Alpha: Renewal Version (US), Undercover Cops Alpha: Renewal Version (World), Virtua Fighter 3 (Revision A), Virtua Fighter 3 (Revision C), Virtua Fighter 3 (Revision D), Virtua Fighter 3 Team Battle, Virtua Striker 2 '98 (Step 1.5), Virtua Striker 2 '98 (Step 2.0) and Wang Pai Dou Dizhu
- Dipswitch fixes in exerion.cpp, fcombat.cpp, goldnpkr.cpp, igs_m027.cpp, midxunit.cpp, megadriv_ybox.cpp, segaufo.cpp, spoker.cpp, thepit.cpp and vulgus.cpp
- Renamed (am_mg3) to (am_mg3g), (am_mg3a) to (am_mg3ga), (animalwa) to (lucky8t), (bm2ndmxa) to (bm2ndmixa), (bm3rdeaa) to (bm3rdmixe), (bm3rdmix) to (bm3rdmixa), (crszonev3b2) to (crszonev4a), (crszonev4a) to (crszonev3b2), (rollston) to (rollstonv17) and (tshs) to (tshs101)
- MAME
. VIDEO RENDERING SYSTEM
. Do assert() check before accessing array (util\palette.cpp)
. Added screen raw params to blueprnt.cpp, gijoe.cpp, lastduel.cpp, megazone.cpp, mogura.cppm naughtyb.cpp, rungun.cpp, srumbler.cpp and yiear.cpp
. New sound infrastructure
. Don't apply gain if value didn't change, also use u32 instead of int for io_connection index (emu\sound.cpp).
. PLUGINS
. Support driver sourcefile path (plugins\data\data_mameinfo.lua and data_messinfo.lua)
. hiscore.dat update (plugins\hiscore\hiscore.dat)
. CHDMAN: Request write permission when opening file for verify --fix; allow SHA1 fixes for CHDs otherwise treated as not writeable (tools\chdman.cpp).
. Multi-Language: Updated Japanese translations (Japanese\strings.po). Added Polish translation (Polish\strings.po).
. Consolidate drivers into single files (btime.cpp, midxunit.cpp, sspeedr.cpp and ojankohs.cpp)
. Correct some ioport mask vs defval conflicts (alpha68k_i.cpp, balsente.cpp, by35.cpp, ertictac.cpp, goldstar.cpp and igs017.cpp)
- Compiling
. Fixed SPIRV shader builder compilation error with newer standard library that doesn't implicitly include stdint in as many places (3rdparty\bgfx\3rdparty\glslang\SPIRV\SpvBuilder.h).
- Debugger
. Don't repeatedly get the focussed window in a loop (debugger\win\debugwininfo.cpp)
. Made the code for symlist marginally less dreadful (debug\debugcmd.cpp)