7/28/2023 0 Comments Mini vmac system 7.1![]() ![]() ![]() This blog post has a rather negative take on the whole setup, but I have some empathy for Paul (Mini vMac’s author). Therefore it targets C89 and makes heavy use of macros and typedefs to make things work in such a broad range of environments. It can be built by very old compilers for a broad range of platforms (even classic Mac OS, Carbon, Nintendo DS).Almost all options are specified at compile time (to minimize binary size and runtime cost presumably), so there's a lot of branching that relies on the C preprocessor.Rather than a traditional autoconf + make setup, it has its own build system generator (also written in C).It doesn’t use version control (source code is available as tarballs for major versions).It’s an “interesting” project for a few reasons: The first step in doing it myself was to get Mini vMac building. to generate with different options) would require the modifications to be redone. ![]() This seemed like a not very maintainable approach for the long run, since any re-runs of the generation system (e.g. It first ran Mini vMac’s custom build system to generate the Makefile and other configuration data for Linux/SDL, and then modified the generated code to get things working.However, that’s both less efficient (as far as additional layers of abstraction to go through) and would not benefit from the JavaScript/browser API wrappers that I’d already developed for Basilisk II and SheepShaver. It used Emscripten’s SDL compatibility layer, presumably to minimize the work to get something up and running.There is an existing Emscripten port, but I decided to start from scratch for two reasons: Em Adespoton maintains a compatibility matrix spreadsheet showing which emulators can run specific OS versions, and it looked like my best bet was Mini vMac. Mini vMacĪs I mentioned in my last post on the project, my immediate plans were to make even older versions of System Software runnable in the browser. The project is also now accepting donations (via GitHub Sponsors or PayPal). Using a new Emscripten port of Mini vMac, it is now able to run almost every notable version of Mac OS, from 1984’s System 1.0 to 2000’s Mac OS 9.0.4. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |