b/aspiran by aspiran

MAME 0.172b (x86/x64) + Documentation

This post was published 10 years ago. Download links are most likely obsolete. If that's the case, try asking the uploader to re-upload.

MAME 0.172b (x86/x64) + Documentation

MAME 0.172b (x86/x64) + Documentation | 72.1 Mb

MAME stands for Multiple Arcade Machine Emulator. When used in conjunction with an arcade game's data files (ROMs, CHDs, samples, etc.), MAME attempts to reproduce that game as faithfully as possible on a more modern general-purpose system. MAME can currently emulate many thousands of classic arcade video games from the the very earliest CPU-based systems to much more modern 3D platforms.

The ROM and CHD images that MAME requires are "dumped" from arcade games' original circuit-board ROM chips, hard disks, and CD-ROMs. MAME becomes the "hardware" for the games, taking the place of their original CPUs and support chips. Therefore, these games are NOT ports or rewrites, but the actual, original games that appeared in arcades, complete with all the bugs, glitches, slowdowns, and subtleties of the original game as it appeared in the arcade.

MAME's purpose is to preserve these decades of video-game history. As gaming technology continues to rush forward, MAME prevents these important "vintage" games from being lost and forgotten. This is achieved by documenting the hardware and how it functions. The source code to MAME serves as this documentation. The fact that the games are playable serves primarily to validate the accuracy of the documentation (how else can you prove that you have recreated the hardware faithfully)?

New in version 0.172 (March 30, 2016)

MAMETesters BUGS FIXED:
06168: [Crash/Freeze] (neogeo.c) kof10th: Unable to start/Fatal error
06159: [Crash/Freeze] (triforce.c) triforce: Crash/Exception before OK
06144: [Crash/Freeze] Running with -video d3d -numscreens 2 and above crashes MAME
06152: [Interface] "Show mouse pointer" option stays off
06147: [Sound] (model2.c) daytona: Some songs can not be played and cause audio to halt
06145: [DIP/Input] (astrocde.c) gorf and clones: Gorf Outputs missing Quark Laser Joystick) Lamp Output
06143: [Documentation] They are "Master Sets", NOT "Originals"
02389: [DIP/Input] (nbmj8688.c) housemnq, housemn2, bijokkog, bijokkoy: Inputs slightly wrong for the LCD games.
06156: [Interface] a5200, a7800, smspal, sms1, sms1pal, aes, vectrex, a400, a800, c64, c128: GUI software list cartridge picker fails to select cartridge

SOURCE CHANGES:

Added data-driven shader system for BGFX renderer:
Allows an arbitrary number of passes, with arbitrary connections between passes

Ships by default with three effects: default, unfiltered, and hlsl:
default: Simple bilinear stretch
unfiltered: Simple nearest-neighbor stretch
hlsl: A close reimplementation of the Direct3D HLSL shaders. Does not currently support bloom or vectors
Select the "shader chain" you wish to use with -bgfx_screen_chains
Adjust the settings to your liking with slider controls, saving and loading settings and presets will be added in a future version
See bgfx/chains/hlsl.json ans bgfx/hlsl/blit.json for JSON format rules

Improved Scanline Simulation:
Changed the amount of scanline darkness, a setting of 1.0 now becomes fully black (to get the same result as before, halve your current setting)
Scanline height now depends on the brightness of the underlying color
The amount of the scanline brightness and overdrive now depends on the scanline darkness
Renamed 'Scanline Screen Height' to 'Scanline Screen Scale' and Scanline Indiv. Height' to 'Scanline Height'
Fixed Bloom Level Alignment
Fixed target dimensions of bloom levels, which results in much better alignment, especially for games with very low resolutions.
Therefore, current bloom settings might appear less intense than before.
Quality and Performance improvements
HLSL now uses non-power-of-two-sized target surfaces (breaks compatibility with graphics cards based on R300/R400/NV30 and older)
HLSL target surfaces now have the size of the screen canvas
Removed HLSL pre-scale factor
HLSL now uses a sharp bilinear interpolation to pre-scale textures to screen canvas size, based on [Themaister]'s implementation
Improved overall performance. Based on the previously required pre-scale factors, speedups range 5-50% depending on graphics hardware, more if a higher prescale factor was used.
Improved shadow mask quality (pixel-perfect) in screen-mode
Fixed half source texel offset of bloom level alignment
Removed ./hlsl/artwork_support folder
All shaders after pre-scale are now based on screen coordinates workaground until both raster and vector passes can work on texture coordinates)
Disabled distortion shader for more than one screen and for artworks in full mode, does not affect artworks in cropped mode workaground until both raster and vector passes can work on texture coordinates)
at: Created at motherboard device and split PCI and PS/2 machines into
own files

UI:
Enabled user interface navigation through UI_CONFIGURE button (tab key by default).
Added support for "covers" images collection.
Added support for "gameinit.dat".
Improved ROM-less checking at startup.
Improved vertical orientation rendering.
Fixed missing mouseover highlight.
Fixed search in software lists.
Fixed DATs reload after path changes.
Fixed software load failure from BIOS submenu.
Bloom refactoring
Calculation of bloom dimensions is now done only once, when render target is created.
Reduced blur width for non-vector screens.
Implemented shadow UV option for source tile mode.
apple2gs.cpp: Dumped the 341-0749 ROM and confirmed the 341-0728 Apple IIGS ROMs.
Type-safe C++ printf analog and vector-backed iostreams:
Supports most C99, glibc, SUS and MSVCRT format specifications
Allows formatting any object with stream output operator with %s
Replaces strformat, strprintf and strcatprintf
Move to type-safe templates for logerror and popmessage
Remove now-unnecessary I64FMT from calls to logerror/popmessage
Eliminate core_i64_format functions for the most part

Modernised much of the file handling code:
Made core_file, osd_file, and avi_file and polymorphic classes
Moved osd_file implementations to shareable OSD module code
Made zip/7z implementations of archive_file with common API
Prefer destructors over explicit close functions
Made APIs supply smart pointers
Pass std::string though lots of APIs rather than C string pointers
Added methods for flushing user-space file buffers
Made archive_file create/destroy thread-safe
Fixed buffer overrun when walking zip ECD
Fixed some resource leaks in file handling code
Fixed edge cases where incorrect error code was returned on Windows
Added Solaris PTY implementation
Support ~/$FOO/${BAR} expansion with SDL OSD
Made emu_file handle zip and 7z archives identically
Search archives with CRC+path, CRC+partial path, CRC, path, partial path when loading ROMs/artwork/cheats/etc.
Added support for 7z archives via zippath API
Support 7z archives for fullpath loading and media file manager
Made romcmp tool support 7z archives

Improved OSD font API:
Release font handles on destruction
Moved font enumeration into OSD, implement for SDL, Windows, OSX
Fixed drawing characters outside Unicode BMP with sdl_ttf
Support TTC fonts with sdl_ttf
Separated font display names from configuration names
Made OSX font configuration name the PostScript face name
Made sdl_ttf configuration name Family|Style
Supply ui_small font as a BDF file with Adobe glyph names
Fixed stack smash bugs in INP read/write and better encapsulate the INP header I/O code (thanks Tafoid for reporting), fix divide-by-zero in pathological case of zero-frame recording
Fixed file naming issue when creating new image from internal file manager with media loaded (thanks BIOS-D for reporting)
Fixed many mismatched free() / delete / delete [] errors

Cleaned up primary.fx:
Split primary.fx into 3 techniques for vector buffer, screen and UI pass
Moved register_texture() for shaders outside of texture_info creation
Added render_primitive parameter to register_texture(); currently unused
Removed other unused register_texture() definition
IGS009 driver improvements: Added both missing PPI8255 devices and routed all inputs/outputs through them. Derived a memory map for Grand
Prix '98, that seems to lacks of these devices.
Rewrote input routines as modules
Reparented all sets of IGS Jingle Bell. Added technical information about the hardware

Few miscellaneous N64 changes / improvements:
Changed MemPak formatting code to better document actual format.
Avoid adjusting screen timings when VI blank video mode set.
Fixed: PIF reportedly only clears top bit of status byte.
Fixed: DD read fail needs to mask against head as well as track.
Fixed flipped sprite positioning in toypop

crazybon improvements:
Updated DIP switch descriptions/defaults according to manual
Hooked up reel stop buttons and add to layout

Added original Dyna Cherry Master '99 QL-1 V9B.00 set:
Renamed existing set to cmast99b - it's hacked to remove Dyna name
Added DIP switch settings and defaults from manual, nothing confirmed
Confirmed correct ROM loading
newbrain: Dumped the COP internal ROM.
newbrain: Rewrote the driver to modern standards.
cop400: Implemented the MICROBUS interface.
peplus.cpp: Added dump of cap1144.u50
segam1audio: Fixed ROM mapping (MT6147) and corrected authorship.
Butterfly Dream 97: Created its own machine driver. Perfectly decoded
graphics for gfx bank 1.
Butterfly Dream 97: Decoded graphics for gfx bank 2.
NoteTaker: Documented more multiprocessor related addresses, fixed some
address map issues.
Added notes, including how to reach input test

HLSL presets:
Added general presets for raster and vector screens
Added special presets for Game Boy (monochrome LCD) and Game Boy Advance (color LCD)
ibm5170.xml: Added SICOS mouse driver and SICOS Paint.
Super Poker: Added the missing PPI 8255s and routed the involved inputs/outputs through them. 3super8 has PPI initialization routines, but seems to be a leftover since it lacks them. Also cleaned up the driver and added technical notes.
Added layout for Frankie Dettori's 7th Heaven
NoteTaker: Hooked up more of the IOCPU I/O registers. Separated reset functions for IOCPU and EmulatorCPU.
NoteTaker: Updated documentation further. Added commented out I/O map for the EmulatorCPU
Rewrote Super Cross II driver due to relicensing
NoteTaker: Implemented the DAC, DAC Timer, and DAC FIFO, the BIOS now beeps on boot. Fixed several wrong polarity status bits. Documented where the framebuffer lives. Better documented the boot process.
Hooked up the VSync Interrupt.
Updated Frankie Dettori layout to MAME 'dark' style

svi318: Rewrote driver. Supported are the SVI-318 and SVI-328 systems, and a slot system which adds support for the following expander slot options:
SV-601 Super Expander
SV-602 Single Slot Expander
SV-603 Coleco Game Adapter (no controller support yet)

The slot expander cards enable support for the standard Spectravideo expansion slots. Of those, the following cards are fully emulated:
SV-801 Disk Controller (with 2 disk drives)
SV-802 Centronics Printer Interface
SV-803 16k memory expansion
SV-805 RS-232 Interface
SV-806 80 column card
SV-807 64k memory expansion [Dirk Best]
NoteTaker: Hooked up screen framebuffer. Hacked the Odd/Even interrupt so screen drawing happens.
NoteTaker: Fixed another typo in BIOS 1.5, no longer runs off into the weeds and actually tries to load from floppy now. Needs FDC hooked up still.

r9751 improvements:
Fixed more DMA issues and added more logging
floppy: Fixed subtle interaction between wd_fdc initial restore and floppy reset
IGS Super Poker: Decrypted all the US/UA sets. They are still not working due to hardware differences with the former ones laying in the driver. I/O are driven through IGS custom IC's instead of 2x PPI8255 devices.
NoteTaker: Attached FDC and floppy drive.
NoteTaker: Began to hooking up DiskReg register.

netlist updates:
First steps to move towards c++11.
Based plist on std::vector
Replaced pstack with std::stack
Removed pnamed_list
Use c++ "for each" in a number of places
Fixed two "time bombs"

Implemented integer scaling in core renderer:
Moved -unevenstretch option to core renderer: unevenstretch: fractional stretching (default), nounevenstretch: integer scaling.
Added new options to core renderer: unevenstretchx, intscalex, intscaley
Symbolics 3600: Added more documentation of the FEP PCB from PCB pictures.
Symbolics 3600: Fixed ROM mapping, add a few more PLD/PLA/PAL labels.
A lot of TTF fonts (including C/J/K fonts like unifont) do not have a type attribute "Regular". This fix will load the first font found ifno "bold" "bold italic" "italic" or "regular" attribute was found.

Neo-Geo updates:
Added correct ROM labels and locations for ASOII and Burning Fight early prototypes
Added ROM locations for Last Resort prototype
Marked alpham2p AES VERSION
Marked burningfp AES VERSION
Marked lresortp MVS VERSION
Converted shanghai.cpp to use the non-legacy hd63484 video device.
Rewrote overly complex rawinput_device_improve_name function for rawinput module, plus fixing some other defects in input modules as detected by coverity.
Added support for Raspberry Pi cross-compile
pcat_dyn: Added sound and marked toursol working
Symbolics 36xx: Renamed driver from s3600 to s3670 to better reflect the actual model of what we're trying to emulate. Added more memory maps from the patent, but these do not seem to match the 3670 exactly, more investigation is required.
Added additional sanity checking to the tms9927/crt5027 core.
Software List cart added (crvision): Tennis

apple3 updates:
RAM is always present at FFCx, eliminated previous need for hack
VIAs are clocked by PRE1M (1 MHz), fixes Confidence Test
Fixed joystick reading; works in Sandman and Atomic Defense
Hooked up HBlank input to VIA 1 PB6
Support raster splits; Atomic Defense is playable (pick joystick B)
symbolics.cpp: Added model list of the various Symbolics Inc. Lisp machines
NAOMI/Triforce/Chihiro: Updated documentation
Implemented integer scaling in core renderer
Coco Loco: Added technical notes

nbmj8688 improvement:
Improved mapping of start buttons in two-player cocktails with LCDs
Flipped Player 2 view in two-player games with LCDs to better represent what they see from their side of cocktail cabinet
Added DIP locations for and livegal
Documented DIP switch functions/locations for bijokkoy, bijokkog, housemnq, housemn2, livegal, mcitylov, iemotom, ryuuha, kanatuen, kyuhito and idhimitu
Made analyser switch a toggle for many games

Corrected ROM names in seganinj set:
Also added correct 'rev A' sprite ROM (the program ROMs were rev. A, looks like this ROM was missed when it was dumped before)

Netlist: code maintenance:
Renamed netlist_analog_t to analog_t
Straightened object model
Reduced access to member variables
Use pvector for groups.
Simple coverity fixes.
Symbolics 3670: Added a lot more notes about the FEP/NFEP board PALs and ROMs noting where the equations for various PALs/PROMs are in the patent
Symbolics 3670: Traced out more of the FEP v24 I/O memory map based on the PALs from the patent
apple3: Started filling in the software list.
Improved documentation for SMS software and input devices
apple2: Started reverse-engineering the AE PC Transporter card
Initial work to make MAME work on Android
sliders.cpp: Made Alt+Arrow minimize or maximize value.
Swapped the endianess of the md_slot device bus to big endian, fixing megadriv cheats
Initial Z80SCC baudrate generator support
svga_s3: Fixed potential crash when hardware pointer is at the edge of VRAM, and fixed viewport scrolling in XF86_S3.
atarittl.cpp: Bugle ROM redumped for Steeplechase

Translations added or modified:
Chinese (Traditional / Simplified)
Dutch
French (Belgium)
German
Greek
Italian
Japanese
Portugese (Brazil)
Russian
Serbian (Latin/Cyrillic)
Spanish
New machines added or promoted from NOT_WORKING status:
Lock On (Philko)
Chicken Draw (2131-04, U5-01)
Fire Ball (FM Work)
Android (early build?)
Magical Touch
Tournament Solitaire (V1.06, 08/03/95)
Conic Electronic Football
Gakken FX-Micom R-165, aka Tandy Radio Shack Science Fair Microcomputer Trainer
Castle Toy Einstein
Coleco Head to Head Basketball/Hockey/Soccer
Bandai Burger Time
Bandai Pengo
Bandai Zaxxon
Gakken Jungler

New clones added or promoted from NOT_WORKING status:
Batsugun (Korean PCB)
Player's Edge Plus (X002252P+XP000050) Shockwave Poker
Player's Edge Plus (X002309P+XP000038) Triple Double Bonus Poker
Pleiads (Niemer S.A.)
Armed Police Batrider (Hong Kong) (Mon Dec 22 1997)
Jingle Bell (EU, V141)
Knock Out!! (bootleg, set 3)
Cabal (UK, Trackball)
Hipoly (bootleg of Hyper Olympic)
Last Resort (prototype)
Crazy Climber (Spanish, Rodmar bootleg)
Buccaneers (set 3, harder)
My Hero (bootleg, 315-5132 encryption)
Coco Loco (set 2)
Major Title 2 (World, alt sound CPU)
Pac-Man (SegaSA / Sonic)
Come Come (Petaco SA bootleg of Puck Man)
Come-Cocos (Ms. Pac-Man) ('Made in Greece' Herle SA bootleg)
Moon Cresta (SegaSA / Sonic)
Pac-Man (Moon Alien 'AL-10A1' hardware)
Wave Runner GP (original, Rev A)
Spartan X (Tecfri hardware bootleg)
Toki (US, prototype?)
M.A.C.H. 3 (set 2)
M.A.C.H. 3 (set 3)
Apple IIgs (ROM03 late prototype?)
Super Bishi Bashi Championship (ver KAB, 3 Players)
Pac-Gal (set 2)

New machines marked as NOT_WORKING:
Lucky Bar (W-4 with mc68705 MCU)
Cherry Angel (encrypted, W-4 hardware)
Sharp Wizard OZ-750
Butterfly Dream 97 / Hudie Meng 97
Super Poker (v306US)
Symbolics 3600
Cherry Master '99 (V9B.00)
Konami Contra (handheld)
Super Game (Sega Master System Multi-game bootleg) (incomplete dump)
Game Tree (PSE)

New clones marked as NOT_WORKING:
Coco Loco (set 3)
various Super Poker sets
(v205US), (v203US), (v200UA), (v102UA)
(v114IT)
(v116IT-MX)
various Jingle Bell sets
(US, V157), (EU, V155), (EU, V153)
Sega Ninja (315-5113)

New WORKING software list additions:

tutor.xml:
Super Bike (Jpn)
Battle Fighter (Jpn)
4-nin Mahjan (Jpn, set 2)

crvision.xml:
Tennis (Dick Smith, earlier, 6k Cart)

apple3.xml:
Atomic Defense
Tic-Tac-Toe
more

New NOT_WORKING software list additions:
gamate.xml: GP Race

OS: Windows XP / Vista / 7 / 8 / 10 (32-bit & 64-bit)

HomePage

Download
Uploaded

Mirror
Rapidgator

---

Download From Homepage

__ __ __ __ __ __ __ __ __

Welcome My SoftBot Blog