Mame Psp 3000 Emulator

  1. Mame Emulator For Psp 3000
  2. Online Mame Emulator
  3. Psp Mame Emulator With Roms

I finally got my PSP hacked and a bunch of emulators, but I can only get. I'm currently using this version of mame on my psp 3000 but I heard. Arcade emulator (Fba Alpha) for psp slim. Emulators for the PSP 1000 to 3000 (NES. PSP, PSX, N64, NDS, NeoGeo, Mame. Do not fret my friend! There is a build of PSP MAME4ALL [v4.9r2] that will run on your 6.60 CFW PSP. The only downside is that it doesn't run CPS1 or Neo-Geo ROMs.

< PSP
Jump to navigationJump to search

These emulators are for use on CFW or LCFW. The latest and most stable/compatible emulators are at the top of the lists.

The specific emulator versions compatible with the Half-Byte Loader can be found listed on the official site. Emulators for OFW are meant to run on unmodified firmware, a list for that is also on the HBL forums.

Please note that some emulators may require BIOS files from the original machine, we cannot supply those files.

  • 2First and Second Generation (Pre-Video Game Crash)
  • 3Third Generation (Post-Video Game Crash)
  • 4Fourth Generation
  • 5Fifth Generation
  • 6Handhelds
  • 7Other Handhelds
  • 8Arcade Systems
  • 98-bit Computers
  • 1016-bit Computers
  • 11Miscellaneous Emulators
  • 12Calculators

Entry Format[edit]

Example:

  • PSP UAE v0.80 BETA ~ 2008-08-17 -> DOWNLOAD - AUTHOR
Requires the Amiga Kick Start ROM, Kickstart 1.3. Rename it to 'kick13.rom' and copy that to the PSP/GAME/PSPUAE/KICKS directory. Game disks are typically distributed in adf format and they're copied to the DISKS directory. Start PSPUAE and press select to open the main menu.

First and Second Generation (Pre-Video Game Crash)[edit]

Magnavox Odyssey[edit]

Atari 2600[edit]

  • PSP2600 v1.2.0 ~ 2008-07-28 -> DOWNLOAD - AUTHOR - SOURCE CODE
  • StellaPSP v0.2 ~ 2005-10-08 -> DOWNLOAD - AUTHOR: Bradford Mott - SOURCE CODE

Atari 5200[edit]

See Atari 800.

Colecovision[edit]

  • Akop's ColEm v.2.6.1 ~ 2010-09-12 -> DOWNLOADAUTHOR: Akop Karapetyan - SOURCE CODE
  • ZX-81's PSPColem v1.3.1 (fw 5x) ~ 2009-08-21 -> DOWNLOAD - AUTHOR: ZX-81

Intellivision[edit]

  • PSPInt v1.1.0 -> DOWNLOAD

Vectrex[edit]

  • PSPVE v1.0.2 -> DOWNLOAD

Third Generation (Post-Video Game Crash)[edit]

Nintendo Entertainment System (NES)[edit]

  • NesterJ v1.13 Beta 2 by Rukka -> DOWNLOAD
More official compatibility than previous versions (Mother, etc.).
  • NesterJ 1.12 AoEX r3 -> DOWNLOAD
Based on NesterJ 1.12 Plus 0.61 RM, so it includes features like rewind mode, rotated/mirrored screen, sepia palette, support for rare mappers (the NES hack FF7 works on it), etc.
  • NesterJ 1.12 Plus 0.61RM -> DOWNLOAD
A modification of NesterJ to add rewind support and flipped graphics.
  • Emulator v0.82f -> DOWNLOAD
An excellent multiconsole emulator that emulates the NES, GameBoy, WonderSwan, GameGear, Master System, NEOGEO Pocket, and Lynx
3000
  • Famicontest v0.31 -> DOWNLOAD
  • FCEU PSP v0.3 -> DOWNLOAD
Based on FCEUltra Mappers Modified, supports obscure mappers (163/164, etc).
  • InfoNES v0.94J for PSP r0.3 -> DOWNLOAD
  • NES for PSP v0.5 -> DOWNLOAD

Sega Master System[edit]

  • Masterboy 2.10 -> DOWNLOAD
Often regarded as the best choice, emulates a few other systems (Game Gear and Game Boy / Color) as well. Can change the clock rate down, saving on battery life. Does not support cheats.
  • SMS Plus 1.3.1 -> DOWNLOAD
  • Emulator v0.82f -> DOWNLOAD
An excellent multiconsole emulator that emulates the NES, GameBoy, WonderSwan, GameGear, Master System, NEOGEO Pocket, and Lynx

Atari 7800[edit]

  • Atari 7200 v1.0.2 ~ 2008-10-26 -> DOWNLOADAUTHOR: zx-81 - SOURCE CODE

Bedhund manachi lahar marathi serial.

Fourth Generation[edit]

NEC PC Engine/TurboGrafx-16[edit]

  • HuE v0.70 -> DOWNLOAD
The final product of xPCE 4 PSP, HuE is a huge update from its predecessor and emulates most PC Engine ROMs perfectly
  • PCE for PSP v0.83D6 -> DOWNLOAD
  • PCE for PSP v0.83uo1 -> DOWNLOAD
  • PSP Hu-Go v1.3.1 fw5x -> DOWNLOAD

Sega Genesis/Megadrive and Sega CD[edit]

  • PicoDrive v1.51b -> DOWNLOAD
There's a button bind to change rendering engines. One is faster but not as visually-accurate, while one is more accurate but slower. In the majority of situations, the faster engine is still just fine, only some specific special effects need the accurate one now.
  • DGen v1.7 -> DOWNLOAD
  • Generator PSP v0.01.1 -> DOWNLOAD
  • PSPGenesis v0.18c -> DOWNLOAD

Super Nintendo (SNES)[edit]

Mame psp 3000 emulator download
  • Snes9xTYLmecm 11-17-09 -> DOWNLOAD
Fullspeed on most games with some hacks, will even run Super Mario RPG and Star Fox properly. If a game seems to run slow at parts (and you know it wasn't slow like that on the original SNES, then go into the hacks menu and set it to show rendering passes. If it's more than 0 or 1, then try out some of the hacks, the palette write issue seems to be the most common. Settings are saved per-game, and if you ever change settings to where a game will no longer load (for example some games don't like some rendering engine settings), press SQUARE to override the game's settings with the default ones again.
  • SNES9x Euphoria R5 Beta 3 -> DOWNLOAD
A viable alternative. See the above entry for info on speedhacks and settings.

Neo Geo[edit]

See 'Neo Geo Compatible' under Arcade.


Fifth Generation[edit]

The fifth generation is the physical limit of the PSP's emulation prowess. The PSP itself is a Seventh Generation handheld, (comparable in power to the PS2, a sixth generation console), making such emulation infeasible.

Sega Saturn[edit]

  • Yabause 0.9.10 for PSP -> DOWNLOAD - AUTHOR - SOURCE CODE
You must obtain the SEGA Saturn BIOS yourself; a simple Google Search will turn that up. This emulator only works for a PSP 2000 or 3000, it needs the extra RAM.

Nintendo 64[edit]

  • DaedalusX64 -> DOWNLOAD - AUTHOR - SOURCE CODE
Check the compatibility list.

Atari Jaguar[edit]

  • Virtual Jaguar for PSP ~ 2006-02-17 -> DOWNLOAD - AUTHOR: PLynx
It's not very fast.

Sony Playstation[edit]

The PSP includes native support for Playstation games, though POPSLoader may be required to get them working.


Handhelds[edit]

Nintendo Gameboy and Gameboy Color[edit]

  • Masterboy 2.10 -> DOWNLOAD
Often regarded as the best choice, emulates a few other systems (Game Gear and Master System) as well. Can change the clock rate down, saving on battery life. Does not support cheats.
  • Unofficial RIN 1.32 RM -> DOWNLOAD
A modification of RIN to add rewind support and flipped graphics. Supports cheats.
  • GeMP (Homer's RIN) v3.3 DOWNLOAD
  • Emulator v0.82f -> DOWNLOAD
An excellent multiconsole emulator that emulates the NES, GameBoy, WonderSwan, GameGear, Master System, NEOGEO Pocket, and Lynx

Sega Game Gear[edit]

  • Masterboy 2.10 -> DOWNLOAD
Often regarded as the best choice, emulates a few other systems (Game Boy / Color and Master System) as well. Can change the clock rate down, saving on battery life. Does not support cheats.
  • SMS Plus 1.3.1 -> DOWNLOAD
  • Emulator v0.82f -> DOWNLOAD
An excellent multiconsole emulator that emulates the NES, GameBoy, WonderSwan, GameGear, Master System, NEOGEO Pocket, and Lynx

Neo Geo Pocket/Color[edit]

  • Emulator v0.82f -> DOWNLOAD
An excellent multiconsole emulator that emulates the NES, GameBoy, WonderSwan, GameGear, Master System, NEOGEO Pocket, and Lynx
  • NeoPop PSP 0.71.15 -> DOWNLOAD
  • ngPsp v1.3.1 -> DOWNLOAD
  • RACE! 2.16 -> DOWNLOAD
'Don't use the BIOS option for RACE!PSP. It breaks more things than it fixes e.g. Metal Slug 1st and 2nd Mission, Puyo Pop and Mini Puzzle Bobble all break when the emulator attempts to utilise the NGP BIOS. '
Regarded as the best Neo Geo Pocket EMU.

Nintendo Gameboy Advance[edit]

Gameboy Advance emulation on the PSP is primarily based on Exophase's gPSP, which prided itself on quality and range. However, a few unofficial modders from Japan took it on themselves to add more features, resulting in a mess of variations of differing quality. The family tree has been a mess ever since.

We recommend takka's UO gpSP Kai.

  • UO gpSP Kai 3.4 Test 3 Build 92 -> DOWNLOAD - AUTHOR: takka - SOURCE CODE
Takka's famous unofficial Japanese version of gPSP, which has been the preferred fork for generations. Translated into multiple languages by DarkSpace. Slightly slower in some games, but retains 16:9 stretching and cheats. You may need to turn 'Fake FAT' on to avoid crashes.
  • gPSP-J ~ 2012-06-16 -> DOWNLOAD - AUTHOR: anonymous
Based on gPSP v0.91. A new edition of the UO gPSP-kai emulator made by an anonymous Japanese coder, following from v3.1.
Bit more speed in some games, but some features were removed such as 16:9 fullscreen stretching support and cheats. You may need to turn 'Fake FAT' on to avoid crashes.
The emulator will start in the Japanese language. To switch to English:
  1. Select a ROM and press O.
  2. Press the HOME button.
  3. On the first menu go to the 5th option.
  4. On the next menu go to the last option and press > or < on the control panel.
  5. Exit gPSP-J and start it over again. gPSP-J will now work in English!
Fullscreen has been removed, but use these options to get as close as possible.
  • gPSP v0.9 ~ 2007-07-08 (signed 2012-07-08) -> DOWNLOAD - [AUTHOR: Exophase] - SOURCE CODE
The original by Exophase, with a greater focus on compatibility over features. This newest edition was signed by Dovahkiin, with quite a few bug fixes, to boot.

Atari Lynx[edit]

  • Emulator v0.82f -> DOWNLOAD - AUTHOR: E
An excellent multiconsole emulator that emulates the NES, GameBoy, WonderSwan, GameGear, Master System, NEOGEO Pocket, and Lynx
  • Handy v0.95.1-1.0 (fw 3.xx) -> DOWNLOAD
This might be the same as PLynx below. not sure

Nintendo DS[edit]

  • DSonPSP Unofficial v0.1 -> DOWNLOAD


Other Handhelds[edit]

  • PLynx 0.9 ~ 01/29/2006 -> DOWNLOAD - AUTHOR: PLynx

Pokemon Mini[edit]

  • PokeMini v0.5.2 -> Download
Supports Pokemon Mini ROMs and Homebrew

Virtual Boy[edit]

  • Red Dragon Experimental PSP 10/19/2007 -> DOWNLOAD
Compiled for CFW 1.5, has about an 85% VB ROM compatibility.

Bandai WonderSwan[edit]

  • Cygne v0.00 -> DOWNLOAD
A port of the Cygne WonderSwan emulator for PC, this emulator developed by Rei has save states, frame skip, fullscreen and zip support.
  • Emulator v0.82f -> DOWNLOAD
An excellent multiconsole emulator that emulates the NES, GameBoy, WonderSwan, GameGear, Master System, NEOGEO Pocket, and Lynx
  • eSwan v0.09 -> DOWNLOAD
  • oSwan v0.7 for PSP v0.01 -> DOWNLOAD
  • pSwan v0.07 -> DOWNLOAD


Arcade Systems[edit]

Neo Geo Compatible[edit]

  • MVSPSP 2.3.1 (Multi Video System a/k/a Neo Geo Arcade) -> DOWNLOAD - AUTHOR: NJ
Requires .ZIP MAME v0.120 ROMs.
  • MVSPSP 2.3.1 Unofficial -> DOWNLOAD - AUTHOR: BoomerCE
An unofficial build by BoomerCE that fixes support for Samurai Shodown V / Samurai Spirits Zero (set 1) and The King of Fighters 2003. It also fixes the PSP model detection. This build includes updated sound system calls compatible with MinPSPW 0.11.2. Finally it adds support for both releases of unibios v2.3.
  • MVSPSP 2.3.1 DaveX -> AUTHOR: DaveX
  • CPS1PSP 2.3.1 (Capcom Play System 1) -> DOWNLOAD - AUTHOR: NJ
  • CPS2PSP 2.3.1 (Capcom Play System 2) -> DOWNLOAD - AUTHOR: NJ
  • FBA4PSP 20110319 (Final Burn Alpha) -> DOWNLOAD - AUTHOR
  • NCDZPSP 2.3.1 for PSP slim (Neo Geo CD) -> DOWNLOAD - [http://web.archive.org/web/20071011004934/http://nj-emu.hp.infoseek.co.jp/ AUTHOR: NJ
  • PSP MAME4ALL v4.9r2 Hires -> DOWNLOAD - AUTHOR: TTYMan
  • PSPMAME r0.6 (Arcade Machines) -> DOWNLOAD - AUTHOR: tmk2000
  • pspMame Deathrash Vol I II & III (MAME v0.97 modified port) -> DOWNLOAD - AUTHOR: Repuken2
This special mod comes in 3 eboots each with their own specified game list.
  • XMAME v0.1.2 -> DOWNLOAD - AUTHOR: Inao-sama


8-bit Computers[edit]

Amstrad CPC464[edit]

  • PSPCAP32 v1.5.1 ~ 2009-08-21 -> DOWNLOAD - AUTHOR: ZX-81 - SOURCE CODE

Atari 800, 800XL, 130XE, 5200[edit]

  • Atari800 PSP v2.1.0.1 ~ 2009-08-11 -> DOWNLOAD - AUTHOR: Akop Karapetyan - SOURCE CODE
Besides the 3 computers mentioned this EMU also emulates the Atari 5200
  • Jum52 PSP v1.1 ~ 2010-02-28 -> DOWNLOAD - AUTHOR: James

BBC Micro[edit]

  • PSPBEEB v1.1.0 ~ 2007-10-29 -> DOWNLOAD - AUTHOR: ZX-81 - SOURCE CODE

Commodore 64[edit]

  • VICE PSP v.2.2.15 -> DOWNLOAD - AUTHOR: Akop Karapetyan - SOURCE CODE
  • c64psp v0.3 ~ 2005-12-20 -> DOWNLOAD - AUTHOR: urch.in

Dragon32/64-Tandy Coco[edit]

  • PSPDragon v1.0.3 ~ 2008-04-26 -> DOWNLOAD - AUTHOR - SOURCE CODE

MSX[edit]

  • fMSX PSP v3.5.41 ~ 2010-03-17 -> DOWNLOAD - AUTHOR: Akop - SOURCE CODE
fMSX PSP emulates the MSX, MSX2, and MSX2+ 8-bit home computers.
  • PSPMSX v1.5.1 ~ 2009-08-22 -> DOWNLOAD - AUTHOR: ZX-81 - SOURCE CODE
  • HitBit v0.05 -> DOWNLOAD

Sam Coupe[edit]

  • PSPSIM v1.2.1 ~ 2008-01-28 -> DOWNLOAD - AUTHOR: ZX-81 - SOURCE CODE

Thomson MO5[edit]

  • PSPMO5 v.120 -> DOWNLOAD

Thomson TO7[edit]

  • PSPTO7 v1.2.1 -> DOWNLOAD - AUTHOR: ZX-81 - SOURCE CODE

Sinclair ZX Spectrum[edit]

  • Fuse PSP 0.10.0.21 -> DOWNLOAD
  • PsPectrum v1.0.4 -> DOWNLOAD
A fork of Fuse 0.7.0, has about a 95% compatibility.

16-bit Computers[edit]

Commodore Amiga 500[edit]

Mame Psp 3000 Emulator
  • PSP UAE v0.80 BETA ~ 2008-08-17 -> DOWNLOAD - AUTHOR
Requires the Amiga Kick Start ROM, Kickstart 1.3. Rename it to 'kick13.rom' and copy that to the PSP/GAME/PSPUAE/KICKS directory. Game disks are typically distributed in adf format and they're copied to the DISKS directory. Start PSPUAE and press select to open the main menu.
  • UAE4ALL r1 - AUTHOR: TTYMan

Atari ST[edit]

  • CaSTaway PSP r006 -> DOWNLOAD - AUTHOR: CodeJedi - SOURCE CODE

NEC PC-9801[edit]

  • Neko Project 2 (NP2) for PSP .38 -> DOWNLOAD
Developed by Sakahi, Neko Project 2 perfectly emulates the PC-9801 by IBM and all its games.


Miscellaneous Emulators[edit]

Chip8[edit]

  • PSPChip8 v1.0 ~ 2005-07-28 -> DOWNLOAD - AUTHOR: Vanya A. Sergeev (APSD) <vsergeev@gmail.com> - SOURCE CODE (said would be released)

Infocom Z-Machine[edit]

  • Frotz-PSP v0.1 ~ 2009-12-05 -> DOWNLOAD - AUTHOR: Norman Lancaster

Mame Emulator For Psp 3000

DOSBox[edit]

Java[edit]

  • PSPKVM v0.5.5 -> DOWNLOAD


Calculators[edit]

HP-48[edit]

  • PSPX48 v1.1.0 ~ 2007-10-07 -> [1] - AUTHOR: ZX-81 - SOURCE CODE

TI-92[edit]

  • PSPXTI v1.3.0 -> DOWNLOAD

TI-99[edit]

  • PSPTI99 v1.0.3 -> DOWNLOAD - AUTHOR: ZX-81

Sources[edit]

Retrieved from 'https://en.wikibooks.org/w/index.php?title=PSP/Emulation_List&oldid=3351539'
Jump to navigationJump to search
This article is about the emulator. For the musical, see Mame (musical).
MAME
Original author(s)Nicola Salmoria
Developer(s)Nicola Salmoria and the MAME Team
Initial release5 February 1997; 22 years ago
Stable release0.209 (April 24, 2019; 22 days ago[1])[±]
Repository
Written inC++ (C and Python for some drivers)
Operating systemWindows, macOS, Linux, BSD, Amiga, etc
TypeEmulator
LicenseNew BSD, GNU GPL v2 or later
Websitewww.mamedev.org

MAME (originally an acronym of Multiple Arcade Machine Emulator) is a free and open sourceemulator designed to recreate the hardware of arcade game systems in software on modern personal computers and other platforms.[2] The intention is to preserve gaming history by preventing vintage games from being lost or forgotten. The aim of MAME is to be a reference to the inner workings of the emulated arcade machines; the ability to actually play the games is considered 'a nice side effect'.[3]Joystiq has listed MAME as an application that every Windows and Mac gamer should have.[4]

The first public MAME release was by Nicola Salmoria on February 5, 1997. The emulator now supports over seven thousand unique games and ten thousand actual ROM image sets, though not all of the supported games are playable. MESS, an emulator for many video game consoles and computer systems, based on the MAME core, was integrated upstream into MAME in 2015.

  • 2Design

History and overview[edit]

The project was started by the Italian programmer Nicola Salmoria. MAME traces its roots to an earlier emulator project called Multi-Pac, but the name was changed as more and more games started to be emulated within the MAME framework. The first version was released in 1996.[5] In April 1997, Salmoria stepped down for his national service commitments, handing stewardship of the project to fellow Italian Mirko Buffoni for a period of half a year. In May 2003, David Haywood took over the job of the coordinator. From April 2005 to April 2011, the project was coordinated by Aaron Giles.[6] Angelo Salese stepped in as the new coordinator.[7] In 2012, Miodrag Milanovic took over.[8] The project is supported by hundreds of developers around the world and thousands of outside contributors.

At first, MAME was developed exclusively for MS-DOS, but it was soon ported to Unix-like systems (X/MAME), Macintosh (MacMAME and later MAME OS X) and Windows (MAME32). Since 24 May 2001 with version 0.37b15[6], the main development occurs on the Windows platform, and most other platforms are supported through the SDLMAME project, which was integrated into the main development source tree in 2006.[9] In addition, different versions of MAME have been ported to other computers, game consoles, mobile phones and PDAs, and at one point even to digital cameras.[10] In 2012, Google ported MAME to Native Client, which allows MAME to run inside Chrome.[11]

Major releases of MAME occur approximately once a month. Windows executables in both 32-bit and 64-bit fashion are released on the official web site of the development team, along with the complete source code.[12] Smaller, incremental 'u' (for update) releases were released weekly (until version 0.149u1) as source diffs against the most recent major version, to keep code in synchronization among developers.[13] The MAME source code is developed on a public GitHub repository.[14] This allows those with the required expertise & tools to build the most up-to-date version of the code and contribute enhancements in the form of Pull Requests.

The architecture of MAME has been extensively improved over the years. Support for both raster and vector displays, as well as multiple CPUs and sound chips, were added to MAME in the first six months of the project. A flexible timer system to coordinate the synchronization between multiple emulated CPU cores was implemented, and ROM images started to be loaded according to their CRC32 hash in the ZIP files they were stored in.[6] MAME has pioneered the reverse engineering of many undocumented system architectures, various CPUs (such as the M6809-derivative custom Konami CPU with new instructions) and sound chips (for example the Yamaha FM sound chips), and MAME developers have been instrumental in the reverse engineering of many proprietary encryption algorithms utilized in arcade games. Examples of these include the Neo Geo, CP System II, CP System III and many others.

The popularity of MAME has well since broken through to the mainstream, with enthusiasts building their own arcade game cabinets to relive the old games, and with companies producing illegal derivative works of MAME to be installed in arcades. Cabinets can be built either from scratch or by taking apart and modifying a genuine arcade game cabinet that was once used with the real hardware inside.[15][16] Cabinets inspired by classic arcade games can also be purchased and assembled (with optional and MAME preinstalled).[17]

Although MAME contains a rudimentary user interface, the use of MAME in arcade game cabinets and home theater s necessitates special launcher applications called front ends with more advanced user interfaces. Front ends provide varying degrees of customization – allowing one to see images of the cabinets, history of the games and tips on how to play, and even video of the game play or attract mode of the game.

The information contained within MAME is free for re-use, and companies have been known to utilize MAME when recreating their old classics on modern systems. Some have gone as far as to hire MAME developers to create emulators for their old properties. An example of this is the Taito Legends pack which contains ROMS readable on select versions of MAME.[18]

Since 2012 MAME is maintained by then MESS project leader Miodrag Milanović.[8]

On May 27, 2015 (0.162), the games console and computer system emulator MESS was integrated with MAME (so the MESS User Manual is still the most important usage instruction for the non-arcade parts of MAME). [19]

In May 2015, it was announced that MAME's developers were planning to re-license the software under a more common free and open sourcelicense, away from the original MAME-license. MAME developer Miodrag Milanovic explained that the change is intended to draw more developer interest to the project, allow the manufacturers of games to distribute MAME to emulate their own games, and make the software a 'learning tool for developers working on development boards'. The transition of MAME's licensing to the BSD/GPL licenses was completed in March 2016.[20][21] With the license change, most of MAME's source code (90%+) is available under a three-clause BSD license and the complete project is under the GNU General Public License version 2 or later.[20][22]

On Feb 24, 2016 (0.171), MAME embedded MEWUI front-end (and developer joined the team), providing MAME with a flexible and more full-featured UI.[23]

Design[edit]

The MAME core coordinates the emulation of several elements at the same time. These elements replicate the behavior of the hardware present in the original arcade machines. MAME can emulate many different central processing units (CPUs) and associated hardware. These elements are virtualized so MAME acts as a software layer between the original program of the game, and the platform MAME runs on. MAME supports arbitrary screen resolutions, refresh rates and display configurations. Multiple emulated monitors, as required by for example Darius, are supported as well.

Individual arcade systems are specified by drivers which take the form of C preprocessormacros. These drivers specify the individual components to be emulated and how they communicate with each other. While MAME was originally written in C, the need for object oriented programming caused the development team to begin to compile all code as C++ for MAME 0.136, taking advantage of additional features of that language in the process.

Although a great majority of the CPU emulation cores are interpretive, MAME also supports dynamic recompilation through an intermediate language called the Universal Machine Language (UML) to increase the emulation speed. Back-end targets supported are x86 and x64. A C backend is also available to further aid verification of the correctness. CPUs emulated in this manner are SH-2, MIPS R3000 and PowerPC.

Game data[edit]

The original program code, graphics and sound data need to be present so that the game can be emulated. In most arcade machines, the data is stored in read-only memory chips (ROMs), although other devices such as cassette tapes, floppy disks, hard disks, laserdiscs, and compact discs are also used. The contents of most of these devices can be copied to computer files, in a process called 'dumping'. The resulting files are often generically called ROM images or ROMs regardless of the kind of storage they came from. A game usually consists of multiple ROM and PAL images; these are collectively stored inside a single ZIP file, constituting a ROM set. In addition to the 'parent' ROM set (usually chosen as the most recent 'World' version of the game), games may have 'clone' ROM sets with different program code, different language text intended for different markets etc. For example, Street Fighter II Turbo is considered a variant of Street Fighter II Champion Edition. System boards like the Neo Geo that have ROMs shared between multiple games require the ROMs to be stored in 'BIOS' ROM sets and named appropriately.

Hard disks, compact discs and laserdiscs are stored in a MAME-specific format called CHD (Compressed Hunks of Data).[24] Some arcade machines use analog hardware, such as laserdiscs, to store and play back audio/video data such as soundtracks and cinematics. This data must be captured and encoded into digital files that can be read by MAME. MAME does not support the use of external analog devices, which (along with identical speaker and speaker enclosures) would be required for a 100% faithful reproduction of the arcade experience. A number of games use sound chips that have not yet been emulated successfully. These games require sound samples in WAV file format for sound emulation. MAME additionally supports artwork files in PNG format for bezel and overlay graphics.

Philosophy and accuracy[edit]

Online Mame Emulator

The stated aim of the project is to document hardware, and so MAME takes a somewhat purist view of emulation, prohibiting programming hacks that might make a game run improperly or run faster at the expense of emulation accuracy. Components such as CPUs are emulated at a low level (meaning individual instructions are emulated) whenever possible, and high-level emulation (HLE) is only used when a chip is completely undocumented and cannot be reverse-engineered in detail. Signal level emulation is used to emulate audio circuitry that consists of analog components.

We want to document the hardware. Now a lot of people will say; 'Where's your document? You just write a bunch of source code.' And yes, that's true. One thing I've learned is that keeping documentation synced with source code is nearly impossible. The best proof that your documentation is right is 'does this code work'.

— Aaron Giles, California Extreme 2008[25]

MAME emulates well over a thousand different arcade system boards, a majority of which are completely undocumented and custom designed to run either a single game or a very small number of them. The approach MAME takes with regards to accuracy is an incremental one; systems are emulated as accurately as they reasonably can be. Bootleg copies of games are often the first to be emulated, with proper (and copy protected) versions emulated later. Besides encryption, arcade games were usually protected with custom microcontroller units (MCUs) that implemented a part of the game logic or some other important functions. Emulation of these chips is preferred even when they have little or no immediately visible effect on the game itself. For example, the monster behavior in Bubble Bobble was not perfected until the code and data contained with the custom MCU was dumped through the decapping of the chip.[26] This results in the ROM set requirements changing as the games are emulated to a more and more accurate degree, causing older versions of the ROM set becoming unusable in newer versions of MAME.

Portability and genericity are also important to MAME. Combined with the uncompromising stance on accuracy, this often results in high system requirements. Although a 2 GHz processor is enough to run almost all 2D games, more recent systems and particularly systems with 3D graphics can be unplayably slow, even on the fastest computers. MAME does not currently take advantage of hardware acceleration to speed up the rendering of 3D graphics, in part because of the lack of a stable cross-platform 3D API,[citation needed] and in part because software rendering can in theory be an exact reproduction of the various custom 3D rendering approaches that were used in the arcade games.

Legal status[edit]

Owning and distributing MAME itself is legal in most countries, as it is merely an emulator. Companies such as Sony have attempted in court to prevent other software such as Virtual Game Station, a Sony Playstation emulator from being sold, but they have been ultimately unsuccessful.[27] MAME itself has thus far not been the subject of any court cases. Early coverage of MAME tended to be sensationalist, such as IGN highlighting the use of MAME among console pirates.[28]

Most arcade games are still covered by copyright. Downloading or distributing copyrighted ROMs without permission from copyright holders is almost always a violation of copyright laws. However, some countries (including the US)[29] allow the owner of a board to transfer data contained in its ROM chips to a personal computer or other device they own. Some copyright holders have explored making arcade game ROMs available to the public through licensing. For example, in 2003 Atari made MAME-compatible ROMs for 27 of its arcade games available on the internet site Star ROMs. However, by 2006 the ROMs were no longer being sold there. At one point, various Capcom games were sold with the HotRod arcade joystick manufactured by Hanaho, but this arrangement was discontinued as well. Other copyright holders have released games which are no longer commercially viable free of charge to the public under licenses that prohibit commercial use of the games. Many of these games may be downloaded legally from the official MAME web site.[30] The Spanish arcade game developer Gaelco has also released World Rally for non-commercial use on their website.[31]

The MAME community has distanced itself from other groups redistributing ROMs via the internet or physical media, claiming they are blatantly infringing copyright and harm the project by potentially bringing it into disrepute.[32] Despite this, illegal distributions of ROMs are widespread on the internet, and many 'Full Sets' also exist which contains a full collection of a specific version's roms.[33][34] In addition, many bootleg game systems, such as arcade multi carts, often use versions of MAME to run their games.

Original MAME-license[edit]

MAME was formerly distributed under a custom own-written copyleftlicense, called 'MAME license' or 'MAME-like license', which was adopted also by other projects, e.g. Visual Pinball. This old 'MAME license' ensures the source code availability, while the redistribution in commercial activities is prohibited. Due to this clause, the license is incompatible with the OSI's Open source definition and the FSF's Free software definition. The non-commercial clause was designed to prevent arcade operators from installing MAME cabinets and profiting from the works of the original manufacturers of the games.[21] The ambiguity of the definition 'commercial' lead to legal problems with the license.[35][36]

Since March 2016 with version 0.172, MAME itself switched to common free and open sourcesoftware licenses, the BSD and GPL licenses.[37]

See also[edit]

References[edit]

  1. ^'Releases - mamedev/mame'. Retrieved April 24, 2019 – via GitHub.
  2. ^Herz, J.C. (March 5, 1998). 'With Software Sleight of Hand, Video Ghosts Walk'. New York Times. Retrieved July 3, 2013.
  3. ^'MAME About MAME'. Mamedev.org. Retrieved April 11, 2011.
  4. ^Quilty-Harper, Conrad (December 16, 2005). 'PC and Mac Applications that Every Gamer Should Have'. Joystiq. Retrieved July 3, 2013.
  5. ^'Afterlife from 1UP.com'. July 25, 2015. Retrieved August 21, 2018.
  6. ^ abc'MAME Project History'. Retrieved April 23, 2011.
  7. ^Giles, Aaron (April 5, 2011). 'Regime Change'. Mamedev.org. Retrieved July 3, 2013.
  8. ^ abMilanovic, Miodrag (April 26, 2012). 'Passing the torch'. Mamedev.org. Retrieved April 26, 2012.
  9. ^'The SDLMAME Homepage'. Rbelmont.mameworld.info. October 13, 2006. Retrieved April 11, 2011.
  10. ^IGN Staff (November 3, 1999). 'But Wait, That's a Camera..'IGN. Retrieved July 3, 2013.
  11. ^Wawro, Alex (January 3, 2012). 'MAME Runs In Google Chrome, Plays All Your Favorite Arcade Games'. PC World. Retrieved July 3, 2013.
  12. ^'MAME Latest MAME Release'. Retrieved April 23, 2011.
  13. ^'MAME Source Updates'. Archived from the original on April 20, 2011. Retrieved April 23, 2011.
  14. ^'GitHub - mamedev/mame: MAME - Multiple Arcade Machine Emulator'. Retrieved May 19, 2016.
  15. ^St. Clair, John (2004). Project Arcade: Build Your Own Arcade Machine. Indianapolis, IN: Wiley. ISBN0764556169.
  16. ^Roush, George (April 16, 2008). 'Build Your Own MAME Machine'. IGN. Retrieved July 3, 2013.
  17. ^Harris, Craig (November 30, 2005). 'Dream Arcade Cocktail Kit'. IGN. Retrieved July 3, 2013.
  18. ^'Taito Legends manual'(PDF). Sega. Retrieved April 23, 2011.[permanent dead link]
  19. ^'MAME 0.162'. MAMEDEV.org.
  20. ^ ab'10 months later, MAME finishes its transition to open source'. Gamasutra. Retrieved March 5, 2016.
  21. ^ ab'MAME is going open source to be a 'learning tool for developers''. Gamasutra. UBM plc. Retrieved May 27, 2015.
  22. ^'MAME is now Free and Open Source Software'. MAMEdev.org. Retrieved March 5, 2016.
  23. ^http://mamedev.org/releases/whatsnew_0171.txt
  24. ^'MAME src/lib/util/chd.h'. Mamedev.org. Archived from the original on July 4, 2013. Retrieved December 20, 2012.
  25. ^Giles, Aaron (July 17, 2009). 'Aaron Giles at California Extreme 2008 – Part 2'. YouTube. Retrieved December 20, 2012.
  26. ^Salmoria, Nicola. 'Nicola's MAME Ramblings'. Retrieved July 3, 2013.
  27. ^Glasner, Joanna (February 10, 2000). 'Court Upholds PlayStation Rival'. Wired. Retrieved September 24, 2006.
  28. ^IGN Staff (February 9, 1998). 'Illegally 'Mame' Your Nintendo 64'. IGN. Retrieved July 3, 2013.
  29. ^'17 U.S. Code § 117 (a)'. U.S. Copyright Office. Retrieved February 8, 2014.
  30. ^'MAME ROMs for Free Download'. Retrieved July 3, 2013.
  31. ^'Gaelco Games at Home!'. Archived from the original on May 18, 2013. Retrieved July 3, 2013.
  32. ^'FAQ: Roms'. MAME development site. Retrieved December 28, 2013.
  33. ^'Make The Most of It'. PC Magazine. September 2007: 61. Retrieved December 28, 2013.
  34. ^'Game On'. Popular Science. April 2007: 78. Retrieved December 28, 2013.
  35. ^'David Haywood's Homepage » The 'Already Dead' Theory.' October 31, 2013. Archived from the original on October 31, 2013.
  36. ^'So why did this annoy me so much?'. mameworld.info. October 22, 2013. Retrieved October 29, 2017.
  37. ^'MAME is now Free and Open Source Software'. MAMEDEV.org.

External links[edit]

Wikibooks has a book on the topic of: transwiki:MAME arcade cabinet
  • MAMEworld MAME resource and news site
  • Arcade Database Database containing details of any game supported by Mame, including past versions. There are images, videos, programs for downloading extra files, advanced searches, graphics and many other resources.
Retrieved from 'https://en.wikipedia.org/w/index.php?title=MAME&oldid=882705795'
Categories:

Psp Mame Emulator With Roms

Hidden categories:
Posted on  by  admin