Live data from Hacker News

Show HN: A new native app for 20 year old OS X

uppercut.chadbibler.com

21–29 of 29 posts

Re: Show HN: A new native app for 20 year old OS X

#21
This is really neat!

It's a real shame there's nothing like Wine for the late PPC/early Intel era of OS X. That entire galaxy of apps basically just no longer have anything to run on. I would love to fire up a game of Pac the Man X, but no dice.

(I'm aware of Darling, but its development seems to have stalled.)

Re: Show HN: A new native app for 20 year old OS X

#22
post #21

This is really neat! It's a real shame there's nothing like Wine for the late PPC/early Intel era of OS X. That entire galaxy of apps basically just no longer have anything to run on. I would love to fire up a game of Pac the Man X, but no dice. (I'm aware of Darling, but its development seems to have stalled.)

> It's a real shame there's nothing like Wine for the late PPC/early Intel era of OS X. That entire galaxy of apps basically just no longer have anything to run on.

PPC apps run great in QEMU/UTM on Apple silicon:

Run Tiger, Leopard, or any Mac OS X PowerPC version on M1 https://tinyapps.org/docs/tiger-on-m1.html

Intel emulation works too, but is not nearly as performant at present:

Virtualizing OpenCore and x86 macOS on Apple Silicon (and even iOS!) https://khronokernel.com/apple/silicon/2021/01/17/QEMU-AS.ht...

Emulating Windows XP x86 under M1 Mac via UTM & QEMU https://tinyapps.org/blog/202105220715_m1_mac_emulate_x86.ht...

Re: Show HN: A new native app for 20 year old OS X

#23
post #6
post #4

Earlier quoted context omitted.

I actually liked the stronger pin stripes on Jaguar

Same! And I really liked the pill on the upper right of each window. Brings back that Mac OS feel.

I would best guess that each era of Mac OS design was heavily intertwined with display technology of the time. Pinstripes were for CRT raster. Brushed metal detail was for LCDs. “Sparkly” metal in Leopard was for higher res LCDs, and so on.

Re: Show HN: A new native app for 20 year old OS X

#25
post #20

Can you give some examples of the prompts you used to get Claude to generate the old-enough code?

I asked Claude "As a developer writing for mac os x 10.4 tiger on Xcode 2, write me a hello world mac app with a button that outputs the string "hello world" to the console" and it seemed to produce correct results in Objective-C.

Re: Show HN: A new native app for 20 year old OS X

#26
post #20

Can you give some examples of the prompts you used to get Claude to generate the old-enough code?

Here's the prompt I ended up with after several iterations of Claude trying to spit out Objective-C 2.0 code:

"This project must generate code that works with Mac OS X Tiger 10.4, Xcode 2.5, and Objective-C 1.x. The Objective-C code generated MUST NOT have ARC, blocks, @property, @optional, @try, @synchronize, NSInteger, auto-layout, or modern features, NSCharacterSet doesn't have newlineCharacterSet. I know it's an old, obsolete version but I must use it.

Generate clean code with comments and debug logging to NSLog."

Re: Show HN: A new native app for 20 year old OS X

#27
post #20

Can you give some examples of the prompts you used to get Claude to generate the old-enough code?

Here's the prompt I ended up with after several iterations of Claude trying to spit out Objective-C 2.0 code: "This project must generate code that works with Mac OS X Tiger 10.4, Xcode 2.5, and Objective-C 1.x. The Objective-C code generated MUST NOT have ARC, blocks, @property, @optional, @try, @synchronize, NSInteger, auto-layout, or modern features, NSCharacterSet doesn't have newlineCharacterSet. I know it's an…

Any reason Xcode 2 was chosen? Wouldn't have Xcode 3.2.6 on Snow Leopard but targeting OS X 10.4 and including ppc as an architecture also worked?

Re: Show HN: A new native app for 20 year old OS X

#28
post #27

Earlier quoted context omitted.

Here's the prompt I ended up with after several iterations of Claude trying to spit out Objective-C 2.0 code: "This project must generate code that works with Mac OS X Tiger 10.4, Xcode 2.5, and Objective-C 1.x. The Objective-C code generated MUST NOT have ARC, blocks, @property, @optional, @try, @synchronize, NSInteger, auto-layout, or modern features, NSCharacterSet doesn't have newlineCharacterSet. I know it's an…

Any reason Xcode 2 was chosen? Wouldn't have Xcode 3.2.6 on Snow Leopard but targeting OS X 10.4 and including ppc as an architecture also worked?

> Any reason Xcode 2 was chosen? Wouldn't have Xcode 3.2.6 on Snow Leopard but targeting OS X 10.4 and including ppc as an architecture also worked?

I forget exactly why I used Xcode 2.5, but I wanted to do it on Tiger since that OS was the one around the time Xbins started. It probably would've been a bit nicer working in Snow Leopard, but I just chose Tiger.

Re: Show HN: A new native app for 20 year old OS X

#29
post #22
post #21

This is really neat! It's a real shame there's nothing like Wine for the late PPC/early Intel era of OS X. That entire galaxy of apps basically just no longer have anything to run on. I would love to fire up a game of Pac the Man X, but no dice. (I'm aware of Darling, but its development seems to have stalled.)

> It's a real shame there's nothing like Wine for the late PPC/early Intel era of OS X. That entire galaxy of apps basically just no longer have anything to run on. PPC apps run great in QEMU/UTM on Apple silicon: Run Tiger, Leopard, or any Mac OS X PowerPC version on M1 https://tinyapps.org/docs/tiger-on-m1.html Intel emulation works too, but is not nearly as performant at present: Virtualizing OpenCore and x86 macO…

Could that run Pac the Man X? The fact that the guide you link suggests optimisations like disabling the 3D dock makes me think it would struggle mightily with a game. Afaik UTM doesn't support any GPU emulation or virtualisation at all. I'd love to be wrong on this.
Post reply on HN