MAME/0.102

From GamerWiki

Jump to: navigation, search

A warts and all look through the history of MAME as described by the MAME Dev team themselves through their releases.

Contents

Version 0.102 "Gradius 4"

Released: 2005-11-14

MAMETesters Bugs Fixed

  • bbmanw0101u4red [Pierpaolo Prazzoli]
  • dirtfoxj063gra [Mamesick, Pierpaolo Prazzoli]
  • starblad0101u5yel [Aaron Giles]
  • mouja0101u5gre [Hau]

Source Changes

  • Fixed a few more remaining issues from the 0.101u1 update. [Aaron Giles, Pierpaolo Prazzoli]
  • Fixed some bad tiles in naname. [Pierpaolo Prazzoli]
  • Fixed music tempo in T.N.K.3/T.A.N.K. [R. Belmont, Kold666]
  • Began adding support for SCRIPTS programs to the 53C810 emulation. [Nathan Woods, R. Belmont]
  • Fixed inputs in Passing Shot (Japan). [Ange Albertini, Barry Rodewald]
  • Added some missing sounds to Wonder Stick and Search Eye. [Pierpaolo Prazzoli]
  • Fixed status flag from MCU in Taito SJ games, fixing the last digit of the score in Front Line. [Nicola Salmoria]
  • Many fixes to the SHARC core and Konami PPC drivers. [Ville Linde]
  • Updated the discrete thump sound in Asteroids to use component values instead of derived equations. [Hans Andersson, Derrick Renaud]
  • Added Tilemap0 color banking to esd16. [Pierpaolo Prazzoli]
  • Fixed save/restore of 8253 PIT. Also several updates to Top Gunner: [Mathis Rosenhauer]
  • Removed shift register since it just seems to be needed to compensate for different DAC speeds
  • Added 8254 PIT from PC emulation
  • Added state saving
  • Fixed bug in PSX GTE flag settings. [Olivier Galibert]
  • Fixed 6502 initialization so that all internal states are reset properly. [Nathan Woods]
  • Changed the makefile so that debug objects are not compiled on non-debug builds. [Aaron Giles]
  • Marked most gfx_layout and gfx_decode structures in the code as const. [Aaron Giles]
  • Fixed handling of the FR bit in the Status register on MIPS3. This fixes a few problems in CarnEvil, and probably affects a few other games as well. Also fixed bug where TLB exceptions were not filling in the Context and EntryHi registers correctly. [Aaron Giles]
  • Removed ROMREGION_SOUNDONLY. Since -nosound no longer disables sound CPUs or sound cores (and hasn't for a while), failing to load sound ROMs was only leading to crashes. [Aaron Giles]
  • Implemented pixel-accurate dithering in the Voodoo emulation. [Aaron Giles]
  • Renamed my_stricmp to mame_stricmp, converted all uses of stricmp in the code to call mame_stricmp, and #defined stricmp to something invalid to prevent code from using it in the future. [Aaron Giles]
  • Fixed implementation of mame_stricmp. [William Krick]

New games added or promoted from NOT_WORKING status

New clones added

Version 0.102u1

Released: 2005-11-20

Source Changes

  • Several fixes for the kaneko16 drivers: [Pierpaolo Prazzoli]
  • fixed tilemap priorities
  • fixed some sprites priorities
  • added some missing coin counters
  • added right palette filling for games using sprite type 1
  • swapped berlwall and berlwalt sets as per SebV notes in the source code
  • Fixed compilation issue for MSVC when using the winalloc code. [Nathan Woods]
  • Replaced the 68705 MCU from the bootleg Knight Boy with simulation. Added Knight Boy to keep using the MCU code. [Nicola Salmoria]
  • Added redump of bad ROMs for Cruis'n World (rev L1.3). [Guru]
  • Changed some i386 disassembly parameters to be unsigned. [Nathan Woods]
  • Fixed output of mame.ini options that have spaces in them. [Nathan Woods]
  • Improvements to Wheels and Fire, partial understanding of the blitter. [David Haywood, Tomasz Slanina]
  • Added very, very preliminary emulation of the Ricoh RF5C400. [Ville Linde]
  • Added new inline math functions to mamecore.h, along with mechanisms for the OSD layer to override them with platform-specific variants: count_leading_zeros, count_leading_ones, and fixed_mul_shift. Updated the TMS32031 core to make use of the first two. [Aaron Giles]
  • Changed the Windows blitters to use an array allocated by osd_alloc_executable() to prevent potential access violations on systems with no-execute support. [Aaron Giles]
  • Fixed some minor problems with the LOD calculations in the Voodoo driver. [Aaron Giles]

New games added or promoted from NOT_WORKING status

New clones added

New games marked as GAME_NOT_WORKING

Version 0.102u2

Released: 2005-12-01

MAMETesters Bugs Fixed

  • f1en097u1gre2 [Anonymous]
  • ozmawars055gre [RansAckeR]

Source Changes

  • Some minor cleanups to the System 32 driver. Air Rescue and F1 Exhaust Note now share common multi-PCB faking logic. [Anonymous]
  • Properly hooked up tape samples in Thief, NATO Defense, and Shark Attack now that sample pausing is available. [Bart Tobalske]
  • Fixed several uninitialized variables, incorrect string compares, and inconsistent variable declarations found by the VC compiler. [Oshah]
  • Fixed 16-bit i386 disassembly so it stays within the current segment. [Nathan Woods]
  • Some minor Turbo Sub changes: [Philip Bennett]
  • Added some more notes.
  • Corrected some hardware functions in accordance with the schematics.
  • Tweaked the 68000 disassembler to display F-line traps in a more obvious fashion. Also changed to decorate jump targets for relative branches. [Alex Jackson]
  • Rewrote the Voodoo emulation code to be more accurate to the original.
  • Support for multiple simultaneous boards (hello Silent Scope)
  • Pixel-pipelined framebuffer accesses now work
  • Alpha buffer operations now supported
  • Triple buffering now supported
  • Proper memory allocation and handling based on configuration
  • Proper FIFO handling, including low/high water marks and stalling
  • Approximate timing calculations based on quoted fill rate specs
  • Detail textures implemented
  • All math is done in fixed point
  • Proper edges calculated for polygons (stars appear in Gradius 4 now)
  • Much easier to add specific rasterizers now
This is a work in progress; some stuff is not quite right yet. Voodoo 2 emulation is completely broken. [Aaron Giles]

New games added or promoted from NOT_WORKING status

New clones added

New games marked as GAME_NOT_WORKING

Version 0.102u3

Released: 2005-12-08

MAMETesters Bugs Fixed

  • taotaida088u4gra [RansAckeR]
  • tempest095u5gre [RansAckeR]

Source Changes

  • Aquarium update: [Pierpaolo Prazzoli]
  • Fixed tilemaps - sprites priority
  • Added sprites wrap around y
  • Added tiles flipx and flipy
  • Fixed several bugs in the SPC700 core: [R. Belmont]
  • Fixed carry usage in ADC/SBC
  • Fixed overflow flag in ADDW/SUBW (I think)
  • BRK now modifies the status register properly
  • Fixed DAA/DAS edge case
  • Updated driver.c with more consistent and updated info. [Brian Troha]
  • NSS/SNES updates from latest MESS: [R. Belmont]
  • Improved memory mapping
  • Improved raster timing
  • Added HIRQ support and better VIRQ support
  • Improved joypad support
  • DSP-1 support (including all subtypes)
  • Counter latching support
  • Fixed OAM read/write
  • Fixed stereo sound
  • Added a MESS specific ROM entry type, and changed ROM entry processing code to ignore any unrecognized ROM entry types. [Nathan Woods]
  • Merged in recent changes to the PC share code from MESS. [Nathan Woods]
  • Removed several obsolete files: machine\s16math.h, vidhrdw\medlanes.h, windows\dirty.h, windows\snprintf.c. [Giuseppe Gorgoglione]
  • Fixed a couple of minor compatibility exposed by VC2005. [Giuseppe Gorgoglione]
  • Fixed the ADC and SBC opcodes in G65816 (for BCD math). [Rob Bohms]
  • Fixed $4014 sprite DMA in NES PPU. [Rob Bohms]
  • Updated the H8/3002 emulation: [R. Belmont]
  • Added more bXXX.b #imm, (@)Rn instructions
  • Added subtract with carry instructions
  • Implemented some N2A03 undocumented opcodes. [Rob Bohms]
  • Major update to Namco System 22: [Phil Stroffolino]
  • depth cueing support (fog); some open issues remain
  • depth bias improvements
  • zbuffer has been replaced with back-to-front rendering
  • sprite and text translucency
  • direct access to rendering device (used by video tests)
  • preliminary support for spotlight feature
  • support for sprite bottom-alignment
  • support for sprite, polygon priority over text
  • More Voodoo updates: [Aaron Giles]
  • Added support for CLUT/gamma ramps; enables fade in/out effects
  • Changed stall callback to notify both start and end of stalling
  • Decreased bilinear resolution to 4 bits for Voodoo 1
  • Fixed statistics and added some new ones
  • Now properly masking off unsupported bits for earlier chipsets
  • Fixed NOP command so it doesn't always reset statistics
  • Fixed bug that caused the refresh rate to never be updated
  • Fixed 16-bit writes to the frame buffer
  • Fixed crashing bug after resetting the chip
  • Added support for Voodoo 2's new fog, colorpath, and chromaRange modes
  • Added correct wrapping for ARGB, W and Z values
  • Fixed bug where depth was written to the Z buffer without bias
  • Now aggregates shorter commands to reduce the number of context switches

New games added or promoted from NOT_WORKING status

New clones added

New games marked as GAME_NOT_WORKING

Version 0.102u4

Released: 2005-12-15

Source Changes

  • Corrected some YM2151 frequencies in the dooyong.c driver. [Mamesick]
  • Major update to the STV driver: [Mariusz Wojcieszek]
  • sh2: introduced cpu_readop16() for opcode fetching
  • stv: added idle skip to various games
  • stv: optimized master/slave sh2 syncing
  • vdp1: fixed sprite transparency for RGB sprites
  • vdp2: added linescroll
  • vdp2: added 16x16 15bit tiles (fixes missing gfx in znpwfv)
  • vdp2: optimized tilemap scrolling, bitmaps and framebuffer drawing
  • vdp2: fixed page and map calculation
  • dsp: fixed some bugs making vfremix run up to the end of second match
  • Fixed sprite-tilemap collision detection in Taito SJ driver when the screen is flipped. [Nicola Salmoria]
  • Fixed some logical errors in sprite handling and palette reads, DMA timing, and one invalid opcode in the NES drivers. [Rob Bohms]
  • Cleaned up and standardized usage of M_PI constants in the code. [William Krick]
  • Added external ram read and write handlers and data read port to YMZ280B. [Ville Linde]
  • Fixed sprite priorities in Tang Tang. [Pierpaolo Prazzoli]
  • Fixed bug in Chack'n Pop that was introduced in the recent memory system changes. [Nicola Salmoria]
  • Fixes branch target address disassembly in the PSX disassembler. [smf]
  • More Voodoo updates: [Aaron Giles]
  • fixed bug that trashed fbzMode when the fogMode was changed
  • added preliminary Voodoo 2 support; Gauntlet Legends works again
  • changed float-to-int conversion to be done manually

New games added or promoted from NOT_WORKING status

New clones added

New games marked as GAME_NOT_WORKING

Version 0.102u5

Released: 2005-12-22

MAMETesters Bugs Fixed

  • dspirit099u2yel [BUT]
  • mjkjidai097u2gre [Mamesick]
  • suprnova0102u4red [Aaron Giles]
  • nbmj8991c095u2yel [Mamesick]
  • grchamp055yel [Hans Andersson]
  • grchamp137b12gre [Hans Andersson]
  • grchamp237b12gre [Hans Andersson]
  • vulcan137b1gre (part 2, and maybe parts 4 and 5) [Pierpaolo Prazzoli]
  • gunlock097u2yel [Nicola Salmoria]
  • gekirido096u3gre [Nicola Salmora]
  • ssi061gre [Nicola Salmoria]
  • ssi137b2gre [Nicola Salmoria]
  • ctribe088u4gra [Mamesick]
  • groundfx068gra [Mamesick]
  • tengai062gre [AWJ]

Source Changes

  • Fixed bug in discrete filtering code. [Frank Palazzolo]
  • Fixed speedup for znpwfv so that it boots once again. [Mariusz Wojcieszek]
  • Improvements to cuoreuno and elephfam: [Roberto Fresca]
  • Corrected videoram and colorram (now can see the nvram initialization).
  • Corrected the CPU frequency to 2 MHz.
Still not working...
  • Fixed Playchoice/VSNES drivers. [Rob Bohms]
  • Hooked up the same NES APU implementation in both MAME and MESS. Also correctd the memory mapping of the APU in the Playchoice 10 driver. [R. Belmont]
  • Hooked up Psikyo 4 PCM banking. [Anonymous]
  • Significant improvements to the Grand Champion driver: [Hans Andersson]
  • Tunnel headlights
  • Corrected rain effect
  • Corrected colors
  • Added speech
  • Improved collision detection (removed false collision when lightning)
  • Improved fog effect
  • Added skeleton code for motor noise
  • Fixed graphic glitch in bottom row
  • Corrected CPU speed for Cpu board / Game board
  • Added simulated version of the N64 PIF boot rom to the Aleck64 driver, so the cartridges now boot properly, though the cartridge CRC check fails on both games. [Ville Linde]
  • Fixed instruction alignment in the old debugger. Also added support for 64-bit qword display. [AWJ]
  • Fixed timing between CPU and MCU in chaknpop. In previous driver, you will notice problems in stages with water and coffee break (not always). New driver fixes it but it is not perfect about timing. [BUT]
  • Added sound to Honey Doll. [David Haywood]
  • Changed activecpu_dasm() and activecpu_dasm_new() so that they "function" even if the getinfo handler does not specify CPUINFO_PTR_DISASSEMBLE nor CPUINFO_PTR_DISASSEMBLE_NEW. [Nathan Woods]
  • Completed the X-Multiply DIP switches. [Roberto Fresca]
  • Moved m6809, hd6309 and z80 disassemblers to the new interface, and did some cleanups. [Nathan Woods]
  • Fixed the SUBW H flag in the SPC700 core. [Rob Bohms]
  • Added missing functionality needed to get rsgun working. [Olivier Galibert]
  • SP0250 update: [Nicola Salmoria]
  • Added SP0250 speech chip to 3 Stooges.
  • Streamlined the SP0250 emulation to avoid timing issues which were preventing 3 stooges from working.
  • Fixed glitches in the speech that were caused by not resetting the filter stages when a speech frame is loaded.
  • Made the SP0250 support the external clock rate
  • Changed the playback rate to match the real board by making the clock divider a reasonable number.
  • Added new debugger command 'map', which tells logical -> physical mappings as well as what read/write handlers are connected to an address. Also added 'mapd' and 'mapi' for performing the same operation on data and I/O space. [Aaron Giles]
  • More Voodoo updates: [Aaron Giles]
  • fixed overflow in 1/W calculation that messed up some textures
  • added missing color combine mode used by Gauntlet Dark Legacy
  • Fixed subtle bug in the MIPS3 recompiler that prevented Tenth Degree from working. [Aaron Giles]
  • Implemented some more functionality of the ADSP-2181 needed for Road Burners. [Aaron Giles]

New games added or promoted from NOT_WORKING status

New clones added

New games marked as GAME_NOT_WORKING

Other Versions


Personal tools