{"id":96294,"date":"2019-07-07T13:12:33","date_gmt":"2019-07-07T13:12:33","guid":{"rendered":"http:\/\/gamefromscratch.com\/post.aspx?id=62aa7a8f-91c0-466d-831f-f9131d55f2b8"},"modified":"2019-07-07T13:12:33","modified_gmt":"2019-07-07T13:12:33","slug":"quadplay-console-released-free-and-open-sourced","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2019\/07\/07\/quadplay-console-released-free-and-open-sourced\/","title":{"rendered":"Quadplay Console Released Free And Open Sourced"},"content":{"rendered":"<p><a href=\"https:\/\/morgan3d.github.io\/quadplay\/console\/index.html\">Quadplay<\/a>, a fantasy console by <a href=\"https:\/\/casual-effects.com\/\">CasualEffects<\/a>, was just released for free, open sourced under the LGPL3 license.&nbsp; <a href=\"https:\/\/www.gamefromscratch.com\/post\/2017\/06\/01\/Fantasy-Console-Development.aspx\">Fantasy consoles<\/a> are virtual consoles, often with specifications similar to classic hardware such as NES or Gameboy, often with a easy to use programming language, and Quadplay is no exception.<\/p>\n<p>The specifications of the virtual hardware is as follows:<\/p>\n<blockquote>\n<ul>\n<li>60 fps @ 384 x 224 pixels = 12:7 aspect \u2248 16:9.3 <\/li>\n<li>4096 sRGB (4:4:4) colors <\/li>\n<li>Hundreds of built-in sprites, sounds, and fonts <\/li>\n<li>Program in PyxlScript, a friendly Python-like language <\/li>\n<li>Order-independent 4-bit (16-level) alpha transparency <\/li>\n<li>Native 2.5D graphics via z-order <\/li>\n<li>9.4 MB of total sprite memory <\/li>\n<li>Up to 64 sprite and font sheets of up to 1024&#215;1024 <\/li>\n<li>Four 10-button gamepads (D-pad + \u24d0\u24d1\u24d2\u24d3 + \u24df\u24e0) <\/li>\n<li>Optional 192 x 112, 128 x 128, and <a href=\"https:\/\/itch.io\/jam\/lowrezjam-2019\">64 x 64<\/a> screen modes <\/li>\n<li>Free and open source <\/li>\n<\/ul>\n<\/blockquote>\n<p>The console and programming environment is remarkably <a href=\"https:\/\/morgan3d.github.io\/quadplay\/doc\/manual.md.html\">well documented<\/a>.&nbsp; The source code for quadplay is available <a href=\"https:\/\/github.com\/morgan3d\/quadplay\">on GitHub<\/a>.&nbsp; The name CasualEffects may seem familiar, they are also responsible for the G3D Innovation Engine <a href=\"https:\/\/www.gamefromscratch.com\/post\/2018\/05\/18\/G3D-Innovation-Engine.aspx\">we covered earlier<\/a>, as well as the simpler <a href=\"https:\/\/www.youtube.com\/watch?v=dclas-qrf5E\">Nano Jammer<\/a> virtual console, among other projects.<\/p>\n<p>Check out quadplay in action in the <a href=\"https:\/\/youtu.be\/QY7E4X0dv7c\">video below<\/a>.<\/p>\n<p align=\"center\">[youtube https:\/\/www.youtube.com\/watch?v=QY7E4X0dv7c&#038;w=853&#038;h=480]<\/p>\n<p class=\"under\"> <span class=\"categories\"><a href=\"https:\/\/www.gamefromscratch.com\/category\/GameDev-News.aspx\">GameDev News<\/a><\/span> <span class=\"tags\"><\/span> <\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>Quadplay, a fantasy console by CasualEffects, was just released for free, open sourced under the LGPL3 license.&nbsp; Fantasy consoles are virtual consoles, often with specifications similar to classic hardware such as NES or Gameboy, often with a easy to use programming language, and Quadplay is no exception. The specifications of the virtual hardware is as [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71],"tags":[72],"class_list":["post-96294","post","type-post","status-publish","format-standard","hentry","category-game-development","tag-gamedev-news"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/96294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=96294"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/96294\/revisions"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=96294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=96294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=96294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}