2022年10月30日 星期日
Supermodel 0.3a git 33c04ce
2022年10月28日 星期五
MAME 0.249
MAME Testers bugs fixed ----------------------- - 05081: [Graphics] (atari/bartop52.cpp) barbball: Screen flashes during speech playback. (Angelo Salese) - 05698: [Gameplay] (atari/atari400.cpp) a5200 [pitalll, pitfall2]: Incorrect graphics near top of screen. (Angelo Salese) - 06970: [Graphics] (irem/m72.cpp) dbreed: Sprites appear behind status display at the bottom of the screen. (Mamesick) - 08426: [Misc.] (misc/highvdeo.cpp) bingopd: Manufacturer name is misspelled. (ArcadeShadow) - 08435: [Core] (trs/trs80.cpp) trs80l2: WD1771 does not support a1 DAM status bit. (O. Galibert) - 08441: [Crash/Freeze] (nintendo/nes.cpp) famicom [wallybngp]: Emulator crashes with access violation on start. (kmg) - 08446: [Misc.] (nintendo/nes.cpp) famicom [famijmp2]: Game fails to boot on first start. (kmg) - 08458: [Core] (trs/trs80.cpp) trs80l2, trs80m4: Sync byte value is not correctly read from WD FDC in two places. (pnp2084) - 08460: [Original Reference] (konami/wecleman.cpp) hotchase and clones: DIP switch labels are incorrect. (Cow) New working machines -------------------- Casio CTK-530 [Devin Acker] Chromatronics Chroma-Chime [hap, Sean Riddle, John Parker, Altharic, wolf676] Jackpot Joker Poker (Version 88V 01) [Siftware] Muscle Master [Phil Bennett] New working clones ------------------ beatmania 3rd MIX (ver EA-A) [DeepSea Squeeze] Big Bang (9th Nov. 1993, set 2) [Sergio Galiano, Recreativos Piscis] Bosconian - Star Destroyer (version 5) [Virtvic, Porchy, The Dumping Union] Dynablaster / Bomber Man (bootleg, set 4) [Jorge Silva] Fidelity Electronics Designer 2100 Display (set 2) [Berger] The Gladiator / Shen Jian Fu Mo Lu / Shen Jian Fengyun (M68k label V100) (ARM label V104, ROM 04/02/03 SHEN JIAN V104) [Misty De Méo] Gun Dealer (Yam! Yam!? hardware, set 2) [Trol, hammy] Kyukyoku Tiger (Japan, 2 player cooperative) [Mikado Game Center Europe, Victor Fernandez (City Game)] Mad Shark (bootleg) [hammy] MicroART ATM-Turbo 2+ [holub] NedoPC ZX Evolution: BASECONF [holub] Penguin-Kun Wars (Japan, set 2) [Dwayne Kirkwood] Pit Boss Megastar (9244-00-01 R0B) [ArcadeFever, Brian Troha, The Dumping Union] Street Fighter II': Champion Edition (Red Wave, bootleg, set 2) [Genaro Rodarte] Machines promoted to working ---------------------------- Apple Computer Macintosh Color Classic [R. Belmont] Apple Computer Macintosh LC 520 [R. Belmont] Teenage Mutant Ninja Turtles - Mutant Warriors (SNES bootleg) [iq_132, Tomasz Slanina] TimeTop GameKing 3 [AJR, David Haywood] TimeTop GameKing GM-218 [AJR, David Haywood] Clones promoted to working -------------------------- The Crystal Maze (v1.3 alt) (MPU4 Video) [James Wallace] New machines marked as NOT_WORKING ---------------------------------- Arm Champs (Japan) [Phil Bennett] AtGames Colecovision Flashback [Guru] DigiTech GSP 5 Guitar Effects Processor/Preamp [DBWBP] Epson PC-286VS [cuba200611] NEC Bungo mini 5SX [Mike Stedman] NEC PC-9801 [Andrew Terwilliger] NEC PC-9801DX [flyingharuka] NEC PC-9801FS [flyingharuka] Slotters Club: Umi Monogatari [hammy] Winner's Wheel - Magical Spot [Darksoft, TeamEurope] Yamaha PSS-480 / PSS-580 [DBWBP] New clones marked as NOT_WORKING -------------------------------- Club Kart Prize Version B (prototype) [MetalliC, rtw, zozo] Magic Bomb (Ver. NB6.1, 26/04/04) [Ioannis Bampoulas] Primal Rage (version 2.3, newer build) [Guru] Pro Bowl 2 [hammy] Star Wars Trilogy (CPU 3.00, display A3.00) [IPDB, PinMAME] X-Men (4 Players ver AEA, bootleg) [aussiekanga] New working software list additions ----------------------------------- a5200: Battlezone (prototype, alt), Behind Jaggi Lines (prototype), Pole Position (prototype 133-05) [swlovinist] a7800: Astro Blaster (NTSC), Astro Fighter (NTSC), FailSafe (NTSC), FailSafe (PAL), Meteor Shower (NTSC), Meteor Shower (PAL), Moon Cresta (NTSC), Moon Cresta (PAL), Super Pac-Man (NTSC), Super Pac-Man (PAL) [Robert Tuccitto] advision: Code Red [hap] apple2_flop_clcracked: Living Chess Library: Jeremy Silman's Complete Guide to Chess Openings (cleanly cracked) [4am, Firehawke] apple2_flop_orig: Autoduel, The Balance of Nature (800K 3.5"), Bismarck: The North Sea Chase, Canyon Climber, Championship Wrestling, Copy II Plus (Version 6.0 Beta 1), Copy II Plus (Version 6.0 Beta 2), The Factory (800K 3.5"), Famous Scientists (800K 3.5"), Fay: The Word Hunter (800K 3.5"), The Games: Winter Edition, GBA Championship Basketball, Gettysburg: The Turning Point (Version 1.2), The Insect World (800K 3.5"), Jumblezzz (800K 3.5"), Microzine 31, Microzine 33, Microzine 34, Microzine 35, Microzine 36, Microzine 37, Microzine 38, Microzine 39, Moebius, Reading General Interest: TEAM Series (800K 3.5"), The Road to Gettysburg, Robot Rascals, Sierra Championship Boxing, Six-Gun Shootout, Space Rescue, Thexder (Version 1.5), Vocabulary Science and Health: TEAM Series (800K 3.5"), Where in the USA is Carmen Sandiego? (800K 3.5"), Where in Time is Carmen Sandiego? (800K 3.5") [4am, Firehawke] apple2gs_flop_orig: First Letters and Words (Version 1.0), First Shapes (Version 1.0), Math Blaster Plus! (Version 1.1) [4am, Firehawke] apricot_flop: AP001 (Utilities No. 1), AP002 (Utilities No. 2), AP003 (Apricot Disk No. 3), AP004 (MS-BASIC Games No. 1), AP005 (GSX Users Disk), AP005 (GSX Users Disk, later?), AP006 (Games No. 2), AP007 (Utilities No. 4), AP008 (Games No. 3), AP009 (Utilities No. 5), AP010 (GW-BASIC Games No. 1), AP012 (Programmers Disk No. 2), AP016 (Chess) [ACT/Apricot] AP042 (Printer Utilities), AP045 (Utilities No. 13), Finance Manager, MS-DOS 3.2, MS-DOS Pack, Public Domain Disk 4, WordStar 2000 (Rel. 1.01 American) [Bitsavers] coleco: Dr. Seuss's Fix-Up the Mix-Up Puzzle (prototype, rev r), Dr. Seuss's Fix-Up the Mix-Up Puzzle Graphics Demo [phattyboombatty] einstein_rom: FlexiDOS V2.2 [Pete Golding] ekara_japan_en: Enka-shū Dai Yon-hen (Japan) (EN-4) [TeamEurope] ekara_japan_g: TV Pop Junior Volume 1 (Japan) (GC0005-TPJ) [TeamEurope] ekara_japan_m: Artist Mini Volume 3 (Morning Musume) (Japan) (MC0003-ATM), Artist Mini Volume 6 (Utada Hikaru) (Japan) (MC0010-ATM), TV Pop Mini Vol.1 (Japan) (MC0015-TPM) [TeamEurope] ekara_japan_s: Saiten Cartridge: Challenge Idol vol.1 (Japan) (SC0002-SAI), Saiten Cartridge: Challenge Idol vol.2 (Japan) (SC0008-SAI) [TeamEurope] ekara_japan_web: e-kara Web cartridge 12M (used, with 12 songs) (Japan) [TeamEurope] electron_flop: Electrobots, Electrobots Going Underground, Elementum, Lode Runner 2021, Manic Miner 2021, Python, Tapper [0xC0DE] You're Alan Partridge [Everygamegoing] gameboy: Jeep Jamboree (USA, prototype) [square_wave, Forest of Illusion] Super Scrabble (USA, prototype) [Zach Lambert, Forest of Illusion] gamepock: 1st Pokekon Demo [hap] gbcolor: Juéduì Wǔlì (China), Wàixīng Tànxiǎn zhī Xīngqiú Dàzhàn (China) [Robyn A1200, taizou] Alone in the Dark - The New Nightmare (Europe, prototype) [VGHF, Hidden Palace] ibm5170: I Dream of Jeannie [MAZterXP, archive.org] Operation Crusader, Operation Harrier (Kixx release) [The Good Old Days] Personal Computer World (1994-06 - June 1994) [arranarchipelago, archive.org] Personal Computer World (1994-11 - November 1994), Personal Computer World (1997-05 - May 1997) [SmartCoda, archive.org] lynx: Cabal (prototype), Daemonsgate (USA, prototype, alt), Eye of the Beholder (USA, prototype, early), Friendly (prototype), Full Court Press (prototype), Geoduel (prototype), Guardians Storm Over Doria (prototype), Guardians Storm Over Doria (prototype, alt), Loopz (USA, prototype, 19920916), Marlboro Go! (Germany, prototype), Ninja Nerd (prototype), Poker (France, prototype), Pounce! (prototype), Ram Cart (prototype), Road Riot 4WD (USA, prototype, alt), Rolling Thunder (prototype), Spacewar (prototype), Vindicators (prototype), Wolfman Slideshow (prototype, 19920319) [MacRorie, The Brewing Academy, Atari Gamer] mtu130_flop: BASIC 1.0 and extra libs, BASIC 1.5, CODOS 2.0, Datamover support disk, Demonstration disk, MultI-O support disk [vintagetech] nes: Creepy Brawlers, Haunted: Halloween '85, Haunted: Halloween '86 - The Curse of Possum Hollow, Haunted: Halloween '86 - The Curse of Possum Hollow (alt) [No-Intro] rz1_cass: Casio RZ-1 Sound Collection [ALEKS, Dirk Best] 80's Drums (Samples), Four Cymbals (Samples), Hard Drums (Samples) [R-Massive] snes: Bing Bing! Bingo (Japan, prototype), Densetsu no Ogre Battle - The March of the Black Queen (Japan, prototype), Dual Orb - Seireiju Densetsu (Japan, prototype), Elfaria - The Isle of the Blest (Japan, prototype), Kessen! Dokapon Oukoku IV - Densetsu no Yuusha-tachi (Japan, prototype, Ver 07.315), Kessen! Dokapon Oukoku IV - Densetsu no Yuusha-tachi (Japan, prototype, Ver 07.431), Kunio no Oden (Japan, prototype), The Last Battle (Japan, prototype), Michael Andretti's IndyCar Challenge (USA, prototype), Nosferatu (Japan, prototype), Super Nazo Puyo - Rulue no Roux (Japan, prototype), Tetris Battle Gaiden (Japan, prototype), Ultra Baseball Jitsumei Ban 2 (Japan, prototype) [keiichi-desu] spectrum_cass: Golden Pack 100 - vol. 2 (compilation, pirate) [Planeta Sinclair] Johnny Reb (Zafi Chip), Shackled (Erbe) [spectrumcomputing.co.uk] Software list items promoted to working --------------------------------------- a800_flop: Elektra Glide, T-34: The Battle, Ulysses and the Golden Fleece, Yoomp! (v.1.1) [Angelo Salese] New NOT_WORKING software list additions --------------------------------------- a5200: Astro Grover (prototype) [CPUWIZ] apricot_flop: System Software VR2.7 (MS-DOS 2.11, American) [Bitsavers] bungo_flop: Bungo Utilities (pwp50sx), Tetris (Mini5) [Mike Stedman, Disk Blitz] evio: Anime Special - Pocket Monsters, Drama Mix 1, Healing Air 1, Minna no evio, evio Selection 01, evio Selection 04 [TeamEurope] gbcolor: Dragon Ball Z - Densetsu no Chou Senshi-tachi (Japan, prototype), Dragon Ball Z - Densetsu no Chou Senshi-tachi (Japan, prototype, cheats enabled), Dragon Ball Z - Guerreros de Leyenda (Spain, prototype), Dragon Ball Z - Guerreros de Leyenda (Spain, prototype, all features unlocked), Dragon Ball Z - I Leggendari Super Guerrieri (Italy, prototype), Dragon Ball Z - Legendary Super Warriors (Europe, prototype), Dragon Ball Z - Legendäre Superkämpfer (Germany, prototype), Dragon Ball Z - Legendäre Superkämpfer (Germany, prototype, 20020320), Dragon Ball Z - Legendäre Superkämpfer (Germany, prototype, 20020411), Dragon Ball Z - Legendäre Superkämpfer (Germany, prototype, all features unlocked), Dragon Ball Z - Les Guerriers Légendaires (France, prototype) [VGHF, Hidden Palace] snes: Illvanian no Shiro (Japan, prototype, 19940823) [keiichi-desu] Translations added or modified ------------------------------ German [Raf Tacker] Ukrainian [Stanley Kid] Merged pull requests -------------------- - 9590: floptool: Added support for specifying volume attributes in when creating a formatted image. [Nathan Woods] - 10254: namco/namcos23.cpp: Filled out input ports, and expanded comments. [Hydreigon] - 10298: pinball/whitestar.cpp: Added display PLD dump, added display versions to descriptions, and reformatted code. [Victor Fernandez (City Game), ClawGrip] - 10306: igs/pgm.cpp: Added The Gladiator V104. [Misty De Méo] - 10337: sinclair/pentevo.cpp: Added NedoPC ZX Evolution BASECONF; sinclair/atm.cpp: Refactored shadow I/O handling. [holub] - 10344: util/corestr.cpp: Refactored core_strwildcmp and core_iswildstr to accept std::string_view arguments. [Nathan Woods] - 10345: barcrest: Refactored MPU4 machine configuration. [O. Galibert, James Wallace, AJR, Vas Crabb] - 10356: cpu/m68000, machine/68340.cpp: Changed M68340 and CPU32 core to use a 16-bit data bus (GitHub #10353). [Paul-Arnold] - 10362: snes.xml: Added fourteen prototypes (thirteen working, one not working). [keiichi-desu, kmg] - 10367: formats/fs_isis.cpp: Added support for Intel ISIS-II filesystem. [F.Ulivi] - 10368: ibm5170.xml: Added six working items. [The Good Old Days, SmartCoda, MAZterXP, arranarchipelago, archive.org ArcadeShadow] - 10370: diagnostics/diagnostics_win32.cpp: Fixed const correctness, fixing clang Windows build. [invertego] - 10371: bus/vcs_ctrl: Simplified keypad code, and improved member accessibility levels. [kmg] - 10373: Added Windows clang build to GitHub CI workflows. [invertego] - 10374: act/victor9k.cpp: Fixed several bugs in display logic. [Paul Devine] - 10377: toaplan/twincobr.cpp: Dumped a newer version of ktiger. [Mikado Game Center Europe, Victor Fernandez (City Game), ClawGrip] - 10378: bus/epson_qx: Added hard disk support for the Epson QX-10 (IDE and ComFiler CR-1510 option boards). [Brian Johnson] - 10381: apple2_flop_clcracked.xml, apple2_flop_orig.xml, apple2gs_flop_orig.xml: Added latest dumps and cracks. [4am, Firehawke] - 10382: machine/wd1000.cpp: Fixed crash when interrupt request output callback is not connected. [Brian Johnson] - 10383: spectrum_cass.xml: Added three items, and corrected some parent/clone relationships, publishers and years. [ArcadeShadow] - 10384: bus/epson_qx/keyboard, epson/qx10.cpp: Reworked QX-10 keyboard implementation, fixing multiple issues. [Brian Johnson] - 10388: debugger/osx: Avoid error when MAC_OS_X_VERSION_10_15 is not defined when using older SDKs. [Kelvin Shelock] - 10389: sabotenb: Dumped PROMs for sabotenb (same as bjtwin PROMs). [Sergio Galiano] - 10390: nmk/ddealer.cpp: Dumped PROMs for ddealer. [Sergio Galiano] - 10391: ekara_japan_en.xml, ekara_japan_g.xml, ekara_japan_s.xml, ekara_japan_web.xml: Added eight cartridges. [TeamEurope, David Haywood] - 10393: rbowlorama.cpp: Fixed typo in disc region tag. [ClawGrip] - 10397: evio.xml: Added six cartridges. [TeamEurope, David Haywood] - 10398: bus/ekara: Added evio cartridge with 24LC08 I2C EEPROM (allows evio:em18 to run and save data). [David Haywood] - 10400: bus/epson_qx: Added YM2149-based sound card for the Epson QX-10. [Brian Johnson] - 10401: video/k051316.cpp: Identified tile flip configuration bits, and removed per-game handling. [furrtek] - 10402: nes.xml: Added four spooky homebrew cartridges. [No-Intro, kmg] - 10404: barcrest/mpu4.cpp, machine/ticket.cpp: Added proper coin hopper communications. [James Wallace] - 10406: pcecd.xml: Fixed typo in dknight2 disc label. [kmg] - 10408: nmk/nmk16.cpp: Added a newly dumped Big Bang set. [Sergio Galiano, Recreativos Piscis] - 10409: saturn.xml: Replaced abbreviated country names with full names in descriptions. [ArcadeShadow] - 10412: bus/a800, a800.xml, a800_flop.xml: Improved cartridge support, and updated notes and supported status. [Angelo Salese] - 10415: cdtv.xml: Replaced abbreviated country names with full names, and added language info elements. [ArcadeShadow] - 10416: konami/djmain.cpp: Added beatmania 3rd MIX (ver EA-A). [DeepSea Squeeze] - 10420: sega/sega16sp.cpp: Simplified sprite drawing logic. [jotego] - 10421: sms.xml: Replaced abbreviated country names with full names in descriptions. [ArcadeShadow] - 10422: Updated German UI translation. [Raf Tacker] - 10424: ekara_japan_s.xml: Marked sc0008 as a bad dump – it crashes on the scoring screen, possibly due to bit rot. [David Haywood] - 10425: megadriv.xml: Replaced abbreviated country names with full names in descriptions. [ArcadeShadow] - 10428: whitestar.cpp: Fixed typo in mononew description, and changed order of non-pinball system driver definitions. [ClawGrip] - 10429: a5200.xml: Added four prototypes (three working, one not working). [swlovinist, CPUWIZ, kmg] - 10431: sinclair/pentevo.cpp: Changed default BIOS to non-FE ROM 0.59.04. [holub] - 10432: taito/taito_f3_v.cpp: Added myself to the list of copyright holders. [David Haywood] - 10433: gameboy.xml: Added Jeep Jamboree (USA, prototype). [square_wave, Forest of Illusion, kmg] - 10434: gbcolor.xml: Added twelve prototypes (one working, eleven not working). [VGHF, Hidden Palace, kmg] - 10435: gbcolor.xml: Marked Dragon Ball Z games as unsupported, and changed “Italia” to “Italy” in descriptions. [kmg] - 10436: coleco.xml: Added two prototypes. [phattyboombatty, kmg] - 10439: dc.xml: Replaced abbreviated country names with full names in descriptions. [ArcadeShadow] - 10441: gamegear.xml: Replaced country name abbreviations with full names in descriptions. [ArcadeShadow] - 10443: lynx.xml: Added nineteen working prototypes. [MacRorie, The Brewing Academy, Atari Gamer, kmg] - 10444: coleco.xml: Removed invalid character from ROM label. [kmg] - 10445: casio/ctk551.cpp: Added Casio CTK-530. [Devin Acker] - 10446: gba.xml: Cleaned up descriptions, and added language info elements. [ArcadeShadow] - 10447: psx.xml: Replaced country name abbreviations in descriptions with full names. [ArcadeShadow] - 10448: sinclair/spectrum.cpp: Added DiagROM v1.59 as a BIOS option for spectrum. [holub] - 10449: nes.xml: Replaced abbreviated country names with full names in descriptions. [ArcadeShadow] - 10450: nes.xml: Corrected ROM region name for wallybngp, fixing emulator crash on start (MT08441). [kmg] - 10451: nes.xml: Changed default NVRAM contents for famijmp2, allowing it to boot on the first start (MT08446). [kmg] - 10452: Changed GitHub CI to include chdman and unidasm in artefacts, and build the tiny subtarget with GCC on Linux. [Vas Crabb] - 10453: gameboy.xml: Added Super Scrabble (USA, prototype). [Zach Lambert, Forest of Illusion, kmg] - 10454: machine/wd_fdc.cpp: Fixed data register read after acquiring FM sync (MT08458). [pnp2084] - 10455: ui: Added support for showing localised system names in Favorites. [Katsuhiko Kagami] - 10457: a7800.xml: Added ten working homebrew cartridges. [Robert Tuccitto, kmg] - 10458: lynx.xml: Replaced “Euro” abbreviation with “Europe” in descriptions. [ArcadeShadow] - 10459: snes.xml: snes.xml: Replaced “Euro” abbreviation in descriptions with “Europe”. [ArcadeShadow] - 10460: bus/electron/plus1: Use BBC Micro-type slot for analogue joystick inputs. [AJR] - 10463: machine/mos6530n.cpp: Fixed an offset comparison in io_w. [kmg] - 10465: luaengine_input.cpp: Fixed input device items upper bound. [Golden Child] Source changes -------------- -model3.cpp: redumped magtruck, changed description to (Export) [Andy Geezer] -apple2e.cpp: all Laser 128 models now use the new floppy system and can run .woz images. [R. Belmont] -apple2: final removal of Apple II support for the legacy floppy system. [R. Belmont] -apple: remove the legacy version of the SWIM device. [R. Belmont] -Fix missed build file from previous commits. [R. Belmont] -apple: remove legacy floppy format handlers. [R. Belmont] -imgtool: make the Apple formats build, but they will not function (did they before?) [R. Belmont] -mtu130: Add id prom [Olivier Galibert] -mtu130: Caps lock is a toggle [Olivier Galibert] -mtu130: Add initial software list [Olivier Galibert] New working clones ------------------ Street Fighter II': Champion Edition (Red Wave, bootleg, set 2) [Genaro Rodarte] -diagnostics: fix clang Windows build (#10370) [invertego] * Restore necessary const qualifier removed by 0055a33e81b60284c6390e9c73db9fcb19b8ce8b -apple2e.cpp: Really get rid of legacy floppy stuff [AJR] -arm: Eliminate big-endian bus variant not actually implemented until ARM6 (which is also not emulated here) [AJR] -corefile.h: Move filename utilities to path.h [AJR] -device_palette_interface: Make information overrides noexcept [AJR] -Move UTF8_xxx string literal macros to new header in lib/util [AJR] -mactoolbox.h: Move std::function template deduction guide to more accessible core header [AJR] -eminline.h: Additions [AJR] * Add mul_16x16 inline function to perform a signed 16x16-bit multiplication with 32-bit result. This was moved from cpu/e132xs to unite it with the analogous 32x32 operations. * Add rotl_32, rotr_32, rotl_64 and rotr_64 inline functions to perform 32-bit and 64-bit circular shifts in either direction by the specified number of places, modulo 32 or 64. It is anticipated that these will eventually be replaced by standard functions in C++20's <bit> header, and so they have been given similar signatures and semantics (which are also validity-checked). * Remove LSL, LSR, ROL and ROR macros from cpu/arm and cpu/arm7 to ameliorate unnecessary obfuscation. -voodoo_render.cpp: Restore unnecessarily deleted comment [AJR] -leland.cpp: added PCB infos [Guru] -barcrest: Refactored MPU4 machine configuration. [O. Galibert, James Wallace, AJR, Vas Crabb] (#10345) [Vas Crabb] * Added hopper support and DUART-based hoppers. * Set YM crystal to match PCB. * Fixed some Dutch reel/input setups so that sets boot * Moved a some more sets to appropriate source files. * Disable coin lock logic for now - it probably needs per-machine code. * Removed an identical clone set - game clearly boots as 'Atlantis', not Triple Dice'. * Fixed a few more reel setups. * Allow m4madhse to boot based on AJR's research. * Changed m4matdr to a 6-reel setup, allowing it to pass the reel check before encountering another error. * Turned the reel templates into simple methods, and moved the config templates to where they're used. * mpu4mod4yam.cpp: Split out YM2413 configuration from parent class, and hooked up the YM2413 using address maps. * Confirmed that m4nnww2__hx5 is a bad dump. * mpu4.cpp: Removed palette device from base class. * Cleaned up some more, removing m_mod_number parameter, unnecessary headers and some unused configurations. * mpu4.cpp: Continued moving methods down into derived classes. * Set up reels/lamps/hoppers/LEDs as traits. * Got m4luckwb to boot and moved it out of the "unsorted" file. * machine/roc10937.cpp: Ignore transitions on SCLK while POC is active, and don't reset input line states on POC. * Identified m4cbing sound chip, move it to new configuration, and made it boot. * mpu4redpoint.cpp: Actually renamed the stuff in this driver. * Improved m4blkgda ROM loading. New working machines -------------------- Chroma-Chime [hap, Sean Riddle, John Parker, Altharic, wolf676] New clones marked as NOT_WORKING -------------------------------- Magic Bomb (Ver. NB6.1, 26/04/04) [Ioannis Bampoulas] X-Men (4 Players ver AEA, bootleg) [aussiekanga] -atari/antic.cpp: VBL status is always held no matter enable irq reg, fixes a800 anteater hangs [angelosa] -bus/gameboy: Fixed a HK0701/HK0819 protection read. [Vas Crabb] -ap2_dsk: Move the applesauce formats in their own file as_dsk: Create a common base class, merge what is currently identical [Olivier Galibert] -rz1: Improve emulation [Dirk Best] * Add MT (magnetic tape) support to load and save rythm and sample data. Supports raw .wav files as well as .cas files (same format as TRS-80 Model 3). * Add a line-in port to support sampling. Currently uses a cassette drive: You can sample .wav files. * Add NVRAM for data and samples * Improve layout and add support for the sampling LED * Add software list for audio (the official RZ-1 Sound Collection tape) and data tapes (homebrew files) * Update notes and small cleanups -upd7810: Adjusted instruction clock counts to match the UPD78[C]1x datasheet; also applied similar fixes to the upd7807 when instructions matched and timing otherwise was identical to the upd7810, or when the timing was documented elsewhere. Made some minor fixes to debug information for certain illegal opcodes. [Lord Nightmare] -Add missing locations for the rampartj ROM set. [Lord Nightmare] -Add the ability to define a biquad filter using raw parameters, instead of only by using component values or by type/cutoff/bandwidth/gain. Fix some of the issues with the Multiple Feedback Bandpass filter. [Lord Nightmare] -as_dsk: Complete woz writing format [Olivier Galibert] -moof_dsk: write support [Olivier Galibert] -chess/tasc: remove wrong note [hap] -sound: save cfg master volume when non-default [hap] New clones marked as NOT_WORKING -------------------------------- Pro Bowl 2 [hammy] -konami\bladestl.cpp, konami\yiear.cpp: consolidated drivers in single files, minor cleanups [Ivan Vangelista] -pic16c5x.cpp: add support for the GI PIC1654S. [R. Belmont] -mac: LLE emulate the PIC1654S ADB modem used on early ADB Macs. [R. Belmont, Al Kossow, O. Galibert] -macadb: Additional cleanup. [R. Belmont] -m68000: split the header to make future semi-indenpendant implementations sane [Olivier Galibert] -apricot: screen raw parameters [Dirk Best] -tiki100_8088: Dumped PALs [frodevan] New clones marked as NOT_WORKING -------------------------------- Primal Rage (version 2.3, newer build) [Guru] -konami/circusc.cpp, konami/ddribble.cpp, konami/divebomb.cpp, konami/rockrage.cpp, konami/rocnrope.cpp, konami/scotrshot.cpp, konami/shaolins.cpp: consolidated drivers in single files, minor cleanups [Ivan Vangelista] New working machines -------------------- Arm Champs [Phil Bennett] -geneve: Change default for Genmod dip switches. [Michael Zapf] -armchamp: fix problem with ppi0 port c [hap] -suprgolfj: remove old unneeded rompatch [hap] -suprgolf: readd that rompatch [hap] -bus/vcs_ctrl: Corrected header access modifiers. Simplified keypad code. (#10371) [0kmg] -hash/a800_cass.xml: fix interface naming [angelosa] -mac.cpp: fix regression in maciisi [R. Belmont] -namco/namcos21_c67.cpp: Tidied up transfer_dsp_data a little. [Vas Crabb] New working software list additions (apple2_flop_orig.xml) (#10381) ------------------------------------------------------------------- Autoduel [4am, Firehawke] Bismarck: The North Sea Chase [4am, Firehawke] Championship Wrestling [4am, Firehawke] GBA Championship Basketball [4am, Firehawke] Moebius [4am, Firehawke] The Games: Winter Edition [4am, Firehawke] Six-Gun Shootout [4am, Firehawke] The Road to Gettysburg [4am, Firehawke] Gettysburg: The Turning Point (Version 1.2) [4am, Firehawke] Microzine 31 [4am, Firehawke] Microzine 33 [4am, Firehawke] Microzine 34 [4am, Firehawke] Microzine 35 [4am, Firehawke] Microzine 36 [4am, Firehawke] Microzine 37 [4am, Firehawke] Microzine 38 [4am, Firehawke] Microzine 39 [4am, Firehawke] The Balance of Nature (800K 3.5") [4am, Firehawke] The Insect World (800K 3.5") [4am, Firehawke] Sierra Championship Boxing [4am, Firehawke] Robot Rascals [4am, Firehawke] Copy II Plus (Version 6.0 Beta 1) [4am, Firehawke] Copy II Plus (Version 6.0 Beta 2) [4am, Firehawke] Thexder (Version 1.5) [4am, Firehawke] Canyon Climber [4am, Firehawke] The Factory (800K 3.5") [4am, Firehawke] Space Rescue [4am, Firehawke] Reading General Interest: TEAM Series (800K 3.5") [4am, Firehawke] Vocabulary Science and Health: TEAM Series (800K 3.5") [4am, Firehawke] Fay: The Word Hunter (800K 3.5") [4am, Firehawke] Jumblezzz (800K 3.5") [4am, Firehawke] Where in the USA is Carmen Sandiego? (800K 3.5") [4am, Firehawke] Where in Time is Carmen Sandiego? (800K 3.5") [4am, Firehawke] Famous Scientists (800K 3.5") [4am, Firehawke] New working software list additions (apple2_flop_clcracked.xml) --------------------------------------------------------------- Living Chess Library: Jeremy Silman's Complete Guide to Chess Openings (cleanly cracked) [4am, Firehawke] New working software list additions (apple2gs_flop_orig.xml) ------------------------------------------------------------ Math Blaster Plus! (Version 1.1) [4am, Firehawke] First Letters and Words (Version 1.0) [4am, Firehawke] First Shapes (Version 1.0) [4am, Firehawke] -mn1880: Additional notes [AJR] -wd1000: use resolve_safe for m_intrq_cb (#10382) [Brian Johnson] -atari/gtia.cpp: fix player/missile width rendering, fixes jmpmanjr at very least [angelosa] -toaplan/twincobr.cpp: updated infos for fnshark [augitesoul] -atari/atari400.cpp: fix up screen configs with set_raw [angelosa] New working machines -------------------- Jackpot Joker Poker (Version 88V 01) [Siftware] -atari/antic.cpp: use pixel_period() for steal_cycles timer [angelosa] * fixes elktrgld, galaxian, blaster crashes, pitfall2 score display, alfclrcv stuck on first hole, batlband GFX faces on gameplay, mash and bldrbmbs flickering, likely more -macadb: remove incorrect SRQ check that made some microcontrollers see phantom devices. [R. Belmont] * cuda: one-byte patch to the program to make ADB autopoll run, keyboard and mouse now read correctly. [R. Belmont] Machines promoted to WORKING ---------------------------- Macintosh Color Classic [R. Belmont] Macintosh LC 520 [R. Belmont] New working machines -------------------- Muscle Master [Phil Bennett] -musclem: stray printf (nw) [Philip Bennett] New machines marked as NOT_WORKING ---------------------------------- Colecovision Flashback [Guru] Slotters Club - Umi Monogatari [Hammy] Winner's Wheel - Magical Spot [Darksoft, Team Europe] -konami/aliens.cpp, konami/battlnts.cpp, konami/finalizr.cpp, konami/gberet.cpp, konami/gyruss.cpp, konami/ironhors.cpp, konami/jailbrek.cpp: consolidated drivers in single files, minor cleanups [Ivan Vangelista] -stupid git [AJR] -winclub.cpp: Force this to execute a little code [AJR] -Revert "stupid git" [AJR] -blockch: add paddle position read [hap] -pokey: Cleanups [AJR] * Use logmacro.h instead of custom macros for debug logging and add IRQ logging type * Include the machine context in logging messages rather than the device tag (which gets prepended automatically now) * Replace custom IRQ callback with line handler and allow the output to be cleared properly without HOLD_LINE - a800 et al., maxaflex.cpp: Enable PIA IRQs (these will be useful later) -atari400_m.cpp: Remove leftover #defines [AJR] -bus/gameboy: Moved MBC3/MBC30 to their own file as separate devices. [Vas Crabb] New working software list additions ----------------------------------- gbcolor.xml: Juéduì Wǔlì (China), Wàixīng Tànxiǎn zhī Xīngqiú Dàzhàn (China) [Robyn A1200, taizou] -MACOS_X_VERSION_10_15 is not defined on really SDKs. (#10388) [ksherlock] -nmk/nmk16.cpp: Dumped PROMs for sabotenb (same as bjtwin PROMs). (#10389) [Sergio G] -nmk/ddealer.cpp: Dumped PROMs for ddealer. (#10390) [Sergio G] -plugins/cheat: Overwrite existing hotkeys if all hotkeys are cleared (fixes GitHub #10387). [Vas Crabb] -musclem.cpp: simplify further with templates (nw) [Philip Bennett] -musclem: fix sprite wraparound regression [hap] New working software list items (e-kara) (#10391) ------------------------------------------------- ekara_japan_m.xml: [David Haywood] Artist Mini Volume 3 (Morning Musume) (Japan) (MC0003-ATM) [TeamEurope] Artist Mini Volume 6 (Utada Hikaru) (Japan) (MC0010-ATM) [TeamEurope] TV Pop Mini Vol.1 (Japan) (MC0015-TPM) [TeamEurope] ekara_japan_s.xml: [David Haywood] Saiten Cartridge: Challenge Idol vol.1 (Japan) (SC0002-SAI) [TeamEurope] Saiten Cartridge: Challenge Idol vol.2 (Japan) (SC0008-SAI) [TeamEurope] ekara_japan_web.xml: [David Haywood] e-kara Web cartridge 12M (used, with 12 songs) (Japan) [TeamEurope] ekara_japan_en.xml: [David Haywood] Enka-shū Dai Yon-hen (Japan) (EN-4) [TeamEurope] ekara_japan_g.xml: [David Haywood] TV Pop Junior Volume 1 (Japan) (GC0005-TPJ) [TeamEurope] -ekara_japan_m.xml: Fix element order. [Vas Crabb] -armchamp/armchmp2: match not-working and mechanical flags: armchamp has preliminary arm input/motor emulation like armchmp2 making it borderline playable, and armchmp2 has a mechanical arm like armchamp [hap] * ui/info: reword mechanical "cannot be emulated" to "cannot be emulated accurately" as often times we do crudely emulate mechanical elements -irem/m119.cpp, sega/winclub.cpp: corrected copy paste errors / typos [Ivan Vangelista] -konami/mainevt.cpp, konami/mikie.cpp, konami/pandoras.cpp, konami/pingpong.cpp, konami/pooyan.cpp, konami/sbasketb.cpp, konami/tp84.cpp: consolidated drivers in single files, minor cleanups [Ivan Vangelista] -rbowlorama.cpp: Typo, the recovery image is not v2.1.1, but v2.2.1 (#10393) [ClawGrip] -Change cpu32 and M68340 to 16 bit data bus instead of 32 [Paul Arnold] -dirom: added pre and post rom bank change callbacks and changed almost all users to 'pre' [hap] -path.h: Fix path_append and path_concat of >2 arguments [AJR] -osd/modules/render/aviwrite.cpp: Use std::string_view for filename [AJR] -pluginopts.cpp: Use path_concat utility function [AJR] -bankp: add display on/off control and palette high bit [hap, Pierre Cornier] New working clones ------------------ Bosconian - Star Destroyer (version 5) [Virtvic, Porchy, The Dumping Union] Mad Shark (bootleg) [Hammy] -konami/hyperspt.cpp, konami/jackal.cpp, konami/timeplt.cpp: consolidated drivers in single files, minor cleanups [Ivan Vangelista] -irem/m119.cpp: fix CPU endianness, add initial observations [angelosa] -atari/antic.cpp: display area is 240 in both NTSC and PAL, fixes cut top/bottom in crystalr and mileage [angelosa] -blockch: even shorter paddles after hitting ceiling [hap] evio.xml: new SOFTWARE LIST entries (#10397) -------------------------------------------- em1 evio Selection 01 [Team Europe] em5 Healing Air 1 [Team Europe] em6 Drama Mix 1 [Team Europe] em10 Anime Special - Pocket Monsters [Team Europe] em15 evio Selection 04 [Team Europe] em17 Minna no evio [Team Europe] -evio.xml: Fill in alt_title fields for new software [AJR] -plumppop: unmap cheat button, remove duplicate coins [hap] -winclub.cpp: Further narrow down CPU core type [AJR] New working clones ------------------ Pit Boss Megastar (9244-00-01 R0B) [ArcadeFever, Brian Troha, TheDumpingUnion] New clones marked as NOT_WORKING -------------------------------- Star Wars Trilogy (3.00) [IPDB, PinMAME] -atari/jaguar.cpp, irem/m92.cpp, merit/merit3xx.cpp, midway/midwunit.cpp, vsystem/aerofgt.cpp: some corrections to ROM labels and/or comments [Brian Troha] -sunelectronics/arabian.cpp, sunelectronics/ikki.cpp: consolidated drivers in single files, minor cleanups [Ivan Vangelista] -berzerk: mute when writing 0 volume [hap] -blockch: identified one more dipswitch [hap] -berzerk: correct s14001a busy flag [hap] -appoooooooooh: get rid of unsafe adpcm code [hap] -abc1600: Update todo [Curt Coder] -berzerk: use volume filter device [hap] -apple2e.cpp: rework aux memory handling so the standard 80-column card works properly. [R. Belmont] -bus/epson_qx: Added hard disk support for the Epson QX-10. (#10378) [Brian Johnson] * Added IDE hard disk option board. * Added ComFiler CR-1510 option board. -Apricot PC/Xi software list updates [Dirk Best] New working software list additions ----------------------------------- AP001 (Utilities No. 1) [actapricot.org] AP002 (Utilities No. 2) [actapricot.org] AP003 (Apricot Disk No. 3) [actapricot.org] AP004 (MS-BASIC Games No. 1) [actapricot.org] AP005 (GSX Users Disk) [actapricot.org] AP005 (GSX Users Disk, later?) [Bitsavers] AP006 (Games No. 2) [actapricot.org] AP007 (Utilities No. 4) [actapricot.org] AP008 (Games No. 3) [actapricot.org] AP009 (Utilities No. 5) [actapricot.org] AP010 (GW-BASIC Games No. 1) [actapricot.org] AP012 (Programmers Disk No. 2) [actapricot.org] AP016 (Chess) [actapricot.org] AP042 (Printer Utilities) [Bitsavers] AP045 (Utilities No. 13) [Bitsavers] Finance Manager [Bitsavers] MS-DOS 3.2 [Bitsavers] MS-DOS Pack [Bitsavers] Public Domain Disk 4 [Bitsavers] WordStar 2000 (Rel. 1.01 American) [Bitsavers] New not working software list additions --------------------------------------- System Software VR2.7 (MS-DOS 2.11, American) [Bitsavers] -nes.xml: Added four spooky homebrews. (#10402) [0kmg] New working software list additions ----------------------------------- Creepy Brawlers [No-Intro] Haunted: Halloween '85 [No-Intro] Haunted: Halloween '86 - The Curse of Possum Hollow [No-Intro] Haunted: Halloween '86 - The Curse of Possum Hollow (alt) [No-Intro] -atari/gtia.cpp: fix readback of undocumented read registers, fix consol direction readback, better cold boot initial values [angelosa] * fixes Acid800 "GTIA: default value" and "GTIA: CONSOL test" items -atari/gtia.cpp: make CHECK_GRACTL macro switch to actually compile [angelosa] -advision: get rid of led fade, fix INS(MAME fastforward) not working, add driver notes [hap] New working software list additions ----------------------------------- advision: Code Red [hap] gamepock: 1st Pokekon Demo [hap] -bus/a800/rom.cpp: fix a5200 bbsb banking [angelosa] -othello: hook up upd7751c sample player [hap] -bus/ekara: Added evio cartridge with 24LC08 I2C EEPROM (#10398) [David Haywood] * Allows evio:em18 cartridge to run and save data. -sinclair/pentevo.cpp: New working clone. (#10337) [holub] * sinclar/atm.cpp: Refactored shadow I/O handling. New working clones ------------------ NedoPC ZX Evolution: BASECONF [holub] -sound/pokey.cpp: acknowledge SEROC in progress flag, make a800 telelnk2 to boot [angelosa] -atari/antic.cpp: guard against side_effects reads for WSYNC [angelosa] -atari/atari400.cpp: fix a130xe low mapping [angelosa] -atari/antic.cpp: make m_scanline to be consistant across soft resets [angelosa] New working clones ------------------ Penguin-Kun Wars (Japan, set 2) [Dwayne Kirkwood] -atari/antic.cpp: reset chand / chxor helpers, fixes trackfld timer / length hidden text [angelosa] -pcecd.xml: Fixed dknight2 rom name typo. (#10406) [0kmg] New machines marked as NOT_WORKING ---------------------------------- DigiTech GSP 5 Guitar Effects Processor/Preamp [DBWBP] New machines marked as NOT_WORKING ---------------------------------- Yamaha PSS-480 / PSS-580 [DBWBP] -m50734: Emulate some on-chip timers [AJR] * r100: Add LCD unit -advision: emulate the display at a lower level [hap] -advision: add confsetting for the interpolation [hap] -unidasm: Add Nios II disassembler [AJR] -multipcm: change which bit selects 12-bit samples, fixes MU-5 bad instruments. [Laurens Holst, R. Belmont] -multipcm: Correct address bus width [AJR] -Some layouts need more scales on the same texture [Olivier Galibert] new NOT_WORKING clone --------------------- Club Kart Prize Version B (prototype) [MetalliC, rtw, zozo] -nmk/nmk16.cpp: Added new Big Bang set (#10408) [Sergio G] New WORKING clone ----------------- Big Bang (9th Nov. 1993, set 2) [Sergio Galiano, Recreativos Piscis] -upd7810: Fixed serial input/output [Dirk Best] -rz1: Add MIDI ports [Dirk Best] -unkts: Hook up new skeleton CPU device [AJR] -nios2: Misc. disassembler fixes [AJR] -gotya: change joystick to 4way [hap] Machines promoted to working ---------------------------- Teenage Mutant Ninja Turtles - Mutant Warriors (SNES bootleg) [iq_132, Tomasz Slanina] -atari400.cpp: "Caps" key is not a physical toggle [AJR] -bus/gameboy: Support MBC6 ROMs in GBX format. [Vas Crabb] -machine/68350sim.cpp: Don't use lambda auto-capture. [Vas Crabb] New working clones ------------------ Designer 2100 Display (set 2) [Berger] -act/victor9k.cpp: Fixed several bugs in display logic: (#10374) [Paul Devine] * Fixed the resolution. * Hide elements outside the overscan area. * Correctly return from high resolution to low resolution mode. * Cleaned up logging code. -saturn.xml: Replaced abbreviated country names in descriptions with full names. (#10409) [ArcadeShadow] -bus/epson_qx: Added YM2149-based sound card for the Epson QX-10. (#10400) [Brian Johnson] -toaplan/twincobr.cpp: Dumped and added a newer ktiger set. (#10377) [ClawGrip] New WORKING clone ----------------- Kyukyoku Tiger (Japan, newer) [Mikado Game Center Europe, Victor Fernandez (City Game)] -fdes2100d: fix bookrom bankswitch, make the lcd update edge triggered [hap] -fdes2100d: partial revert prev commit [hap] -Added support for Intel ISIS-II filesystem (#10367) [fulivi] * fs_isis: support for Intel ISIS-II filesystem added * fs_isis: fix after CI failure * fs_isis: adapted to changes in 5499683a239 * all.cpp: fixed amount of ws -cdtv.xml: Metadata cleaning (#10415) [ArcadeShadow] * cdtv.xml: Metadata cleaning - Replaced the countries' abbreviations by the countries' full name * update cdtv.xml - Added language info -k051316 tile flip configuration bits, replaces flag setting in callbacks (#10401) [Furrtek] * Added shadow config bits * Removed previous fix (hack) * bool-ize some ints, use BIT macro * Fixed k054000, got rid of thndrx2 patch * Attempt to get chqflag shadow/highlights working properly with no k051960 hack * k051316 tile flip configuration bits, replaces flag setting in callbacks * k051316: Removed flags cb parameter, added bool for each configuration bit * Got rid of duplicated state for flip enable bits * video/k051316.cpp: Cleanup * video/k051316.h: Cleanup - Also, don’t split member initialisation between declarations and constructor - it’s a recipe for confusion. - Co-authored-by: Vas Crabb <cuavas@users.noreply.github.com> -Rework QX10 Keyboard implementation (#10384) [Brian Johnson] * qx10: Rework keyboard code * Split keyboard into ascii and hasci variants * Update keymappings to be more complete * Add output_finders for keyboard LEDs * Keyboard now uses sync serial, fixes timing issues with CP/M Plus * qx10: Add layouts for both hasci and ascii keyboards -bus/neogeo/prot_mslugx.cpp: added iq_132 to the copyright holders [Ivan Vangelista] -nichibutsu/galivan.cpp: added hw info [Guru] -nichibutsu/nb1414m4.cpp: removed Mahjong from the device name, since it isn't actually used only for Mahjong games [Ivan Vangelista] New working clones ------------------ Dynablaster / Bomber Man (bootleg, set 4) [Jorge Silva] -rz1: Add foot input, small fixes [Dirk Best] -Regenerated UI translation files [Vas Crabb] -antic: Double pixels for Mode 9 graphics. Fixes Caverns of Mars title screen. [AJR] -antic: Remove long-obsolete "used colors" tables [AJR] -antic: Fix state save after 0de5259a9d508141178687a860f479f5b57d7f50 [AJR] -fcombat: improve colors a bit [hap] -fcombat: improve tile alignment [hap] -fcombat: unknown dipsw is coinage [hap] -misc/highvdeo.cpp: fixed MT08426 [Ivan Vangelista] -mpu4.cpp, ticket.cpp Added proper hopper communications to ticket.cpp (#10404) [James Wallace] Clones promoted to working -------------------------- The Crystal Maze (v1.3 alt) (MPU4 Video) [James Wallace] -ticket.cpp: Add a devcb_line for output handling to communicate with hardware [James Wallace] * mpu4.cpp: Fixed hopper hookup to use the ticket dispense handler -mpu4.cpp Updated base map to remove DUART hack [James Wallace] -namcos23.cpp: Start on completing I/O configs for some games. (#10254) [Hydreigon] -Out Run: simpler sprite logic (#10420) [Jose Tejada] -k051316: remove device_reset, remove bool-int comparison [hap] -fcombat: make the choppers spin their blades [hap] -whitestar.cpp: Cleanup (#10298) [ClawGrip] * Add display PLD [Victor Fernandez (City Game)]. * Add display version on game names (very useful when looking for undumped sets, but also informative to final users). * Reformat comments. * Add spacing, newlines, etc. to improve readability. -ekara_japan_s.xml: Marked sc0008 as a bad dump. [David Haywood] * This cartridge crashes on the scoring screen, possibly due to bit rot. -nec/pc9821.cpp: PEGC 256 mode doesn't follow GDC latches, fixes aitd at very least [angelosa] New machines marked as NOT_WORKING ---------------------------------- PC-9801 [Andrew Terwilliger] PC-9801FS [flyingharuka] PC-9801DX [flyingharuka] -fcombat: copy color resnet from exerion [hap] -megadriv.xml: Replaced abbreviated country names with full names. (#10425) [ArcadeShadow] -Updated German UI translation. (#10422) [Raf Tacker] -sms.xml: Replaced abbreviated country names with full names. (#10421) [ArcadeShadow] -ddayjlc: simplify gfx init [hap] -Modernize core_strwildcmp() and core_iswildstr() (#10344) [npwoods] * Modernize core_strwildcmp() and core_iswildstr() - Changed parameters from 'const char *' to 'std::string_view' - Removed 16-character limit in core_strwildcmp() New machines marked as NOT_WORKING ---------------------------------- PC-286VS [cuba200611] -Added support for specifying volume attributes in 'floptool flopcreate' (#9590) [npwoods] * An example command line: * flopcreate vdk coco_rawdsk_os9_35 newdisk.vdk -name mycooldisk -creation_date "1999-02-28 13:23:47" * Attributes are identified on the command line prefixed with '-'; if this is not the preferred syntax this can be changed. * Implementing this also forced a change to fs::meta_value where the various as_*() calls can now be called without respect to which type the fs::meta_value is; this is necessary so that floptool code doesn't need to "own" parsing of the various types of fs::meta_value. * And with this change, fs::meta_value::to_string() is now replaced by fs::meta_value::as_string() -multipcm: Make address space big-endian [AJR] -unkts: Improve memory map [AJR] -pturn: remove unused(superceded) function [hap] New machines marked as NOT_WORKING ---------------------------------- Bungo mini 5SX [Mike Stedman] -a800.xml, a800_flop.xml: initial pass at QA (#10412) [Angelo Salese] * bus/a800: add preliminary Corina ROM cart support; * bus/a800: bbsb bankswitch works on reads too, makes it playable; * atari/atari400.cpp: bulk replace cart tags into m_cartleft / m_cartright, move config_ntsc_screen / config_pal_screen to parent state class; * atari/maxaflex.cpp, atari/bartop52.cpp: convert to screen raw params; * atari/atari400.cpp: fix a130xe extended RAM out of bounds accesses, fixes t34 after disk swap; -fd1771: Add extended DDAM handling [Olivier Galibert] -fcombat: update note [hap] -fd1771: Add missing inversion [Olivier Galibert] -Fix typo and order of non pinball games (#10428) [ClawGrip] -fcombat: fix bg colors, add fg tilemap instead of drawing manually [hap] -blueprnt: fix an oob array access [hap] -einstein: Added 2nd ROM socket. [Nigel Barnes] -kr2376.cpp: Added the ROM12 variant. [Nigel Barnes] -swtpc09: Added S-BUG 1.9 [Pete Golding] -ef9364: Blanking lines repeat first character row. [Nigel Barnes] -acorn_dsk: Allow sector counts not divisible by 10. [Nigel Barnes] New working software list additions ----------------------------------- einstein_rom: FlexiDOS V2.2 [Pete Golding] -Add myself to the taito_f3_v.cpp header (#10432) [David Haywood] * I've done some bits of work on this over the years, including, but not limited to, fixing up the billboards in the football games. -pc98ha.cpp: kickoff a bungo_flop.xml SW list [angelosa] New NOT_WORKING software list additions --------------------------------------- bungo_flop: Bungo Utilities (pwp50sx), Tetris (mini5) [Mike Stedman, Disk Blitz] -antic: Remove hardcoded input port name and make it a GTIA callback instead [AJR] -nec/bungo.cpp: moved mini5sx from pc98ha, add PoC readable hiragana/katakana [angelosa] -gbcolor.xml: Added 12 prototypes (11 not working). (#10434) [0kmg] New working software list additions (gbcolor.xml) ------------------------------------------------- Alone in the Dark - The New Nightmare (Europe, prototype) [VGHF, Hidden Palace] New NOT_WORKING software list additions (gbcolor.xml) ----------------------------------------------------- Dragon Ball Z - Densetsu no Chou Senshi-tachi (Japan, prototype, cheats enabled) [VGHF, Hidden Palace] Dragon Ball Z - Densetsu no Chou Senshi-tachi (Japan, prototype) [VGHF, Hidden Palace] Dragon Ball Z - Guerreros de Leyenda (Spain, prototype) [VGHF, Hidden Palace] Dragon Ball Z - Guerreros de Leyenda (Spain, prototype, all features unlocked) [VGHF, Hidden Palace] Dragon Ball Z - I Leggendari Super Guerrieri (Italy, prototype) [VGHF, Hidden Palace] Dragon Ball Z - Legendäre Superkämpfer (Germany, prototype) [VGHF, Hidden Palace] Dragon Ball Z - Legendäre Superkämpfer (Germany, prototype, 20020411) [VGHF, Hidden Palace] Dragon Ball Z - Legendäre Superkämpfer (Germany, prototype, 20020320) [VGHF, Hidden Palace] Dragon Ball Z - Legendäre Superkämpfer (Germany, prototype, all features unlocked) [VGHF, Hidden Palace] Dragon Ball Z - Legendary Super Warriors (Europe, prototype) [VGHF, Hidden Palace] Dragon Ball Z - Les Guerriers Légendaires (France, prototype) [VGHF, Hidden Palace] -konami/djmain.cpp: Added beatmania 3rd MIX (ver EA-A). (#10416) [DeepSeaSqueeze] New working clones ------------------ beatmania 3rd MIX (ver EA-A) [tobiasbp] -atari400.cpp, maxaflex.cpp: Remove second trigger buttons from systems that don't support them [AJR] -bus/electron: Added Millsgrade Voxbox Speech Synthesiser. [Nigel Barnes] New working software list additions ----------------------------------- electron_flop: [Nigel Barnes] Electrobots, Electrobots Going Underground, Elementum, Lode Runner 2021, Manic Miner 2021, Python, Tapper [0xC0DE] You're Alan Partridge [everygamegoing.com] -a2600.cpp: Eliminate legacy tag macros [AJR] -vcs_ctrl: Some fixes [AJR] * Hook up trigger pin writes for currently unused callback * Invert analog ports for paddle controller -a400, a800, a800xl, etc.: Adopt and adapt VCS slot device for controller inputs on non-5200 systems [AJR] -coleco.xml: Added a couple prototypes. (#10436) [0kmg] New working software list additions ----------------------------------- Dr. Seuss's Fix-Up the Mix-Up Puzzle (Rev R prototype) [phattyboombatty] Dr. Seuss's Fix-Up the Mix-Up Puzzle Graphics Demo [phattyboombatty] -coleco.xml: Fix validation error. (#10444) [0kmg] -ctk-530: New working machine (#10445) [Devin Acker] New working machine ------------------- Casio CTK-530 [Devin Acker] -Added Windows/clang GitHub CI build task. (#10373) [invertego] -megadriv.xml: Use Hanyu Pinyin for Chinese transliteration. [Vas Crabb] -intchess: remove unneeded gfx_layout [hap] -jalblend: small cleanup to whitespace [hap] -konami/djmain.cpp: Fixed SHA1 for bm3rdeaa [Scott Stone] -v25: IF only masks externally vectored interrupts [AJR] -sinclair/spectrum.cpp: Added DiagROM v1.59 as a BIOS option for spectrum. (#10448) [holub] -lynx.xml: Added 19 prototypes. (#10443) [0kmg] New working software list additions (lynx,xml) ---------------------------------------------- Cabal (prototype) [MacRorie, The Brewing Academy, Atari Gamer] Daemonsgate (USA, prototype, alt) [MacRorie, The Brewing Academy, Atari Gamer] Eye of the Beholder (USA, prototype) [MacRorie, The Brewing Academy, Atari Gamer] Friendly (prototype) [MacRorie, The Brewing Academy, Atari Gamer] Full Court Press (prototype) [MacRorie, The Brewing Academy, Atari Gamer] Geoduel (prototype) [MacRorie, The Brewing Academy, Atari Gamer] Guardians Storm Over Doria (prototype) [MacRorie, The Brewing Academy, Atari Gamer] Guardians Storm Over Doria (prototype, alt) [MacRorie, The Brewing Academy, Atari Gamer] Loopz (USA, prototype, 19920916) [MacRorie, The Brewing Academy, Atari Gamer] Marlboro Go! (Germany, prototype) [MacRorie, The Brewing Academy, Atari Gamer] Ninja Nerd (prototype) [MacRorie, The Brewing Academy, Atari Gamer] Poker (France, prototype) [MacRorie, The Brewing Academy, Atari Gamer] Pounce! (prototype) [MacRorie, The Brewing Academy, Atari Gamer] Ram Cart (prototype) [MacRorie, The Brewing Academy, Atari Gamer] Road Riot 4WD (USA, prototype, alt) [MacRorie, The Brewing Academy, Atari Gamer] Rolling Thunder (prototype) [MacRorie, The Brewing Academy, Atari Gamer] Spacewar (prototype) [MacRorie, The Brewing Academy, Atari Gamer] Vindicators (prototype) [MacRorie, The Brewing Academy, Atari Gamer] Wolfman Slideshow (prototype, 19920319) [MacRorie, The Brewing Academy, Atari Gamer] -gameboy.xml: Added a prototype. (#10433) [0kmg] New working software list additions (gameboy.xml) ------------------------------------------------- Jeep Jamboree (USA, prototype) [square_wave, Forest of Illusion] -gamegear.xml: Replaced country name abbreviations with full names in descriptions. (#10441) [ArcadeShadow] -sinclair/pentevo.cpp: Changed default BIOS to non-FE ROM 0.59.04. (#10431) [holub] -gbcolor.xml: Marked DBZ games as unsupported; changed Italia to Italy. (#10435) [0kmg] -Revert "v25: IF only masks externally vectored interrupts" [AJR] * This reverts commit bd6e34de43cc8feae70be4f86b2f412e59e5a924. -nes.xml: Fixed wallybngp from crashing MAME (MT08441). (#10450) [0kmg] -nes.xml: Fixed famijmp2 booting with fresh NVRAM (MT08446). (#10451) [0kmg] -cpu/nec: Fix crash on encountering invalid LDEA [AJR] -v25: Call exception hook on bankswitch interrupt [AJR] -Remove legacy logging functions in various drivers and devices [AJR] -megadriv.xml, sms.xml: More Chinese title cleanup. [Vas Crabb] -gba.xml: Cleaned up metadata. (#10446) [ArcadeShadow] * Replaced abbreviated country names with full names. * Moved alternate titles out of descriptions. * Added language info elements. New working clones ------------------ Gun Dealer (Yam! Yam!? hardware, set 2) [Trol, Hammy] -bungo_flop.xml: fill tetris metadata [Angelo Salese] -Adjusted GitHub CI workflows: (#10452) [Vas Crabb] * Changed Linux GCC build to use the tiny subtarget. * Added chdman and unidasm executables to artefacts. -twincobr.cpp: identified differences in recently added ktiger set [sjy96525] -ui: Added support for shows localised system name in Favorites. (#10455) [k2-git] -gameboy.xml: Added one more prototype. (#10453) [0kmg] New working software list additions (gameboy.xml) ------------------------------------------------- Super Scrabble (USA, prototype) [Zach Lambert, Forest of Illusion] -capcom/alien.cpp pingu BOOT ROMs dumped [Darksoft, Team Europe] -dbreed: fix sprites on scorebar regression [Mamesick] -dbreedm72: apply similar bugfix as dbreed [hap] -konami/wecleman.cpp: fixed MT08460 [Ivan Vangelista] -wd_fdc: reset the contents of data_reg when the sync is changed [pnp2084] -pitnrun.cpp: Overhaul [AJR] * Add separate controls for cocktail mode and multiplexer device (very similar to thepit.cpp) * Add raw screen and watchdog timings * Use different watchdog reset address for jumpkun * Improve alignment for flipped sprites * Modernize VBL interrupt * Add tilt input (which just resets the system) -6840ptm.cpp: Fix unsigned comparison [AJR] -konami/wecleman.cpp: fixed typo in dip definition, specified defaults were taken from a US manual [Ivan Vangelista] -konami/wecleman.cpp: most of the world (including Japan) uses metric unit [Angelo Salese] -Remove more unused legacy logging functions [AJR] -olibochu: update rom labels [hap] -apple2: get rid of outdated port definitions that caused joystick tracking weirdness. [R. Belmont] -bus/electron/plus1: Use BBC Micro-type slot for analogue joystick inputs (#10460) [ajrhacker] * bus/electron/plus1: Use BBC Micro-type slot for analogue joystick inputs * bus/bbc/analogue: Reverse sense of all analogue inputs -machine/mos6530n.cpp: Fixed io_w offset error. (#10463) [0kmg] -k1, r100: Add skeleton key scanner device [AJR] * src/mame/kawai: Remove prefix from driver file names -snes.xml: Replace "Euro" abbreviation in descriptions with "Europe". (#10459) [ArcadeShadow] -lynx.xml: Replaced "Euro" abbreviation with "Europe" in descriptions. (#10458) [ArcadeShadow] -a7800.xml: Added 10 homebrew cartridges. (#10457) [0kmg] New working software list additions (a7800.xml) ----------------------------------------------- Astro Blaster (NTSC) [Robert Tuccitto] Astro Fighter (NTSC) [Robert Tuccitto] FailSafe (NTSC) [Robert Tuccitto] FailSafe (PAL) [Robert Tuccitto] Meteor Shower (NTSC) [Robert Tuccitto] Meteor Shower (PAL) [Robert Tuccitto] Moon Cresta (NTSC) [Robert Tuccitto] Moon Cresta (PAL) [Robert Tuccitto] Super Pac-Man (NTSC) [Robert Tuccitto] Super Pac-Man (PAL) [Robert Tuccitto] -a5200.xml: Added four prototypes. (#10429) [0kmg] New working software list additions (a5200.xml) ----------------------------------------------- Battlezone (prototype, alt) [swlovinist] Behind Jaggi Lines (prototype) [swlovinist] Pole Position (prototype 133-05) [swlovinist] New NOT_WORKING software list additions (a5200.xml) --------------------------------------------------- Astro Grover (prototype) [CPUWIZ] -psx.xml: Replaced country name abbreviations in descriptions with full names. (#10447) [ArcadeShadow] * Also changed descriptive text to lowercase in a few cases. -nes.xml: Replaced abbreviated country names with full names in descriptions. (#10449) [ArcadeShadow] -ibm5170.xml: 6 new working software list additions (#10368) [ArcadeShadow] New working software list additions (ibm5170.xml) ------------------------------------------------- I Dream of Jeannie [MAZterXP, archive.org] Operation Crusader [The Good Old Days] Operation Harrier [The Good Old Days] Personal Computer World (1994-06 - June 1994) [arranarchipelago, archive.org] Personal Computer World (1994-11 - November 1994) [SmartCoda, archive.org] Personal Computer World (1997-05 - May 1997) [SmartCoda, archive.org] -snes.xml: Added 14 prototypes (13 working, 1 not working). (#10362) [0kmg] New working software list additions (snes.xml) ---------------------------------------------- Bing Bing! Bingo (Japan, prototype) [keiichi-desu] Densetsu no Ogre Battle - The March of the Black Queen (Japan, prototype) [keiichi-desu] Dual Orb - Seireiju Densetsu (Japan, prototype) [keiichi-desu] Elfaria - The Isle of the Blest (Japan, prototype) [keiichi-desu] Kessen! Dokapon Oukoku IV - Densetsu no Yuusha-tachi (Japan, prototype, Ver 07.315) [keiichi-desu] Kessen! Dokapon Oukoku IV - Densetsu no Yuusha-tachi (Japan, prototype, Ver 07.431) [keiichi-desu] Kunio no Oden (Japan, prototype) [keiichi-desu] The Last Battle (Japan, prototype) [keiichi-desu] Michael Andretti's IndyCar Challenge (USA, prototype) [keiichi-desu] Nosferatu (Japan, prototype) [keiichi-desu] Super Nazo Puyo - Rulue no Roux (Japan, prototype) [keiichi-desu] Tetris Battle Gaiden (Japan, prototype) [keiichi-desu] Ultra Baseball Jitsumei Ban 2 (Japan, prototype) [keiichi-desu] New NOT_WORKING software list additions (snes.xml) -------------------------------------------------- Illvanian no Shiro (Japan, prototype, 19940823) [keiichi-desu] -dc.xml: Replaced abbreviated country names with full names in descriptions. (#10439) [ArcadeShadow] -igs/pgm.cpp: Added The Gladiator v104. (#10306) [Misty De Méo] New Working Clones ------------------ The Gladiator / Shen Jian Fu Mo Lu / Shen Jian Fengyun (M68k label V100) (ARM label V104, ROM 04/02/03 SHEN JIAN V104) [Misty De Méo] -luaengine_input.cpp: Fixed input device items upper bound. (#10465) [goldnchild] -spectrum_cass.xml: Added three items and cleaned up metadata. (#10383) [ArcadeShadow] * Corrected some parent/clone relationships, publishers and release years. New working software list additions ----------------------------------- Golden Pack 100 - vol. 1 (compilation, pirate) [Planeta Sinclair] Johnny Reb (Zafi Chip) [spectrumcomputing.co.uk] Shackled (Erbe) [spectrumcomputing.co.uk] -srcclean in preparation for release branch [Vas Crabb] -Updated Ukrainian UI translation. [Stanley Kid] -skeleton/gameking.cpp: Marked both systems working. [Vas Crabb] Machines promoted to working ---------------------------- TimeTop GameKing GM-218 [AJR, David Haywood] TimeTop GameKing 3 [AJR, David Haywood] -docs: Removed obsolete paragraph about logged device IDs properly (GitHub #10469). [Vas Crabb] -a7800.xml: Fixed parent/clone relationships for Asteroids Deluxe. (#10471) [0kmg] -mtu130.cpp: enable additional reset vector, fixes protection failures [Peter Ferrie]
https://www.mamedev.org/
2022年10月19日 星期三
BGB 1.5.10
- Added experimental Xaudio2 support
- Improved performance of VRAM viewer
- Added support for "correct" order MMM01
- Wine fixes: no graphcs on some setups. font related fixes.
- Many accuracy improvements
- Fixed many bugs
2022年10月13日 星期四
mGBA 0.10.0
– Preliminary Lua scripting support
– Presets for Game Boy palettes
– Add Super Game Boy palettes for original Game Boy games
– Tool for converting scanned pictures of e-Reader cards to raw dotcode data
– Options for muting when inactive, minimized, or for different players in multiplayer
– Cheat code support in homebrew ports
– Acclerometer and gyro support for controllers on PC
– Support for combo “Super Game Boy Color” SGB + GBC ROM hacks
– Improved support for HuC-3 mapper, including RTC
– Support for 64 kiB SRAM saves used in some bootlegs
– Discord Rich Presence now supports time elapsed
– Additional scaling shaders
– Support for GameShark Advance SP (.gsv) save file importing
– Support for multiple saves per game using .sa2, .sa3, etc.
– Support for GBX format Game Boy ROMs
– New unlicensed GB mappers: NT (newer type), Sachen (MMC1, MMC2)
Emulation fixes
– ARM7: Fix unsigned multiply timing
– GB: Copy logo from ROM if not running the BIOS intro (fixes #2378)
– GB: Fix HALT breaking M-cycle alignment (fixes #250)
– GB Audio: Fix channel 1/2 reseting edge cases (fixes #1925)
– GB Audio: Properly apply per-model audio differences
– GB Audio: Revamp channel rendering
– GB Audio: Fix APU re-enable timing glitch
– GB I/O: Fix writing to WAVE RAM behavior (fixes #1334)
– GB MBC: Fix edge case with Pocket Cam register accesses (fixes #2557)
– GB Memory: Add cursory cartridge open bus emulation (fixes #2032)
– GB Serialize: Fix loading MBC1 states that affect bank 0 (fixes #2402)
– GB SIO: Fix bidirectional transfer starting (fixes #2290)
– GB Video: Draw SGB border pieces that overlap GB graphics (fixes #1339)
– GBA: Improve timing when not booting from BIOS
– GBA: Fix expected entry point for multiboot ELFs (fixes #2450)
– GBA: Fix booting multiboot ROMs with no JOY entrypoint
– GBA: Fix 1 MiB ROM mirroring to only mirror 4 times
– GBA Audio: Adjust PSG sampling rate with SOUNDBIAS
– GBA Audio: Sample FIFOs at SOUNDBIAS-set frequency
– GBA BIOS: Work around IRQ handling hiccup in Mario & Luigi (fixes #1059)
– GBA BIOS: Initial HLE timing estimation of UnLz77 functions (fixes #2141)
– GBA DMA: Fix DMA source direction bits being cleared (fixes #2410)
– GBA I/O: Redo internal key input, enabling edge-based key IRQs
– GBA I/O: Disable open bus behavior on invalid register 06A
– GBA Memory: Fix misaligned 32-bit I/O loads (fixes #2307)
– GBA Video: Fix OpenGL rendering on M1 Macs
– GBA Video: Ignore horizontally off-screen sprite timing (fixes #2391)
– GBA Video: Fix Hblank timing (fixes #2131, #2310)
– GBA Video: Fix rare crash in modes 3-5
– GBA Video: Fix sprites with mid-frame palette changes in GL (fixes #2476)
– GBA Video: Fix OBJ tile wrapping with 2D char mapping (fixes #2443)
– GBA Video: Fix horizontal lines in GL when charbase is changed (fixes #1631)
– GBA Video: Fix sprite layer priority updating in GL
Other fixes
– ARM: Disassemble Thumb mov pseudo-instruction properly
– ARM: Disassemble ARM asr/lsr #32 properly
– ARM: Disassemble ARM movs properly
– Core: Don’t attempt to restore rewind diffs past start of rewind
– Core: Fix the runloop resuming after a game has crashed (fixes #2451)
– Core: Fix crash if library can’t be opened
– Debugger: Fix crash with extremely long CLI strings
– Debugger: Fix multiple conditional watchpoints at the same address
– FFmpeg: Fix crash when encoding audio with some containers
– FFmpeg: Fix GIF recording (fixes #2393)
– GB: Fix temporary saves
– GB: Fix replacing the ROM crashing when accessing ROM base
– GB: Don’t try to map a 0-byte SRAM (fixes #2668)
– GB, GBA: Save writeback-pending masked saves on unload (fixes #2396)
– mGUI: Fix FPS counter after closing menu
– Qt: Fix some hangs when using the debugger console
– Qt: Fix crash when clicking past last tile in viewer
– Qt: Fix preloading for ROM replacing
– Qt: Fix screen not displaying on Wayland (fixes #2190)
– Qt: Fix crash when selecting 256-color sprite in sprite view
– Qt: Fix coloration of swatches on styles with distinct frame backgrounds
– VFS: Failed file mapping should return NULL on POSIX
Miscellaneous
– Core: Suspend runloop when a core crashes
– Core: Add wallclock offset RTC type
– Debugger: Save and restore CLI history
– Debugger: GDB now works while the game is paused
– Debugger: Add command to load external symbol file (fixes #2480)
– FFmpeg: Support dynamic audio sample rate
– GB: Support CGB0 boot ROM loading
– GB Audio: Increase sample rate
– GB MBC: Filter out MBC errors when cartridge is yanked (fixes #2488)
– GB MBC: Partially implement TAMA5 RTC
– GB Video: Add default SGB border
– GBA: Automatically skip BIOS if ROM has invalid logo
– GBA: Refine multiboot detection (fixes #2192)
– GBA Cheats: Implement “never” type codes (closes #915)
– GBA DMA: Enhanced logging (closes #2454)
– GBA Memory: Implement adjustable EWRAM waitstates (closes #1276)
– GBA Savedata: Store RTC data in savegames (closes #240)
– GBA Video: Implement layer placement for OpenGL renderer (fixes #1962)
– GBA Video: Fix highlighting for sprites with mid-frame palette changes
– mGUI: Add margin to right-aligned menu text (fixes #871)
– mGUI: Autosave less frequently when fast-forwarding
– Qt: Rearrange menus some
– Qt: Clean up cheats dialog
– Qt: Only set default controller bindings if loading fails (fixes #799)
– Qt: Save converter now supports importing GameShark Advance saves
– Qt: Save positions of multiplayer windows (closes #2128)
– Qt: Add optional frame counter to OSD (closes #1728)
– Qt: Add optional emulation-related information on reset (closes #1780)
– Qt: Add QOpenGLWidget cross-thread codepath for macOS (fixes #1754)
– Qt: Enable -b for Boot BIOS menu option (fixes #2074)
– Qt: Add tile range selection to tile viewer (closes #2455)
– Qt: Show warning if XQ audio is toggled while loaded (fixes #2295)
– Qt: Add e-Card passing to the command line (closes #2474)
– Qt: Boot both a multiboot image and ROM with CLI args (closes #1941)
– Qt: Improve cheat parsing (fixes #2297)
– Qt: Change lossless setting to use WavPack audio
– Qt: Use FFmpeg to convert additional camera formats, if available
– Qt: Resume crashed game when loading a save state
– Qt: Include cheats in bug report
– SDL: Support exposing an axis directly as the gyro value (closes #2531)
– Windows: Attach to console if present
– VFS: Early return NULL if attempting to map 0 bytes from a file
– Vita: Add bilinear filtering option (closes #344)
2022年10月7日 星期五
simple64 - 34b6c06 v2022.10.3
- One last fix for Flatpak/Linux as a result of the new build system
2022年10月6日 星期四
Flycast Dojo 0.5.6
- Replays: Fix filename to use correct opponent name
- Replays: correct replay save path when called outside working directory
- Savestate retrieval: fix savestate download paths, force to emulator home directory
- Command line game entry: fall back to Dreamcast CHD when arcade ZIP not present
- More easily support expanded Dreamcast library in lobby integration. Minimizes manual work for future DC game lobby suggestions
- New Game Defaults
- Sonic Adventure 2: Audio Sync & Full Analog Online
- Golf Shiyou Yo 2: Full Analog Online
2022年10月1日 星期六
Xebra 220924
ares v130
ares v130 has now been released.
The most notable changes to this build are the addition of Nintendo 64DD emulation and support for Parallel-RDP on macOS.
Universal Binaries are now available to macOS users, so Apple Silicon users no longer need to self-compile for best performance.
Many emulator cores have also had significant improvement, please see the changelog for full details.
User Interface
- Simplify the codebase by removing the ability to disable emulation cores or ungroup them from the gui [Luke Usher]
- Log status messages to console in addition to the status bar [Rasky]
- Sort systems in the system list alphabetically by vendor [Luke Usher]
- Document command line options via --help parameter [Raphnet]
- Rename "Vulkan" to "GPU acceleration" [Rasky]
- Allow hotkeys to be used even when the window is unfocused,provided "allow input when focus is lost" is enabled [Luke Usher]
- Added entitlements to allow JIT when running as a signed application on macOS [Rasky]
- Bundle libMoldenVK on macOS [Rasky]
- Fix auto-detection of Famicom Disk System games when dragging/dropping [remutro]
- Prevent polling host input at too-high intervals, reduces lag when games rapidly poll input registers [Luke Usher]
Build System
- Detect incompatibile, outdated gcc versions [Rasky]
- Enable link-time optimization by default, giving a performance boost for most users [Luke Usher]
- Build as a Universal Application on macOS, allowing the same binary to run native on Intel and Apple Silicon [Rasky]
- Detect when gcc is actually an alias for clang [Invertego]
- Fix compiler warnings with newer versions of clang [Invertego]
- Use pkg-config to detect dependencies of Ruby [Tobias Jakobi]
- Switch exclusively to clang for Windows releases and nightly builds [Luke Usher]
- Allow cross-compilation on macOS [Rasky]
- Add support for compiling using ccache [Luke Usher]
Nall (Standard Library / Runtime)
- Improve make_string to pass by reference [Invertego]
- Fix memory issues in assignment operators for nall types [Invertego]
- Fix new//delete mismatch in hashset [Invertego]
- Make the Posix implementation of thread::join idempotent [Invertego]
Ruby (Video / Audio / Input driver layer)
- Remove DirectDraw rendering backend, this has been deprecated since DirectX 7 [Luke Usher]
- Fix swap interval on systems that require the use of glXSwapIntervalEXT [Luke Usher]
- Workaround double-mouse events with xlib [Raphnet]
Atari 2600
- Fix a buffer-overflow crash condition [Invertego]
- Increase scale factor for screen size consistency with other cores [Luke Usher]
Sega Master System / Game Gear
- Add support for Sega Mega Drive controllers (Mega Mouse, Sports Pad, 3-button/6-button) [Raphnet]
- Add support for the Sports Pad controller [Raphnet]
- Add support for the Paddle controller [Raphnet]
- Expose output signals to controller port [Raphnet]
- Prevent Game Gear running in 50hz mode as a 50hz Game Gear was never manufactured [Luke Usher]
- Add support for running the Game Gear bios (Optional) [Luke Usher]
- Fix writes to controller port 2 [Raphnet]
- Fix port $3e and $3f operation on Game Gear [Luke Usher]
- Implement support for NTSC-U and NTSC-J Game Gear models [Luke Usher]
- Initialize ram to zero (fixes titles that break when a bios is not loaded) [Luke Usher]
- Fix incorrect hcounter calculation [Luke Usher]
- Various minor VDP emulation improvements [Luke Usher]
- Fix a crash when running the Game Gear in Master System Mode [Luke Usher]
- Fix two more Game Gear games that require Master System Mode: Taito Chase H.Q (Japan) and Chase H.Q (USA) [Luke Usher]
Sega Mega Drive
- Add eeprom support for Wonder Boy V (J) [TascoDLX]
- Fix SRAM support for Psy-O-Blade [FitzRoyX]
- Add support for the Mega Mouse [Raphnet]
- Fix incorrect aspect ratio (32:35) [Luke Usher]
- Simplify cartridge emulation by combining standard and banked mappers [TascoDLX]
- Latch Z80 bus-request on reset [Invertego]
- Preserve Z80 bank register on reset [Invertego]
- Implement custom mappers for Triple Play 96 & Triple Play Gold [TascoDLX]
Sega 32X
- Implement support for the standard SEGA/SSF2 mapper [Ralakimus]
- Fix eeprom support [Invertego]
- Ensure unused bits of the adapter control register are set to zzero [TascoDLX]
- Expose cartidge SRAM through the 0x900000 range [Invertego]
- Improve synchronization between the main/sub SH-2 processors [Invertego]
- Unify sync timing between interpreter and recompiler [Invertego]
- Ensure upper bits of the interrupt control register return zero [Luke Usher]
- Fix an issue where games would render garbage to the top/bottom border areas [Luke Usher]
- Fix an issue that prevented Sega CD32X games from detecting the 32X add-on [Invertego]
- Implement proper 32x reset behavior [Luke Usher]
Nintendo NES / Famicom
- Implement (partial) support for iNES 2.0 format roms [Luke Usher]
- Fix an issue where GTROM had 8k CHR-RAM instead of the correct 16k [Luke Usher]
Nintendo SNES / Super Famicom
- Fix an issue with performance-ppu selection [Intertego]
- Fix a typo that lead to broken background layer 4 in Pixel Accuracy mode [FitzRoyX]
- Fix auto-detection of MSU-1 games [Luke Usher]
Nintendo Game Boy / Game Boy Color
- Allow Game Boy Color to run in DMG mode [Luke Usher]
- Implement display disable while stopped [Luke Usher]
- Prevent incrementing DIV counter when stopped [Luke Usher]
- Fix a minor 'oops' in KEY0 [Luke Usher]
- Fix DIV initial value [Luke Usher]
- Various fixes to MBC2 mapper [Luke Usher]
- Implement bgEnable differences between DMG and CGB [Luke Usher]
Nintendo Game Boy Advance
- Fix games using EEPROM saving [Luke Usher]
Nintendo 64
- Implement Nintendo 64DD emulation [Luigiblood]
- Use MoltenVK to support Parallel-RDP on macOS via Metal [Rasky]
- Use sse2neon to enable vectorization on Apple Silicon, boosting performance [Rasky]
- Use XXH3 instead of crc32 for RSP recompiler cache, boosting performance [Luke Usher]
- Implement overflow exceptions in TRUNC [Rasky]
- Add setting to disable VI post-processing/blur [Parashoe]
- Add missing variables to RDP serialization [sp1187]
- Implement support for RDP crashes [Rasky]
- Improve support for FPU exceptions [Rasky]
- Improve COP1/COP2 invalid instruction exceptions [Rasky]
- Split the RSP recompiler cache into 256-byte chunks, improving performance [Luke Usher]
- Rewrite VI resolution scaling [Rasky]
- Use a native data type (u16) for RSP Program Counter, improving performance [Luke Usher]
- Fix AI DMA enable bit handling [Rasky]
- Fix AI IRQ [Rasky]
- Fix an issue where the recompiler would invalidate incorrect ranges [Luke Usher]
- Fix buffer overflows in MAME RDP [Rasky]
- Fix Control Stick dead zone scaling [kev4cards]
- Fix numerical instability in Gamepad reading logic [Invertego]
- Fix support for interlaced resolutions [Rasky]
- Leave PIF RAM as-is when no data was received [Raphnet]
- Fix when "Nothing" is selected as a controller type [Raphnet]
- Implement precise RDP block invalidation [Invertego]
- Refactor AI emulation to always return audio samples [Rasky]
- Fix a bug in update of DP_START during a RDP DMA transfer [Rasky]
Microsoft MSX
- Implement the Arkanoid Vaus paddle controller [Raphnet]
- Implement controller port 2 [Raphnet]
- Fix detection of the R-Type specific vs generic ASC16 ROM mapper [Luke Usher]
- Add database entry for Batman (Japan) [Luke Usher]
SNK Neo Geo
- Improve performance by reducing unnecessary synchronization [Luke Usher]
- Fix a crash caused by not clearing the screen thread on unload [Invertego]
- Fix outer-edge rendering issues by clipping overscan [Luke Usher]
- Fix FM/SSG audio pkayback [Luke Usher]
- Fix support for games with non-power-of-two sized CROMs [Luke Usher]
- Fix loading of roms that use .ep program roms instead of .p program roms [Luke Usher]
- Fix incorrect sprite offset: they are relative to top-border rather than line 0 [Luke Usher]
- Implement preliminary support for ADPCM-A audio [Luke Usher]
- Implement preliminary support for ADPCM-B audio [Luke Usher]
Sony PlayStation
- Increase precision fo volume input during amplification [Luke Usher]
- Add simple idle loop detection, slight performance boost [Luke Usher]
- Clamp f32->u8 colour conversions [Invertego]
- Fix a crash when rendering using out-of-range vram co-ordinates [Luke Usher]
- Fix broken input in most (but not all) games [Luke Usher]
- Implement disc command GetParam [remutro]
Component Improvements
Changes to these components are not specific to cores/systems, but rather they impact all systems that use the updated component.
CPU: MOS 6502
- Add support for many more unofficial/undocumented instructions, however, we are still missing some of the lesser used ones [Luke Usher]
CPU: Motorola 68000
- Fix divs/divu negative flag [Invertego]
- Fix memory read order for A/SBCD and ADD/SUBX [Invertego]
CPU: Hitatchi SH-2
- Fix serial communication [TascoDLX]
- Synchronize on uncached writes [Invertego]
- Fix broken Illegal Instruction debug output [Luke Usher]
- Fix PC-relative addressing in branch delay slots [Invertego]
- Add preliminary emulation of the SH6704 internal bus [Invertego]
- Fix an issue where the incorrect return address was stored in an exception frame [Invertego]
CPU: Nec V30MZ
- Fix shift behavior [Invertego]
CPU: Zilog Z80
- Fix timings for RET, LD (IX+d),n & LD (IY+d),n [TascoDLX]
- Fix extended/prefixed instruction timing and behavior [TascoDLX]
- Fix IM0 and simplify IRQ implementation [Luke Usher]
- Fix various other instruction timings [TascoDLX]
- Fix reset logic [TascoDLX]
Audio: YM2612
- Fix pm vibrato effect [TascoDLX]
- Fix envelope update logic [TascoDLX]
- Fix volume floor [TascoDLX]
- Various other improvements and fixes [TascoDLX]
Audio: AY38910
- Keep a copy of the last data written to IO ports [Raphnet]
Audio: SN76489
- Fix additional data writes to noise channel [Luke Usher]