MAME/0.112
From GamerWiki
A warts and all look through the history of MAME as described by the MAME Dev team themselves through their releases.
Contents |
Version 0.112 "10th Anniversary Release"
Released: 2007-02-05
Happy 10th Anniversary! Today's release marks 10 years since the original release of 0.1. After 10 years, hundreds of developers, thousands of games, and tens of thousands (if not more) of hours of hard work, MAME development is still going strong. Thanks to everyone who has supported this project over the years!
Also a big thanks goes out to everyone who has contributed. Although I am certain there are some people left out of this list, it should give an indication of just how many people truly care about preserving arcade history:
| Aaron Giles | Acho A. Tang | Adam Bousley |
| Al Kossow | Alan J McCormick | Alan Kamrowski II |
| Alessio Manuele | Alex Eddy | Alex Jackson |
| Alex Judd | Alex Pasadyn | Aley Keprt |
| Allard van der Bas | Andre Hufschmidt | Andrea Mazzoleni |
| Andrea Turci | Andreas Naive | Andreas Thorsen |
| Andrew Caldwell | Andrew Church | Andrew Gardner |
| Andrew Prime | Andrew Scott | Andrew Seed |
| Andrew Zaferakis | Andy Conroy | Andy Jones |
| Andy Welburn | Andy White | Ange Albertini |
| Angelo Salese | Anssi | Antoine Mine |
| ANY | Arthur Peale | Arzeno Fabrice |
| Asure | Atari Ace | Avedis Boyajian |
| B.S.Ruggeri | Barry Harris | Barry Rodewald |
| Bart Tobalske | Bart Trzynadlowski | Battlepriest |
| Ben Bruscella | Ben Rudiak-Gould | Bernd Wiebelt |
| BET | Bladerunner | Blip |
| bmoto | bnathan | Bob Seidel |
| Bobby Conover | BouKiCHi | Brad Oliver |
| Brandon Kirkpatrick | Bret Wallace | Brian Crowe |
| Brian Deuel | Brian Levine | Brian Lewis |
| Brian Oberholtzer | Brian Stern | Brian Troha |
| Brian Verre | Bryan McPhail | Bud Crittenden |
| Buddabing | BUT | |
| CAB | Cananas | Canim |
| Cap | Carl-Henrik Skarstedt | Carlos A. Lozano |
| Carlos Santillan | Chack'n | Chad Hendrickson |
| Chad Hurwitz | Chaneman | Charles MacDonald |
| Charlie Miltenberger | Chris Hardy | Chris Kirmse |
| Chris Law | Chris Moore | Christoff Feldtmann |
| Christophe Verre | Christopher Stone | ClawGrip |
| Clay Cowgill | Col Turner | Colin Douglas Howell |
| Corrado Tomaselli | Costa Sgantzos | Craig Walker |
| Curt Coder | cutebutwrong | cync |
| Dan Boris | DangSpot | Dani Portillo |
| darkcoder | Darren Hatton | Darren Olafson |
| Darrin Redick | Dave France | Dave Spicer |
| Dave W. | David Calandra | David Graves |
| David Haywood | David Rolfe | David Silva |
| David Widel | David Winter | deadscreem |
| Derrick Renaud | Dick Millikan | Dirk Best |
| Don Maeby | Duddie | |
| Ed Mueller | Eddie Edwards | Edgardo E. Contini Salvan |
| Edward Massey | EGCG | ehrhard@csd.de |
| Eisuke Watanabe | Elestir | ENGCameraman |
| Eric Anschuetz | Eric Hustvedt | Erik Ruud |
| Ernesto Corvi | Eugene Sandulenko | Eugenio De Renzi |
| F.J. McCloud | f205v | Fabio R. Schmidlin |
| Fabrice Arzeno | Fabrice Frances | Fabrice Martinez |
| Fabrizio Pedrazzini | Farfetch'd | Flatliner |
| Francesco Caporali | Frank Palazzolo | Fredrik Sjostedt |
| Fujix | ||
| Gamester | Gareth Hall | Gary Walton |
| gbluma | Gerald Coy | Gerardo Oporto |
| Gerrit Van Goethem | Giuseppe Gorgoglione | GMB |
| Gondos | Gonzalo Casas | gregf |
| GreyRogue | Guru | |
| Hans Andersson | Hans de Goede | Hedley Rainnie |
| Highwayman | Hiromitsu Shioya | HobbesAtPlay |
| hoot development team | Howard Casto | Howie Cohen |
| HPMAN | Hugh McLenaghan | |
| Ian Patterson | Inigo Luja | inkling |
| insideoutboy | iq_132 | Ivan Mackintosh |
| J. Rodman | Jake Stookey | James R. Twine |
| James Rowan | James Wallace | Jarek Burczynski |
| Jarek Parchanski | Jason Lo | Jason Nelson |
| JC Alexander | JCK | Jeff Johnson |
| Jeff Mitchell | Jeoff Krontz | Jess Askey |
| Jim Hernandez | Jim Thevenot | Jimmy Hamm |
| Joachim Bassmann | Joe Magiera | Johan Samuelsson |
| John Butler | John Clegg | John Dickson |
| John Dondzila | John IV | John Wil |
| Jonathan Lunman | Jose Miguel Morales Farreras | |
| Jose Tejada Gomez | Joseba Epalza | Juan Carlos Lorente |
| Juddy | Judge | Juergen Buchmueller |
| Julian Eggebrecht | Julien Frelat | Justin Lee Turner |
| Justin Szczap | ||
| Karl Stenerud | Kawaks | Keith Gerdes |
| Keith Wilkins | Ken Reneris | Kenneth Lin |
| Kenneth Miller | Kevin Bales | Kevin Brisley |
| Kevin Eshbach | Kevin Estep | Kevin Jonas |
| Kevin Klopp | Kevtris | Kobat |
| Kopromaster | Kurt Mahan | |
| Larry Bank | laugh | Lawrence Gold |
| Leandro Dardini | Lee Mitchell | Lee Taylor |
| Leon van Rooij | Li Jih Hwa | Lodewijk |
| Logiqx | Lord Nightmare | Luca Elia |
| Luigi30 | Luis Faria | |
| M.A.S.H. | M.C. Silvius | Machone |
| MadSkunk | Malcolm Lear | Malice |
| MAME Italia Forum | MAME32Plus | MamePlus! |
| Mamesick | MAN | Manbow-J |
| Manfred Schneider | Manuel Abadia | Manuel Assoni |
| Marc Lafontaine | Marc Vergoossen | Marcelo de G. Malheiros |
| Marco Cassili | Mariusz Wojcieszek | Mark McDougall |
| Martin Adrian | Martin Binder | Martin Buchholz |
| Martin Pugh | Martin Sandiford | Martin Scragg |
| Martin Searle | Martin White | Massimo Morra |
| Mathis Rosenhauer | Matthew Conte | Maurizio Clementini |
| Maurizio Zanello | mbeighau@iies.es | Michael Appolo |
| Michael Cunanan | Michael Soderstrom | Micheal Schumacher |
| Miguel Angel Horna | Miguel Figueiredo | Mike Balfour |
| Mike Coates | Mike Cuddy | Mike Ellery |
| Mike Haaland | Mike Herrin | Mike O'Malley |
| MikeJ | Minuous | Mirko Buffoni |
| Mitsutaka Okazaki | Mr. Do! | Murray Melvin |
| NAmag | Nao | nathan |
| Nathan Barber | Nathan Sturm | Nathan Woods |
| Neil Bradley | Nicola Salmoria | Nomax |
| nono | Norbert Kehrer | Norix |
| Ohsaki Masayuki | Oliver Achten | Oliver Bergmann |
| Oliver Stabel | Oliver Stoneberg | Olivier Galibert |
| OpenMSX Team | Oshah | Owen Rubin |
| Paolo Fiorani | Paolo Venturi | Parodier |
| Patrick Lawrence | Patrik Styrnell | Paul Forgey |
| Paul Hampson | Paul Leaman | Paul Priest |
| Paul Sommers | Paul Swan | Paul Winkler |
| Peale | Peo | Pete Ashdown |
| Pete Ground | Peter Clare | Peter Hirschberg |
| Peter Rittwage | Peter Sealy | Peter Storey |
| Peter Townson | Peter Trauner | Petter Sjolund |
| Phil Hopely | Phil Stroffolino | Philip Bennett |
| Pierpaolo Prazzoli | PokeMAME | PongKang |
| Quench | quzz | QWERTY |
| R. Belmont | Rainer Keuchel | Ralf Willenbacher |
| Ramsoft | Randolph | Randy Hoffman |
| Randy Mongenel | Raney Eden | RansAckeR |
| Raphael Nabet | Razoola | ReAnimator |
| Rene Single | Reznor007 | Richard Bush |
| Richard Davies | Richard Mitton | Rob Bohms |
| Rob Rosenbrock | Robert Alan Byer | Robert Anschuetz |
| Robert Flory | Robert Gallagher | Roberto Fresca |
| Roberto Gandola | Roberto Ventura | Robin Merrill |
| robiza | Rodimus Prime | Roger Sanders |
| Roman Scherzer | Ron Fries | Ruben Panossian |
| Runik | Russell Nash | Ryan Ahn |
| Ryan Holtz | RYO | |
| Sal Bugliarisi | Samuele Zannoli | Santeri Saarimaa |
| Satoshi Suzuki | Sawat Pontree | Scott Brasington |
| Scott Kelley | Sean Gugler | Sean Riddle |
| Sean Young | Sebasten Hegon | Sebastian Ojeda |
| Sebastien Chevalier | Sebastien Monassa | Sebastien Volpe |
| sedn | Shane Monroe | Shaun Stephenson |
| The Sheep | Shica | ShimaPong |
| Shin Emu Keikaku team | ShiRiRu | siftware |
| SilverFox | Simon Walls | Simon White |
| smf | Smitdogg | Sonikos |
| Special LIU | Stefan Jokisch | Stefan Lindberg |
| Stefano Mozzi | Stefano Teso | Stephan Cecchinel |
| Stephen Behling | stephh | Steve Ellenoff |
| Steve Rice | Steve S. | Steven Frew |
| Steven Hugg | sthief | Stiletto |
| Stuart Campbell | Suppi-Chan | Svante Gerhard |
| Sylvain Glaize | ||
| Taiwan | Takahiro Nogi | Tatsuyuki Satoh |
| Taucher | Team Japump | Thierry Lescot |
| Thomasz Slanina | Thorwak | Tim Cottrill |
| Tim Lindner | Tim Lindquist | Tim Schuerewegen |
| Tirino73 | Toby Broyad | Tom Girardot |
| Tom McClintock | Tomas Karlsson | Tomasz Slanina |
| Ton Brouwer | Toninho | Tormod Tjaberg |
| Torsten | Toshiaki Nijiura | Trinity |
| Twisty | ||
| Uki | Uncle Tom | unzu |
| uRebelScum | ||
| Valerio Verrando | Vas Crabb | vernimark |
| Vernon C. Brooks | VGR | Victor Trucco |
| Ville Laitinen | Ville Linde | Vince Mayo |
| Virtu-Al | ||
| Weisse Eins | Wiebo de Wit | Wilbert Pol |
| William Krick | wolf676 | Wolfi |
| wpcmame | wwtk@mail.com | |
| XingXing | xvi | |
| Yasuhiro Ogawa | Yochizo | yong |
| Yves Colombani | ||
| Zerza | Zonn Moore | Zsolt Vasvari |
MAMETesters Bugs Fixed
- debug_assertions0111u6ora [Aaron Giles]
- z80update0111u6red [David Haywood]
- memory_leak0111u6ora (partial) [Oliver Stoneberg]
- crosshair0111u5gra [Canim, Aaron Giles]
- renegade0111u4red [Aaron Giles]
- subs0111u6yel [Aaron Giles]
- ddraweffect0111yel [Aaron Giles]
Source Changes
- Fixed popping in Berzerk speech. [Lord Nightmare]
- Added osd_rmfile to the osdcore, replacing calls to remove(). [Nathan Woods]
- Cleaned up a number of drivers that were using malloc from within DRIVER_INIT to use malloc_or_die instead. [Atari Ace]
- Fixed memory leak with -wavwrite switch. [Oliver Stoneberg]
- Updated Tempest to support second player controls. [stephh]
- Updated the dooyong driver to use the new-style banking system. Also added some preliminary save state support. [Vas Crabb]
- Some improvements to pmpoker.c: [Roberto Fresca]
- Crystal documented via #define.
- CPU clock derived from #defined crystal value.
- Replaced simulated colors with proper color prom decode.
- Cleaned up the driver a bit.
- Updated color PROMs
- Some improvements to funworld.c: [Roberto Fresca]
- All crystals documented via #defines.
- All CPU and sound clocks derived from #defined crystal values.
- Added DIPLOCATIONS to all games.
- Added proper tsc87c52 MCU dumps to monglfir and soccernew.
- Modified the refresh rate to 60 fps.
- Fixed SCSP DSP RAM initialization. [R. Belmont]
- Improved decryption of MC8123-0054 based on a new dump. [Nicola Salmoria]
- Fixed Moon Patrol scrolling so that it matches the schematics. [Chris Hardy]
- Fixed toaplan2.c driver to add controls for player 3 in 'fixeigh*' (of course, main set - 'fixeight' - still remains unplayable). [stephh]
- Added DIP locations to the arabian driver. [Roberto Fresca]
- Fixed random dots in Columns '97 graphics. [Mariusz Wojcieszek]
- Added DIP locations to wwffest, ninjaw, and itech32 drivers. [Brian Troha]
- Rewrote faux x86 assembly in the Irem GA20 sound core. [R. Belmont]
- Improvements to the Cidelsa driver. [Curt Coder, David Haywood]
- Minor cleanup to the 8039 disassembler. [Nathan Woods]
- Improvements to the sslam driver: [Quench]
- corrected the music sequencing simulation of the sound controller in SSLAM based on poking a real board Guru kindly provided.
- added save state support
- added DIP locations
- Fixed crash in cybrcomm due to missing ROM. [R. Belmont]
- Changed alpha blending code to use multiplies instead of table lookups to simplify it. [Aaron Giles]
- Cleaned up some poorly written code in konamiic.c; there is still much work to be done here, but it fixes the GX sprites. [Aaron Giles]
- Removed linear interpolation from the BSMT2000 by default since the original chip did not do interpolation. [Aaron Giles]
New games added or promoted from NOT_WORKING status
- Teeter Torture [Aaron Giles]
- The Anniversary Edition [Nicola Salmoria]
- Lady Master of Kungfu [Juddy]
- Destroyer (Cidelsa) [Curt Coder]
- Witch [Tomasz Slanina]
New clones added
- Double Dragon (US Set 2) [Corrado Tomaselli]
- Golden Poker Double Up (Mini Boy) [Roberto Fresca]
- Pool 10 (Italia, set 2) [Roberto Fresca]
- Mighty! Pang (USA 001010) [David Haywood, Charles MacDonald]
New games marked as GAME_NOT_WORKING
- Wyvern Wings [Pierpaolo Prazzoli]
- Alpha One (Vision Electronics / Kyle Hodgetts) [Gareth Hall]
- Cash Quiz (Type B, Version 5) [Chris Hardy]</pre>
Version 0.112u1
Released: 2007-02-12
IMPORTANT: This release brings with it a major source code reorganization. Because of this, there is no diff update, since the diff would be enormous.
The new layout at a high level looks like this:
- makefile
- docs/
- src/
- emu/ (generic emulation files from the old src/ directory)
- cpu/ (CPU cores from src/cpu)
- sound/ (sound cores from src/sound)
- debug/ (debugger code from src/debug)
- audio/ (generic audio files from src/sndhrdw)
- layout/ (generic layout files from src/layout)
- machine/ (generic machine files from src/machine)
- video/ (generic video files from src/vidhrdw)
- mame/ (MAME-specific drivers)
- drivers/ (drivers from src/drivers)
- includes/ (includes from src/includes)
- layout/ (majority of files from src/layout)
- machine/ (majority of files from src/machine)
- audio/ (majority of files from src/sndhrdw)
- video/ (majority of files from src/vidhrdw)
- etc/ (misc files from src/etc)
- lib/ (libraries)
- util/ (various files with light dependencies from src)
- zlib/ (zlib library)
- expat/ (expat library)
- osd/ (OS-dependent code)
- osdmini/ (mini OS-dependent code)
- windows/ (Windows OS-dependent code)
- tools/ (misc tools)
Along with these changes come a number of makefile alterations to better distribute the build knowledge within each major subdirectory. There may be some build issues or other interesting side effects to this change. Report them on MAMETesters and future updates will include fixes.
MAMETesters Bugs Fixed
- m4_0111u4gra [Mike Ellery]
- mouser0112yel [Mamesick]
- bnj0111u5ora [Canim]
Source Changes
- Improvements to the Cidelsa driver: [Curt Coder]
- Fixed the disassembly of cdp1802 opcode LSKP
- Changed the cdp1802 opcode OUT to increment R(X) after calling the write handler
- Set cdp1869 display size and visible area according to data sheet
- Added cdp1869 CFC emulation (probably never used by anything but just for completeness' sake)
- Cleaned up driver
- Improvements to the M2 driver: [Ville Linde]
- Added preliminary CD controller emulation
- Hooked up some more multi-processor functionality and interrupts
- Improvements to C352 sound emulator: [cync, hoot development team]
- Rewrote loop and flag handling, added support for global key-on register
- Fixed state saving
- Worked around compilation error on MSVC that caused "Calendar error" in the Neo Geo games. [Atari Ace]
- Rewrote much of the RF5C400 sound emulator to support looping, stereo panning, and 8-bit sample support. [hoot development team, Ville Linde]
- Removed patch from mjleague now that it is not needed. [Arenzo Fabrice]
- Fixed bubbletr crosshairs. [Canim]
- Cleaned up information in mamedriv.c. [Brian Troha]
- Added save state support for all games in gng.c, gunsmoke.c, lasso.c, solomon.c and terracre.c. [Vas Crabb]
- Replaced implementation of Namco 54xx sound chip with new MB8844 CPU core running the original embedded ROM code. Removed old sound core. Pole Position and Bosconian no longer require samples as a result. [Nicola Salmora, Ernesto Corvi, Guru]
- Added new function driver_get_count() to return the number of drivers. [Nathan Woods]
- Added a bunch of new protection routines for SD Gundam & Heated Barrel. [Angelo Salese]
- Input system changes: [Derrick Renaud]
- Added new IPT_POSITIONAL control type. This is for Ikari type rotary controls and gray-code devices like Seawolf. This makes rotary and gray-code controls easy to enter without custom handlers.
- Fixed some rounding and min/max errors in the core input code.
- Modified crosshair code to be based on real scaling, see Seawolf for an example. It can now also have multiple crosshairs on one input port if needed.
- Added back in the namcos2 crosshairs. Turns out they are needed for calibration.
- Removed the gwar control hack from the Ikari games that did not need it. Modified the gwar control hack so it is only used for 1 frame, making it unnoticeable.
- Updated boothill, gunfight, seawolf, spcenctr to use the new PORT_REMAP_TABLE.
- Fixed the exidy/stern-sb1000 6840-based sound hardware to use what is believed (based on the schematic) to be the proper LFSR/PRNG waveform for its secondary clock source. [Lord Nightmare]
- Updated Dragon Bowl to use HOLD_LINE for sound IRQs. Also did the same for the following drivers: afega, ettrivia, funybubl, jack, mustache, seta, trvmadns, wink. [Pierpaolo Prazzoli]
- Changed 6809/6309 CPU cores to call the MAME debugger when CWAI/SYNC is used. [Nathan Woods]
- Fixed uninitialized use of video_dma_address to address the rfjet crash in 64-bit builds. [Ville Linde]
- Added support for the Motorola MPC8240 to the PowerPC core. [Ville Linde]
- Improved ZIP file searching to look first for name + CRC match, second for CRC-only match, and lastly for name-only match. [Ben Rudiak-Gould]
- Verified and improved stepper behavior based on comparison with a real machine. [James Wallace]
- Changed file2str to work for any binary file and output the data as an array of bytes rather than a string. [Aaron Giles]
- Made UI font size computations more flexible. This ensures that fonts are scaled vertically by an integral factor and should produce nice proportions for most fonts now. [Aaron Giles]
- Added new function sound_find_sndnum_by_tag() to look up a sound index by its tag. [Aaron Giles]
- Made osd_uchar_from_osdchar a member of the osdcore file library. [Aaron Giles]
- Created new generic bitmap management code with fewer dependencies on the rest of MAME so that it can be used by utility code. Changed bitmap_alloc to always take a format parameter. Deprecated bitmap_alloc_format. Updated all drivers to pass an explicit format when allocating a bitmap. Changed auto_bitmap_alloc in the same fashion. [Aaron Giles]
- Split some functionality from fileio.c into new module corefile.c, which can be used by utilities to get unicode support and fopen-style file I/O built on top of the OSD routines. Rebuilt fileio.c on top of the core file code. Added mame_core_file() to get the underlying core_file object from a mame_file so it can be used with png and xmlfile code. [Aaron Giles]
- Changed the way the tiny build works. There is now the concept of a SUBTARGET. By default SUBTARGET is set equal to TARGET (which is mame) and everything builds as normal. The makefile that is included is now src/$(TARGET)/$(SUBTARGET).mak. Thus, to do a tiny build, you now have to specify "make SUBTARGET=tiny". This will produce an output executable with a name $(TARGET)$(SUBTARGET) (mametiny in this case). [Aaron Giles]
- Turned ENABLE_BORDER_PIX back on, since so many people seem to be having trouble without it. [Aaron Giles]
New games added or promoted from NOT_WORKING status
- Cash Quiz [Pierpaolo Prazzoli]
- Sidewinder [smf]
New clones added
- Power Spikes (China) [Pierpaolo Prazzoli]
- Rastan Saga (Japan Rev 1) [Gerald Coy]
- Eco Fighters (USA 931203) [Nicola Salmoria]
- Ultimate Ecology (Japan 931203) [Nicola Salmoria]
- Eco Fighters (Asia 931203) [Nicola Salmoria]
- Night Warriors: Darkstalkers' Revenge (Hispanic 950403) [Nicola]
- Night Warriors: Darkstalkers' Revenge (Brazil 950403) [Nicola]
Version 0.112u2
Released: 2007-02-18
MAMETesters Bugs Fixed
- analog0112u1gra [Derrick Renaud]
- UItext0112u1yel [Aaron Giles]
- layout0112u1gre [Aaron Giles]
- pinbo0112u1gre [Aaron Giles]
Source Changes
- Improved the cidelsa driver: [Curt Coder]
- Fixed mapping of spaceship controls in spcenctr. [Canim]
- Removed the inclusion of unnecessary header files across the project. [Atari Ace]
- Added discrete filters to the new Namco 54xx sound effects. Also implemented filters for the 52xx sound effects in preparation for future changes. [Derrick Renaud]
- Added pause support to the output system: [Bob Seidel]
- added "pause" message through the Output system to let clients know when MAME is paused
- the state of an item is now sent when the item is first created
- updated ledutil to use the pause state
- Added cocktail mode and DIP locations to the Millipede driver. [Mike Haaland]
- Many more CPS2 keys added. Removed all XORs and support for them from MAME. [Nicola Salmoria, Andreas Naive]
- Fixed regression in the ar_xeon driver sprites. [Ernesto Corvi]
- Kaneko driver improvements:
- bloodwar: [Gary Walkling, Sebastien Volpe]
- protection data extracted, still needs to be verified
- collision detection simulation thanks to tests on real board
- bonkadv: [Guru, Sebastien Volpe]
- protection data fully verified: corrects tilemap colors in levels 2 and 3
- correct implementation of MCU command 43
- Fixed behavior of MOVEC instruction on later 680x0 chips, and in the disassembler. [Ernesto Corvi]
- Properly idenitified sound ROMs for Altered Beast set 2. [Brian Troha]
- Fixed bad bits in a couple of FD1094 keys. [Aaron Giles]
- Fixed bug in debugger that caused incorrect end offsets to be computed on CPUs with an address shift. [Ville Linde]
- Moved some additional pieces of core functionality in the the core utility library. [Nathan Woods]
- Added sound to porky. [Tomasz Slanina]
- Changed font scaling again. Fonts 24 pixels tall and above are scaled the old way. Fonts smaller than that are scaled via integral scale factors and adjusted the new way. [Aaron Giles]
- Added a small optimization to the FD1094 decoding step. [Aaron Giles]
- Added several new modules to the utility library libutil. First is a generic huffman encoding module. Second is a module that allows you to read/write AVI files in a platform-independent way. And third is a lossless A/V compression module. These three pieces together, plus some changes in the CHD code, allow for the creation of CHDs with compressed audio and video. [Aaron Giles]
- Added two new commands to chdman: -createav converts an AVI file in uncompressed YUY format or HuffYUV-compressed YUY format with "left" prediction into a CHD. And -extractav converts a CHD containing compressed audio & video into an uncompressed YUY format AVI file. [Aaron Giles]
- Finished hooking up laserdisc support to the new audio/video compression. Note that we still do not have canonical CHDs of laserdisc data at the moment, but all the support is now present for when they start to appear. [Aaron Giles]
New games added or promoted from NOT_WORKING status
- Altair [Curt Coder]
- Draco [Curt Coder]
- Wyvern Wings [Pierpaolo Prazzoli]
- Choko [Guru]
- Asura Buster - Eternal Warriors (Japan) [David Haywood, Guru]
- Blood Warrior [Sebastien Volpe]
- Deal 'Em (MPU4 Conversion Kit) [James Wallace]
- Haoh no Saihai (Japan) [Guru]
- Dynamite Bomber (Korea) (Rev 1.5) [Guru, Pierpaolo Prazzoli]
- Search Eye 2 Plus V2.0 [Guru, David Haywood]
New clones added
- Dungeons & Dragons: Tower of Doom (Asia 940113) [Nicola Salmoria]
- X-Men: Children of the Atom (Hispanic 950331) [Nicola Salmoria]
- Armored Warriors (Asia 940920) [Nicola Salmoria]
- Street Fighter Zero (4 sets) [Nicola Salmoria]
- Dungeons & Dragons: Shadow over Mystara (Brazil 960223) [Nicola]
- The Power Fighters (Asia 960708) [Nicola Salmoria]
- Street Fighter Zero 2 (6 sets) [Nicola Salmoria]
- X-Men Vs. Street Fighter (7 sets) [Nicola Salmoria]
- Battle Circuit (Asia 970319) [Nicola Salmoria]
- Marvel Super Heroes Vs. Street Fighter (2 sets) [Nicola Salmoria]
- Mini Mix (Hispanic 970904) [Nicola Salmoria]
- Hyper Street Fighter 2 (Japan 031222) [Nicola Salmoria]
- Giga Wing (Asia 990222) [Nicola Salmoria]
- The Loop Master (Japan 000620) [Nicola Salmoria]
- Progear (Asia 010117) [Nicola Salmoria]
- X-Men (4 Players ver JBA) [Brian Troha]
- Garou - Mark of the Wolves (bootleg) [David Haywood, JohnBoy]
- Puzzle Bang Bang (version 2.8 / 990106) [Guru]
- Space Battle Ship Gomorrah [Guru]
New games marked as GAME_NOT_WORKING
- Candy Puzzle [David Haywood]
- Harem Challenge [David Haywood]
- Laser Quiz [David Haywood]
- Laser Quiz '2' Italy [David Haywood]
- Magic Premium [David Haywood]
- Laser Stixx [David Haywood]
- Koi Koi [David Haywood]
- Ski Champ [R. Belmont]
Version 0.112u3
Released: 2007-02-26
MAMETesters Bugs Fixed
- ghouls097u4yel [MAME Italia Forum]
- hotchase0111u2gra [Brian Troha]
- bigtwin0111u4gra [Brian Troha]
Source Changes
- Modified ledutil to save the LED state when returning from pause. [Bob Seidel]
- Fixed the crashing in debug builds and added controls for Ski Champ. [Ville Linde]
- Updated makefile to remove the map file when making clean. [Dirk Best]
- Significant changes to the input system: [Derrick Renaud]
- Added the -vol shortcut to -volume to match the docs.
- Added new joystick options -joy_deadzone & -joy_saturation.
- Removed -a2d_deadzone. These now apply to the analog and digital-from-analog data. See windows.txt for more info.
- Analog joystick data is divided into chunks for IPT_POSITIONAL controls. e.g., for a 7 position emulated control, a joystick axis will move 3 positions each way from center + center = 7 positions. One good use for this is 49way sticks. The driver input code just needs to be set to IPT_POSITIONAL PORT_POSITIONS(7) and use a PORT_REMAP_TABLE.
- IPT_PEDAL controls are now nothing special in the core. They can use any control like a paddle does. At the OS input level, the code has been changed to supply full joystick axis and the +/- axis. This means any half axis or full axis can be used for any emulated control. e.g., a pedal that only outputs Y- data can be used for the full range of the gun in boothill. Or a full axis slider on a joystick can be used in its full range as an emulated pedal. INC now increases the pedal value, not DEC.
- When seting up the player controls in the menu, the first time an analog joystick axis is selected it will use the full range. If you immediately select the same joystick axis it will toggle to the half +/- axis.
- Analog joysticks can now simulate relative devices such as a trackball. The further you move the joystick, the faster the trackball spins. Use the sensitivity setting to adjust.
- Added support for mouse +/- axis to be used as button input.
- Modified IPT_PADDLE and IPT_AD_STICK so they do not behave as pedals using half the joystick range if their default value is equal to one of the PORT_MINMAX values. Now you can select it as he full or +/- part axis.
- Updates to the acefruit driver: [stephh]
- added 'sidewndr' and 'spellbnd' (was 'sidewnda') which were missing in previous releases
- reorganised the layout to have all lamps and solenoids at the top (where there's nothing)
- also renamed some lamps and solenoids
- added 'starspnr' ... unfortunately, the game is not working due to a bad dump (H11)
- Updated the DISCRETE_OP_AMP_OSCILLATOR circuit to get it ready for a future driver. It allows the DISC_OP_AMP_OSCILLATOR_1 | DISC_OP_AMP_IS_NORTON oscillator to use nodes to adjust the resistance values instead of only being static values. [Derrick Renaud]
- Fixed thrust control in Lunar Lander. [Derrick Renaud]
- Created new utility module pool.c for managing memory pools. Rebuilt auto_malloc on top of this concept. [Nathan Woods]
- Added speedups to many of the Eolith games. [David Haywood]
- Added sprite rotation to the realbrk driver. This fixes the jigging reels in the pachinko games and the cue position and orientation in the pool games.
- Added discrete sound for Amazing Maze. Also added new Discrete modules: DISCRETE_LOOKUP_TABLE & DISCRETE_LOGIC_JKFLIPFLOP. [Derrick Renaud]
- Fixed the small graphic issues in the Cidelsa driver. Draco still has imperfect colors. [Curt Coder]
- Fixed naming and identification of several Neo Geo ROMs. [JohnBoy]
- Fixed regression in the GeeBee driver. [David Haywood]
- Major update to the Konami System 573 driver: [smf]
- added state saving to emu\sound\cdda.c & mame\drivers\ksys573.c
- added DS2401 emulation
- added X76F100 emulation
- added ZS01 emulation (HLE of System 573 PIC)
- added write support to X76F041 emulation
- many new games partially supported
- Connected brightness support on the CPS1 board (not just CPS2) after verifying that the real board does support it. [MAME Italia forum]
- Improved the K001604 tilemap chip emulation. [Ville Linde]
- Fixed garbage in fonts on some systems. [Aaron Giles]
- Added new tool makemeta.exe, which can generate properly formatted metadata for laserdisc CHDs using either a specially captured AVI as input (preferred) or a hand-crafted set of encoded Philips codes. [Aaron Giles]
- Rewrote throttling code to be more forgiving of OSD-level glitches and uneven frame rates. [Aaron Giles]
- Changed sound streaming engine to be emulated time based instead of sample based. This means that emulation behavior is independent of the user-specified sample rate (except that some sound cores still use this value; to fixed in a future update). Also separated sound generation from video frame rate. Sound is now pushed to the OSD layer at a fixed rate of 50 updates per emulated second. This entailed a change in the way sound is handed to the OSD layer. Instead of the OSD layer requesting arbitrary numbers of samples each frame, the core now pushes the appropriate number of samples based on the emulated time. [Aaron Giles]
- Simplified the OSD interface for sound. Removed osd_start_audio_stream and osd_stop_audio_stream; OSD initialization code is now responsible for initialization. Removed osd_get_mastervolume and osd_sound_enable, keeping management of the main volume in emu/sound.c. [Aaron Giles]
- Changed K054539 to run at native sample rate. [Aaron Giles]
New games added or promoted from NOT_WORKING status
- Crazy War [Pierpaolo Prazzoli]
New clones added
- Super Puzzle Fighter II Turbo (Asia 960529) [Nicola Salmoria]
- Meikyuu Hunter G (Japan, set 2) [David Haywood]
- Chinese Heroe (Taito) [David Haywood]
New games marked as GAME_NOT_WORKING
- Dance Dance Revolution (GC845 VER. JAB) [smf]
- Dancing Stage featuring TRUE KiSS DESTiNATiON (G*884 VER. JAA) [smf]
- Dance Dance Revolution Solo Bass Mix (GQ894 VER. JAA) [smf]
- Dance Dance Revolution Solo 2000 (GC905 VER. AAA) [smf]
- Dance Dance Revolution 3rd Mix [smf]
- Dance Freaks (G*874 VER. KAA) [smf]
- DrumMania 2nd Mix (GE912 VER. JAA) [smf]
- Dance Dance Revolution 3rd Mix Plus (G*A22 VER. JAA) [smf]
- Dance Dance Revolution 4th Mix (G*A33 VER. AAA) [smf]
- Dance Dance Revolution Solo 4th Mix (G*A33 VER. ABA) [smf]
- Dance Dance Revolution USA (G*A44 VER. UAA) [smf]
- Dance Dance Revolution 4th Mix Plus (G*A34 VER. JAA) [smf]
- Dance Dance Revolution 4th Mix Plus Solo (G*A34 VER. JAA) [smf]
- Dance Maniax 2nd Mix (G*A39 VER. JAA) [smf]
- Dance Dance Revolution 5th Mix (G*A27 VER. JAA) [smf]
- Dance Maniax 2nd Mix Append J-Paradise (G*A38 VER. JAA ) [smf]
- Salary Man Champ (G*A18 VER. JAA) [smf]
- DDR Max - Dance Dance Revolution 6th Mix (G*B19 VER. JAA) [smf]
- DDR Max 2 - Dance Dance Revolution 7th Mix (G*B20 VER. JAA) [smf]
Version 0.112u4
Released: 2007-03-01
MAMETesters Bugs Fixed
- speakres0112yel [Zsolt Vasvari]
- minigolf0112u2gra [Derrick Renaud]
- empcity36finalyel [Aaron Giles]
- rdtsc0101u5yel [Aaron Giles]
Source Changes
- Discrete sound for Checkmate: [Derrick Renaud]
- new DISCRETE_ADJUSTMENT_TAG module that uses tags instead of port numbers. Updated all games to use it, because it is now the preferred method.
- added PORT_CROSSHAIRs to triplhnt.
- Minor Konami 573 system update: [smf]
- marks two games as working which were incorrectly tagged
- adds the correct hashes for 845jab02
- added NO_DUMP's for all the flash roms
- Fixed a number of issues related to the new streaming engine and sound code: [Aaron Giles]
- fixed crash when restoring from a save state
- fixed crash when running with -nosound
- fixed loud looping when halted in the debugger
- fixed crash when changing sample rates (YM2203 mainly)
- fixed crash in k054539 sound core
- Added SN76477 noise RNG polynomial. [Zsolt Vasvari, Derrick Renaud, Jarek Burczynski]
- Midway 8080 driver updates: [Zsolt Vasvari]
- fixed bug where mw8080bw games would freeze after state load.
- corrected DIP SW order in M-4
- converted Dog Patch to PORT_POSITIONAL
- RF5C400 sound core improvements: [hoot development team]
- implemented volume envelopes
- ccorrected the channel volume calculation
- documented registers for reverb, chorus, and per-channel digital filter (actual effects are not implemented yet)
- Fixeed most Dip Switches and Inputs in the galspnbl driver. [stephh, Justin Szczap]
- Updated a number of drivers to use the new PORT_DIPUNUSED macros. [stephh]
- Improvements to the memory pool routines: [Nathan Woods]
- added a pool_clear() call, to clear out a memory pool without freeing the pool itself
- added support for pool_realloc() with a size of zero, which effectively frees a pointer within a pool
- added testing code to validate pool behavior
- Added support for more flexible word wrapping with CJK characters. Also added wrapping on hyphens. [MAME Plus! team, Aaron Giles]
- Added T5182 support, which gives sound to darkmist, mustache and panicr. Also changed the YM2151 to prevent timer problems, and added the missing flip X in Mustache Boy. [Nicola Salmora, Lord Nightmare, Ernesto Corvi]
- More input fixes and improvements: [Derrick Renaud]
- fixed some obscure masking, shifting, overflow, and signed problems in the input system. Most noticeably this fixes the analog controls in sfootbal and stops the pedal in redlin2p from rotating through gas/no gas as the pedal is pressed.
- analog ports no longer save and load their default value from the config file. It should only ever use the value specified in the driver, and storing it can cause problems the more the game is restarted and the value starts to change.
- added a bunch of validity tests to the analog ports. Some are commented out until the problems they uncovered are fixed.
- analog ports now defalt to a PORT_MINMAX of (0,mask). This means you no longer have to specify PORT_MINMAX if you are not using any limits. Removed a bunch of no longer needed PORT_MINMAX entries.
- Bitmaps are now cleared to 0 by default. This fixes a number of random crashes in games. [Aaron Giles]
- Modified the raster position calculations to round to the nearest pixel which produces more consistent results. [Aaron Giles]
- Changed most sound cores to generate audio at their internal clock rates (or some multiple/divisor of them) rather than at the user specified output rate. This completes the second step of decoupling audio emulation from the user's sample rate choice. [Aaron Giles]
- Removed a big pile of goofiness from the DMA-driven DAC driver now that it is no longer necessary. [Aaron Giles]
- Removed custom sound code from cchasm and replaced it with a simple DAC implementation. [Aaron Giles]
- Cleaned up attckufo driver, making it perform like a 1MHz 6502 game once again. [Aaron Giles]
New games marked as GAME_NOT_WORKING
- Tokimeki Memorial Oshiete Your Heart [R. Belmont]
- Tokimeki Memorial Oshiete Your Heart Seal version PLUS [R. Belmont]
Other Versions
editEarly versions: 0.1 to 0.10 | 0.11 to 0.20 | 0.21 to 0.26 | 0.27 to 0.31
The beta 30s: 0.33b1 to 0.33 | 0.34b1 to 0.34 | 0.35b1 to 0.35b8 | 0.35b9 to 0.35f | 0.36b1 to 0.36b9.1 | 0.36b10 to 0.36 | 0.37b1 to 0.37b8 | 0.37b9 to 0.37b16
50s, 60s & 70s: 0.53 to 0.60 | 0.61 to 0.68 | 0.69 | 0.70 | 0.71 | 0.72 | 0.73 | 0.74 | 0.75 | 0.76 | 0.77 | 0.78 | 0.79
80s & 90s: 0.80 | 0.81 | 0.82 | 0.83 | 0.84 | 0.85 | 0.86 | 0.87 | 0.88 | 0.89 | 0.90 | 0.91 | 0.92 | 0.93 | 0.94 | 0.95 | 0.96 | 0.97 | 0.98 | 0.99
100s & 110s: 0.100 | 0.101 | 0.102 | 0.103 | 0.104 | 0.105 | 0.106 | 0.107 | 0.108 | 0.109 | 0.110 | 0.111 | 0.112 | 0.113 | 0.114 | 0.115 | 0.116 | 0.117 | 0.118 | 0.119
120s & 130s: 0.120 | 0.121 | 0.122 | 0.123 | 0.124 | 0.125 | 0.126

