{"id":17027,"date":"2026-07-11T08:44:41","date_gmt":"2026-07-11T08:44:41","guid":{"rendered":"https:\/\/8657085.xyz\/?p=17027"},"modified":"2026-07-11T08:44:41","modified_gmt":"2026-07-11T08:44:41","slug":"doom-on-the-casio-loopy-how-a-1995-sticker-console-became-an-unlikely-gaming-machine","status":"publish","type":"post","link":"https:\/\/8657085.xyz\/?p=17027","title":{"rendered":"DOOM on the Casio Loopy, How a 1995 Sticker Console Became an Unlikely Gaming Machine"},"content":{"rendered":"<p> <div style=\"display: grid; grid-template-columns: 300px 160px; gap: 2px; width: 460px; background: #eee; padding: 2px;\">\r\n\r\n  <!-- \u6574\u884c\u5bbd\u5e7f\u544a -->\r\n  <div style=\"grid-column: 1\/-1; width: 460px; height: 250px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876674\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  <div style=\"grid-column: 1\/-1; width: 460px; height: 90px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876676\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n\r\n  <!-- \u5de6\u4fa7\u7ad6\u6392 -->\r\n  <div style=\"height: 250px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876672\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  <div style=\"height: 500px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876680\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n\r\n  <!-- \u53f3\u4fa7\u6469\u5929\u697c\uff08\u548c\u5de6\u4fa7\u5b8c\u5168\u5bf9\u9f50\uff09 -->\r\n  <div style=\"grid-row: 3\/5; height: 750px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876678\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  \r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e6\" data-zoneid=\"5876682\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n<\/div><br \/>\n<\/p>\n<div>\n<p><img decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/07\/11002150\/casio-loopy-doom-port-loopydoom.jpg\" alt=\"Casio Loopy DOOM Port LoopyDOOM\" width=\"960\" height=\"961\"\/><br \/>Casio released the Loopy in Japan back in 1995 as a home console aimed at young girls. It featured a built-in thermal printer that could turn any game screen into a physical sticker. Only about eleven games ever appeared for the system before Casio ended production a few years later. The hardware sat largely forgotten outside a small group of collectors until a new flash cartridge and one determined developer changed the picture.<\/p>\n<p><span id=\"more-249870\"\/><br \/><iframe title=\"Porting DOOM to the Casio Loopy\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/nDe06uY5C40?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><noscript><iframe title=\"Porting DOOM to the Casio Loopy\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/nDe06uY5C40?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/noscript><br \/>The Loopy is powered by a Hitachi SH-1 CPU that operates at around 16 megahertz and uses big-endian byte ordering throughout. It has 512 kilobytes of main RAM and 128 kilobytes of video memory, with graphics handled by a unique video display engine that operates in bitmap mode. Audio was initially based on four channels of 12-bit PCM, but the Loopy port adopts a different approach, separating music and effects over separate devices. The port was programmed by ThroatyMumbo, who also released the complete source code on GitHub under the name LoopyDOOM. Its roots can be traced back to GBADoom, an open-source version already modified for the Game Boy Advance, which in turn was derived from PrBoom and all the way back to the original id Software code; this new effort just added the Loopy-specific pieces.<\/p>\n<div class=\"aawp\">\n<div class=\"aawp-product aawp-product--horizontal\" data-aawp-product-asin=\"B0GZ5DFHC5\" data-aawp-product-id=\"247082\" data-aawp-tracking-id=\"tec02e-20\" data-aawp-product-title=\"Nintendo Switch 2  Choose Your Game Bundle\">\n<div class=\"aawp-product__thumb\">\n<p>            <img decoding=\"async\" class=\"aawp-product__image\" src=\"https:\/\/m.media-amazon.com\/images\/I\/41TMLjVS53L._SL160_.jpg\" alt=\"Nintendo Switch 2: Choose Your Game Bundle\"\/><\/p><\/div>\n<div class=\"aawp-product__content\">\n<p>            Nintendo Switch 2: Choose Your Game Bundle        <\/p>\n<div class=\"aawp-product__description\">\n<ul>\n<li>Kick off the fun with a Nintendo Switch 2 system, your choice of a select digital game, and a savings* of up to $29.99!<\/li>\n<li>Includes choice of either the Mario Kart World, Donkey Kong Bananza, or Pok\u00e9mon Pokopia digital game download<\/li>\n<li>One system, three play modes: TV, Tabletop, and Handheld<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<p>\n<iframe title=\"Casio Made A Game Console\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/EBnEGzhC47Q?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><noscript><iframe title=\"Casio Made A Game Console\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/EBnEGzhC47Q?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/noscript><br \/>\nThe biggest issue was that there was no straightforward way to install new software on a real Loopy, as retail carts were read-only, and no official developer tools were available. All of that changed when a hobbyist developed the Floopy Drive, a flash cartridge that allows you to write custom code directly to the cart via USB when it is outside the console. With that little tool, the port could move from emulation testing to running on real hardware.<\/p>\n<p>Graphics are handled using an 8-bit per pixel bitmap layer with double buffering, with one frame drawing in the background and the previous one remaining on the screen. That keeps everything running smoothly even though the processor is handling every pixel on its own, with no fancy 3D chip to aid. On actual hardware, the game runs at between eight to fifteen frames per second. Even in quiet portions, movement feels quick, but things slow down a little when you\u2019re ascending stairs or fighting a swarm of enemies.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/07\/11003920\/casio-loopy-doom-port-loopydoom-1.jpg\" alt=\"Casio Loopy DOOM Port LoopyDOOM\" width=\"1280\" height=\"720\"\/><br \/>Working on music was challenging because the original tracks were in this strange MUS format that the build tools had to translate into note tables for the Loopy\u2019s uPD937 processor. Because the chip uses its own sound library rather than General MIDI, the developer had to listen to each file in the first six levels, select the closest accessible tones, and occasionally run some variations via an AI computer before making final judgments by ear. The result is played with the console\u2019s native audio and includes every map available in the game.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/07\/11003926\/casio-loopy-doom-port-loopydoom-2.jpg\" alt=\"Casio Loopy DOOM Port LoopyDOOM\" width=\"1280\" height=\"720\"\/><br \/>Sound effects take a different approach because the upd937 synthesizer lacks a PCM channel, therefore all that is delivered over a serial port is a series of short command frames to the RP2040 chip, which happens to be located on the Floopy Drive cartridge. A little extra gear helps get the correct digital audio from that chip out, into an external DAC, and back into the console. So, after updating the cartridge\u2019s firmware, you can expect to hear gunfire, item being picked up, and monsters.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/07\/11003932\/casio-loopy-doom-port-loopydoom-3.jpg\" alt=\"Casio Loopy DOOM Port LoopyDOOM\" width=\"1280\" height=\"720\"\/><br \/>It appears that one of the options menu items simply sends the current screen directly to the thermal printer built into the console, allowing you to take a sticker of your progress (or your favorite moment) with you when you walk away, as intended by the console\u2019s designers. Of course, the one negative to this function is that it is dependent on the printer not jamming on the paper path, so keep your fingers crossed.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/07\/11003936\/casio-loopy-doom-port-loopydoom-4.jpg\" alt=\"Casio Loopy DOOM Port LoopyDOOM\" width=\"1280\" height=\"720\"\/><br \/>There is an emulator called LoopyMSE that will run the same binary for testing, but it will never be completely realistic because it cannot duplicate all hardware limits, such as sprite-per-scanline restrictions. When it comes down to it, the real hardware determines whether or not everything works smoothly. The port currently only includes the first six maps from the shareware episode, complete with music and sound, which is a good start. As previously stated, all of the code is available on GitHub, so anyone may add new levels, enhance speed, or experiment with some of the hardware\u2019s additional features.<\/p>\n<\/p><\/div>\n<p><!-- \u603b\u5bb9\u5668\uff1a\u6700\u5927\u5bbd908px Grid\u7d27\u51d1\u5e03\u5c40 -->\r\n<div style=\"display: grid; grid-template-columns: 728px 160px; gap:2px; width:908px; background:#eee; padding:2px;\">\r\n\r\n  <!-- \u901a\u680f\u9876\u90e8\uff1a\u6700\u5927\u6a2a\u5e45 908x258 \u8de8\u6574\u884c -->\r\n  <div style=\"grid-column:1\/-1; height:258px; background:#ff6b6b; display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114307\" data-width=\"908\" data-height=\"258\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114307});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n  <!-- \u7b2c\u4e8c\u901a\u680f\uff1a728\u00d790 \u901a\u680f -->\r\n  <div style=\"grid-column:1\/-1; height:90px; background:#4ecdc4; display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114300\" data-width=\"728\" data-height=\"90\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114300});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n  <!-- \u5de6\u4fa7\u4e3b\u680f\uff1a\u591a\u5e7f\u544a\u5806\u53e0 -->\r\n  <div style=\"display:grid; gap:2px;\">\r\n    <div style=\"height:60px; background:#45b7d1; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114308\" data-width=\"468\" data-height=\"60\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114308});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:250px; background:#ffe066; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114299\" data-width=\"300\" data-height=\"250\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114299});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:250px; background:#ff9ecd; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114305\" data-width=\"250\" data-height=\"250\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114305});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:139px; background:#c792ea; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114302\" data-width=\"133\" data-height=\"139\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114302});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:125px; background:#91e7ac; display:grid; place-items:center;\">\r\n\t\r\n<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114303\" data-width=\"125\" data-height=\"125\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114303});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n  <\/div>\r\n\r\n  <!-- \u53f3\u4fa7\u7ad6\u680f\uff1a160\u00d7600 \u6574\u5217\u9ad8\u5e7f\u544a -->\r\n  <div style=\"grid-row:3\/8; height:600px;  display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114301\" data-width=\"160\" data-height=\"600\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114301});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n<\/div><br \/>\n<br \/> DOOM on the Casio Loopy, How a 1995 Sticker Console Became an Unlikely Gaming Machine<br \/>\n<br \/>#DOOM #Casio #Loopy #Sticker #Console #Gaming #Machine<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Casio released the Loopy in Japan back in 1995 as a home console aimed at&#8230;<\/p>\n","protected":false},"author":1,"featured_media":17028,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[14087,3542,2343,3209,14088,336,14089],"class_list":["post-17027","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-casio","tag-console","tag-doom","tag-gaming","tag-loopy","tag-machine","tag-sticker"],"featured_image_urls":{"full":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/casio-loopy-doom-port-loopydoom.jpg",960,961,false],"thumbnail":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/casio-loopy-doom-port-loopydoom-150x150.jpg",150,150,true],"medium":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/casio-loopy-doom-port-loopydoom-300x300.jpg",300,300,true],"medium_large":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/casio-loopy-doom-port-loopydoom-768x769.jpg",640,641,true],"large":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/casio-loopy-doom-port-loopydoom.jpg",640,641,false],"1536x1536":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/casio-loopy-doom-port-loopydoom.jpg",960,961,false],"2048x2048":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/casio-loopy-doom-port-loopydoom.jpg",960,961,false],"covernews-slider-full":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/casio-loopy-doom-port-loopydoom-960x715.jpg",960,715,true],"covernews-slider-center":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/casio-loopy-doom-port-loopydoom-800x500.jpg",800,500,true],"covernews-featured":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/casio-loopy-doom-port-loopydoom.jpg",960,961,false],"covernews-medium":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/casio-loopy-doom-port-loopydoom-540x340.jpg",540,340,true],"covernews-medium-square":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/07\/casio-loopy-doom-port-loopydoom-400x250.jpg",400,250,true]},"author_info":{"display_name":"admin","author_link":"https:\/\/8657085.xyz\/?author=1"},"category_info":"<a href=\"https:\/\/8657085.xyz\/?cat=8\" rel=\"category\">Tech<\/a>","tag_info":"Tech","comment_count":"0","_links":{"self":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts\/17027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17027"}],"version-history":[{"count":0,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts\/17027\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/media\/17028"}],"wp:attachment":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}