money_114 发表于 2017-4-26 22:01:32

多机种模拟器MAME&MAMEUI 0.185发布

http://www.emu618.org/data/attachment/forum/201111/15/192124ipbjpjwppneoni5b.jpg
http://www.emu618.org/data/attachment/forum/201312/25/044557thyzyz5nr5rbyyr7.jpghttp://www.emu618.org/data/attachment/forum/201312/25/044557l99zc6eb6iuukupu.jpg

多机种模拟器MAME发布新版, 更新如下:

MAMETesters Bugs Fixed
    06402: UI:: Switch Item Ordering corrupts software list (Nathan Woods)
    06481: (mac128.cpp) All classic Macs: Keyboard input is not working anymore in the emulated macs since version 0.181 (R. Belmont)
    06516: (coolpool.cpp) 9ballsht and clones, coolpool and clones: Can't coin up (O. Galibert)
    06526: (nbmj8891.cpp) club90s: dsw b should not exist (system11)
    06532: (alpha68k.cpp) skysoldr skyadvnt timesold: No Sound (Osso)
    06534: (fm7.cpp) fm77av: BASIC doesn't boot (Barry Rodewald)

New working machines
    Acchi Muite Hoi
    Fidelity Dame Sensory Challenger
    Fidelity Sensory Chess Challenger 8
    Galaxy Games StarPak 4 (prototype)
    Novag Presto
    Pirate Ship
    TI-2550 III
    Tekken Card World
    Wireless 60 (Jungle Soft / Kids Station Toys Inc)

New working clones
    Bionic Commandos (bootleg, set 2)
    Gals Panic DX (Asia)
    Knights of Valour / Sangoku Senki (ver. 100, Hong Kong)
    Mach Breakers (World, MB2)
    Martial Masters (ver. 103, 102, 101CN)
    Megatack (set 2)
    Novag Octo
    Prehistoric Isle in 1930 (World, bootleg)
    Rastan (World, Earlier code base)
    Sonic Blast Man (US)
    Street Fighter II': Champion Edition (UPL bootleg)
    Up Maguila (bootleg of Donkey Kong Jr.)

Machines promoted to working
    HP 9845T
    Popper
    Soreike Kokology Vol. 2 - Kokoro no Tanteikyoku

New machines marked as NOT_WORKING
    GI-Classic EX (satellite terminal)
    GI-Classic EX (server)
    Gaelco Championship Tuning Race
    Galaxy Play
    Game & Watch: Boxing
    Game & Watch: Donkey Kong II
    MegaTouch XL 6000 (Version r07)
    Megatouch XL Gold (Version r01)
    MegaTouch XL (Italy version R1)
    Megatouch XL Super 5000 (Version R5I)
    Otomedius (ver GGG:J:A:A:2008041801)
    Police Trainer 2
    Ring Riders (Software version v2.2)
    Shark (US Billiards Inc.)
    Super Derby II (Satellite board)
    Super Star (Recreativos Franco)
    Unknown 'VIP 2000' game
    Unknown Poker Game by Chain Leisure
    Unknown Sega gambling game (M1 Satellite board)

New clones marked as NOT_WORKING
    Megatouch XL 6000 (Version r02)
    MegaTouch XL Gold (Version r00)
    MegaTouch XL Super 5000 (Version R5B)
    MegaTouch XL Super 5000 (Version R5E)
    Rocky (French speech)
    The Real Ghostbusters (US 3 Players, revision ?)
    Tokyo Cop (US, dedicated version)
    Tokyo Cop (US, kit version)
    U.S.A. Football (R01u)

New working software list additions
    bbcb_cass: 3D-Wars (Demo), Arcade 4 Pack, Blockbusters Question Master, Children from Space, CopyCat III, Crazy Cut/Mastermind/Klingon Attack, Disk Master, Football Director, How To Move Programs To Disk, Music, Predict, Pro Word, Superior Mover, Tape Transfer Software, Toccata
    coco_cart: Super LOGO
    dragon_cass: All known cassette dumps
    dragon_flop: All known floppy dumps
    dragon_flex: FLEX System and other Compusense FLEX releases
    dragon_os9: OS-9, BASIC09, C, Dynacalc, Pascal, RMS, Stylograph
    dgnalpha_flop: OS-9, NitrOS9, C, Dynacalc, Pascal, RMS, Stylograph, etc.
    fmtowns_cd: F-BASIC386 Compiler v1.1 L21, Dennou Ehon - Kyouryuu no Sekai, Hyper Oku no Hosomichii, Soko-ban Perfect, Youjuu Senki 2 - Reimei no Senshi
    ibm5150: Golden Axe, Home Alone, Prince of Persia v1.0
    ibm5170:
    Gods, Indiana Jones and the Fate of Atlantis, The Legend of Kyrandia, Monkey Island 2: LeChuck's Revenge, Space Quest V: The Next Mutation
    Borland Quattro Pro 3.0 (German), Borland Quattro Pro 5.0 (German), Borland Turbo Basic 1.0 (German), Borland Turbo Pascal 4.0, Borland Turbo Pascal 6.01 (German)
    ibm5150, ibm5170: Various alternate sets
    megadriv: Zhan Qi - Chinese Battle Chess (Tw)
    nes: Adan y Eva , AV Super Real Pachinko
    pc98_cd: Jorougumo - Jubaku no Dorei-tachi, Ms. Detective File #1 - Iwami Ginzan Satsujin Jiken, Youjuu Senki 2 - Reimei no Senshi
    pet_rom: KeyChip
    phc25_cass: official releases from Sanyo, Citadelle

New NOT_WORKING software list additions
    gameboy: Song of the Pipa / Magic Ball
    pce_tourvision: Dragon Egg!


Source Changes

Code:
-pstring, pdynlib, pfmtlog refactoring:
* pstring:
   - Changed to use std::string for storage (removes allocation code).
   - Added support for UTF16LE.
   - Renamed size() to mem_t_size() and len() to length(), added size() == length().
   - Added empty() and simple compare().
* Simplified pfmtlog, added more C++.
* pdynlib: Added a dynproc type to dynlib to wrap dynamic library calls.
* Fixed two coverty scan issues and various clang warnings.
-Netlist code refactoring:
* More use of C++ features.
* Some CRTP in pfmtlog.
* Demangled code for truthtables.
* Used more constexpr.
* Rewrote main loop.
* Used default constructors and assignment operators were applicable.
* Optimized 7448 and 9316.
* Startup time decreased by 25% to 30% (netlists like pong/kidniki are parsed, analyzed and constructed in around 15 ms).
* Run performance has improved by about 5%.
-Fixed Gun Card logic in Double Dealer.
-Renamed the write-only -printer image instance type to -printout (the former conflicts with printer port in several drivers).
-osbexec: Added experimental support for RS232C serial ports.
-UI input map fixes:
* Fixed a longstanding bug that prevented binding several ORed buttons to any input belonging to a non-root device.
* Fixed a visual glitch when assigning inputs to analog sequences.
-decocass.cpp: Corrected missile colors for Highway Chase and Astro Fantasia.
-segas24.cpp, segaybd.cpp, segajw.cpp: Use 315-5296 for I/O.
-segaxbd.cpp: Rewrote CXD1095 as a device and also add it to megaplay.cpp, megatech.cpp, cyclwarr, and bigfight.
-segaybd.cpp, srallyc: Added OKI MSM6253 device.
-Added VS9209 I/O device for various Video System games.
-Converted Sega Model 1 Sound Board and Z80-based Digital Sound Board to use proper UART-based serial interfaces.
-segas32.cpp: Input modernization:
* Use I8255 or MSM6253 devices for most non-JAMMA inputs.
* Separated service and test inputs in Multi-32 and twin-unit sets.
* arescue: Four coins are recognized, not just two.
* ga2: Use MB8421 device for V25 communications.
* orunners: Assign keys to some 2P inputs.
* Use Sega 315-5296 device for primary I/O.
* Restored Coin 2 inputs to f1lap, radm, radr, slipstrm.
* Identified onboard service inputs and restored them to practically all games.
-hotrod: Read pedals through MSM6253
-kokoroj2: Corrected inputs, changed name to match title screen.
* Found switch to disable CD and printer, game presumably works now, albeit imperfectly.
-jvs13551: Removed identical second halves of overdumped MCU PROMs.
-Created device_palette_interface mixin:
* Provides most of the functionality from palette_device besides initialization/decoding routines and RAM interface.
* Updated screen_device and device_gfx_interface to use device_palette_interface rather than palette_device.
* Modified v9938 and v9958 to use device_palette_interface rather than a subdevice.
-Seibu/TAD PROM stuff:
* toki: Added dumps of bipolar PROMs
* bloodbro: Added dump of bipolar PROM
* dynduke, raiden, skysmash, cupsoc: Documented undumped PROMs for many sets.
-ds1205: Added Dallas DS1205 Multikey.
-popper: Fixed memory map, finished gfx rendering - game is fully working again.
-dgnbeta: Added software list with OS-9 system and apps.
* Replaced 5.25" floppies with 3.5", and added sounds.
* Enabled floppy motor.
* Removed tag lookups.
-cesblit.cpp: Improved blit coordinates - fixes some missing graphics in e.g. galgame4.
-Created 'util::arbitrary_clock' class template representing a clock with known epoch.
* Converted NTFS filetime code and Imgtool Mac datetime code to use new template.
-coco: Further cleanups in cartridge slot signal handling:
* Attempts to make signals on the CoCo cartridge slot (CART, NMI, HALT) more standardized, particularly the practice of Program Paks tying the CART line to Q.
* Should fix some outstanding bugs in how these signals were passed around when using the CoCo Multi-Pak interface.
-Fixed issue that could cause bogus arguments to be reported incorrectly.
* Example: 'mame -whatever nes' would previously be reported as "Unrecognized argument: nes".
-Refactoring in response to MT6531:
* Exposed emu_options image and slot selections as maps, store data that persists across sessions here rather than subverting core_options.
* Overhauled various implementations of get_default_card_software().
-Fixed out of bounds issues in NeoGeo memory access.
-Miscellaneous cleanup:
* Fixed a pedantic MSVC warning in dipalette.h.
* Made a few random methods 'const'.
* Changed a lookup within the softlist code to use std::find_if().
-dragon32: Corrected release year and company of Spanish clones.
* Added joysticks to all machines, Added floppy sounds.
-dragon200e: Added chargen ROM, not working (possibly MC6847 issue).
* Demoted to MACHINE_NOT_WORKING.
-d64plus: Added CRTC with chargen ROM and second screen output, not yet hooked up.
* Demoted to MACHINE_NOT_WORKING.
-dgnalpha: Added older Boot v0.4 ROM.
* Replaced 5.25" floppy drives with 3.5", and added sounds.
-atom: Added csw cassette format.
-dragon: Moved all Dragon cartridges from coco_cart to dragon_cart
-phc25: Added character generator ROM, not yet used.
-electron: Added Power Software joystick interface.
-bbc: Removed the direct update handler (not supposed not to be useful any more).
-ti8*: Removed the gross boot hack - breaks the Flash-based models.
-abc80x: Removed the direct update handler.
-multiface 2: Disabled the direct update handler.
* Device should be overhauled using the by now-reversed PAL information.
-i86: Added decrypted opcodes space support.
-Removed support for direct updated handlers.
-mlanding: Fixed tms32025 memory map.
-tms32026: Fixed status register and banking.
-voodoo: Changed multi base address selection to fix funkball textures.
-vp101: Improved support for reduced-cost VP050 version.
-piratesh: Fixed to pass POST, which earns it working with imperfect graphics.
-mac: Fixed major 0.183 regression in Mac II series
-megatouch: More work clarifying the various versions, thanks to Merit documentation.
-apple1: Fixed bug introduced when the cassette was slotified.
-chihiro: Added high level simulation of an2131sc - OutRun 2 runs with USB enabled and no patches.
-Turned pstring iterator into a real forward iterator that works with standard algorithms.
-Assume LLVM libc++ if __llvm__ is defined but __GLIBC__ is undefined (fixes bx build with MacPorts clang).
-Apply environment variable substitution to bgfx_path (github issue #2201).
-naomi, triforce, chihiro: Converted remaining bad CHD v4 to good v5, track1 and track2 length was restored based on now-known data patterns.
-naomi.cpp: Export mushik2e/mushi2eo are 3-in-1 Mushiking II, III and III+ games.
-thomson: Fixed regressions to (legacy) floppy support
-apollo: Fixed SIO regression.
-Allow debugger 'dasm' command to traverse virtual spaces with unmapped holes.
-uml: Added case for parameter PTYPE_CODE_LABEL in UML instruction disassembly.
-vicdual: Added 97269-P-B and 97271-P daughterboards for nsub.
* Confirmed PR-33 and PR-34 on the nsub motherboard - type is MMI 6331 (32*8).
* Added the 97269-P-B daughterboard - gradient is still a simulation, but uses the PROMs (starfield is still missing).
-Implemented HP 9845T driver (9845 with HP987080A hardware-accelerated monochrome graphics).
* Fixed a race condition in 45T, added second tape drive (T14), 98035 module default SC is 9 now.
* hphybrid: Hopefully fixed a super-subtle race condition in 9845T video hardware.
-acchi.cpp: Promoted to working state:
* Added scantimer interrupt, inputs work in game.
* Added video banking.
* Added an NMK112 for sound banking, might not be hooked up correctly, difficult to know without understanding Japanese.
* Oki frequencies etc. need verifying on PCB.
-mcs51: Fixed indirect memory access opcodes dec, inc and xch_a.
* Indirect access can't use SFRs, only extra memory above 0x80.
-i86: Fixed JNL flags test (github issue #2200).
-namconb1.cpp: Corrected Coin inputs and added in Coins 3 and 4 as needed.
-wirels60: Made P2 IO port optional.
-sblaster: Save DSP state, fixed incessant popping before first use.
-ymf262: Added save state support and slot pointer checks.
-nes improvements:
* Marked edu2k48 as working, added notes about mouse titles.
* Made koko not use battery-backed WRAM as shown in PCB picture.
* waixing.cpp: Slight modernizations - waixing_sgzlz_device now implemented the way CaH4e3 does it, gets some titles working.
-Fixed Head Panic modesty settings (more modesty means more clothing; nude/bikini pics are displayed after a level when set).
Input/service button fixes and clenups:
* realbrk.cpp: Removed service button hard-coded keycode assignment.
* hanaroku: Use standard hanafuda inputs and key assignments, remove hard-coded IPT_SERVICE assignments.
* aleck64.cpp: Corrected Service/Test Button assignments.
* suprstar: Remove hard-coded keycode assignments.
* ampoker2.cpp: Made various key assignments consistent.
* albazc.cpp: Assigned "Data Clear" to IPT_MEMORY_RESET, changed "Medal In" and "Pay Out" to standard buttons, changed lockout "Key" to PORT_TOGGLE type, corrected "Payout" button to use "IPT_GAMBLE_PAYOUT", correctedIPT_SERVICE assignments, set IPT_SERVICE and Double up buttons as standard assignments, set "Ext In 1" & "Ext In 2" as IPT_OTHER.
-Fixed gtrfrk6m boot by correcting Flash card memory size to 32MB, works for gtrfrk5m as well (thanks to @sakamoto-neko).
-naomi.cpp: Redumped "Initial D Arcade Stage Ver. 2 (Export) (GDS-0027)".
-Redumped Knights of Valour 3 HD (V105).
-Documented that Taito's T.T. New York New York ROMs match the Sigma set.
-Added later SuperMac Spec/8 III V1.3 NuBus ROM.
-Fixed coverity CID 157540 and CID 15741: Missing comma resulting in unintentional string concatenation.
-sun4: Added SPARCstation IPX V2.3 and SPARCstation 1 V2.2 boot ROMs.
-Fixed writes to decrypted opcode memory space.
* Separated EXPSPACE_RAMWRITE and EXPSPACE_OPCODE case statements to allow opcode writes to access the correct memory.
* Example: In flicky this will now disable cat collisions with the main sprite: maincpu.ob@3ac6=c3.

http://mamedev.org/release.html
http://www.mameui.info
页: [1]
查看完整版本: 多机种模拟器MAME&MAMEUI 0.185发布