{"id":16916200,"url":"https://github.com/zesterer/emul8or","last_synced_at":"2026-02-04T08:05:06.880Z","repository":{"id":29848554,"uuid":"33393395","full_name":"zesterer/emul8or","owner":"zesterer","description":"A CHIP-8 emulator written using Vala and SDL","archived":false,"fork":false,"pushed_at":"2015-06-21T17:07:32.000Z","size":288,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-20T21:33:18.771Z","etag":null,"topics":["chip-8","chip8-emulator","emulator","emulator-programming","pong","sdl","space-invaders","tetris","vala"],"latest_commit_sha":null,"homepage":"","language":"Vala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zesterer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-04T03:49:18.000Z","updated_at":"2020-08-21T09:30:27.000Z","dependencies_parsed_at":"2022-09-06T11:21:29.201Z","dependency_job_id":null,"html_url":"https://github.com/zesterer/emul8or","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zesterer/emul8or","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Femul8or","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Femul8or/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Femul8or/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Femul8or/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zesterer","download_url":"https://codeload.github.com/zesterer/emul8or/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zesterer%2Femul8or/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265409876,"owners_count":23760358,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["chip-8","chip8-emulator","emulator","emulator-programming","pong","sdl","space-invaders","tetris","vala"],"created_at":"2024-10-13T19:25:38.386Z","updated_at":"2026-02-04T08:05:06.849Z","avatar_url":"https://github.com/zesterer.png","language":"Vala","readme":"# Emul8or\n\nA Chip-8 emulator written in Vala and SDL\n\n![alt tag](https://raw.githubusercontent.com/zesterer/emul8or/master/doc/pong-chip8.png)\n\n## What is Emul8or?\n\nEmul8or is, as the title suggests, a Chip-8 emulator written in the Vala programming language, utilising the SDL library for graphics. It is designed to emulate the Chip-8 and play Chip-8 ROMs.\n\n## What is the 'Chip-8'\n\nFrom Wikipedia:\n\n\u003e CHIP-8 is an interpreted programming language, developed by Joseph Weisbecker. It was initially used on the COSMAC VIP and Telmac 1800 8-bit microcomputers in the mid-1970s. CHIP-8 programs are run on a CHIP-8 virtual machine. It was made to allow video games to be more easily programmed for said computers.\n\n\u003e Roughly twenty years after CHIP-8 was introduced, derived interpreters appeared for some models of graphing calculators (from the late 1980s onward, these handheld devices in many ways have more computing power than most mid-1970s microcomputers for hobbyists).\n\n## Compiling and running the program\n\nCompilation is easy:\n\n`make build`\n\nThen to execute, simply run:\n\n`./emul8or`\n\n**Warning**\n\nYou *may* need to modify your ``/usr/include/SDL/SDL_keysym.h`` file for this to compile. For this reason, I have included in this repository a copy of that file. It has a seperate license to the rest of this repository.\n\n## Usage\n\nThere are 16 keys. These are mapped to the number keys (0-9) and the letters (A-F).\n\nFor more information, once compiled run:\n\n`./emul8or --help`\n\n## Installation\n\nTo install Emul8or after compilation, run:\n\n`sudo make install`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzesterer%2Femul8or","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzesterer%2Femul8or","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzesterer%2Femul8or/lists"}