{"id":1380,"date":"2020-03-06T19:48:14","date_gmt":"2020-03-06T19:48:14","guid":{"rendered":"http:\/\/retroramblings.net\/?page_id=1380"},"modified":"2023-08-23T13:35:49","modified_gmt":"2023-08-23T13:35:49","slug":"arcade-cores","status":"publish","type":"page","link":"http:\/\/retroramblings.net\/?page_id=1380","title":{"rendered":"Arcade Cores"},"content":{"rendered":"\n<p>There are now many FPGA cores in existence which replicate retro arcade machine hardware.  I have ported some of these to the Turbo Chameleon 64 hardware &#8211; both V1 and V2, and download links for the cores can be found below.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A note on ROMs<\/h2>\n\n\n\n<p>Since the ROMs that are required to run arcade machines are still copyrighted, I don&#8217;t distribute them here, so for cores that require a ROM file on the SD card you&#8217;ll need either to track down an existing ROM file for the MiST version of each core, or create your own from a MAME romset and the .mra file supplied with the core.  You can do this using the excellent mra-tools utility, which can be found <a href=\"https:\/\/github.com\/sebdel\/mra-tools-c\">here<\/a>.  (The repository contains a ready-to-run Windows build &#8211; and it&#8217;s easy to build on Linux.)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Controls<\/h2>\n\n\n\n<p>The arcade cores can be played with a CDTV remote, a C64 joystick or with the keyboard.<\/p>\n\n\n\n<p>Coin and Start buttons are mapped as per MAME, so 5, 6, 7 and 8 on the PS\/2 keyboard, C64 keyboard or CDTV remote will insert a coin, while 1, 2, 3 or 4 on the various input devices are mapped to the start buttons.<\/p>\n\n\n\n<p>Up to three joysticks can be imitated on the keyboard<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>W, A, S &amp; D with L. Ctrl and L.Alt as fire buttons,<\/li>\n\n\n\n<li>I, J, K &amp;L with B &amp; N as fire buttons, <\/li>\n\n\n\n<li>cursor keys with R. Alt and R. Ctrl as fire buttons.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">The core files<\/h2>\n\n\n\n<p>Each core has two versions &#8211; one intended for Chameleon V1 hardware and one intended for Chameleon V2 hardware &#8211; make sure you use the correct version of the core for your device!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pacman<\/h2>\n\n\n\n<p>This core supports multiple games, and .mra files for those games can be found in the &#8220;meta&#8221; directory of the zipfile.  In combination with the correct MAME ROM files, the mra-tools utility mentioned earlier can be used to generate both a .ROM file and a .ARC file for these games.  The .ARC file contains the ROM&#8217;s filename as well as details of any DIP switches supported by the game.  When converting the ROM files, you should supply the -A argument to mra-tools to request creation of the .ARC file, like so:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>.\/mra -A &lt;game>.mra<\/code><\/pre>\n<\/blockquote>\n\n\n\n<p>Please note, Pacman hardware uses a monitor in portrait format, and this core<br>does the same. Rotating the game field isn&#8217;t possible on the Turbo Chameleon<br>64 hardware. (The earlier Pacman core which supported portrait mode worked by<br>patching and hacking the game&#8217;s ROM; this core isn&#8217;t able to do the same.)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/retroramblings.net\/snapshots\/Pacman_TC64v1_20230131.zip\">Download for V1 hardware<\/a> &#8211; 2023-01-31<\/li>\n\n\n\n<li><a href=\"https:\/\/retroramblings.net\/snapshots\/Pacman_TC64v2_20230131.zip\">Download for V2 hardware<\/a> &#8211; 2023-01-31<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Moon Patrol<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/retroramblings.net\/snapshots\/MoonPatrol_Chameleon64v1_20221218.zip\">Download for V1 hard<\/a><a href=\"http:\/\/snapshots\/MoonPatrol_Chameleon64v1_20221218.zip\">ware<\/a> &#8211; 2022-12-18<\/li>\n\n\n\n<li><a href=\"https:\/\/retroramblings.net\/snapshots\/MoonPatrol_Chameleon64v2_20221218.zip\" data-type=\"URL\">Download for V2 hardware<\/a> &#8211; 2022-12-18<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Rampage<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/www.retroramblings.net\/snapshots\/Rampage_TC64v1_20221009.zip\">Download for V1 hardware<\/a> &#8211; updated 2022-10-09 &#8211; the previous version fails in cartridge mode.<\/li>\n\n\n\n<li><a href=\"http:\/\/www.retroramblings.net\/snapshots\/Rampage_TC64v2_20221009.zip\">Download for V2 hardware<\/a> &#8211; updated 2022-10-09 &#8211; minor update.<\/li>\n<\/ul>\n\n\n\n<p>Insert coins by pressing &#8216;5&#8217; on the PS\/2 keyboard, the C64 keyboard or the &#8220;play&#8221; button on a CDTV controller.<\/p>\n\n\n\n<p>F12 on the PS\/2 keyboard, &#8216;&lt;-&#8216; on the C64 keyboard or &#8220;power&#8221; on the CDTV controller will bring up a minimal OSD from which you can set the difficulty\/free play DIP switch settings, and also enable the &#8220;Cheat&#8221; DIP (though I haven&#8217;t yet figured out how to activate the cheat!)<\/p>\n\n\n\n<p>The CDTV pad can control George or Lizzie, depending on the port switch, or from the C64&#8217;s own joystick ports if you have a two-button controller.<\/p>\n\n\n\n<p>All three characters can be controlled from a PS\/2 keyboard, or with the<br>Docking Station, again if you have a two-button controller.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>George&#8217;s keys: WSAD, left ctrl, alt, shift, caps lock<\/li>\n\n\n\n<li>Lizzie&#8217;s keys: IKJL, B, N<\/li>\n\n\n\n<li>Ralph&#8217;s keys: Cursor keys, right ctrl, alt, shift, enter<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>There are now many FPGA cores in existence which replicate retro arcade machine hardware. I have ported some of these to the Turbo Chameleon 64 hardware &#8211; both V1 and V2, and download links for the cores can be found &hellip; <a href=\"http:\/\/retroramblings.net\/?page_id=1380\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":1377,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1380","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1380"}],"version-history":[{"count":6,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1380\/revisions"}],"predecessor-version":[{"id":1997,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1380\/revisions\/1997"}],"up":[{"embeddable":true,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1377"}],"wp:attachment":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}