Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
start [2013/08/10 10:41]
stiletto [Welcome to the MESS Wiki!]
start [2017/12/21 12:25] (current)
robbbert [Personal Pages]
Line 1: Line 1:
 ====== Welcome to the MESS Wiki! ====== ====== Welcome to the MESS Wiki! ======
  
-Welcome to the official wiki for MESS (**M**ulti **E**mulator **S**uper **S**ystem),​ the sister project of [[http://​mamedev.org/​|MAME]]((MAME is a registered trademark of Nicola Salmoria.)). ​MESS is a source-available project which documents the hardware for a wide variety of (mostly vintage) computers, video game consoles, and calculators through software emulation, as MAME does for arcade games. As a nice side effect to this documentation, ​MESS allows software and games for these hardware platforms to be run on modern PCs.+Welcome to the official wiki for MESS (**M**ulti **E**mulator **S**uper **S**ystem), ​part of the [[http://​mamedev.org/​|MAME]]((MAME is a registered trademark of Nicola Salmoria.)) ​projectMAME is a source-available project which documents the hardware for a wide variety of (mostly vintage) ​arcade machines, ​computers, video game consoles, and calculators through software emulation. As a nice side effect to this documentation, ​MAME allows software and games for these hardware platforms to be run on modern PCs. Prior to version 0.162 (May 2015), MAME only supported arcade machines, and MESS was a separate emulator for all other types of systems, built on the same code base, although there has been increasingly close cooperation between the teams for many years. 
 + 
 +**AS OF VERSION 0.162, MAME AND MESS HAVE BEEN COMBINED INTO A SINGLE EMULATOR!** It is still possible (for now) to compile a separate MESS executable, but only the combined version is available as an official download (this combined build is just called "​MAME",​ and supports all of the same features MESS used to). Please note that much of the documentation on this wiki and elsewhere has not yet been updated to take these changes into account.
  
 The goal of this wiki is to document how to use MESS, the technical architecture of MESS, and the systems emulated by MESS. If you want to help, register a user name and look at the pages already in the Wiki to get an idea how things are currently laid out here. The goal of this wiki is to document how to use MESS, the technical architecture of MESS, and the systems emulated by MESS. If you want to help, register a user name and look at the pages already in the Wiki to get an idea how things are currently laid out here.
  
-As of version [[http://​www.mamedev.org/​release.html|0.149]], MESS supports ​685 unique systems with 1,771 total system variations and is growing all the time (you can find a complete list of the supported systems [[supported_systems|here]]). However, not all of the systems in MESS are functional: check the specific [[mess:​drivers|driver pages]] to know the emulation status of your favorite machine in MESS.+As of version [[http://​www.mamedev.org/​release.html|0.163]], MESS supports ​1,081 unique systems with 2,199 total system variations and is growing all the time (you can find a complete list of the supported systems [[http://​www.progettoemma.net/​mess/​sysset.php|here]]). However, not all of the systems in MESS are fully functional.
  
-If you have any questions or would like to contribute to MESS or the wiki, feel free to join us in the IRC channel ''#​messdev''​ on [[http://www.efnet.org/|EFnet]] or at the [[http://​forums.bannister.org/​ubbthreads.php?​ubb=postlist&​Board=1&​page=1|MESS forum]].+If you have any questions or would like to contribute to MESS or the wiki, feel free to join us in the IRC channel ''#​mame''​ on [[http://freenode.net/|Freenode]] or at the [[http://​forums.bannister.org/​ubbthreads.php?​ubb=postlist&​Board=1&​page=1|MESS forum]].
  
  
Line 14: Line 16:
 ==== Emulator ====== ==== Emulator ======
  
-Current source code and binaries for MESS can be found on the [[http://​www.mamedev.org/​release.html|MAME release page]]. [[http://​www.mamedev.org/​oldrel.html|Previous versions]] are available as well. +MESS is now incorporated into MAME. Current source code and binaries for MAME can be found on the [[http://​www.mamedev.org/​release.html|MAME release page]]. [[http://​www.mamedev.org/​oldrel.html|Previous versions]] are available as well.
  
 ==== Extra Files ==== ==== Extra Files ====
  
 Artwork files for use with MESS can be downloaded at the [[artwork|MESS Artwork Project]]. Artwork files for use with MESS can be downloaded at the [[artwork|MESS Artwork Project]].
 +
 Collections of cheat files for use with some systems emulated by MESS can be downloaded at [[http://​cheat.retrogames.com/​mess_downloads.htm|Pugsy'​s Cheats]]. Collections of cheat files for use with some systems emulated by MESS can be downloaded at [[http://​cheat.retrogames.com/​mess_downloads.htm|Pugsy'​s Cheats]].
 +
 SysInfo, which contains details of the original machines and basic usage instructions,​ can be downloaded at [[http://​www.progettoemma.net/​mess/​extra.html|ProjectMESS]]. SysInfo, which contains details of the original machines and basic usage instructions,​ can be downloaded at [[http://​www.progettoemma.net/​mess/​extra.html|ProjectMESS]].
  
 For completeness of information,​ you can also use [[http://​www.progettosnaps.net/​messinfo|MESSInfo.dat]],​ which lists, for all systems and drivers, any changes present in “whatsnew” and SVN.  For completeness of information,​ you can also use [[http://​www.progettosnaps.net/​messinfo|MESSInfo.dat]],​ which lists, for all systems and drivers, any changes present in “whatsnew” and SVN. 
  
 +[[Previous MESS Versions]] is an interesting historical section that takes the whatsnew.txt files from previous MESS releases and creates new wiki-fied and hyperlinked versions of them for easier browsing and identification of contributors.
  
 ==== External Frontends ==== ==== External Frontends ====
  
 For information on external frontends to provide an optional alternative GUI to the MESS emulator, you can consult the [[mess:​howto#​frontends|MESS User's Manual]]. For information on external frontends to provide an optional alternative GUI to the MESS emulator, you can consult the [[mess:​howto#​frontends|MESS User's Manual]].
 +
 +
 +==== Freely Available Systems ====
 +
 +The [[freely_available_systems|following systems]] supported by MESS have had permission granted by their respective copyright owners for free distribution of the system ROMs (and sometimes other software as well). Note that such permission generally does not extend to third-party software or add-ons, and usually still prohibits commercial use (which is also prohibited by the [[license|MESS license]]).
  
  
Line 45: Line 54:
   * [[mess:​howto|MESS User's Manual]]   * [[mess:​howto|MESS User's Manual]]
   * [[faq|MESS FAQ]]   * [[faq|MESS FAQ]]
-  * [[mess:sysinfo|SysInfo.dat]] - miscellaneous info about systems emulated by MESS and usage instructions //(generated by script)//+  * [[sysinfo|SysInfo.dat]] - miscellaneous info about systems emulated by MESS and usage instructions ​(//generated by script//)
   * [[http://​git.redump.net/​mess/​plain/​sysinfo.dat|SysInfo.dat]] - miscellaneous info about systems emulated by MESS and usage instructions   * [[http://​git.redump.net/​mess/​plain/​sysinfo.dat|SysInfo.dat]] - miscellaneous info about systems emulated by MESS and usage instructions
   * [[compiling_mess|Compile MESS]]   * [[compiling_mess|Compile MESS]]
Line 95: Line 104:
 ===== Driver Infos ===== ===== Driver Infos =====
  
-  * [[mess:drivers|MESS Drivers]] - with systems, open bugs, BIOS & device info, emulation status and much more! //(generated by script)// +  * [[mess:driver_info:​easc|Enhanced Apple Sound Chip (EASC)]] notes and information 
-  * [[mess:​sysinfo|SysInfo.dat]] - miscellaneous info about systems emulated by MESS and usage instructions //(generated by script)//+  * [[mess:​driver_info:​m50753-based_pmu|M50753 PMUs]] notes and information 
 +  * [[mess:​driver_info:​mac_technical_notes|Mac Technical Notes]] and information 
 +  * [[sysinfo:​gba:​bugs|Game Boy Advance Bugs in Current ​MESS]] - a list of discovered ​bugs in the Nintendo Game Boy Advance drivers in MESS (historicalplaceholder) 
 +  * [[sysinfo:​pce:​bugs|PC Engine ​TurboGrafx 16 Bugs in Current MESS]] - a list of discovered bugs in the NEC PC Engine ​TurboGrafx 16 drivers in MESS (historical, placeholder
 +  * [[sysinfo:saturn:​bugs|Saturn Bugs in Current MESS]] - a list of discovered bugs in the Sega Saturn drivers in MESS (historical) 
 +  * [[sysinfo:​snes:​bugs|SNES Bugs in Current MESS]] - a list of discovered bugs in the Nintendo SNES / Super Famicom drivers in MESS (historical) 
 +  * [[sysinfo|SysInfo.dat]] - miscellaneous info about systems emulated by MESS and usage instructions ​(//generated by script//)
   * [[http://​www.progettoemma.net/​mess/​extra.html|SysInfo.dat]] - miscellaneous info about systems emulated by MESS and usage instructions   * [[http://​www.progettoemma.net/​mess/​extra.html|SysInfo.dat]] - miscellaneous info about systems emulated by MESS and usage instructions
-  * [[supported_systems|Emulated systems]] (//in progress//) 
   * [[Datasheets|Datasheets]] - collection of datasheets for components used by systems emulated by MESS   * [[Datasheets|Datasheets]] - collection of datasheets for components used by systems emulated by MESS
   * [[http://​www.progettoemma.net/​mess/​|ProjectMESS]] - website displaying info and images about systems and games supported by MESS   * [[http://​www.progettoemma.net/​mess/​|ProjectMESS]] - website displaying info and images about systems and games supported by MESS
Line 105: Line 119:
 ===== Development ===== ===== Development =====
  
-The MESS [[Subversion]] ​is now part of the baseline MAME subversion repository, and can be found at ''​%%svn://dspnet.fr/mame/trunk%%'' ​where you can follow the development. If you want to contribute and help with coding, there is a general [[mess:​todo|ToDo list]] on the Wiki.+MESS is now part of the [[https://github.com/mamedev/mame|MAME repository on GitHub]], ​where you can follow the development ​(or take a look at the [[sidebar|wiki sidebar]]!). If you want to contribute and help with coding, there is a general [[mess:​todo|ToDo list]] on the Wiki.
  
-If you'd simply like to follow along, you can view unofficial mirrors of the ongoing source commits at +There are also unofficial mirrors of the project commit histories: 
-[[http://​mess.dorando.at/​svn|Dorando'​s MESS SVN History]] ​or [[http://git.redump.net/mame/|Redump.net'​s ​MAME/MESS GIT Repository Browser]], or monitor the [[sidebar|wiki sidebar]].+  * [[http://​git.redump.net/​mame/​|Redump.net'​s MAME/MESS GIT Repository Browser]] (2012-) 
 +  * [[http://​mess.dorando.at/​svn/|Dorando'​s MESS SVN History]] ​(2007-2012) 
 +  * [[http://mess.dorando.at/cvs/|Dorando's MESS CVS History]] (pre-2007)
  
-The tools needed to [[compiling_mess|compile MESS]] can be downloaded from the [[build tools]] page. There is also an automatically updated page which lists [[mess:​compile_failure|current compile issues]] //​(generated by script)//​. +The tools needed to [[compiling_mess|compile MESS]] can be downloaded from the [[build tools]] page.
- +
-For bleeding-edge 32-bit Windows builds for testing purposes, you can download unofficial binaries from [[http://​bobz38.free.fr/​mess_autobuild/​index.php|BobZ'​s Automatic Windows SVN 32-Bit Builds]].+
  
 +Bugs should be submitted to [[http://​mametesters.org/​|MAME Testers]].
  
 ===== Tools ===== ===== Tools =====
Line 146: Line 161:
   * [[dumping:​have|Systems and games]] need to be dumped that have been acquired   * [[dumping:​have|Systems and games]] need to be dumped that have been acquired
   * [[mess:​drivers_needed|Systems]] that need drivers in MESS, for which ROMs are known to be available   * [[mess:​drivers_needed|Systems]] that need drivers in MESS, for which ROMs are known to be available
-  * [[dumping:​badmissing|Systems]] that are in MESS that have no, bad or partial dumps //(generated by script)//+  * [[dumping:​badmissing|Systems]] that are in MESS that have no, bad or partial dumps (//generated by script//)
   * [[dumping:​games_needed|Games]] that need to be acquired and dumped   * [[dumping:​games_needed|Games]] that need to be acquired and dumped
   * How To:   * How To:
Line 158: Line 173:
 Some MESS contributors have set up personal user pages on this Wiki, where you can find info about their activities, their collections,​ WIPs and other stuff. Some MESS contributors have set up personal user pages on this Wiki, where you can find info about their activities, their collections,​ WIPs and other stuff.
  
-  * [[people:​christopher_stone|Christopher Stone]] 
   * [[people:​curt_coder|Curt Coder]]   * [[people:​curt_coder|Curt Coder]]
   * [[people:​duke|Duke]]   * [[people:​duke|Duke]]
Line 166: Line 180:
   * [[people:​mizapf|Michael Zapf]]   * [[people:​mizapf|Michael Zapf]]
   * [[people:​wilbert_pol|Wilbert Pol]]   * [[people:​wilbert_pol|Wilbert Pol]]
 +  * [[people:​fsanches|Felipe Sanches]]
  
  
Line 174: Line 189:
   * [[http://​micko-wip.blogspot.com/​|Micko'​s WIP]]   * [[http://​micko-wip.blogspot.com/​|Micko'​s WIP]]
   * [[http://​web.archive.org/​web/​20111222075831/​http://​moogle-tech.com/​blog/?​tag=mess|MooglyGuy'​s N64 Blog (archive)]]   * [[http://​web.archive.org/​web/​20111222075831/​http://​moogle-tech.com/​blog/?​tag=mess|MooglyGuy'​s N64 Blog (archive)]]
-  * [[http://​messui.the-chronicles.org/|The MESSUI Place (Robbbert'​s site)]]+  * [[http://​messui.polygonal-moogle.com/|The MESSUI Place (Robbbert'​s site)]] 
 + 
 + 
 +===== MESS License ===== 
 + 
 +  * [[:​license|MESS License]] 
 + 
 +===== Contact the Authors =====
  
 +  * [[:​contacts.php|Contact the Authors]]
  
-===== MESS-Related Sites =====+===== Links =====
  
-  * [[links.php|MESS-Related Sites]]+  * [[:links.php|Links]]