I was looking at MacFUSE with HFS support and was disappointed at reports that it doesn't read old HFS floppies so it isn't really a full solution to the HFS limitations imposed since after Leopard.
This next part is related, trust me.
I was recently trying to archive some of my Time Machine backups to my NAS. I have been banging my head on this issue for months only to have long file transfers end with "Operation not allowed" or "Quit due to an error". I figured this had to be due to my NAS because when I encountered difficulty last time I had to move my Time Machine db's all I had to do was update to High Sierra. High Sierra made the process drag-and-drop so I figured it must be the same in Monterey. Well, as it turns out, my months of wasted time and frustration are simply due to Apple doing what they always do: thinking they know better than YOU.
Apple YOINKED the ability to drag and drop a .backupdb in Mojave. Well, first they broke it such that it would never finish the transfer and then just completely reverted back to pre-Sierra functionality (that being "Operation Not Allowed" or when you drag a 40GB .backupdb it results in something like 200GB and no longer functions within Time Machine).
Inspired by some recent projects by Phipli, timtiger and many others here I simply thought why does it have to be this way? Why can't we just keep the functions we want and tell Apple to beat it?
I'm dreaming here but maybe this turns into something. I'm just a stooge with a couple of old Macs and want them to work, maybe somebody a lot smarter than me already has the solution or is working on the problem. Here goes.
A large percentage of responses to my complaint is "use an emulator" or "use a VM". I read it all over the place. Use SheepShaver, use mini vMac, run Parallels etc.
How many emulators do we need? By my count I would need to emulate System 5, OS 8, Leopard and High Sierra for what? For full MFS support, full HFS support, AppleTalk, Time Machine backupdb copying and 32bit app support etc. Why bother with four full systems to bridge old and new?
What if we made our own swiss army emulator that takes only what we want and not the shortcomings that come with each individual system?
All along the way, Apple has provided bridges as we've progressed from one architecture or system to another. What if we round up all of those bridges and build a stripped down VM that includes all of this functionality and none of the shortcomings that we are used to?
Here's a perfect example. For my SD to SCSI adapter, it's best to use exFAT format. However, the OS on said SD uses HFS. Leopard supports HFS R/W but lacks exFAT support natively. Snow Leopard gains exFAT support but leaves HFS R/W behind. I'm aware of command-line tools and pluggins etc. that might beat these systems into submission and make them work but when does the insanity end?
In my concept, the VM can handle MFS, HFS and exFAT. Take Leopard's dependencies etc. for full HFS support, emulate MFS support, mix them with a later system. That system, though, only contains the bare minimum. Finder, all utilities, basically think back to your bootable System 7 floppy! How small is that system? Could we fit a functioning VM with nothing but utilities into 4GB?
Why not install 50 command-line tools and clean, update, compile from github?
This constant patching and maintenance is becoming a nightmare for somebody that can't devote every hour of free time to learning code. Add one thing here, break compatibility there, clean this macports directory, get a permission error, etc etc.
What is the advantage of gaming consoles over PC's? The system is LOCKED and documented. An Xbox developer knows exactly how much RAM, VRAM, and cache they have to work with. They know exactly what resolution it's going to output and they can manage issues taking into account just one system running at one speed with one resolution on one CPU.
When we boot from an installer image or the System 7 floppy, we always know exactly what we're getting. There can be no conflict within the system because nothing can be added or taken away from what is baked in. Whoever develops in my system always knows exactly what resources are available, which calls and halts to make, and each utility is aware of the other. That's in contrast to the github and macports notes I see that macFUSE doesn't work with the HFS plugin on certain MacOS' because of a conflict with a resource Apple didn't remove until Monterey, so if you have Yosemite through Big Sur you're SOL. How about; If you have my VM, all the features are included and tested. And in the new version of this VM we add support for a new feature that has taken into account every version of every extension, plugin, app, resource etc so you don't have to suss out conflicts on your own.
32bit apps run on Ventura...if you have it in a VM. So why not make this VM able to execute apps that are 32bit? What if we "bake in" Classic mode? We take the resources from genuine Apple Classic from Jaguar and tailor them so that any Classic app simply executes side-by-side with any OS X apps? Classic wasn't perfect but we don't need perfect just for a utility that acts as the end-all bridge for enthusiasts.
That's essentially what I want. I want a bridge. I want my M1 Mac to be able to do whatever Apple thinks it shouldn't be allowed to do any more. Apple deprecates a function? Throw it into the VM. A whole operating system devoted to picking up the pieces. I'll call it Yoinks LOL.
Long rant. I'm tired.
This next part is related, trust me.
I was recently trying to archive some of my Time Machine backups to my NAS. I have been banging my head on this issue for months only to have long file transfers end with "Operation not allowed" or "Quit due to an error". I figured this had to be due to my NAS because when I encountered difficulty last time I had to move my Time Machine db's all I had to do was update to High Sierra. High Sierra made the process drag-and-drop so I figured it must be the same in Monterey. Well, as it turns out, my months of wasted time and frustration are simply due to Apple doing what they always do: thinking they know better than YOU.
Apple YOINKED the ability to drag and drop a .backupdb in Mojave. Well, first they broke it such that it would never finish the transfer and then just completely reverted back to pre-Sierra functionality (that being "Operation Not Allowed" or when you drag a 40GB .backupdb it results in something like 200GB and no longer functions within Time Machine).
Inspired by some recent projects by Phipli, timtiger and many others here I simply thought why does it have to be this way? Why can't we just keep the functions we want and tell Apple to beat it?
I'm dreaming here but maybe this turns into something. I'm just a stooge with a couple of old Macs and want them to work, maybe somebody a lot smarter than me already has the solution or is working on the problem. Here goes.
A large percentage of responses to my complaint is "use an emulator" or "use a VM". I read it all over the place. Use SheepShaver, use mini vMac, run Parallels etc.
How many emulators do we need? By my count I would need to emulate System 5, OS 8, Leopard and High Sierra for what? For full MFS support, full HFS support, AppleTalk, Time Machine backupdb copying and 32bit app support etc. Why bother with four full systems to bridge old and new?
What if we made our own swiss army emulator that takes only what we want and not the shortcomings that come with each individual system?
All along the way, Apple has provided bridges as we've progressed from one architecture or system to another. What if we round up all of those bridges and build a stripped down VM that includes all of this functionality and none of the shortcomings that we are used to?
Here's a perfect example. For my SD to SCSI adapter, it's best to use exFAT format. However, the OS on said SD uses HFS. Leopard supports HFS R/W but lacks exFAT support natively. Snow Leopard gains exFAT support but leaves HFS R/W behind. I'm aware of command-line tools and pluggins etc. that might beat these systems into submission and make them work but when does the insanity end?
In my concept, the VM can handle MFS, HFS and exFAT. Take Leopard's dependencies etc. for full HFS support, emulate MFS support, mix them with a later system. That system, though, only contains the bare minimum. Finder, all utilities, basically think back to your bootable System 7 floppy! How small is that system? Could we fit a functioning VM with nothing but utilities into 4GB?
Why not install 50 command-line tools and clean, update, compile from github?
This constant patching and maintenance is becoming a nightmare for somebody that can't devote every hour of free time to learning code. Add one thing here, break compatibility there, clean this macports directory, get a permission error, etc etc.
What is the advantage of gaming consoles over PC's? The system is LOCKED and documented. An Xbox developer knows exactly how much RAM, VRAM, and cache they have to work with. They know exactly what resolution it's going to output and they can manage issues taking into account just one system running at one speed with one resolution on one CPU.
When we boot from an installer image or the System 7 floppy, we always know exactly what we're getting. There can be no conflict within the system because nothing can be added or taken away from what is baked in. Whoever develops in my system always knows exactly what resources are available, which calls and halts to make, and each utility is aware of the other. That's in contrast to the github and macports notes I see that macFUSE doesn't work with the HFS plugin on certain MacOS' because of a conflict with a resource Apple didn't remove until Monterey, so if you have Yosemite through Big Sur you're SOL. How about; If you have my VM, all the features are included and tested. And in the new version of this VM we add support for a new feature that has taken into account every version of every extension, plugin, app, resource etc so you don't have to suss out conflicts on your own.
32bit apps run on Ventura...if you have it in a VM. So why not make this VM able to execute apps that are 32bit? What if we "bake in" Classic mode? We take the resources from genuine Apple Classic from Jaguar and tailor them so that any Classic app simply executes side-by-side with any OS X apps? Classic wasn't perfect but we don't need perfect just for a utility that acts as the end-all bridge for enthusiasts.
That's essentially what I want. I want a bridge. I want my M1 Mac to be able to do whatever Apple thinks it shouldn't be allowed to do any more. Apple deprecates a function? Throw it into the VM. A whole operating system devoted to picking up the pieces. I'll call it Yoinks LOL.
Long rant. I'm tired.