MAME (32-bit) 歷史版本列表
MAME 是一個很棒的免費模擬器,可以讓你玩數以千計的 PC 遊戲! MAME 的目的是保存數十年的軟件歷史。隨著電子技術的不斷湧現,MAME 阻止了這個重要的“年份”軟件被遺失和遺忘。這是通過記錄硬件及其功能來實現的。 MAME 的源代碼作為本文檔。軟件可用的事實主要是為了驗證文檔的準確性(您還能如何證明您已經忠實地重新創建硬件?)。隨著時間的推移,MAME 吸收了姊妹項目 MESS(多模擬器超... MAME (32-bit) 軟體介紹更新時間:2019-01-30
更新細節:
更新時間:2018-12-26
更新細節:
更新時間:2018-11-28
更新細節:
更新時間:2018-11-01
更新細節:
更新時間:2018-09-27
更新細節:
更新時間:2018-08-31
更新細節:
What's new in this version:
- Fixed a bug where the program could sometimes mistakenly use a different server than the one selected
- Fixed a bug where copying and pasting sources would not paste the transform
- Fixed a bug where using a custom server with authentication would no longer work
- Fixed a bug on macOS where the browser source would not update properly
- Fixed a bug on macOS where leaving the browser source interaction window could cause a crash
- Fixed a bug on macOS where the lock icons in the source list would disappear under the scrollbar if the scrollbar was visible
- Fixed a case where the multiview could crash on certain Linux desktop environments
- Fixed a potential crash on startup that could happen under rare circumstances
- Fixed a few cases where the "Start Streaming" and/or "Stop Streaming" hotkeys could mysteriously disappear from the hotkeys section of the settings window
- Fixed a bug where the filters window would show the preview very squished
- Fixed a bug where the browser source sometimes wouldn't paint properly
- The "Make projectors always on top" option now also properly applies to windowed projectors as well
- When using Windows 7, the browser source's hardware acceleration is now disabled by default due to potential incompatibilities with older drivers
- When using Intel video adapters with the program, the browser source's hardware acceleration is now disabled by default due to incompatibilities with many Intel integrated video adapters
- Removed the "Beta" warning from the Auto-Configuration tool
更新時間:2018-08-30
更新細節:
更新時間:2018-08-20
更新細節:
What's new in this version:
Changes:
- Major improvements to the browser source:Added hardware acceleration to the browser source on Windows for greatly improved performance, reduced resources, and allowing advanced rendering functionality such as WebGL. This reduces CPU usage, reduces RAM usage, and even reduces GPU usage. This option is enabled by default; it can be disabled in the advanced section of settings if needed if there are any unexpected issues; Updated to Chromium version 68; Refactored the entire plugin and pruned approximately 13,000 lines of code (very satisfying for me in particular); The browser source now has accurate frame synchronization on Windows; Fixed all memory leaks of the browser source; Added the ability to use web browsers as widgets (which isn't currently exposed much, but will allow a lot more custom functionality later)
- Added source grouping, allowing the ability to group multiple sources together as a single transformable group: To add a group, you can either select a few sources and then right-click and choose "Group Selected Items", or you can create an empty group in the Add menu; You can seamlessly drag and drop items in and out of groups; You can ungroup a group without affecting the group in other scenes by right-clicking the group and choosing "Ungroup"; Groups show their list of sources as a sub-list within the main scene list, which can be collapsed and hidden if desired; Groups can be referenced (shared) between multiple scenes like any other source; Groups can have their own effect filters applied to them
- Added the ability to set a custom background color to items within the source list to color-code them for improved organization: To set the item's background color, right-click the source item within the source list, and go to "Set Color"; You can use a preset selection of colors within the menu, you can choose a custom color, or you can reset it to default
- Added a "Vertical Layout" option to the mixer's right-click context menu to make the mixer display vertically rather than horizontally
- The multiview can now be configured to show up to 24 scenes at once in general settings if desired
- Added an option to audio settings to allow the user to change the audio meter type: "Sample Peak" and "True Peak"
- Added secure streaming (RTMPS) support for services that support it, such as Facebook
- It is now possible to use more than one Intel QSV encoder at once
- It is now possible to use alt-cropping even on sources that are set to a bounding box transform. This fixes the issue where, for example, alt-cropping would not work after you pressed Ctrl-F on a source. Note that in that case, the rectangle's size will not change, but the contents will realign to the rectangle
- Windowed projectors are now saved and loaded on shutdown/startup
- Audio sources within the mixer now always displayed alphabetically
- Significantly reduced GPU usage when the program is idle (I.E. when the program is not streaming or recording)
- Added a confirmation dialog when the user has not added video sources to any scenes, warning them that they are about to stream a blank screen. This ensures that new users do not inadvertently stream without at least first adding some sources
- The program will now default to the NVIDIA GPU when on laptops that have both NVIDIA and Intel integrated adapters. This can still be overridden in the NVIDIA control panel if desired
Bug fixes:
- Fixed a bug where the browser source wouldn't read local files properly
- Fixed a bug where videos recorded with certain formats would report that they were 1000 FPS in their metadata when they actually weren't
- Fixed a bug where the active monitoring device wouldn't properly change when switching between profiles
- Fixed a bug where pasting filters without a destination source selected would cause a crash
- Fixed a bug where projectors would close whenever "Always On Top" was toggled
- Fixed a bug where the recording option "Generate file without space" was not working with the replay buffer
- Fixed a bug where certain size cursors would appear the incorrect size in Game/Window/Display captures on Windows
- Fixed a bug where in-program hyperlinks would show up with a bad contrast (dark blue) even in dark themes
- Fixed a bug where stream output would stop if a stinger transition had a very late transition point assigned to it (an invalid floating point calculation would be put in to the audio data, which would in turn cause the audio encoder to fail and stop encoding, and thus stream output to stop)
- Fixed a bug on macOS where VLC would not be found for the VLC source despite VLC being installed
- Fixed a bug on macOS where audio monitoring devices would not show up correctly, and fixed a few minor issues with audio monitoring on macOS
- Fixed a bug where Mixer's FTL service would cause a crash on macOS
- Fixed a bug where the color property (when showing the properties of sources/filters) would not show the actual color the user had set it to
- Fixed a bug where hotkey labels would not update when sources and transitions are renamed, and could cause the hotkey to not be saved correctly
- Fixed a bug where creating a new profile with advanced output mode active would not enforce the service's settings (such as keyframe interval)
- Fixed a bug where hotkeys for start streaming and stop streaming would disappear when going in/out of studio mode
- Fixed a few minor memory leaks
更新時間:2018-07-25
更新細節:
What's new in this version:
MAMETesters Bugs Fixed:
- 04621: [Timing] (ironhors.cpp) ironhors: 30fps framerate seems abnormal
- 07027: [Sound] (vegas.cpp) warfa (and maybe clones): DCS2 OS Version Test Failed
New working machines:
- Acorn System 5
New working clones:
- Acorn System 2
- Acorn System 3 (6502 CPU)
- Acorn System 4
- Air Rescue (World)
- Apache 3 (rev E)
- Hayaoshi Quiz Nettou Namahousou (ver 1.2)
- Led Storm Rally 2011 (US, prototype 12)
- Milmar Laser //c
- Pink Sweets: Suicide Club (2017/10/31 SUICIDECLUB VER., bootleg)
- Raiden DX (Portugal)
- Scramble (bootleg, set 2)
- Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 1)
- Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 2)
- Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 3)
New machines marked as NOT_WORKING:
- Boris - Electronic Chess Computer
- Captain Zodiac
- CMS 6502 Development System
- DECstation 5000/133
- Donkey Kong / Donkey Kong Jr / Mario Bros
- Fever Chance
- IPhone (A1203)
- Marbella Vice [Recreativas.org, The Dumping Union]
- Topaz (Inder)
New clones marked as NOT_WORKING:
- Jokerz! (G-4)
- Safe Cracker (1.0)
New working software list additions:
- Acrnsys_flop: Atom/System 3 File Server, System 3 Utilities, System 5 File Server, System BBC BASIC
- Acrnsys_rom: Econet 2.40, Econet 3.40, Econet 3.50
Camplynx_cass:
- 3D Monster Craze, 6845p, Aide (Label-Procedures) (Fra), Backgammon, Battle Brick, Card Index (96K), Centipede, Chopin (Fra),
- Cinema (96K), Colossal Adventure, Compass, Dam Buster, Deathball, Digger Man, Disassembler (Fra), Dungeon Adventure, Floyds Bank,
- Games Pack III, Games Pack IV, Gobble de Spook, Grid Trap (Fra), Generateur Basic (Fra), Generateur de Caracteres (96K)(Fra),
- Hangman, Hi-Lo (96K), IntelTab (96K)(Fra), Introductory Tape (48K), L'odyssee d'Asterix (96K)(Fra), Labyrinthe (Fra),
- LogiChess 2.2, Lynx Composer (96K), Lynx Disassembler (Fra), Lynx Invaders, Lynx Muncher, MODER-80, Mastermind (96K)(Fra),
- Maths (Fra), Maxi-Mots (96K)(Fra), Mazeman, Mined Out, Moonfall, Moonfall (Fra), Music Master, Nuclear Invaders, Numerons (Fra),
- Oh Mummy, Panik, Pengo, Planets, Power Blaster, Racer, Rising Moon, Rocketman, ScrabLynx (96K)(Fra), Screen Dump, Siege Attack,
- Space Trek, Spellbound, Star Rover, The Forest (96K), The Worm, The Worm (96K)(Fra), Treasure Island, Triangles (96K),
- Tron Blocker (96K)(Fra), Twinkle, Word Processor, Ynxvaders, Zombie Panic (Fra)
Ibm5150:
- PC Globe 3.0, PC Globe 5.0 (Spanish), PC Globe 5.04, Starflight 2: Trade Routes of the Cloud Nebula (3.5")
- Cadaver (5.25"), Cadaver (3.5")
- Cadaver (3.5", Quest and Glory Compilation)
Ibm5170:
- LucasArts Air Combat Classics, The Incredible Machine (alt), The Incredible Machine 2
- Excel (Version 3.0a)
- MS-DOS (Version 6.22, Thai)
- St_flop: STE Language Disk (Swe, Rev. B)
X68k_flop:
- Ajisai (ldb_x68k conversion), Camerot (ldb_x68k conversion), Choro Choro, Choro Choro (ldb_x68k conversion),
- Cuarto (ldb_x68k conversion), Dungeon Management (ldb_x68k conversion), Galseed II (ldb_x68k conversion), Kurupon, Leshies,
- My Today's Job (ldb_x68k conversion), Over Driver, Programan Ace -Source68, Sekai Seifuku Set (ldb_x68k conversion), Stein
New NOT_WORKING software list additions:
- Acrnsys_rom: System/3 Econet 1.48
- Ibm5150: PC Globe 4.0
- Ibm5170: POWER DoLLS
- Pc88va: Tetris (Bullet-Proof Software)
Source Changes:
- Standardized order of "On"/"Off" items in UI menus with "On" consistently to the right of "Off"
- X68000: Compute refresh rates from CRTC parameters and known crystal values
- Eliminated "Atari VG EAROM" in favor of newer ER2055 device
- Z8: Added dump of pre-programmed Z8671 MCU with BASIC/DEBUG interpreter
- X68000: Separated VINAS/VICON CRTC device
- Cischeat.cpp: Improvements:
- * Reworked interrupt generation, and fixed attract mode de-synchronization in Big Run
- * Fixed Grand Prix Star stuck tyre sprite in attract mode
- Ironhors.cpp: Changed Iron Horse frame rate to 61 Hz
- Sigmab52.cpp: Changed frame rate to 60 Hz
- Tetrisp2.cpp: Added support for YUV422 colors in Stepping Stage
- Amstrad: Added a device for PPI clone implemented by the Amstrad Plus ASIC, and used it for the Plus and GX4000
- * Fixes Plus detection in some games, and correctly breaks inputs in Barbarian.
- Taito_b.cpp, tc0180vcu.cpp: Cleanup:
- * Moved TC0180VCU functionality from driver state class to device class and internalized graphics decoding
- * Deferred allocation of buffers to start time
- * Removed unused/redundant code
- Lastduel.cpp: Cleanup:
- * Improved tag and variable naming, reduced code duplication, and reduced runtime tag map lookups
- * Added a palette decoder function for palette
- Seta001.cpp: Deferred allocation to start time and cleaned up code
- Srmp2.cpp, thedealr.cpp, seta.cpp, champbwl.cpp: Reduced runtime tag lookups and cleaned up code
- Taito_x.cpp: Cleanup:
- * Split out common parts of memory maps, and separated kyustrkr machine configuration
- * Reduced runtime tag map lookups
- Atarigt.cpp, cage.cpp, metalmx.cpp: Minor cleanup and runtime tag map lookup reduction
- Nmk16.cpp: Updates and cleanup:
- * Reduced code duplication, improved tags, modernized banking, and reduced runtime tag map lookups
- * Implemented sprite and palette size limits
- * Added bad dump flag to ROMs in tdragon3h set sourced from a different PCB
- * Improved save state support
- Unico.cpp: Cleanup:
- * Improved member names and tags
- * Deferred video RAM allocation to start time
- * Reduced runtime tag map lookups and ACCESSING_BITS checks
- * Added palette decoder function
- Silkroad.cpp: Reduced redundant/unused code, and reduced ACCESSING_BITS checks
- Drgnmst.cpp: Reduced code duplication and added palette decoder function
- Namcoic.cpp: Simplified graphics decoding/manipulation and reduced code duplication
- * Also moved Namco NB-2 ROZ banking to namconb1.cpp driver.
- Vgmplay.cpp: Fixed NMK112 bank table mask, and added support for Irem GA20, RF5C68, and RF5C164
- C140.cpp, c45.cpp, namco_c139.cpp: Cleaned up code, removed MCFG_ macros, and added object finders
- Namcona1.cpp, tceptor2.cpp: Minor cleanup
- Namcos2.cpp: Split out common C116 configuration and removed MCFG_ macros
- Bbusters.cpp: Split out mechatt state class, reduced runtime tag map lookup, and simplified graphics decoding
- M107.cpp: Added buffered sprite RAM device, and split machine configuration according to ROM size/banking
- Lynx.cpp: Modernized banking, reduced runtime tag map lookups, and cleaned up palette code
- Argus.cpp: Cleanup:
- * Improved argus tilemap handling and added MACHINE_NO_COCKTAIL as scrolling is wrong when flipped
- * Moved butasan tilemap scanning into mapper function
- * Reduced code duplication
- Realbrk.cpp: Fixed sprite priority, reduced runtime tag map lookups, and added notes
- Sknsspr.cpp: Implemented bitmap clearing disable bit (used by galpani3)
- Suprnova.cpp: Restricted bitmap drawing to clipping rectangle
- Galpani3.cpp: Implemented/fixed some effects and added notes
- * Fixes background color fading in intro, and girl display in stage start
- Kaneko_grap2.cpp: Added device_palette_interface for palette
- Made many class members private and removed dead code exposed
- -315_5124.cpp: Updates and improvements:
- * Renamed Game Gear VDP to 315-5377 to match the maintenance manual
- * Added a device to support behaviour specific to the 315-5313 in mode 4
- * Made 315-5377 (Game Gear) and 315-5212 (Mega Drive) derive from 315-5256 (SMS2) rather than 314-5124 (SMS1)
- * Improved timing behaviour (verified with Flubba's VDP Test for 315-5313 in mode 4)
- * Emulated sprite status register bits indicating first sprite that overflows
- * Implemented sprite zoom limit for 315-5124/315-5313
- * Fixed incorrect scrolling exhibited in Charles' scrolling test
- * Improved color of leftmost column in mode 4 when fine scroll is applied
- * Implemented display mode 1 (text) and mode 3 (multicolor)
- Fixed crash when running a DRC CPU core under Emscripten
- Cassette.cpp: Fixed handling of multi-channel reads
- Added ARM1176JZF-S CPU device
- I386: Fixed two cppcheck warnings
- Added Acorn Bus slot devices
- * For Acorn Atom: AtomSID, Acorn Atom Disc Pack, Econet Board
- * For Acorn System: 32K Dynamic RAM Board, 8K Static RAM Board, Cassette Interface Board, Econet Board, Floppy Disc Controller Board, 40 Column VDU Board, 80x25 VDU Board, Versatile Interface Board
- * For CMS: CMS 40/80 Video Terminal Card, CMS Floppy Disc Controller, CMS High Resolution Colour Graphics Card
- A6809: Renamed to acrnsys3_6809, and rewrote with card slot devices
- Ef9365: Clear frame buffer memory on reset
- Camplynx_cas: Added support for multiple files (concatenated) in TAP file
- Emumem: Replaced with new, modernized back-end
- Williams.cpp, wmg.cpp: Removed hard-coded default service button assignments
- Interpro.cpp: Improved to the point where CLIX boots on the ip2000
- * Includes re-written IOGA interrupt and DMA handling, and fixes for CPU and MMU issues
- Nscsi: Added support for CD-ROM drives with 512-byte blocks (required for many UNIX workstations)
- * Also added stubs for "prevent/allow medium removal", and improved hard disk "inquiry" command behaviour
- Apple2e updates:
- * Added debugger guards to avoid accidentally banking out ROM
- * Fixed floating bus reads - synchronizes Talbot Fantasy Seven credits screen
- Apple2gs: Re-wrote driver using address map bank device
- Apple2gs: Fixed issues with Jam Session and ACS Demo Disk #2
- Es5503: Fixed bad playback of synthLAB sampled-attack looped-sustain instruments
- Z80scc: Fixed transmit interrupt behavior that was locking up the Apple IIgs
- Mc146818: Added support for direct-access bus hook-up method used by MIPS DECstations
- Trs80 work in progress:
- * Split into separate sources
- * Fixed UI paste/natural keyboard
- * Added UART, RS-232, and Baud rate clock/BRG depending on hardware
- * Fixed UART status on sys80
- * Fixed cassette waveform
- * Tidied up and modernised code
- * Added monitor documentation
- Ht1080z: Added ay8910
- Ps2sony: Fleshed out the skeleton driver
- * Added device to encapsulate PlayStation 2 timers
- * Temporarily hacked R5900 core to always have scratchpad RAM mapped at 0x70000000
- * Added reference counting to divtlb so it does not unmap pages that are still shared with other entries
- * Added skeleton GIF, VIF1 and GS devices
- Mips3: Added basic Emotion Engine support
- Kr03: Defined native keyboard layout (partially addresses MT05818)
- PowerVR2: re-implemented color calculation
- Moved instantiation of device_finder for interface classes from implementation sources to interface sources
- * Avoids multiple explicit instantiations with the same template arguments
- Devcb: Replaced with new, more flexible implementation
- * Converted a number of devices and drivers to use the newly supported less macro-dependent syntax
- Layout system improvements:
- * Allow screens to be referenced by tag in layouts
- * Allow an internal layout to be supplied per device rather than just per system, with relative screen and input tags
- * Improved view generation and selection for systems with two screens
- * Added support for user variables and repetition in layouts, and converted a number of layouts
- V550: Added keyboard program ROM dum
- Added skeleton device for WD1007A ESDI hard disk controller
- Hiscore.dat: Updated for recent changes
- X68k_flop: Updates:
- * Organised and corrected entries, and replaced disk images with new dumps
- * Removed Ninin Battle (Alt) - it's a modified copy
- * Updated/corrected missing dumps, release years, and Japanese titles
- Ibm5170: Fixed typo in interface for Turbo Pascal 6.01 (German)
更新時間:2018-06-27
更新細節: