MAME/0.116
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.116 "Donkiest Kong in the world with sound"
Released: 2007-06-11
MAMETesters Bugs Fixed
- oscar0111u3yel [ShimaPong]
- toypop0115u4red [Aaron Giles]
- profpac0115u4gre [Aaron Giles]
- seawolf2_0115u2gra [Aaron Giles]
- konek0115u4yel [Aaron Giles]
- 9ballsht0115u3gre [Aaron Giles]
- csuperas0104u7gre [ShimaPong]
- exerion0112u4yel [ShimaPong]
Source Changes
- Major Donkey Kong driver update: [couriersud]
- Implemented discrete sound from schematics: dkong, radarscp
- Implemented discrete background from schematics for radarscp and various effects:
- blue to black to blue background
- exact priorities
- Grid will flip open and close, vertical flipping on hit.
- Added new components to the discrete sound system: [couriersud]
- Added a "inverter oscillator" component. This can also be used as a raw sine generator - needed by radarscp.
- Added a "integration circuit" based on transistor and RC
- Added a "modulated RC discharge" component.
- Removed unused return value from
VIDEO_STARTcallbacks. [Zsolt Vasvari]
- Improved independence of CPU and sound core variants in order to make them more properly separated by the existing compile-time flags. [Atari Ace]
- More TIA updates from MESS: [Wilbert Pol]
- Rewrote drawing of playing graphics
- Improved handling of player graphics reset signals
- Improved handling of
HMOVEsignals
- Updates to Change Lanes: [Adam Bousley]
- fixed the broken graphics
- fixed the dipswitches
- hooked up the steering wheel controls
- made some changes to the sprite and text layers based on schematics
- Fixed up a number of places where
mallocresults weren't being checked correctly. [Atari Ace]
- Renamed
palette_set_color()topalette_set_color_rgb().palette_set_color()now matchespalette_get_color()and deals inrgb_tdata only. Also changedpalette_set_colors()to deal withrgb_tdata instead of R,G,B triples. [Aaron Giles]
- Flattened colormap and palette in the 1942 driver. [Aaron Giles]
- Removed usage of
unsigned char/short/intfrom the drivers code in favor ofUINT8/UINT16/UINT32.
New games added or promoted from NOT_WORKING status
- Mahjong G-Taste [David Haywood]
New clones added
- Buzzard [Zsolt Vasvari]
Version 0.116u1
Released: 2007-06-15
MAMETesters Bugs Fixed
- shanghai0116red [Aaron Giles]
- bldwolf061gre [Robiza]
- superx0116gre [Robiza]
- matchit2_0116ora [Robiza]
- qix0116yel [Aaron Giles]
Source Changes
- Fixed scanline address reporting in the qix driver. [Zsolt Vasvari]
- Rewrote Neo-Geo driver again based on information from Charles MacDonald. This update fixes a number of issues with the previous attempt. [Zsolt Vasvari]
- Added support for multiple keyboards: [Andrew Kuruhin]
- added multikeyboard input support through
RAWINPUTmechanism (up to 8 simultaneous keyboard inputs - fixed
RAWINPUTdevice registry enumeration bugs
- added multikeyboard input support through
- Fixed the reset mode in CDP1802. [Curt Coder]
- Fixed a number of errors and simplified the code significantly in the ptm6840 code. [Atari Ace]
- Fixed offset for sprite and layers in fcrash driver. [Robiza]
- SH4 CPU core improvements: [Samuele Zannoli]
- corrected opcode decoding and decodes all opcodes of sh4
- corrected disassembly and added support for all instruction of sh4 not in sh2
- now disassembles all fpu instructions
- changed cpu to little-endian (sh4 can be either big or little)
- corrected which data is read and written from memory
- added registers
fpulanddbr - added (non-fpu) instructions of sh4 non present in sh2
- added four fpu instructions
- modified memory-mapped internal register management so that all internal registers can be actually used
- added file
sh4regs.hwith defines for all sh7750 internal registers - implemented internal registers for memory refresh
- removed some internal registers of sh2 not present in sh4
- added preliminary support for internal cache used as ram
- Updated CPS2 decryption bit order to match what is likely the original order. [Nicola Salmoria]
- Fixed a few warnings that show up with -Wextra. [Atari Ace, Zsolt Vasvari]
- Fixed
toaplan2.cso that OKI6295 sample ROM bankswitching via one of the spare data lines on the coin mechanism port is only hooked up in the one game that's actually wired this way (shippumd). [AWJ]
- Updated the scrambls protection implementation to use equations based on the implementation from fpgaarcade.com. [Mark McDougall]
- Improved GCD computations in the
rendlay.ccode. [Christophe Jaillet]
- Fixed numerous regressions in the 0.116 release. [Zsolt Vasvari, Aaron Giles]
- Switched driver code to exclusively using
mame_rand()instead ofrand(), to improve consistency of results. [Aaron Giles]
- Improved MCU timing and communication in the qix driver. Still a few issues remain. [Aaron Giles]
New games added or promoted from NOT_WORKING status
- Match It II [Robiza]
Version 0.116u2
Released: 2007-06-21
MAMETesters Bugs Fixed
- adk0116yel [Zsolt Vasvari]
- neodrvr0116u1red [Zsolt Vasvari]
- strhoop0116u1red [Zsolt Vasvari]
- wb3_0116u1gre [Aaron Giles]
Source Changes
- Fixed some unicode build issues in the Windows code.[Oliver Stoneberg]
- Updated a number of games to correctly use the SN76489 instead of the SN76496, which was a later design. [Justin Kerk, Lord Nightmare]
- Cleaned up the exports from a number of drivers, adding
staticqualifiers to functions and variables t hat don't need to be exported and have generic sounding names. [Atari Ace]
- Updated numerous drivers to remove the use of global
Machinewherever possible. Also reviewed the clipping regions and made changes to ensure the passed-incliprectwas honored. [Zsolt Vasvari]
- Cleaned up the Dooyong driver: [Vas Crabb]
- Consolidated and streamlined tilemap callbacks
- Took better advantage of MAME's tilemap caching by building larger tilemaps so they don't need to be invalidated as often
- Interpreted sprite Y position as signed 9-bit value in rshark/superx (fixes some glitches)
- Added more explanatory comments to help others reading the code
- Changed a number of mame timer objects from
void *tomame_timer *. [Atari Ace]
- Fixed a couple more Irem CPU opcodes to improve Match It 2. [Robiza]
- Fixed collision detection bug in thunderX. [Shimapong]
- Initial cut at working CPS3 driver. Basically works but has a lot more work to be done to finish it up. [David Haywood, Andreas Naive, Tomasz Slanina, ElSemi, Philip Bennett]
- Fixed minor cycle timing issue in 6809 CPU core. [Ernesto Corvi]
- Neo-Geo updates: [Zsolt Vasvari]
- Fixed several regressions from previous update
- Added LED outputs
- Improved smaller visible area configuration
- Fixed some incorrect information in the Neo Geo ROMsets. [JohnBoy]
- Integrated platform-specific changes into the core makefile, mostly taken from the SDLMAME makefile. Changed the
MAMEOSconfiguration variable toOSD, indicating which OSD layer is being compiled. Added a new configuration variableTARGETOSwhich specifies the target OS
platform. [Aaron Giles]
New clones added
- Punch-Out!! (Italian bootleg) [David Haywood]
New games marked as GAME_NOT_WORKING
- Mini Boy 7 [Roberto Fresca]
Version 0.116u3
Released: 2007-06-28
MAMETesters Bugs Fixed
- dkongcocktail0116u1yel [couriersud]
Source Changes
- Simplified CPS3 decryption function. [Nicola Salmoria]
- Fixed potential double free in PNG code. [Nathan Woods]
- Fixed warnings generated by newer gcc compilers. [R. Belmont]
- General driver cleanups: [Zsolt Vasvari]
- changed some more global ‘Machine’ to local ‘machine’
- standardized on the function name ‘draw_sprites’
- removed some antiquated boilerplate comments
- Updated FM emulator to use mame_time instead of double. Removed old neogeo hack from FM code as it appears to no longer be necessary. [Zsolt Vasvari]
- Updated all sound cores to use mame_time instead of double. [Zsolt Vasvari]
- Populated several more Irem CPU opcodes for gussun. [robiza]
- Fixed CPS3 code to work on big-endian systems. [R. Belmont]
- Fixed code_to_token() to prevent potential buffer overflows. [Atari Ace]
- Fixed crashes in non-working drivers dynablsb and driveyes. [Atari Ace]
- Changed all CPU cores’ internal timers to the mame_timer* functions as well as the remaining couple of core files that still used timer_alloc(). After this, none of the emu/* files have any old style timing code left. [Zsolt Vasvari]
- Various CPS3 updates as documented on Haze's blog. [David Haywood]
- Fixed type in BLENDER2_32 function in the n64 video code. [Christophe Jaillet]
- Created a new resistor network interface for computing palettes from color PROMs and component values on the PCB. Fixed several issues with the previous implementation. [couriersud]
- Donkey Kong driver update: [couriersud]
- added sprite ram bank switching from schematics
- combined memory maps
- first attempts on decoding m58815
- radarsc1 driver for radarscope trs01 hardware
- all drivers use VIDEO_RAW now
- fixed cocktail issues
- combined io and sound memory maps
- implemented background handling (disable prom /CS line) in all dkong drivers
- Extended the flt_rc filter to support highpass filtering. Fixed the lowpass filter to actually do a lowpass filter. Hooked up the filter to King & Balloon and updated several other drivers to the new
interface. [couriersud]
- Added support in the main makefile for profiling. Set PROFILE=1 to turn this on. [Christophe Jaillet]
- Updated djboy driver to almost fully playable state. [Phil Stroffolino]
- Temporarily reverted input code back to 0.116 baseline pending deeper analysis and upcoming core changes to simplify the OSD layer for input management. [Aaron Giles]
- Changed a number of stderr fprintf's in the Windows OSD code to mame_printf_error and mame_printf_warning calls, as appropriate. [Aaron Giles]
New games added or promoted from NOT_WORKING status
- DaiDaiKakumei (Japan) [Hau, Team Japump!]
- CPS3 games: [David Haywood, Andreas Naive, ElSemi]
New clones added
- The Tin Star (set 2) [David Haywood]
- Car 2 (bootleg of Head On 2) [David Haywood]
- Radar Scope (TRS01) [couriersud]
- Crouching Tiger Hidden Dragon 2003 Super Plus alternate [JohnBoy]
- Pop Flamer (bootleg on Naughty Boy PCB) [David Haywood]
New games marked as GAME_NOT_WORKING
- Missile Combat (Videotron bootleg) [David Haywood]
- Aladdin (bootleg of Japanese Megadrive version) [David Haywood]
Version 0.116u3 Redux
Released: 2007-06-29. Features only a change to the build script. In the words of Aaron Giles:
Oops, looks like my build script was broken by the recent change in object paths, and thus it did not catch a compilation error in the original 0.116u3 update.
Version 0.116u4
Released: 2007-07-05
MAMETesters Bugs Fixed
- kinst0116u3gra [Zsolt Vasvari]
Source Changes
- Changed system1 driver back to using SN7489A. [Lord Nightmare]
- Fixed the road graphics, fixed the rest of the missing gfx, added collision detection, and added save states to the changela driver. Also fixed the colors. [Adam Bousley]
- Changed all drivers to use the
mame_timer_*calls. Deprecated the old double-based timer calls. [Zsolt Vasvari]
- Changes the last few instances of
rand()tomame_rand()and added a#defineto prevent it from being used again. [Zsolt Vasvari]
- Made many of the
static info_list*()functions inclifront.cpublic. [Dave Dribin]
- Fixed regression crashes in
maxaflex.c,megadriv.c,monzagp.c,tetriunk.c, andgticlub.c. [Atari Ace]
- Some more TIA graphics and sound improvements: [Wilbert Pol]
-
INPT4andINPT5are now read when needed instead of by a timed function. This removes the need for thetia_init_palfunction. - Improved handling of the
HMOVEfunctionality - Added code to reduce the flickering caused by some Atari 2600 games
- Improved the sound poly generation.
- Improved the handling of
POLY5_DIV3sound mode.
-
- Updated djboy driver: [Phil Stroffolino]
- support for djboyj; same MCU, but ROM banking bits need to be XOR'd
- fixed state handling for game over/win transitions
- fixes for dipswitches
- added coinage support
- Fixed a few places where driver code was not properly hooked up. Most cases were benign, but in a couple of instances, save state support was disconnected, and in one case it fixes a potential crash. [Atari Ace]
- Fixed regression in Space Raider. [Zsolt Vasvari]
- Improved frameskip behavior in the Gaelco 3d driver. [couriersud]
- Added support to chdman to cope with toc files created with cue2toc. [smf]
- CPS3 updates: [David Haywood, ElSemi]
- Corrected Clock speed, used idle skipping instead of reducing the clock speed.
- Optimized some GFX functions. It now only decodes RAM based tiles when it needs to draw them, not every single time the data changes
- Added support for CD flashing
- Added support for alternate BIOS sets
- Changed code to use a custom render function
- Found a number of additional encrypted opcodes for gussun. [robiza]
- Simplified the internal handling of BIOS sets. Instead of there being an extra structure, the BIOS information is now embedded in the ROM definition for each BIOS. [Atari Ace]
- Fixed 2nd player inputs in Millipede. [Mike Haaland]
- Fixed crash in evilngt due to missing CD image. [R. Belmont]
- Added stricter checking in
cdrom.cto prevent crashes in games when no CD-ROM is present. [R. Belmont]
- Fixed regressions in dkongjr and pestplce due to incorrect memory map and rendering too many sprites. [couriersud]
- Fixed
SUBTARGET=tinybuilds. [neoforma]
- Hooked up P1 joystick inputs for P2 in Upright mode in a number of black & white 8080 games. Removed cocktail settings for games where it is not appropriate. Enabled dual player game in spclaser. [Mike Haaland]
- x64 compilation fixes: [Oliver Stoneberg]
- some VS2005 x64 warning fixes
- enables the x64 porting warnings in VS2005
- adds
win_create_window_ex_utf8()to get rid of sometstring_from_utf8()usage - removed
win_extract_icon_utf8()
- Improved color decoding in Irem M62 games. [Zsolt Vasvari]
- Synchronized MAME and AGEMAME versions of the MPU4 code. Improved Connect4 layout. Simplified much of the code. [James Wallace, Atari Ace]
- Improved the 6532riot timer implementation. Implemented irq callback support. [Wilbert Pol]
- Updates to the minx CPU core: [Wilbert Pol]
- Fixed
TEST(94,95,96, and97) instructions. - Fixed 2
MOVinstructions (BEandBF). - Fixed one
ANDinstruction (DC).
- Fixed
- Simplified interrupt handling in the z80gb core. [Wilbert Pol]
- Hooked up lamps in Afterburner 2 driver. [Zsolt Vasvari]
- Fixed missing sound in PGM games. [Zsolt Vasvari]
- Fixed Millipede sprites in cocktail mode. [Mike Haaland]
- Added wrap around x for sprites in the m92 driver. [Pierpaolo Prazzoli]
New games added or promoted from NOT_WORKING status
- Change Lanes [Adam Bousley]
- DJ Boy [Phil Stroffolino]
New clones added
- B.Rap Boys (World) [Brian Troha]
New games marked as GAME_NOT_WORKING
- Final Godori [Pierpaolo Prazzoli]
Other Versions
This article is part of the MAME series. A list of all series can be found in the Series Category
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 | 0.127

