{"id":16323632,"url":"https://github.com/im-rises/space-invaders-arcade-emulator-website","last_synced_at":"2026-04-17T11:34:09.005Z","repository":{"id":190747359,"uuid":"683245218","full_name":"Im-Rises/space-invaders-arcade-emulator-website","owner":"Im-Rises","description":"Space Invaders Arcade Game Emulator made in Rust 🦀 ported to WebAssembly WebGL and WebAudio","archived":false,"fork":false,"pushed_at":"2024-02-06T09:35:34.000Z","size":3261,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-14T14:48:38.946Z","etag":null,"topics":["arcade-game","emulator","game","npm","package","rust","webassembly","webgl","website"],"latest_commit_sha":null,"homepage":"https://im-rises.github.io/space-invaders-arcade-emulator-website/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Im-Rises.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-26T00:58:02.000Z","updated_at":"2023-09-06T21:16:21.000Z","dependencies_parsed_at":"2024-12-25T22:33:02.310Z","dependency_job_id":null,"html_url":"https://github.com/Im-Rises/space-invaders-arcade-emulator-website","commit_stats":null,"previous_names":["im-rises/space-invaders-arcade-emulator-website"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Im-Rises/space-invaders-arcade-emulator-website","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Rises%2Fspace-invaders-arcade-emulator-website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Rises%2Fspace-invaders-arcade-emulator-website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Rises%2Fspace-invaders-arcade-emulator-website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Rises%2Fspace-invaders-arcade-emulator-website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Im-Rises","download_url":"https://codeload.github.com/Im-Rises/space-invaders-arcade-emulator-website/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Rises%2Fspace-invaders-arcade-emulator-website/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31928052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T10:35:34.458Z","status":"ssl_error","status_checked_at":"2026-04-17T10:35:09.472Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["arcade-game","emulator","game","npm","package","rust","webassembly","webgl","website"],"created_at":"2024-10-10T22:55:17.896Z","updated_at":"2026-04-17T11:34:08.989Z","avatar_url":"https://github.com/Im-Rises.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# space-invaders-arcade-emulator-website\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Rust-000000?style=for-the-badge\u0026logo=rust\u0026logoColor=white\" alt=\"rustLogo\" style=\"height:60px;\"/\u003e\n    \u003cimg src=\"https://img.shields.io/badge/JavaScript-323330?style=for-the-badge\u0026logo=javascript\u0026logoColor=F7DF1E\" alt=\"javascriptLogo\" style=\"height:50px;\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/React-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB\" alt=\"reactLogo\" style=\"height:50px;\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Sass-CC6699?style=for-the-badge\u0026logo=sass\u0026logoColor=white\" alt=\"scssLogo\" style=\"height:50px;\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/CSS-239120?\u0026style=for-the-badge\u0026logo=css3\u0026logoColor=white\" alt=\"cssLogo\" style=\"height:50px;\"\u003e\n\u003c/p\u003e\n\n## Description\n\nSpace Invaders arcade game emulator package demo written in Rust for the web.\n\nComplete Emulator of the Intel 8080, the app is implemented to run the Space Invaders Arcade game.\n\n## 🚀🚀[You can try it online from your browser](https://im-rises.github.io/space-invaders-arcade-emulator-website/) 🚀🚀\n\nThe demo source code is available in this repository. \n\n## 🚀🚀 The package source code is available in the [space-invaders-arcade-emulator](https://github.com/Im-Rises/space-invaders-arcade-emulator/tree/main) repository. 🚀🚀\n\nThe game is implemented with all the 10 sounds of the original game and can be played in black and white or in color (\nSV), normal screen mode (TV) or in colored mode (CV).\n\n# 🚀🚀 [The package is available on npm](https://www.npmjs.com/package/space-invaders-arcade-emulator) 🚀🚀\n\n## Images\n\n### Without background\n\n|                                                         SV version                                                          |                                                           TV version                                                           |                                                           CV version                                                           |\n|:---------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------------------------------:|\n| ![NOBG_BW](https://github.com/Im-Rises/space-invaders-arcade-emulator/assets/59691442/96276b2a-d75c-4eef-ae76-74624960ba19) | ![NOBG_Color](https://github.com/Im-Rises/space-invaders-arcade-emulator/assets/59691442/32bc3e25-7883-4229-bab3-7bbfae745e9e) | ![NOBG_Geeen](https://github.com/Im-Rises/space-invaders-arcade-emulator/assets/59691442/4ec1df0d-98e5-4327-b25c-da80e6a44470) |\n\n### Using background 1\n\n| SV version | TV version | CV version |\n|------------|------------|------------|\n| ![BG2_Green](https://github.com/Im-Rises/space-invaders-arcade-emulator/assets/59691442/433a9da2-cdb8-48f8-85b8-9e615766bdf9) | ![BG2_BW](https://github.com/Im-Rises/space-invaders-arcade-emulator/assets/59691442/7a5c9618-9fd6-48a5-81eb-81d5964aa98e) | ![BG2_Color](https://github.com/Im-Rises/space-invaders-arcade-emulator/assets/59691442/39adf0b0-2fe9-488d-a10f-b390c4c1141a) |\n\n### Using background 2\n\n| SV version                                                                                                                 | TV version                                                                                                                    | CV version                                                                                                                    |\n|----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|\n| ![BG1_BW](https://github.com/Im-Rises/space-invaders-arcade-emulator/assets/59691442/d0a903f4-b92f-48a2-b4d2-f4173be2ce3d) | ![BG1_Green](https://github.com/Im-Rises/space-invaders-arcade-emulator/assets/59691442/7a31f2f5-38ba-4881-894c-bfacc2faf659) | ![BG1_Color](https://github.com/Im-Rises/space-invaders-arcade-emulator/assets/59691442/563ab206-1382-4311-b0b5-76d34b41a0aa) |\n\n## Videos\n\nhttps://user-images.githubusercontent.com/59691442/183045566-0a3df947-06e7-4c46-9fc6-9d2b8f7d9a46.mp4\n\n## Controls\n\nYou can use the keyboard to play the game.\n\n| Arcade buttons | Emulator/Keyboard |\n|----------------|-------------------|\n| Insert coin    | C                 |\n| P1 start       | Space             |\n| P1 shoot       | ↑                 |\n| P1 ←           | ←                 |\n| P1 →           | →                 |\n| P2 start       | G                 |\n| P2 shoot       | E                 |\n| P2 ←           | S                 |\n| P2 →           | F                 |\n\nThe original game is mapped with some inputs that allow the constructor to choose the difficulty. This allows you to\nincrease the numer of lives and change the extra ship necessity points. To change those settings check the checkboxes\nbefore starting the game.\n\n## GitHub Actions\n\n[![Node.js CI](https://github.com/Im-Rises/space-invaders-arcade-emulator-website/actions/workflows/node.js.yml/badge.svg)](https://github.com/Im-Rises/space-invaders-arcade-emulator-website/actions/workflows/node.js.yml)\n[![ESLint](https://github.com/Im-Rises/space-invaders-arcade-emulator-website/actions/workflows/eslint.yml/badge.svg)](https://github.com/Im-Rises/space-invaders-arcade-emulator-website/actions/workflows/eslint.yml)\n[![CodeQL](https://github.com/Im-Rises/space-invaders-arcade-emulator-website/actions/workflows/codeql.yml/badge.svg)](https://github.com/Im-Rises/space-invaders-arcade-emulator-website/actions/workflows/codeql.yml)\n[![pages-build-deployment](https://github.com/Im-Rises/space-invaders-arcade-emulator-website/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/Im-Rises/space-invaders-arcade-emulator-website/actions/workflows/pages/pages-build-deployment)\n\nThe project is set up to run the following actions:\n\n- node.js.yml : Runs the tests for the Node.js project.\n- eslint.yml : Runs the ESLint linter on the project.\n- codeql.yml : Runs the CodeQL linter on the project.\n- pages-build-deployment : Publish the website\n\n## Libraries\n\nReact:  \n\u003chttps://reactjs.org/docs/getting-started.html\u003e\n\nXo:  \n\u003chttps://github.com/xojs/xo\u003e  \n\u003chttps://github.com/xojs/eslint-config-xo-react\u003e  \n\u003chttps://github.com/xojs/eslint-config-xo-typescript\u003e\n\nESLint:  \n\u003chttps://eslint.org/docs/latest/user-guide/getting-started\u003e\n\nGitHub gh-pages:  \n\u003chttps://github.com/gitname/react-gh-pages\u003e\n\nP5.js:  \n\u003chttps://p5js.org/\u003e  \n\u003chttps://www.npmjs.com/package/react-p5\u003e\n\nreact-device-detect:  \n\u003chttps://www.npmjs.com/package/react-device-detect\u003e\n\n## Links\n\nCheck the source code\non [![github](https://user-images.githubusercontent.com/59691442/223556058-6244e346-8117-43cd-97c6-bf68611bf286.svg)](https://github.com/im-rises/space-invaders-arcade-emulator)\n\nCheck the demo\non [![github](https://user-images.githubusercontent.com/59691442/223556058-6244e346-8117-43cd-97c6-bf68611bf286.svg)](https://github.com/im-rises/space-invaders-arcade-emulator-website)\n\nCheck the package\non [![npm](https://user-images.githubusercontent.com/59691442/223556055-4e9ef014-79d4-4136-ac07-b837b49066c8.svg)](https://www.npmjs.com/package/space-invaders-arcade-emulator)\n\n## Contributors\n\nQuentin MOREL :\n\n- @Im-Rises\n- \u003chttps://github.com/Im-Rises\u003e\n\n[![GitHub contributors](https://contrib.rocks/image?repo=Im-Rises/particle-simulator-react-p5-website)](https://github.com/Im-Rises/particle-simulator-react-p5-website/graphs/contributors)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fim-rises%2Fspace-invaders-arcade-emulator-website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fim-rises%2Fspace-invaders-arcade-emulator-website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fim-rises%2Fspace-invaders-arcade-emulator-website/lists"}