Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

End of SuperCard

256 views
Skip to first unread message

Jerzy Dydak

unread,
Jun 24, 2024, 9:46:21 AM6/24/24
to SuperCard Discussion
It seems to me that the minimum that needs to be done is removing the requirement of entering the registration number on SuperCard. It does not happen every day that I have to enter it but if I buy a new MacBook, I face it.
That way we can buy some time before we figure out what to do next.
BTW, I still use SuperCard 4.7 even though I bought 4.8 - I simply have no time even to jump to 4.8.
Personally, if I knew I have 2-3 years of using 4.7 on my old Macs (I do not use the Parallel fix), I would do nothing and simply retire expecting Superintelligence to do everything for me.
I am not religious but if anybody wants to organize a pray group for the survival and safety of the SuperCard, I am in.
Jerzy

Jerzy Dydak

unread,
Jun 25, 2024, 1:20:36 PM6/25/24
to SuperCard Discussion

Question: Does anybody know how the registration of SuperCard is set up?

 I have a 2012 MacBook using El Capitan (OSX 10.11.6) that cannot be upgraded to Mojave. I just checked it and I can use SuperCard on it on and off the internet. However, when I recently bought a backup MacBook 2017 on which I installed Mojave and copied my main MacBook I could not use the SuperCard without reregistering it. Therefore, it seems to me that we can continue using the SuperCard until our computers die. That means the registration does something to the system and is not verified repeatedly via the internet.


I am in contact with LiveCode. They want $440+tax for one year of using LiveCode (6 months ago it was $11/month for basic usage). However, I have so many stacks that are so interconnected that converting them to LiveCode seems quite complicated. If it was a set of 10 stacks with minimal interaction, I’d start working on it yesterday. You cannot use LiveCode offline, it seems. Now we can see what kind of a bargain SuperCard was.

If I had a certainty of my MacBook being in operation for the next 5 years (seems reasonable given my 2012 MacBook works) and no equivalent of EMP (electromagnetic pulse) for the SuperCard, I’d do nothing.

Jerzy

Joe Koomen

unread,
Jun 25, 2024, 1:31:20 PM6/25/24
to superca...@googlegroups.com

You should have been sent a serial number that you enter in the app start-up screen after you install and launch it. Just make sure you use the right one for the right version. Each time there’s an update the registration number changes too.

 

Joe

--
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/supercard-talk/24887041-23ae-4c14-aef5-d9397da793a2n%40googlegroups.com.

Jerzy Dydak

unread,
Jun 25, 2024, 1:49:02 PM6/25/24
to SuperCard Discussion
Yes, I have it (well, both registrations for 4.7 and 4.8). The question is if that registration is validated in real time by the server of the owner of the SuperCard Company or not? If so and the owner disappears then we may have a problem.
It seems to me that the registration is validated in real time and a secret message is sent to my version of the SuperCard. I see no other explanation why it asks for registration if I copy the whole MacBook to another MacBook.
Jerzy

Terence Heaford

unread,
Jun 25, 2024, 2:30:11 PM6/25/24
to SuperCard Discussion
You could try using the old LiveCode community edition which is version 9.6.3


Regards

Terry

Bill Bowling

unread,
Jun 25, 2024, 4:12:20 PM6/25/24
to superca...@googlegroups.com
You can find the free version of live code 9.6 on the internet.

I just set a new legacy machine, have tried installing super card yet.

Bill

On Jun 25, 2024, at 10:49, Jerzy Dydak <jdy...@gmail.com> wrote:

Yes, I have it (well, both registrations for 4.7 and 4.8). The question is if that registration is validated in real time by the server of the owner of the SuperCard Company or not? If so and the owner disappears then we may have a problem.

MARK LUCAS

unread,
Jun 26, 2024, 11:16:43 PM6/26/24
to via SuperCard Discussion

The linked AppleScript (Google won't let me post the actual file here) should extract and display any SuperCard 4.8 registration number(s) found on your boot volume:

This should work even if you've copied the /Applications/SuperCard x.xx and /Library/Application Support/SuperCard x.x.x folders from another machine (so SC insists on you re-entering a reg #).

The reg # it returns won't match your original (I can't recover the prefix which contains administrative info used only by Scott, and thus the recovered SN won't be eligible for upgrades or support through Scott), but it should work to activate SuperCard/SuperEdit. I'm afraid that's the best I can do.

It would helpful to know whether this does its job on as many people's systems as possible while I can still remember how it works… ;-)

HTH,
-Mark

Keith Martin

unread,
Jul 3, 2024, 5:41:04 PM7/3/24
to superca...@googlegroups.com
Hi Mark,


On 27 Jun 2024, at 04:16, 'MARK LUCAS' via SuperCard Discussion <superca...@googlegroups.com> wrote:

It would helpful to know whether this does its job on as many people's systems as possible while I can still remember how it works… ;-)

On Monterey (macOS 12.7.5) the OS claims the app is damaged and suggests trashing it. I’ll try it later this week on an older machine (a 2012-era iMac that I’m going to try setting up specifically for SC) but I can’t do that at the moment.

k


---
Keith Martin
Immersive Media
Graphic Design
Technical Writing
Mobile +44.7909.541.365



MARK LUCAS

unread,
Jul 3, 2024, 6:24:12 PM7/3/24
to via SuperCard Discussion
Hi Keith,

Hmmm. I get the same error when I download it (even though I'm sure I round-tripped it before I posted the link) but if I unzip the actual file from my Dropbox folder that's being shared it works fine. Go figure.

Anyway I tried deleting and re-uploading it, and for now at least a freshly downloaded copy works again.

So not sure what happened there, but thanks for the report!

Please try downloading it again with this link and see if you get any joy.

-Mark

Keith Martin

unread,
Jul 4, 2024, 10:51:05 AM7/4/24
to superca...@googlegroups.com
Hi Mark - that works for me, thanks!

Okay, it’s an unsigned app so it takes an extra click or two, and this Mac never had SuperCard installed so it found nothing, but it runs and reports its (lack of) findings.

I’ll try it on an older Mac that I think had SC on it – or I’ll have to go through my old email archive for the reg numbers.

Keith


--
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.

MARK LUCAS

unread,
Jul 4, 2024, 11:51:09 AM7/4/24
to superca...@googlegroups.com
LOL! Oh god bless you Keith! I was starting to think maybe that first message didn’t go through… ;-)

Anybody else gonna step up? :-P

I’m completely serious that I will totally forget how this works in a week or two at most, at which point if it doesn’t you’re all basically S.O.L. (‘cuz I’m definitely not subjecting myself to the ordeal of figuring out this deliberately mind-numbingly complex and obscure code again).

So seriously, could somebody please test this who actually HAS a serial number for it to try to find?

Thanks,
-Mark

Drs Mark Schonewille

unread,
Jul 4, 2024, 11:54:47 AM7/4/24
to 'MARK LUCAS' via SuperCard Discussion
I don't know if it helps, but I can tell you it didn't work with SC 7.
Can I still use the SC 7 license that I have on file, or would I need to do run a script to get a working license number?
Mark Schonewille
Economy-x-Talk
KvK 50277553
VAT NL002099948B21
https://ecxtalk.nl
https://www.nt2.nu

Programming LiveCode for the Real Beginner
http://www3.economy-x-talk.com/file.php?node=programming-livecode-for-the-real-beginner
Op 4-7-2024 om 17:50 schreef 'MARK LUCAS' via SuperCard Discussion:
--
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.

David Coggeshall

unread,
Jul 4, 2024, 12:52:28 PM7/4/24
to superca...@googlegroups.com
Hi Mark,

This works for me on both my iMac and my MacBook Air.

The number has a new prefix - "NEW48".

Cheers,

David Coggeshall
415 387-8760 - Office


--
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.
To view this discussion on the web visit

MARK LUCAS

unread,
Jul 4, 2024, 1:38:17 PM7/4/24
to via SuperCard Discussion
Here's a link to a script that should grok 4.7 serial numbers.

Apparently the asshats at Dropbox are screwing with the contents of uploaded zip files and repeatedly breaking the apps I'm uploading, so I renamed this one as a .zap file instead of .zip (which seems to make them mind their own damn business). So you'll have to rename it to unzip it.

Thanks,
-Mark

Keith Martin

unread,
Jul 4, 2024, 2:09:21 PM7/4/24
to superca...@googlegroups.com
Ugh! That’s borderline unforgivable of Dropbox. >:(

Okay, the sc48keys app that you sent and that worked but found nothing on my current Mac – also works on my old MacBook (late 2013 model, macOS Mojave 10.14.6).

On that Mac I have SC 4.7 and SC 4.8b9. (WOOHOO!) The sc48keys app found a registration number for 4.8, but after the “NEW48-“ text it listed what looks like gibberish: Tï@Ù and so on, for about 18 or 19 chars. So, good news, sorta? Great for me as I have a working installation of SC on an old but working MBP. :)

I can send you a screen grab of the dialog if it’s any help. I’m not including it here in this public list on the remote chance that it’s decipherable into a valid serial.

The bad news is I unzapped (sorry, unzipped) your script for grokking 4.7 serial numbers, and it does the old ‘broken app’ thing. Sorry. :-/

k


--
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.

MARK LUCAS

unread,
Jul 4, 2024, 2:50:31 PM7/4/24
to via SuperCard Discussion
All right it appears the real culprit here is an overly zealous GateKeeper.

If you open the Terminal and run xattr to strip off the 'poison pill' it's attaching to the download, I think it should launch:

xattr -cr <posix_path_to_app>

Just type the first part, then drag the app into the window.

You might still still have to right-click to launch it the first time…

Sorry for the confusion!

I also uploaded it to Google drive, and gave the group access.

If that works better I'll use it going forward, so please let me know whether you get any joy.

As for the b9 SN, yeah Scott had me set up a different SN encoding scheme for the 4.8 betas (I forget why, but he was insistent). So even if I can write something to recover it, I don't think the result will work to activate release builds… :-(

Thanks again,
-Mark

Keith Martin

unread,
Jul 4, 2024, 3:16:07 PM7/4/24
to superca...@googlegroups.com
Aha! Yes, it runs now. I’m downstairs and my cat has colonised my lap so right now I can’t go check on the old MBP that has SC installed, but on this machine it reports "No SuperCard 4.8 registration numbers found on this volume.”

k


-- 
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.

Drs Mark Schonewille

unread,
Jul 5, 2024, 7:02:29 AM7/5/24
to 'MARK LUCAS' via SuperCard Discussion
I'm unable to run the applet. It seems to unzip fine, but when I run it, the OS says I should move it to the trash. I was able to run the version for SC 8, but obviously it didn't find any serial numbers.

Best,

Mark Schonewille
Economy-x-Talk
KvK 50277553
VAT NL002099948B21
https://ecxtalk.nl
https://www.nt2.nu

Programming LiveCode for the Real Beginner
http://www3.economy-x-talk.com/file.php?node=programming-livecode-for-the-real-beginner
Op 4-7-2024 om 19:38 schreef 'MARK LUCAS' via SuperCard Discussion:
--
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.

Drs Mark Schonewille

unread,
Jul 5, 2024, 7:18:10 AM7/5/24
to 'MARK LUCAS' via SuperCard Discussion
When I run your script in Script Editor, it says "A resource wasn't found."
I can see the file it is looking for however, I have no idea what's wrong.

Op 5-7-2024 om 13:02 schreef Drs Mark Schonewille:

Keith Martin

unread,
Jul 5, 2024, 8:52:37 AM7/5/24
to superca...@googlegroups.com
Hi Mark,


On 5 Jul 2024, at 12:02, Drs Mark Schonewille <m.scho...@economy-x-talk.com> wrote:

I'm unable to run the applet. It seems to unzip fine, but when I run it, the OS says I should move it to the trash. I was able to run the version for SC 8, but obviously it didn't find any serial numbers.

Mark Lucas’s instructions might help, so it’s worth trying this:

If you open the Terminal and run xattr to strip off the 'poison pill' it's attaching to the download, I think it should launch:

xattr -cr <posix_path_to_app>

Just type the first part, then drag the app into the window.

So for clarity,

1. open Terminal
2. Type “xattr -cr” (without the quotes), followed by a space
3. Drag-drop the applet into the Terminal window and it will add the full path to it
4. Hit the return key

If you still have trouble, try right-clicking (or Control-clicking) the app icon and choosing “Open” from the contextual menu.

Does the applet now open?

k

Drs Mark Schonewille

unread,
Jul 5, 2024, 3:17:17 PM7/5/24
to 'Keith Martin' via SuperCard Discussion
Yep, that actually works! Thanks Keith and Mark!

Mark Schonewille
Economy-x-Talk
KvK 50277553
VAT NL002099948B21
https://ecxtalk.nl
https://www.nt2.nu

Programming LiveCode for the Real Beginner
http://www3.economy-x-talk.com/file.php?node=programming-livecode-for-the-real-beginner
Op 5-7-2024 om 14:52 schreef 'Keith Martin' via SuperCard Discussion:
--
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.

Dan Kelleher

unread,
Jul 10, 2024, 1:19:17 AM7/10/24
to SuperCard Discussion
A Question for David C (see Postscript)
AND
Testing sc48keys.app (ver 6-26-24)
         (NOTE - I missed until now the info about the sc47key.app)
I’m not sure if this app is intended to detect only SuperCard ver 4.8 keys,
And I’m not sure if these keys must be located in a specific context.
The latest version of SC I have is 4.7.3
But here’s what I did:

*** On this MacBook Air, Apple M2, Sonoma 14.5, 
I have on this MacBook a ton of SuperCard Stuff including SCkey Info but no active SuperCard applications,
Because in September/October 2023 I gave up trying to get Supercard to run withinParallels on this MacBook Air.
  • After allowing the MacBook OS to trust the app,
it ran and reported, “No SuperCard registration numbers found on this volume.”

*** On my old MacPro (Mid 2010) (actually built in late 2011 I think), Intel chip, Sierra 10.12.6,
I built a fresh new “Hello World !”  project in SuperEdit 4.73 and ran it into SuperCard 4.73 with the Runtime
Editor Menus loaded -> that worked (slowly)(TechTool Pro finds limits to what it can optimize on this Multiple Hard Drives-Mac),
*I moved the downloaded sc48keys.app from the MacBook Air to the MacPro using a Samsung SSD T5 and 2 different cables. 
  • The MacPro OS trusted the sc48keys.app, opened it, it ran fast and reported,
“No SuperCard registration numbers found on this volume.” (? This ? Volume)
(It did NOT find the sc473key I assume must be in its correct context.)

Anywho, that’s what I found. 

****** I’d gladly pay twice the going rate to get either SuperEdit or SuperCard or both to run on this MacBook Air M2,
within any emulation system, even it it resided on the Samsung SSD T5 external volume - but I didn’t know how to try
setting that up - although it seemed, to me, that external localization was unlikely to make any difference,
(I upgraded to the then current Parallels version last September, after using it for years for necessary windoz bits, 
 but I don’t see it installed here now ?? - I thought it was ?? gettinOld) My only use for it these days was for the SCard possibility.

I will checked out my Parallels situation more. That project ran head first into a brick wall with black apple shapes last fall.
Knocked me out cold. But ya know,: “I can’t go on. I’ll go on.” (Sam Beckett)

Little by slow,
-Dan

NOTE -> I also just saw this from David:
****************************************************************************************************
DAVID WROTE:
************************************************************************************
On Jul 4, 2024, at 12:52 PM, 'David Coggeshall' via SuperCard Discussion <superca...@googlegroups.com> wrote:

Hi Mark,

This works for me on both my iMac and my MacBook Air.

The number has a new prefix - "NEW48".

Cheers,

David Coggeshall
415 387-8760 - Office
*************************************************************************************

David,
What Kind of MacBook Air are using (Chip, OS) to run SC 4.81 ?
Little by slow
-Dan











************************************************

David Coggeshall

unread,
Jul 10, 2024, 12:08:06 PM7/10/24
to SuperCard Discussion
Dan,

My MacBook Air is 2017, running Mojave 10.14.6.

Processor is 2.2 GHz Intel Core i7

Hope that helps,

David Coggeshall
415 387-8760 - Office

MARK LUCAS

unread,
Jul 10, 2024, 7:54:49 PM7/10/24
to via SuperCard Discussion
Hi Gang,

I've just uploaded (then downloaded and tested, and crossed my fingers) new builds of SuperCard 4.83d3 to play with.

This time they should be available to anyone with the link (instead of requiring a group login, which evidently was an issue for some users).

The previous build added (among other things) the ability to easily import compiled AppleScripts into user properties (either via Drag and Drop or a Contextual menu).

This update adds another handy tweak that also should be of interest to AppleScript fans:

- Now if you give a user property a name that ends with .ascr its contents are assumed to be an AppleScript

- When you edit such a property, a few extra items are automatically appended to the contextual popup menu:

— Two allow block commenting/uncommenting (as per the regular SuperCard script editor).

— One checks the syntax of the script, and reports diagnostic info.

— One runs it for testing purposes, and displays the result.

Both the last two items temporarily apply syntax highlighting/formatting to validated scripts in the property (similar to what you'd see in Apple's own Script Editor.app). This 'colorizing' information is transient, and isn't saved with the property.

Please let me know if you have any problems, questions, comments, or suggestions.

Thanks!
-Mark

parttimeprogrammer

unread,
Jul 10, 2024, 9:07:11 PM7/10/24
to SuperCard Discussion
Thank you Mark! The continued efforts are appreciated. Will give it a testdrive and report oddities if any.

I'm guessing in the present circumstances it's too soon to know whether development of a 64-bit version of SuperCard is a pipedream or a possible future reality?

Best
Henk DeJong

Dan Kelleher

unread,
Jul 11, 2024, 4:22:40 PM7/11/24
to SuperCard Discussion
Thank you David.
That’s very helpful.
Little by Slow,
-Dan

Edward Wall

unread,
Jul 12, 2024, 2:17:17 PM7/12/24
to 'MARK LUCAS' via SuperCard Discussion

Mark

Haven’t tried the tweaks yet and some of my scripts, but things seem to be working on High Sierra (although I get the ‘not optimized’ message).

Ed Wall

--
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.

Drs Mark Schonewille

unread,
Jul 13, 2024, 6:48:17 AM7/13/24
to 'MARK LUCAS' via SuperCard Discussion
Mark,

Thank you so much for this new beta.

I have always renewed my license with the release of a new version. I've participated in SC beta testing once, but I had been forgotten and never received a beta. That's a long time ago and it's not important now.

I can imagine that an official build of SC 8 may never be released. Now I wonder, what can I do with the beta? Can I use it in a production environment or will it stop working after a while? If it stops working, would I need a new license to keep using it? Can I still obtain such a license?

Thanks for any info.

Mark Schonewille
Economy-x-Talk
KvK 50277553
VAT NL002099948B21
https://ecxtalk.nl
https://www.nt2.nu

Programming LiveCode for the Real Beginner
http://www3.economy-x-talk.com/file.php?node=programming-livecode-for-the-real-beginner
Op 11-7-2024 om 01:54 schreef 'MARK LUCAS' via SuperCard Discussion:
--
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.

MARK LUCAS

unread,
Jul 13, 2024, 3:14:56 PM7/13/24
to via SuperCard Discussion
Hi Mark,

You're welcome!

SuperTalk has an undocumented property called the expirationDate.

In release builds it returns Never.

In development builds and betas, it returns the date the app expires. 

In this series (for no particular reason beyond sheer laziness I suppose) that's set to the end of 2026, but normally (at Scott's direction) they're good for just a few months.

They're Intel-only non-optimized debug builds, so they're slower than release builds but provide more useful info in their (hopefully mythical) crash logs. Otherwise though they should be functionally equivalent to a regular release, and you're free to use them as you will until their date with destiny. In fact the more the merrier! That's how we find bugs...

As I mentioned earlier I recently began messing around running SC 4.82 under the UTM/QEMU emulator in Sonoma on my Mac Studio. This led me to notice a bunch of (mostly minor) stuff that was broken or bent (which AFAICR nobody'd told me about) and to make a short 'wish list' of additional tools I would've loved to have right at hand on the SC/Mojave side of this demented science project. I also stuck in a couple of fun externals I wrote for friends that Scott considered too odd or frivolous to add to Xtend, but which I hope somebody finds useful.

Once that stuff is all tied up nice in a bow, I hope to post a full 'Final Cut' 4.83 release from the 32-bit code base with no expiration date or registration scheme as a sort of In Memoriam for Scott.

I'm still trying to contact his next of kin though, so of course any such plans could still go horribly agley. 

One foot in front of the other.

So, anybody got some feedback yet? FYI I'm probably going to be laid up soon for a while after (minor but temporarily debilitating) surgery, and if possible I'd really like to get this puppy wrapped up before i go under the knife (just in case! =:-O).

Thanks,
-Mark

S

unread,
Jul 13, 2024, 4:20:20 PM7/13/24
to superca...@googlegroups.com
I am so sorry for his loss. I will say a prayer for his soul. 
Sent from my iPhone

On Jul 10, 2024, at 7:54 PM, 'MARK LUCAS' via SuperCard Discussion <superca...@googlegroups.com> wrote:

Hi Gang,
--

MARK LUCAS

unread,
Jul 14, 2024, 2:12:39 PM7/14/24
to 'Keith Martin' via SuperCard Discussion
Hi Gang,

LOL! OK please sit down before reading the rest of this… ;-)

FYI, just for grins this morning I’ve been running SuperCard 4.8 in UTM on my iPhone 13 Mini! 

Yeah Apple apparently just finally (and unexpectedly) reversed course and approved it for App Store distribution (though sadly without Just In Time Compilation, which they reportedly consider an unacceptable security hole) so at last you can try it without jailbreaking your iDevice. Once again it’s a free download. Apparently it contains some new user-contributed space voodoo that partially compensates for the JIT ban, which I was eager to try out.

After updating my Mac to the latest UTM version (and figuring out how to connect a Magic Mouse to my phone - aaarrgghhh!) I was pleased to find the setup/pairing pretty seamless and performance surprisingly snappy. Not as fast as on the Mac Studio of course, but I’d love to see it on a new iPad Pro!

SC4.82 on iOS.jpeg

What a world…

-Mark

Bill Bowling

unread,
Jul 15, 2024, 12:20:52 PM7/15/24
to 'Mark Lucas' via SuperCard Discussion
Mark,

Can you please expand a bit on the UTM thing.

I see there is an App Store version and I’m guessing a IOS version too. (haven't looked)

How much teeth gnashing is required to get these solutions going and what limitations are there moving data in and out?

Here is what I would want to do …

1. On an iPad.
2. Read a webpage, or an WebArchive of that page. (UTM)
3. Parse it. (UTM)
4. Send a Jason String, From the UTM to a Native APP via an API.

Regards,

Bill B

 

<SC4.82 on iOS.jpeg>

What a world…

-Mark
--
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.

MARK LUCAS

unread,
Jul 15, 2024, 2:32:10 PM7/15/24
to 'Keith Martin' via SuperCard Discussion
Hi Bill,

I’m definitely NOT an expert on this stuff, but here’s what I can tell you as of now:

UTM is a relatively lightweight open-source Macintosh GUI wrapper around QEMU, an open-source emulator long popular on Linux that's now available on Mac (but like many things Linux has only a geeky command-line interface). 

As of Friday or Saturday (after initially rejecting it) Apple happily decided to change course and approve a limited form of it on iOS as well. Unfortunately it's still slower than it should be because the developers had to yank Just In Time compilation to finally obtain long-sought approval (as Apple maintains this is an unacceptable security hole - even though Safari uses it on iOS for the exact same reason), so AFAIK you still need to jailbreak your iDevice if you want to enable that that last bit of performance boost.

Both are nominally free, but downloading the Mac version from the App Store costs only about five bucks and simplifies installation and updates (plus it puts some spare change in the developers' pockets) so that's probably the preferred way to go.

Basically you use the desktop Mac version to configure your VM, then use its built-in UTM Server to upload the VM file to the iOS app, which runs it locally in a virtual machine on your iDevice.

Since I don't have a suitable iPad I wasted lots of time trying to get screen mirroring back to my Mac working (so I could see WTF I was doing without zooming on the tiny iPhone Mini screen), but I've no experience with this area and it kept insisting on zooming back to 'actual' size (where I could see only a tiny section of the iPhone screen blown up to giant size) whenever I left-clicked. Doubtless there's some fix for this but I'm too busy to chase that part further down the rabbit hole at the moment, so someone with an iPad will probably have to explore it further...

Anyway once you've got everything installed and you've set up a Mojave VM on the Mac side, when you run the iOS client and launch one of the list it displays of the available VMs on your Mac, you've got a full-fledged Hackintosh-In-A-Box on your iDevice. Once properly configured it can access the net, send AppleEvents, enable File Sharing, run ssh, yada yada yada. You can even implement a rudimentary form of clipboard sharing via AE and FS (since by default currently there is none in UTM under pre-Ventura macOSes. You can hook up a Magic Mouse for finer-grained control, but many things in the VM are usable just by tapping and dragging on the iPhone screen itself.

Unfortunately configuring things on the Mac side is non-trivial (not really HARD if you have Arne Saknussemm's journal to guide you, just a bit of typing and a LOT of waiting) because you have to DL a template project with a Hackintosh EFI firmware image and then DL a Mojave installer, run a command-line util to convert it to an ISO image, and then boot up the VM to run it. Because the Installer runs in safe mode (which prevents Just In Time compilation) this part is dog-slow, though luckily I did figure out how to make it run MUCH faster than the other examples I've seen online so far. I'm trying to write up detailed instructions, but it's a lot of work trying to clearly explain even simple things in Unix to beginners sometimes. It would be nice if I could just post a whole configured VM somewhere for people to DL, but it's HUGE and Apple legal probably would take a dim view of that... =:-O

Anyway here's proof-of-concept screenshots I just took on my iPhone 13 Mini of the UTM guest Desktop with a folder on my Mac Studio mounted via AppleEvents and File Sharing, and of Safari in Mojave browsing the web. Those floating VM controls you see in the upper right of the first image (which Quit, Pause, Run, Restart, Zoom, access external drives, control what appears on which logical display, and pop up a virtual keyboard) can be collapsed with the rightmost btn, as shown in the second.

IMG_E9E576D91B4B-1.jpeg


IMG_782092D6D03D-1.jpeg

So long story short I don't know the answers to your specific questions, but basically if you can do it now on a real Mac under Mojave, odds are you can probably do it in the VM (just slower).

Does that help any?

-Mark

Keith Martin

unread,
Jul 19, 2024, 5:49:06 AM7/19/24
to superca...@googlegroups.com
On 15 Jul 2024, at 19:31, 'MARK LUCAS' via SuperCard Discussion <superca...@googlegroups.com> wrote:

I'm trying to write up detailed instructions, but it's a lot of work trying to clearly explain even simple things in Unix to beginners sometimes.

Heh. Ain’t that the truth!

Honestly, while working in a VM isn’t my favourite pastime, this is So Damn Exciting! I literally read your first post outlining this with my mouth hanging open.

Anything I can do to help write this up? (He says, not actually having tried it yet but mentally working out some time…)

k

MARK LUCAS

unread,
Jul 19, 2024, 6:05:26 PM7/19/24
to 'MARK LUCAS' via SuperCard Discussion

Hi Keith,


So generous of you to offer! By all means YES! I would love it if someone savvier about explaining stuff clearly to the uninitiated could help write this up. There's a gruesome amount of detail, and without some sort of organization it just all starts to swim in front of one's eyes...


So far I've managed to put together a few SC projects, AppleScripts, and shell scripts that largely automate the more gruesome parts of the setup and runtime housekeeping, but even still it's all got to be done delicately (or it hurts the spell! ;-).


The first (and by far most time-consuming and discouraging) step is setting up the Mojave VM itself. No rocket science involved, just lots of downloading and waiting interspersed with tiny bits of typing obscure gibberish. Unfortunately the Mojave installer runs in safe mode (which disables JIT compilation) so it's (to be kind) dog-slow.


Probably the best way to grok the process well enough to explain it is to just do it yourself (provided you have an M-series Mac). All this should still work (actually much faster and better) on an Intel Mac too, but the initial configuration steps in that scenario reportedly are slightly different (I don't have one here to try it on, so...)


Anyway in retrospect it's not such a big deal to start completely from scratch, but given the bewildering array of options it's probably less intimidating the first time around to download a template and tweak that.


I used this one I found on github, which also includes links to an OS installer and the command line tool you need to convert it to an ISO image.


You can either download UTM from the developer site for free, or from the Mac App Store for $5 (which means simpler installation and automatic updates, plus it puts some spare change in the developers' pockets).


Once you've got UTM and the template set up, before you actually run it you should open its prefs and adjust the VM settings as follows:


- Under Drives change logical hard drive and virtual CD drive from USB devices to IDE (which at least here are literally twice as fast). 


- Under Drives point the virtual CD drive to the ISO installer image you made (using Browse…). 


- Under System if you have enough CPU cores and memory, increase the VM's allocation to 8 cores and 16GB.


- Under System set CPU to Penryn and enable sse, sse2, sse3, sse4a, sse4.1, sse4.2, and Force Multicore.


- Under Display change the emulated display adapter to VGA (one of the few to allow on-the-fly resolution switching). Some of the other options draw less garbage to the screen during boot (if you care about that), but offer fewer (or more often no) on-the-fly switchable screen resolutions.


- Under Network change Emulated Network Card to VMWare Paravirtualized Ethernet v3 (vmxnet3).


- The sample also ships with the Hackintosh EFI-LEGACY file in raw image file format (which is read-only) You should change it to a qcows format (i.e., writable) volume if you want VM snapshots to work:


/opt/local/bin/qemu-img convert -f raw -O qcow2 <pathToYourEFI-LEGACYfile> <newFileName>.qcow2


Basically you just run the converter (which actually makes a COPY) and then re-point the VM Drive entry for the old file to the new one (or you can’t figure out how, delete the original and create a new logical drive that points to the qcows version of the image - note that order of these entries matters). Then you should move the original to a safe place, because (annoyingly) UTM will delete any ‘unused’ files in the project bundle.


Now you should fire it up, wait until you're convinced it's beginning to successfully boot into the Mojave installer, and then just find something else to do for an hour or so ('cuz if you sit and watch it do a verbose boot into the installer in safe mode for forty minutes it will drive you mentally ill, and convince you the eventual result can't possibly be fast enough for it to be worth the trouble of continuing the setup).


Once you've installed Mojave and created a user account, inside the Guest's System Preferences, change the default settings as below:


- Open Network prefs, click the active Ethernet connection, and verify that your Guest has been assigned a valid IP address on your host machine's local subnet. If not, you'll need to shut the VM down and edit the Network preferences for it to use a Shared (instead of Bridged) configuration. After making this change, reboot the VM and repeat. If you still have an IP address of 10.0.2.15, there's a problem in your setup which I haven't yet encountered and sadly you're hosed until we figure it out. You can fall back to Emulated LAN for your network type, but you won't be able to use File Sharing to connect Guest and Host under that (and you'll need to use something like DropBox to exchange files instead in the meantime).


- Open Sharing prefs

-- Turn on File Sharing, Remote Login, and Remote Apple Events

-- Click File Sharing. Click Options… and check 'Share .. using SMB', uncheck 'Share .. using AFP', check 'On' next to your user name in the Windows File Sharing list

-- Click on Remote Apple Events, choose Allow access for: All users


- Open Notifications prefs, and turn them ALL off


- Open Mouse prefs, turn tracking speed all the way up, and scrolling speed all the way down


- On both systems, create folders named ~/VMShare.


- From each system's Finder (host and guest) use File Sharing to mount the other system's root folder and also the Public Folder of the other system's user account. Name these aliases 'Remote Root Folder Alias' and 'Remote Public Folder Alias', and drag them into the ~/VMShare folders created above.


- Next you will probably want to hide the Guest's EFI-LEGACY volume. One obvious way to that would be to declare it as a USB drive in UTM's preferences for the VM, and then tell the Guest Finder not to show External Drives on the Desktop. DON'T DO THAT - configuring a drive as USB will double your boot time!


Instead open the Terminal and run this command:


SetFile -a V /Volumes/EFI-LEGACY


If you enter this in Terminal and you don't already have Apple's Xcode Command Line Tools installed, you'll be prompted with an option to download and install them (when the download completes, run the command again).  Then run this:


killall Finder


While you have Terminal open, also run these two lines:


sudo launchctl kill -9 system/com.apple.warmd

sudo launchctl disable system/com.apple.warmd


At this point there's a a number of little AppleScripts and shell scripts you need to install and run to configure File Sharing and enable (unfortunately manual) clipboard sharing between the guest and host. Based on recent experience it seems unlikely Google will let me include them here since they contain binaries, so I'll include links to them on Google Drive in a separate post if you manage to get this far...


- On both systems (Guest and Host) copy VMProxy.app to /Applications, and in System Prefs->Users & Groups set it to open at login.


- On the Host system, copy VMHostUtils.app to /Applications, and set it to open at login. Then drag it into the Dock.


- On the Guest system, copy VMScrapProxy.app to /Applications, and set it to open at login. Then drag it into the Dock.


At this point you should basically be good to go. When you run these toys they will ask you for login info for each user account, which they will stash away for future use in preferences (so you can later give them to anyone else without also giving them your passwords too).


Note that if you fail to disconnect File Sharing before pausing the guest, you’ll need to reboot it before File Sharing will work again after more than a few minutes pause.


Also the lack of hardware accelerated graphics impacts apps differently. Tabs in particular seem to rely of some weird space voodoo that renders VERY poorly, so for me in the emulator Chrome feels much more tolerable than Safari (no, I can't believe I'm saying that either! ;-).


Generally under load SC (unlike most large complex applications) typically spends upward of 90% of its time in system code, the performance of which varies widely in the emulator. When running in its own code though, FWIW SC4.8 for the most part feels remarkably solid and snappy  (i.e., compared to everything else that is... ;-).


I also found it very helpful to use System Settings to add another modifier (e.g. Option) to some UTM Command keys (like Q, W, and M) so they’re passed through to the VM (which in most cases will be what you probably wanted).


Please let me know whether this makes any sense to you, and whether (now having a better idea what you're up against! =:-O) you're still interested in trying to wrangle this mess into something more readily digestible. If so  I'll post (or email you) the aforementioned SC projects and AppleScript files, whichever works for you.


Thanks again!

-Mark




--
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.

MARK LUCAS

unread,
Jul 19, 2024, 9:50:12 PM7/19/24
to 'MARK LUCAS' via SuperCard Discussion
D-OH! Thanks to a copy/paste error an important part of this crucial step is missing from that description:

- Under Network change Network Mode to Bridged (Advanced), Bridged Interface to Automatic, and Emulated Network Card to VMWare Paravirtualized Ethernet v3 (vmxnet3)

Without the first bits, File Sharing (etc.) between the Guest and Host machines won’t work.

I’d fix it in the original, but apparently google no longer allows editing.

Sorry about that!

-Mark

Keith Martin

unread,
Aug 1, 2024, 4:37:22 PM8/1/24
to superca...@googlegroups.com
Well, it’s been a busy time! But if I don’t make a start, well… :)

On 19 Jul 2024, at 23:05, 'MARK LUCAS' via SuperCard Discussion <superca...@googlegroups.com> wrote:

Probably the best way to grok the process well enough to explain it is to just do it yourself (provided you have an M-series Mac). All this should still work (actually much faster and better) on an Intel Mac too, but the initial configuration steps in that scenario reportedly are slightly different (I don't have one here to try it on, so...)

I actually don’t have an M-series Mac yet – shocking, I know! :)
I have the very last of the Intel-based 15in MacBook Pros. I bought it as I was about to finish working at the university I’d been at for many years, using my education discount. I ended up teaching elsewhere so I still have the edu discount, but this machine is working so well that I can’t really come up with a strong argument for buying a new one! (64GB RAM, 2TB SSD, decent graphics card…)

Anyway, if the difference is only in the initial config steps it’s probably best for me to try going ahead and then see what needs adjustment for Apple Silicon beasts.


I used this one I found on github, which also includes links to an OS installer and the command line tool you need to convert it to an ISO image.

This is unfortunately where I fall over: the first hurdle! The link goes to a 404. Do you have another link to get this?

k

David Coggeshall

unread,
Aug 1, 2024, 5:21:11 PM8/1/24
to superca...@googlegroups.com, DAVID COGGESHALL, MARK LUCAS, Richard Gaskin, CHRIS HUGHES
Hello Keith,

Thank you for "leaning in" on the SuperCard Great Transition Project.

There are several of us, behind the scenes, that are working on a possible SC Community Plan, to salvage the enormous value of SuperCard/Edit/Talk.

I have been using SuperCard since 1989, in Corporate Enterprise Applications. I used SuperCard to build a large Space Planning System for Genentech in the mid 90's.

Based on the scale of that project, I facilitated the financing of Allegiant Technologies, to buy SuperCard out of Aldus, just prior to their acquisition by Adobe.

The inability to get SuperCard to Windows, became its downfall, when Apple almost went out of business (1996).

I helped to transition the source code from Allegiant to Inkwell, and then to Solutions etc, but mainly to Mark Lucas.

Mark and I have worked together on many projects over the years, and very much appreciate your support, and willingness to assist in any way possible.

So now is the time for other members of this "group" to consider what they may have to offer, in evidence and support of the value of SuperCard.

As a community, I think we can keep SuperCard going, for the next generation of folks that enjoy programming ;-)

All the best to all of you, that continue to benefit from this precious gift.

Cheers,

David Coggeshall
San Francisco Communications
Golden Gate Safety Network
79 Rossi Avenue
San Francisco, CA 94118



--
You received this message because you are subscribed to the Google Groups "SuperCard Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to supercard-tal...@googlegroups.com.
To view this discussion on the web visit

MARK LUCAS

unread,
Aug 1, 2024, 6:46:45 PM8/1/24
to 'MARK LUCAS' via SuperCard Discussion
On Aug 1, 2024, at 4:37 PM, 'Keith Martin' via SuperCard Discussion <superca...@googlegroups.com> wrote:

This is unfortunately where I fall over: the first hurdle! The link goes to a 404. Do you have another link to get this?

Hmmm. It appears most of the guy who posted this’s (substantial) footprint on GitHub has disappeared. He was in Ukraine I think, so perhaps it’s premature to assume Apple legal was responsible? I dunno…

Anyway here’s a link to download his UTM Mojave template from my google drive: https://drive.google.com/file/d/1Rw5_7cDCGr5slJvLCn8PrRftD6PnLL_A/view?usp=sharing

I haven’t tried to set up UTM on an Intel Mac here yet because mine are all old enough to still run Mojave natively, so I haven’t a clue whether anything else in the configuration needs to be changed in that environment. However if your Mac is new enough to run the current OS, then at least you probably can use the App Store version of UTM.

Please let us know how it goes, or if you have any issues/questions…

Thanks!
-Mark
Reply all
Reply to author
Forward
0 new messages