Консольдер мен компьютер жүйелері үшін эмуляциялық бағдарламалар
Multi Emulator Super System
Эмуляторлар бағдарламасы: MESS – MAME негізіндегі консольдер мен компьютерлерді эмуляциялайды. Дәлдігімен және үйлесімділігімен танымал, ойын жасауға да қолданылады.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Консольдер мен компьютерлік жүйелер үшін эмуляциялық бағдарламалық қамтамасыз ету
Emulation software for consoles and computer systems
Multi Emulator Super System (MESS) – MAME ядросына негізделген әртүрлі консольдер мен компьютерлік жүйелер үшін эмулятор. Бұл бағдарлама бұрын дербес жұмыс істеген (кейіннен тоқтатылған), бірақ қазір MAME-ге енгізілген (қазіргі таңда белсенді дамытылуда). MESS портативті және консольдік ойын жүйелерін, компьютерлік платформаларды және калькуляторларды эмуляциялайды. Жобаның мақсаты – жоғары дәлдік пен қолдануға ыңғайлылық, сондықтан ол әрбір жүйе үшін ең жылдам эмулятор бола бермейді. Оның дәлдігі үйде жасалған ойынды дамытуға да мүмкіндік береді. 2015 жылдың сәуір айына дейін MESS 994 уникалды жүйені, 2106 жүйелік вариацияны қолдады. Дегенмен, MESS-тегі барлық жүйелер толыққанды жұмыс істемейді; кейбіреулері жұмыс істемейтін немесе әзірлену сатысында деп белгіленген. MESS алғаш рет 1998 жылы жарық көрді және содан бері үздіксіз дамытылып келеді. MAME және MESS бір кезде жеке қолданбалар болған, бірақ кейіннен бірлесіп, ортақ бастапқы кодтан әзірленіп, шығарылды. MAMEDEV мүшесі Дэвид Хейвуд MAME және MESS функционалдық мүмкіндіктерінің көп бөлігін біріктірген UME (Universal Machine Emulator) бағдарламасын жасап, таратып келді. 2015 жылдың 27 мамырында MESS ресми түрде MAME-ке енгізіліп, MAME құрамына кірді.
Multi Emulator Super System (MESS) is an emulator for various consoles and computer systems, based on the MAME core. It used to be a standalone program (which has since been discontinued), but is now integrated into MAME (which is actively developed). MESS emulates portable and console gaming systems, computer platforms, and calculators. The project strives for accuracy and portability and therefore is not always the fastest emulator for any one particular system. Its accuracy makes it also useful for homebrew game development. As of April 2015 MESS supported 994 unique systems with 2,106 total system variations. However, not all of the systems in MESS are functional; some are marked as non working or are in development. MESS was first released in 1998 and has been under constant development since. MAME and MESS were once separate applications, but were later developed and released together from a single source repository. MAMEDEV member David Haywood maintained and distributed UME (Universal Machine Emulator) which combined much of the functionality of MAME and MESS in a single application. On May 27, 2015, MESS was formally integrated with MAME and became a part of MAME.
Лицензия
MESS MAME лицензиясы бойынша таратылды, бұл екілік файлдар мен бастапқы кодты өзгертілген немесе өзгертілмеген күйде қайта таратуға рұқсат берді, бірақ MESS-ті сатуға немесе оны коммерциялық мақсатта пайдалануға тыйым салды. Лицензия басқа copyleft лицензиялары сияқты, MESS немесе одан туындаған жұмыстар таратылғанда лицензияда қарастырылған құқықтар мен міндеттердің сақталуын талап етеді. MESS лицензиясынан өзге, MESS командасы мына талаптарды қойды: "MESS тек түпнұсқа архивтерде ғана таратылуы керек. Өзгертілген нұсқаны таратуға, архивке файлдарды қосуға немесе алып тастауға рұқсат жоқ. Веб-сайтыңызды жарнамалау үшін бір мәтін файлын қосуға рұқсат беріледі, егер сіздің сайтыңыз эмуляция саласына түпнұсқа материал қосса ғана". MAME лицензиясы бастапқы кодты бастапқы көзден өзгертілген MESS нұсқаларымен бірге беруді талап етеді, ал MESS-тің құқықтық бетінде бинарлық файлдарды таратқанда "сіз бастапқы кодты да таратуыңыз керек. Егер мұны істей алмасаңыз, бастапқы кодты алуға болатын жерге сілтеме беруіңіз керек" делінген. MESS екілік және бастапқы код түрінде қолжетімді болғанымен, коммерциялық пайдалануға қойылған шектеулер оны Free Software Foundation-ның еркін бағдарламалық қамтамасыз ету анықтамасынан тыс қалдырады. Сол сияқты, MESS Open Source Definition критерийлеріне сәйкес ашық бастапқы кодты бағдарламалық қамтамасыз ету ретінде қарастырылмайды.
MESS was distributed under the MAME Licence, which allowed for the redistribution of binary files and source code, either modified or unmodified, but disallowed selling MESS or using it commercially. The license is similar to other copyleft licenses in requiring that rights and obligations provided in the license must be remain intact when MESS or derivative works are distributed. In addition to the MESS Licence, The MESS Team required that: "MESS must be distributed only in the original archives. You are not allowed to distribute a modified version, nor to remove and/or add files to the archive. Adding one text file to advertise your web site is tolerated only if your site contributes original material to the emulation scene." The MAME license required source code be included with versions of MESS that are modified from the original source, while the MESS legal page states that when distributing binary files "you should also distribute the source code. If you can't do that, you must provide a pointer to a place where the source can be obtained." While MESS was available in both binary and source code forms, the restrictions on commercial exploitation cause it to fall outside of the Free Software Foundation's definition of free software. Similarly MESS was not considered to be open source software if appraised according to the criteria of the Open Source Definition.
Қиындықтар
Жалпы, эмуляция тек CPU және RAM сияқты шикі аппараттық логиканы, сондай-ақ тон генераторлары немесе бейне спрайттары сияқты арнайы DSP-лерді қамтиды. MESS эмуляторы эмуляцияланатын компьютерден ROM чиптерінде сақталған бағдарламалық кодты қамтымайды, себебі бұл авторлық құқықпен қорғалған бағдарламалық қамтамасыз ету болуы мүмкін. ROM деректерін эмуляцияланатын аппараттан тікелей алу өте қиын, техникалық тұрғысынан күрделі, қымбат және тіпті құрылғыны зақымдауы мүмкін, себебі бұл интегралды схемалардың чиптерін олар орнатылған құрылғының басымды тақтасынан кесіп алуды немесе ажыратуды қажет етуі мүмкін. Ажыратылған чип USB немесе басқа компьютердің тізбекті портына қосылған чип оқу құрылғысына орналастырылады, оқу құрылғысындағы пин ұялары чиптің қаптамасының пішініне сәйкес келеді, осы арқылы ROM деректерін файлға жадтан шығару жүзеге асырылады. Чипті ажырату оны қайта орнатудан әлдеқайда оңай, әсіресе өте кішкентай беттік монтаж технологиясы чиптері үшін, және ROM деректерін оқу үшін алынғаннан кейін эмуляцияланатын құрылғы қалпына келтірілмейтіндей зақымдануы мүмкін. Дегенмен, егер жұмыс істейтін жүйе болса, ROM деректерін таспаға, дискіге және т.б. көшіру және дерек файлын қажетті компьютерге беру әлдеқайда оңай болуы мүмкін.
Generally the emulation only includes raw hardware logic, such as for the CPU and RAM, and specialized DSPs such as tone generators or video sprites. The MESS emulator does not include any programming code stored in ROM chips from the emulated computer, since this may be copyrighted software. Obtaining the ROM data by oneself directly from the hardware being emulated can be extremely difficult, technical, expensive, and even destructive since it may require decapping or desoldering of integrated circuit chips from the circuit board of the device they own. A desoldered IC is placed into a chip reader device connected to a USB or serial port of another computer, with pin sockets on the reader specifically designed to match the chip package shape in question, to perform a memory dump of the ROM to a data file. Removal of a soldered chip is often far easier than reinstalling it, especially for extremely small surface mount technology chips, and the emulated device in question will be destroyed beyond recovery after the ROM has been removed for reading. However, if one has a working system, it may be far easier to dump the ROM data to tape, disk, etc. and transfer the data file to one's target machine.
Қолданылуы
2013 жылы Интернет-архив JSMESS (MESS эмуляторының JavaScript нұсқасы) арқылы браузерде ойнауға болатын таңдалған ойындарды ұсына бастады, мысалы, Atari 2600 ойыны «E. T. the Extra Terrestrial».
In 2013 the Internet Archive began to provide select games browser playable via JSMESS (a JavaScript port of the MESS emulator), for instance, the Atari 2600 game E. T. the Extra Terrestrial.