{"id":19760050,"url":"https://github.com/gamemake-eng/rat16","last_synced_at":"2026-06-16T09:32:44.294Z","repository":{"id":238937307,"uuid":"798005322","full_name":"gamemake-eng/Rat16","owner":"gamemake-eng","description":"Another fantasy console with weird specs ","archived":false,"fork":false,"pushed_at":"2024-05-08T23:46:35.000Z","size":90,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T09:47:23.469Z","etag":null,"topics":["4-color","console","emulator","fantasy","fantasy-console","game-development","gameboy","gamedev","html","javascript","simple"],"latest_commit_sha":null,"homepage":"https://rat16console.pages.dev/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gamemake-eng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-08T22:50:33.000Z","updated_at":"2024-05-19T06:14:57.000Z","dependencies_parsed_at":"2024-05-09T01:46:18.512Z","dependency_job_id":"1066d823-89cf-4189-9776-fbad2af234e1","html_url":"https://github.com/gamemake-eng/Rat16","commit_stats":null,"previous_names":["gamemake-eng/rat16"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gamemake-eng/Rat16","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamemake-eng%2FRat16","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamemake-eng%2FRat16/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamemake-eng%2FRat16/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamemake-eng%2FRat16/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gamemake-eng","download_url":"https://codeload.github.com/gamemake-eng/Rat16/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamemake-eng%2FRat16/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34400451,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["4-color","console","emulator","fantasy","fantasy-console","game-development","gameboy","gamedev","html","javascript","simple"],"created_at":"2024-11-12T03:34:57.889Z","updated_at":"2026-06-16T09:32:44.277Z","avatar_url":"https://github.com/gamemake-eng.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \n  \u003cimg src=\"https://github.com/gamemake-eng/Rat16/assets/63882211/35daff9c-6414-433a-be4c-d050d563d0fb\"/\u003e\n\u003c/p\u003e\n\n# NOTE: Don't use the one hosted on github pages, go [here](https://rat16console.pages.dev/) instead\n\n#  Rat16: Yet another fantasy console\n\n##  Specs\n-  1 MB of free ram\n\n-  100x100 screen\n\n-  4 color pallete\n\n-  ~4kb sprite ram (enough for 64 8x8 sprites)\n\n-  ~4kb of font rom (A-Z, 0-9, cursor, some punctuation)\n\n-  11 inputs (up, down, left, right, a, b, start, select, mouse button, mouse x/y)\n\n-  Simple JS api\n\n## API\n\n```js\n//Make sure you use the function keyword when defining update\nfunction update() {\n  this.peek(address) //Returns value of address\n  this.poke(address, value) //Stores value at address\n  this.regions //Contains a list of memory regions (SPRITE,FONT,KEYS,RAM)\n  this.pget(x,y) //Returns color of pixel at x and y\n  this.pset(x,y,c) //Sets pixel at x and y to c\n  this.char(char, x, y, clr) //Draws a single charater at x and y with color clr\n  this.text(text, x, y, clr) //Draws a multi-line string at x and y with color clr\n  this.spr(s,x,y) //Draws sprite s (0-64) at x and y\n  this.line(x1,y1,x2,y2,c) //Draws a line from x1 and y1 to x2 and y2 with color c\n  this.rect(x,y,w,h,c) //Draws a rectangle at x and y with the dimenions of w and h with color c\n  this.clr() //Clears the screen\n  this.btn(b) //Checks if button (0-7) is down on \"controler\"\n  this.mbtn() //Checks if mouse button is down\n  this.mouse(a) //Returns the mouse position at axis a (0=x, 1=y)\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamemake-eng%2Frat16","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgamemake-eng%2Frat16","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamemake-eng%2Frat16/lists"}