{"id":15209405,"url":"https://github.com/mortbopet/ripes","last_synced_at":"2026-01-16T10:42:21.599Z","repository":{"id":38707612,"uuid":"108505982","full_name":"mortbopet/Ripes","owner":"mortbopet","description":"A graphical processor simulator and assembly editor for the RISC-V ISA","archived":false,"fork":false,"pushed_at":"2025-05-12T17:32:54.000Z","size":45877,"stargazers_count":2861,"open_issues_count":74,"forks_count":294,"subscribers_count":46,"default_branch":"master","last_synced_at":"2025-05-12T18:39:34.516Z","etag":null,"topics":["computer-architecture","cpu-emulator","education","processor-architecture","qt","risc","risc-v","simulator"],"latest_commit_sha":null,"homepage":"https://ripes.me/","language":"C++","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/mortbopet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["mortbopet"],"ko_fi":"mortbopet"}},"created_at":"2017-10-27T06:06:08.000Z","updated_at":"2025-05-12T17:32:49.000Z","dependencies_parsed_at":"2023-02-09T20:00:42.149Z","dependency_job_id":"f5e2b34a-946b-4d24-98ea-2c526f035c75","html_url":"https://github.com/mortbopet/Ripes","commit_stats":{"total_commits":1512,"total_committers":26,"mean_commits":58.15384615384615,"dds":"0.054894179894179884","last_synced_commit":"290c0e6be1bc280f9bdea8a74fe3e4c40145f025"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortbopet%2FRipes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortbopet%2FRipes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortbopet%2FRipes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortbopet%2FRipes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mortbopet","download_url":"https://codeload.github.com/mortbopet/Ripes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254044464,"owners_count":22005167,"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":["computer-architecture","cpu-emulator","education","processor-architecture","qt","risc","risc-v","simulator"],"created_at":"2024-09-28T07:23:28.655Z","updated_at":"2025-05-14T00:11:45.067Z","avatar_url":"https://github.com/mortbopet.png","language":"C++","funding_links":["https://github.com/sponsors/mortbopet","https://ko-fi.com/mortbopet"],"categories":[],"sub_categories":[],"readme":"# Ripes\n[![Windows / Qt 6.5.0](https://github.com/mortbopet/Ripes/actions/workflows/windows-release.yml/badge.svg)](https://github.com/mortbopet/Ripes/actions/workflows/windows-release.yml)\n[![Mac release / Qt 6.5.0](https://github.com/mortbopet/Ripes/actions/workflows/mac-release.yml/badge.svg)](https://github.com/mortbopet/Ripes/actions/workflows/mac-release.yml)\n[![Ubuntu release 16.04 / Qt 6.5.0](https://github.com/mortbopet/Ripes/actions/workflows/linux-release.yml/badge.svg)](https://github.com/mortbopet/Ripes/actions/workflows/linux-release.yml)\n[![WASM / Qt 6.6.0](https://github.com/mortbopet/Ripes/actions/workflows/wasm-release.yml/badge.svg?branch=master)](https://github.com/mortbopet/Ripes/actions/workflows/wasm-release.yml)\n[![Gitter](https://badges.gitter.im/Ripes-VSRTL/Ripes.svg)](https://gitter.im/Ripes-VSRTL/)\n\nRipes is a visual computer architecture simulator and assembly code editor built for the [RISC-V instruction set architecture](https://content.riscv.org/wp-content/uploads/2017/05/riscv-spec-v2.2.pdf).\n\n**Experimental**: Try Ripes directly in your browser: [https://ripes.me/](https://ripes.me/)\n\nIf you enjoy using Ripes, or find it useful in teaching, feel free to leave a tip through [Ko-Fi](https://ko-fi.com/mortbopet).\n\nFor questions, comments, feature requests, or new ideas, don't hesitate to share these at the [discussions page](https://github.com/mortbopet/Ripes/discussions).  \nFor bugs or issues, please report these at the [issues page](https://github.com/mortbopet/Ripes/issues).\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/mortbopet/Ripes/blob/master/resources/images/animation.gif?raw=true\" /\u003e\n\u003c/p\u003e\n\n## Usage\nRipes may be used to explore concepts such as:\n- How machine code is executed on a variety of microarchitectures (RV32IMC/RV64IMC based)\n- How different cache designs influence performance\n- How C and assembly code is compiled and assembled to executable machine code\n- How a processor interacts with memory-mapped I/O\n\nIf this is your first time using Ripes, please refer to the [introduction/tutorial](docs/introduction.md).  \nFor further information, please refer to the [Ripes documentation](docs/README.md).\n\n## Downloading \u0026 Installation\nPrebuilt binaries are available for Linux, Windows \u0026 Mac through the [Releases page](https://github.com/mortbopet/Ripes/releases).  \n\n### Linux\nReleases for Linux are distributed in the AppImage format. To run an AppImage:\n* Run `chmod a+x` on the AppImage file\n* Run the file!\nThe AppImage for Linux should be compatible with most Linux distributions.\n\n### Windows\nFor Windows, the C++ runtime library must be available (if not, a msvcp140.dll error will be produced). You most likely already have this installed, but if this is not the case, you download it [here](https://www.microsoft.com/en-us/download/details.aspx?id=48145).\n\n## Building\nInitially, the following dependencies must be made available:\n- A recent (\u003e=6.5.0) version of [Qt](https://www.qt.io/download) + Qt Charts (**not** bundled with Qt by default, but can be selected during Qt installation)\n- [CMake](https://cmake.org/)\n- `sudo apt-get install libegl1-mesa-dev`\n\nThen, Ripes can be checked out and built as a standard CMake project:\n```\ngit clone --recursive https://github.com/mortbopet/Ripes.git\ncd Ripes/\ncmake .\nUnix:               Windows:\nmake                jom.exe / nmake.exe / ...\n```\nNote, that you must have Qt available in your `CMAKE_PREFIX_PATH`. For further information on building Qt projects with CMake, refer to [Qt: Build with CMake](https://doc.qt.io/qt-5/cmake-manual.html).\n\n---\nIn papers and reports, please refer to Ripes as follows: 'Morten Borup Petersen. Ripes. https://github.com/mortbopet/Ripes' or by referring to the [WCAE'21 paper on the project](https://ieeexplore.ieee.org/document/9707149), e.g. using the following BibTeX code:\n```\n@MISC{Ripes,\n\tauthor = {Morten Borup Petersen},\n\ttitle = {Ripes},\n\thowpublished = \"\\url{https://github.com/mortbopet/Ripes}\"\n}\n\n@inproceedings{petersen2021ripes,\n  title={Ripes: A Visual Computer Architecture Simulator},\n  author={Petersen, Morten B},\n  booktitle={2021 ACM/IEEE Workshop on Computer Architecture Education (WCAE)},\n  pages={1--8},\n  year={2021},\n  organization={IEEE}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmortbopet%2Fripes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmortbopet%2Fripes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmortbopet%2Fripes/lists"}