{"id":20624819,"url":"https://github.com/saisenko/mephisto","last_synced_at":"2025-03-07T13:15:14.516Z","repository":{"id":272871028,"uuid":"909090749","full_name":"saisenko/mephisto","owner":"saisenko","description":"An IDE for learning RISC-V ISA","archived":false,"fork":false,"pushed_at":"2024-12-31T13:36:50.000Z","size":2600,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-17T06:07:57.175Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saisenko.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":"2024-12-27T17:49:03.000Z","updated_at":"2024-12-31T13:36:53.000Z","dependencies_parsed_at":"2025-01-17T06:07:58.600Z","dependency_job_id":"6a750158-32d7-4c5d-a648-56583df501a5","html_url":"https://github.com/saisenko/mephisto","commit_stats":null,"previous_names":["saisenko/mephisto"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saisenko%2Fmephisto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saisenko%2Fmephisto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saisenko%2Fmephisto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saisenko%2Fmephisto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saisenko","download_url":"https://codeload.github.com/saisenko/mephisto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242394443,"owners_count":20120941,"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":["assembly","cisc","risc-v","vliw"],"created_at":"2024-11-16T13:06:44.360Z","updated_at":"2025-03-07T13:15:14.496Z","avatar_url":"https://github.com/saisenko.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mephisto 🌌\n\n### An Interactive IDE for Learning RISC-V Architecture\n\n---\n\n**Mephisto** is an innovative, user-friendly IDE designed to unlock the mysteries of modern processor architectures. Created with a learning-first approach, Mephisto helps enthusiasts, students, and engineers dive deep into **RISC** architecture through hands-on exploration and interactive tools.\n\n## Why Mephisto?\n\nProcessor architectures drive the tech world, but mastering them can feel like taming a storm! Mephisto is here to make that journey intuitive, engaging, and fun by starting with RISC (with plans on expanding to CISC and VLIW). With a sleek interface, real-time feedback, and detailed instruction breakdowns, Mephisto aims to be your go-to learning platform for low-level architecture.\n\n---\n\n## Features 🌟\n\n- **Code Editor for RISC-V Assembly**\n\n  Write and edit RISC-V assembly code directly in the built-in editor. Execute RISC-V assembly instructions and update the state of registers and memory in real-time.\n\n- **Register Display**\n\n  View the contents of all 32 registers in a structured, tabular format. Registers are grouped for easy visualization (x0-x7, x8-x15, etc.).\n\n- **Memory Viewer**\n\n  Displays memory contents in binary format alongside their corresponding addresses. Addresses are displayed in hexadecimal for clarity.\n\n- **Execution Status**\n\n  Provides feedback on the execution status (e.g., \"Program executed successfully\").\n\n- **Clean and Intuitive UI**\n\n  User-friendly interface designed for simplicity and focus on learning and debugging RISC-V code. Segregated areas for editing code, viewing register states, inspecting memory, and monitoring program execution.\n\n---\n\n## Roadmap 🛤️\n- **Current:** Implementing full RISC support (registers, memory, and instruction set)\n- **Next:** Expand GUI to support detailed RISC instruction displays, debugging and error/warning highlighting\n- **Future:** Add built-in tutorials and challenges, user configuration options, and a code editor\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaisenko%2Fmephisto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaisenko%2Fmephisto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaisenko%2Fmephisto/lists"}