{"id":18699011,"url":"https://github.com/hpi-swa/rsqueak","last_synced_at":"2025-06-10T11:14:27.413Z","repository":{"id":24468582,"uuid":"27872143","full_name":"hpi-swa/RSqueak","owner":"hpi-swa","description":"A Squeak/Smalltalk VM written in RPython.","archived":false,"fork":false,"pushed_at":"2023-11-15T14:44:18.000Z","size":740310,"stargazers_count":83,"open_issues_count":16,"forks_count":14,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-04-12T08:09:25.677Z","etag":null,"topics":["interpreter","jit","raspberry-pi","rpython","smalltalk","squeak","virtual-machine","vm"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hpi-swa.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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-12-11T13:12:13.000Z","updated_at":"2024-11-28T16:30:24.000Z","dependencies_parsed_at":"2024-11-07T11:44:15.625Z","dependency_job_id":null,"html_url":"https://github.com/hpi-swa/RSqueak","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FRSqueak","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FRSqueak/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FRSqueak/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FRSqueak/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hpi-swa","download_url":"https://codeload.github.com/hpi-swa/RSqueak/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hpi-swa%2FRSqueak/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259064039,"owners_count":22799739,"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":["interpreter","jit","raspberry-pi","rpython","smalltalk","squeak","virtual-machine","vm"],"created_at":"2024-11-07T11:30:42.916Z","updated_at":"2025-06-10T11:14:27.396Z","avatar_url":"https://github.com/hpi-swa.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## RSqueak/VM [![Linux Build Status][travis_badge]][travis] [![Windows Build Status][appveyor_badge]][appveyor] [![Coverage Status][coveralls_badge]][coveralls] [![Benchmarks][benchmarks_badge]][benchmarks] [![Documentation Status][docs_badge]][docs]\n\nA Squeak VM written in RPython.\n\n### Download\n\nAll-in-One bundle for Linux, Windows and macOS:\n\n[![Download zip][dl_zip_badge]][dl_zip] [![Download tar.gz][dl_tgz_badge]][dl_tgz]\n\nPre-built 32-bit binaries:\n\n[![Download Linux][dl_linux_badge]][dl_linux] [![Download macOS][dl_macos_badge]][dl_macos] [![Download Windows][dl_win_badge]][dl_win]\n\nPre-built 64-bit binaries (note that the goal for RSqueak/VM to support all\nimage formats that are \u003c= the native word size - so the 64-bit VMs should open\nboth 32-bit and 64-bit images; it should simply be faster. Due to limitations of\nthe underlying RPython toolchain, Windows binaries cannot currently be built in\n64-bit mode):\n\n[![Download Linux x86_64][dl_linux64_badge]][dl_linux64] [![Download macOS x86_64][dl_macos64_badge]][dl_macos64]\n\nWe also have experimental builds for Raspberry Pi:\n\n[![Download Raspberry Pi 1][dl_raspi1_badge]][dl_raspi1] [![Download Raspberry Pi 2][dl_raspi2_badge]][dl_raspi2] [![Download Raspberry Pi 3][dl_raspi3_badge]][dl_raspi3]\n\n### Finding a working image\n\nAlthough RSqueak can load images starting with Squeak 2, many primitives are not\nimplemented and instead rely on in-image fallback code to be available and\ncorrect. For example, we do not have a BitBlt implementation, so unprepared\nimages will simply stay black. This is why only a Trunk image of Squeak with the\nlatest version of VMMaker from the VMMaker.oscog branch fully works. Try this in\na recent Trunk image to prepare it for use with RSqueak/VM:\n\n```Smalltalk\n(Installer squeak project: 'VMMaker') install: 'VMMaker.oscog'.\nMCMcmUpdater updateFromServer.\n```\n\nNote that RSqueak/VM will *always* save images in 32-bit Cog-Spur format,\nregardless of what it was when you opened it. So make sure to save as new\nversion if you want to keep the original around.\n\n### [Building from Source][build_from_source]\n### [Development][development]\n\n\n[appveyor]: https://ci.appveyor.com/project/timfel/rsqueak\n[appveyor_badge]: https://ci.appveyor.com/api/projects/status/e37a79tt5irr7sx1/branch/master?svg=true\n[benchmarks]: http://speed.squeak.org/\n[benchmarks_badge]: https://img.shields.io/badge/benchmarks-open-yellowgreen.svg\n[build_from_source]: http://rsqueak.readthedocs.io/en/latest/building_from_source.html\n[coveralls]: https://coveralls.io/github/hpi-swa/RSqueak?branch=master\n[coveralls_badge]: https://coveralls.io/repos/github/hpi-swa/RSqueak/badge.svg?branch=master\n[development]: http://rsqueak.readthedocs.io/en/latest/development.html\n[dl_linux64]: https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/rsqueak/rsqueak-linux-x86_64-latest\n[dl_linux64_badge]: https://img.shields.io/badge/Download-Linux_x86__64-blue.svg\n[dl_linux]: https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/rsqueak/rsqueak-linux-latest\n[dl_linux_badge]: https://img.shields.io/badge/Download-Linux-blue.svg\n[dl_macos64]: https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/rsqueak/rsqueak-darwin-x86_64-latest\n[dl_macos64_badge]: https://img.shields.io/badge/Download-Mac%20OS%20X%20x86__64-blue.svg\n[dl_macos]: https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/rsqueak/rsqueak-darwin-latest\n[dl_macos_badge]: https://img.shields.io/badge/Download-Mac_OS_X-blue.svg\n[dl_raspi1]: https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/rsqueak/rsqueak-linux-armv6raspbian-latest\n[dl_raspi1_badge]: https://img.shields.io/badge/Download-Raspberry_Pi_1-blue.svg\n[dl_raspi2]: https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/rsqueak/rsqueak-linux-armv7-araspbian-latest\n[dl_raspi2_badge]: https://img.shields.io/badge/Download-Raspberry_Pi_2-blue.svg\n[dl_raspi3]: https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/rsqueak/rsqueak-linux-armv8-araspbian-latest\n[dl_raspi3_badge]: https://img.shields.io/badge/Download-Raspberry_Pi_3-blue.svg\n[dl_tgz]: https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/rsqueak/bundle/RSqueak.tar.gz\n[dl_tgz_badge]: https://img.shields.io/badge/Download-tar.gz-blue.svg\n[dl_win]: https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/rsqueak/rsqueak-win32-latest.exe\n[dl_win_badge]: https://img.shields.io/badge/Download-Windows-blue.svg\n[dl_zip]: https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/rsqueak/bundle/RSqueak.zip\n[dl_zip_badge]: https://img.shields.io/badge/Download-zip-blue.svg\n[docs]: http://rsqueak.readthedocs.io/en/latest/?badge=latest\n[docs_badge]: https://readthedocs.org/projects/rsqueak/badge/?version=latest\n[travis]: https://travis-ci.org/hpi-swa/RSqueak\n[travis_badge]: https://travis-ci.org/hpi-swa/RSqueak.svg?branch=master\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhpi-swa%2Frsqueak","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhpi-swa%2Frsqueak","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhpi-swa%2Frsqueak/lists"}