{"id":43318531,"url":"https://github.com/fstark/minivmac","last_synced_at":"2026-02-01T22:10:43.931Z","repository":{"id":228660257,"uuid":"774592463","full_name":"fstark/minivmac","owner":"fstark","description":"Clone of Mini vMac 36.04 with support for RaSCSI style of hard drives","archived":false,"fork":false,"pushed_at":"2024-03-21T15:39:34.000Z","size":1437,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-03-21T21:46:48.666Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","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/fstark.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING.txt","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}},"created_at":"2024-03-19T20:25:10.000Z","updated_at":"2024-03-21T21:46:48.667Z","dependencies_parsed_at":"2024-03-19T21:50:18.314Z","dependency_job_id":null,"html_url":"https://github.com/fstark/minivmac","commit_stats":null,"previous_names":["fstark/minivmac"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fstark/minivmac","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fstark%2Fminivmac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fstark%2Fminivmac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fstark%2Fminivmac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fstark%2Fminivmac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fstark","download_url":"https://codeload.github.com/fstark/minivmac/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fstark%2Fminivmac/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28992746,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T22:01:47.507Z","status":"ssl_error","status_checked_at":"2026-02-01T21:58:37.335Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":[],"created_at":"2026-02-01T22:10:43.327Z","updated_at":"2026-02-01T22:10:43.924Z","avatar_url":"https://github.com/fstark.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# minivmac\nClone of Mini vMac 36.04 with support for RaSCSI style of hard drives\n\nThis is a clone from https://www.gryphel.com/c/minivmac/download.html with a added patch from https://github.com/erichelgeson/minivmac/blob/27bd31e213197f20b653bb54495c782310faab83/src/SONYEMDV.c#L295 for support of RaSCSI-style volumes.\n\n\n# How to build:\n\n## The build system of minivmac is byzantine\n\nFirst, you need to build the build tool, using:\n\n``gcc setup/tool.c -o setup_t``\n\nSecond, using the build tool, you can create a build script for your favorite flavor of mac:\n\n``./setup_t -m SE -mem 4M -t lx64 -hres 1024 -vres 768 -speed a -magnify 0 \u003e setup.sh``\n\nThird you can run this setup file\n\n``. setup.sh``\n\nAnd them you can make the result:\n\n``make``\n\nThis will create a binary in the current directory:\n\n./minivmac\n\n## Typical build session\n\n```\nfred@Fred-Linux:~/Development/minivmac$ gcc setup/tool.c -o setup_t\nfred@Fred-Linux:~/Development/minivmac$ ./setup_t -m SE -mem 4M -t lx64 -hres 1024 -vres 768 -speed a -magnify 0 \u003e setup.sh\nfred@Fred-Linux:~/Development/minivmac$ . setup.sh\nfred@Fred-Linux:~/Development/minivmac$ make\ngcc \"src/MINEM68K.c\" -o \"bld/MINEM68K.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/OSGLUXWN.c\" -o \"bld/OSGLUXWN.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/GLOBGLUE.c\" -o \"bld/GLOBGLUE.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/M68KITAB.c\" -o \"bld/M68KITAB.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/VIAEMDEV.c\" -o \"bld/VIAEMDEV.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/IWMEMDEV.c\" -o \"bld/IWMEMDEV.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/SCCEMDEV.c\" -o \"bld/SCCEMDEV.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/RTCEMDEV.c\" -o \"bld/RTCEMDEV.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/ROMEMDEV.c\" -o \"bld/ROMEMDEV.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/SCSIEMDV.c\" -o \"bld/SCSIEMDV.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/SONYEMDV.c\" -o \"bld/SONYEMDV.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/SCRNEMDV.c\" -o \"bld/SCRNEMDV.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/MOUSEMDV.c\" -o \"bld/MOUSEMDV.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/ADBEMDEV.c\" -o \"bld/ADBEMDEV.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/SNDEMDEV.c\" -o \"bld/SNDEMDEV.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \"src/PROGMAIN.c\" -o \"bld/PROGMAIN.o\" -c -Wall -Wmissing-prototypes -Wno-uninitialized -Wundef -Wstrict-prototypes -Icfg/ -Isrc/ -Os\ngcc \\\n\t-o \"minivmac\" \\\n\tbld/MINEM68K.o bld/OSGLUXWN.o bld/GLOBGLUE.o bld/M68KITAB.o bld/VIAEMDEV.o bld/IWMEMDEV.o bld/SCCEMDEV.o bld/RTCEMDEV.o bld/ROMEMDEV.o bld/SCSIEMDV.o bld/SONYEMDV.o bld/SCRNEMDV.o bld/MOUSEMDV.o bld/ADBEMDEV.o bld/SNDEMDEV.o bld/PROGMAIN.o  -ldl -L/usr/X11R6/lib -lX11\nstrip --strip-unneeded \"minivmac\"\nfred@Fred-Linux:~/Development/minivmac$ \n```\n\nIn general, I use shell scripts with my favorite variations:\n\n## A mac 128k\n./setup_t -iid 1 -m 128K -mem 128K -t lx64 -hres 512 -vres 342 -speed a -magnify 0 \u003e setup.sh \u0026\u0026 . setup.sh \u0026\u0026 make \u0026\u0026 ./minivmac\n\n## A mac 512Ke\n./setup_t -m 512Ke -mem 512K -t lx64 -hres 512 -vres 342 -speed a -magnify 0 \u003e setup.sh \u0026\u0026 . setup.sh \u0026\u0026 make \u0026\u0026 ./minivmac\n\n## A Mac plus 1Mb\n./setup_t -m Plus -mem 1M -t lx64 -hres 512 -vres 342 -speed a -magnify 1 \u003e setup.sh \u0026\u0026 . setup.sh \u0026\u0026 make \u0026\u0026 ./minivmac\n\n## A Mac Plus 4Mb\n./setup_t -m Plus -mem 4M -t lx64 -hres 512 -vres 342 -speed a -magnify 1 \u003e setup.sh \u0026\u0026 . setup.sh \u0026\u0026 make \u0026\u0026 ./minivmac\n\n## A mac II, monochrome\n./setup_t -iid 1 -fullscreen 1 -magnify 1 -bg 1 -t lx64 -mem 8M -hres 1280 -vres 800 -depth 0 -speed a -m II -sound 1 \u003e setup.sh \u0026\u0026 . setup.sh \u0026\u0026 make \u0026\u0026 ./minivmac\n\n## A mac SE (with a larger screen)\n./setup_t -m SE -mem 4M -t lx64 -hres 640 -vres 480 -speed a -magnify 0 \u003e setup.sh \u0026\u0026 . setup.sh \u0026\u0026 make \u0026\u0026 ./minivmac\n\n## An SE/30\n./setup_t -bg 1 -t lx64 -mem 8M -hres 512 -vres 342 -depth 0 -speed a -m II -magnify 0 \u003e setup.sh \u0026\u0026 . setup.sh \u0026\u0026 make \u0026\u0026 ./minivmac\n\nSee https://www.gryphel.com/c/minivmac/options.html for the list of options.\n\n\n\n# Building on a x86 Mac\n\nTo build on a mac, use ``-t mc64`` instead of ``-t lx64``\n\nThe resulting binary should work well, unless started on a retina display. Change the ``NSHighResolutionCapable`` key in the ``Info.plist`` to ``0`` to have it work when started on any screen (but menus will be blurred on retina)\n\nUse:\n``./setup_t -m II -mem 8M -t mc64 -hres 512 -vres 342 -speed a -magnify 0 \u003e setup.sh \u0026\u0026 bash ./setup.sh \u0026\u0026 make \u0026\u0026 plutil -replace NSHighResolutionCapable -string 0 minivmac.app/Contents/Info.plist \u0026\u0026 ./minivmac.app/Contents/MacOS/minivmac``\n\nAlternatively, one can use ``-api`` with ``mac``, ``osx``, ``sdl``, ``sd2`` or ``cco`` to try using different APIs on the mac\n\nBuilding on OSX arm should be ``-t mcar``. Unclear if it works.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffstark%2Fminivmac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffstark%2Fminivmac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffstark%2Fminivmac/lists"}